kernel-ark/arch/x86/kvm
Zachary Amsden c285545f81 KVM: x86: TSC catchup mode
Negate the effects of AN TYM spell while kvm thread is preempted by tracking
conversion factor to the highest TSC rate and catching the TSC up when it has
fallen behind the kernel view of time.  Note that once triggered, we don't
turn off catchup mode.

A slightly more clever version of this is possible, which only does catchup
when TSC rate drops, and which specifically targets only CPUs with broken
TSC, but since these all are considered unstable_tsc(), this patch covers
all necessary cases.

Signed-off-by: Zachary Amsden <zamsden@redhat.com>
Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
2010-10-24 10:53:05 +02:00
..
emulate.c KVM: X86: Propagate fetch faults 2010-10-24 10:52:41 +02:00
i8254.c KVM: pit: Do not check pending pit timer in vcpu thread 2010-10-24 10:51:45 +02:00
i8254.h KVM: x86: Introduce a workqueue to deliver PIT timer interrupts 2010-08-01 10:46:49 +03:00
i8259.c KVM: Convert PIC lock from raw spinlock to ordinary spinlock 2010-10-24 10:52:56 +02:00
irq.c KVM: pit: Do not check pending pit timer in vcpu thread 2010-10-24 10:51:45 +02:00
irq.h KVM: Convert PIC lock from raw spinlock to ordinary spinlock 2010-10-24 10:52:56 +02:00
Kconfig KVM: MMU: support disable/enable mmu audit dynamicly 2010-10-24 10:51:56 +02:00
kvm_cache_regs.h KVM: MMU: Introduce kvm_pdptr_read_mmu 2010-10-24 10:52:42 +02:00
kvm_timer.h KVM: arch/x86/kvm/kvm_timer.h checkpatch cleanup 2010-05-17 12:14:42 +03:00
lapic.c KVM: Check for pending events before attempting injection 2010-10-24 10:52:50 +02:00
lapic.h KVM: Add HYPER-V apic access MSRs 2010-03-01 12:36:00 -03:00
Makefile KVM: Move assigned device code to own file 2009-12-03 09:32:09 +02:00
mmu_audit.c KVM: MMU: lower the aduit frequency 2010-10-24 10:51:59 +02:00
mmu.c KVM: MMU: fix counting of rmap entries in rmap_add() 2010-10-24 10:52:59 +02:00
mmu.h KVM: MMU: Don't track nested fault info in error-code 2010-10-24 10:52:55 +02:00
mmutrace.h KVM: MMU: support disable/enable mmu audit dynamicly 2010-10-24 10:51:56 +02:00
paging_tmpl.h KVM: MMU: Track NX state in struct kvm_mmu 2010-10-24 10:52:44 +02:00
svm.c KVM: SVM: do not generate "external interrupt exit" if other exit is pending 2010-10-24 10:52:56 +02:00
timer.c KVM: Add mini-API for vcpu->requests 2010-08-01 10:47:05 +03:00
trace.h KVM: Trace emulated instructions 2010-05-17 12:17:35 +03:00
tss.h KVM: x86: hardware task switching support 2008-04-27 12:00:39 +03:00
vmx.c KVM: VMX: Respect interrupt window in big real mode 2010-10-24 10:53:02 +02:00
x86.c KVM: x86: TSC catchup mode 2010-10-24 10:53:05 +02:00
x86.h KVM: Add kvm_inject_realmode_interrupt() wrapper 2010-10-24 10:53:01 +02:00