Skip to content

KVM: Decouple Intel VT implementation from base kvm

Avi Kivity kvm lkml 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest38 patches 10 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/38KVM: Create kvm-intel.ko moduledrivers/kvm/Kconfig drivers/kvm/Makefile drivers/kvm/kvm.h +2 more+71 -27 replies
2/38KVM: Make /dev/registration happen when the arch specific module is loadeddrivers/kvm/kvm.h drivers/kvm/kvm_main.c drivers/kvm/vmx.c+16 -120 replies
3/38KV: Make hardware detection an arch operationdrivers/kvm/kvm.h drivers/kvm/kvm_main.c drivers/kvm/vmx.c+30 -230 replies
4/38KVM: Make the per-cpu enable/disable functions arch operationsdrivers/kvm/kvm.h drivers/kvm/kvm_main.c drivers/kvm/vmx.c +1 more+38 -280 replies
5/38KVM: Make the hardware setup operations (non-percpu) arch operationsdrivers/kvm/kvm.h drivers/kvm/kvm_main.c drivers/kvm/vmx.c +1 more+80 -500 replies
6/38KVM: Make the guest debugger an arch operationdrivers/kvm/kvm.h drivers/kvm/kvm_main.c drivers/kvm/vmx.c+54 -380 replies
7/38KVM: Make msr accessors arch operationsdrivers/kvm/kvm.h drivers/kvm/kvm_main.c drivers/kvm/vmx.c+156 -1170 replies
8/38KVM: Make the segment accessors arch operationsdrivers/kvm/kvm.h drivers/kvm/kvm_main.c drivers/kvm/vmx.c+87 -720 replies
9/38KVM: Cache guest cr4 in vcpu structuredrivers/kvm/kvm.h drivers/kvm/kvm_main.c drivers/kvm/kvm_vmx.h +2 more+39 -230 replies
10/38KVM: Cache guest cr0 in vcpu structuredrivers/kvm/kvm.h drivers/kvm/kvm_main.c drivers/kvm/mmu.c +1 more+24 -260 replies
11/38KVM: Add get_segment_base() arch accessordrivers/kvm/kvm.h drivers/kvm/kvm_main.c drivers/kvm/vmx.c+23 -70 replies
12/38KVM: Add idt and gdt descriptor accessorsdrivers/kvm/kvm.h drivers/kvm/kvm_main.c drivers/kvm/vmx.c+51 -190 replies
13/38KVM: Make syncing the register file to the vcpu structure an arch operationdrivers/kvm/kvm.h drivers/kvm/kvm_main.c drivers/kvm/vmx.c+36 -320 replies
14/38KVM: Make the vcpu execution loop an arch operationdrivers/kvm/kvm.h drivers/kvm/kvm_main.c drivers/kvm/kvm_vmx.h +1 more+427 -3980 replies
15/38KVM: Move the vmx exit handlers to vmx.cdrivers/kvm/kvm.h drivers/kvm/kvm_main.c drivers/kvm/vmx.c+448 -4340 replies
16/38KVM: Make vcpu_setup() an arch operationdrivers/kvm/kvm.h drivers/kvm/kvm_main.c drivers/kvm/vmx.c +1 more+338 -3260 replies
17/38KVM: Make __set_cr0() (and dependencies) arch operationsdrivers/kvm/kvm.h drivers/kvm/kvm_main.c drivers/kvm/vmx.c+183 -1850 replies
18/38KVM: Make __set_cr4() an arch operationdrivers/kvm/kvm.h drivers/kvm/kvm_main.c drivers/kvm/vmx.c+13 -130 replies
19/38KVM: Make __set_efer() an arch operationdrivers/kvm/kvm.h drivers/kvm/kvm_main.c drivers/kvm/vmx.c+28 -292 replies
20/38KVM: Make set_cr3() and tlb flushing arch operationsdrivers/kvm/kvm.h drivers/kvm/mmu.c drivers/kvm/vmx.c+21 -70 replies
21/38KVM: Make inject_page_fault() an arch operationdrivers/kvm/kvm.h drivers/kvm/mmu.c drivers/kvm/vmx.c+34 -260 replies
22/38KVM: Make inject_gp() an arch operationdrivers/kvm/kvm.h drivers/kvm/kvm_main.c drivers/kvm/vmx.c+20 -140 replies
23/38KVM: Use the idt and gdt accessors in realmode emulationdrivers/kvm/kvm_main.c+6 -40 replies
24/38KVM: Use the general purpose register accessors rather than direct accessdrivers/kvm/kvm_main.c+9 -50 replies
25/38KVM: Move the vmx tsc accessors to vmx.cdrivers/kvm/kvm_main.c drivers/kvm/vmx.c+25 -290 replies
26/38KVM: Access rflags through an arch operationdrivers/kvm/kvm.h drivers/kvm/kvm_main.c drivers/kvm/vmx.c+20 -60 replies
27/38KVM: Move the vmx segment field definitions to vmx.cdrivers/kvm/kvm_main.c drivers/kvm/vmx.c+19 -270 replies
28/38KVM: Add an arch accessor for cs d/b and l bitsdrivers/kvm/kvm.h drivers/kvm/kvm_main.c drivers/kvm/vmx.c+18 -70 replies
29/38KVM: Add a set_cr0_no_modeswitch() arch accessordrivers/kvm/kvm.h drivers/kvm/kvm_main.c drivers/kvm/vmx.c+17 -100 replies
30/38KVM: Make vcpu_load() and vcpu_put() arch operationsdrivers/kvm/kvm.h drivers/kvm/kvm_main.c drivers/kvm/vmx.c+84 -640 replies
31/38KVM: Make vcpu creation and destruction arch operationsdrivers/kvm/kvm.h drivers/kvm/kvm_main.c drivers/kvm/vmx.c+85 -730 replies
32/38KVM: Move vmcs static variables to vmx.cdrivers/kvm/kvm_main.c drivers/kvm/vmx.c+3 -150 replies
33/38KVM: Make is_long_mode() an arch operationdrivers/kvm/kvm.h drivers/kvm/kvm_main.c drivers/kvm/mmu.c +2 more+13 -110 replies
34/38KVM: Use the tlb flush arch operation instead of an inlinedrivers/kvm/kvm.h drivers/kvm/kvm_main.c+1 -60 replies
35/38KVM: Remove guest_cpl()drivers/kvm/kvm.h drivers/kvm/vmx.c+0 -130 replies
36/38KVM: Move vmcs accessors to vmx.cdrivers/kvm/kvm.h drivers/kvm/kvm_main.c drivers/kvm/kvm_vmx.h +1 more+60 -650 replies
37/38KVM: Move vmx helper inlines to vmx.cdrivers/kvm/kvm.h drivers/kvm/vmx.c+13 -130 replies
38/38KVM: Remove vmx includes from arch independent codedrivers/kvm/kvm_main.c drivers/kvm/vmx.c+1 -30 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [PATCH 0/38] KVM: Decouple Intel VT implementation from base kvm

This patchset prepares kvm for multiple architecture implementations. The kvm.ko module is split into kvm.ko and kvm-intel.ko, and a function vector is used to dispatch arch specific operations to the arch module.

Signature · 8 lines
error compiling committee.c: too many arguments to function


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV