original_kernel/drivers/kvm
Eddie Dong 97222cc831 KVM: Emulate local APIC in kernel
Because lightweight exits (exits which don't involve userspace) are many
times faster than heavyweight exits, it makes sense to emulate high usage
devices in the kernel.  The local APIC is one such device, especially for
Windows and for SMP, so we add an APIC model to kvm.

It also allows in-kernel host-side drivers to inject interrupts without
going through userspace.

[compile fix on i386 from Jindrich Makovicka]

Signed-off-by: Yaozu (Eddie) Dong <Eddie.Dong@intel.com>
Signed-off-by: Qing He <qing.he@intel.com>
Signed-off-by: Avi Kivity <avi@qumranet.com>
2007-10-13 10:18:25 +02:00
..
Kconfig KVM: Use the scheduler preemption notifiers to make kvm preemptible 2007-10-13 10:18:20 +02:00
Makefile KVM: Emulate local APIC in kernel 2007-10-13 10:18:25 +02:00
i8259.c KVM: Add support for in-kernel PIC emulation 2007-10-13 10:18:24 +02:00
irq.c KVM: Emulate local APIC in kernel 2007-10-13 10:18:25 +02:00
irq.h KVM: Emulate local APIC in kernel 2007-10-13 10:18:25 +02:00
kvm.h KVM: Emulate local APIC in kernel 2007-10-13 10:18:25 +02:00
kvm_main.c KVM: Emulate local APIC in kernel 2007-10-13 10:18:25 +02:00
kvm_svm.h KVM: Dynamically allocate vcpus 2007-10-13 10:18:20 +02:00
lapic.c KVM: Emulate local APIC in kernel 2007-10-13 10:18:25 +02:00
mmu.c KVM: Convert vm lock to a mutex 2007-10-13 10:18:20 +02:00
paging_tmpl.h KVM: Move gfn_to_page out of kmap/unmap pairs 2007-10-13 10:18:19 +02:00
segment_descriptor.h
svm.c KVM: Emulate local APIC in kernel 2007-10-13 10:18:25 +02:00
svm.h
vmx.c KVM: Emulate local APIC in kernel 2007-10-13 10:18:25 +02:00
vmx.h KVM: VMX: Remove a duplicated ia32e mode vm entry control 2007-10-13 10:18:23 +02:00
x86_emulate.c KVM: X86 emulator: fix 'push reg' writeback 2007-10-13 10:18:24 +02:00
x86_emulate.h KVM: Change the emulator_{read,write,cmpxchg}_* functions to take a vcpu 2007-10-13 10:18:21 +02:00