aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/include/asm/kvm.h
diff options
context:
space:
mode:
authorMarcelo Tosatti <mtosatti@redhat.com>2008-12-30 12:55:06 -0500
committerAvi Kivity <avi@redhat.com>2009-03-24 05:02:55 -0400
commit52d939a0bf44081bc9f69b4fbdc9e7f416df27c7 (patch)
tree27a14385847f5585cdccaf5e5c18074595642970 /arch/x86/include/asm/kvm.h
parent61a6bd672bda3b9468bf5895c1be085c4e481138 (diff)
KVM: PIT: provide an option to disable interrupt reinjection
Certain clocks (such as TSC) in older 2.6 guests overaccount for lost ticks, causing severe time drift. Interrupt reinjection magnifies the problem. Provide an option to disable it. [avi: allow room for expansion in case we want to disable reinjection of other timers] Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com> Signed-off-by: Avi Kivity <avi@redhat.com>
Diffstat (limited to 'arch/x86/include/asm/kvm.h')
-rw-r--r--arch/x86/include/asm/kvm.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/x86/include/asm/kvm.h b/arch/x86/include/asm/kvm.h
index 32eb96c7ca27..54bcf2281526 100644
--- a/arch/x86/include/asm/kvm.h
+++ b/arch/x86/include/asm/kvm.h
@@ -233,4 +233,9 @@ struct kvm_guest_debug_arch {
233struct kvm_pit_state { 233struct kvm_pit_state {
234 struct kvm_pit_channel_state channels[3]; 234 struct kvm_pit_channel_state channels[3];
235}; 235};
236
237struct kvm_reinject_control {
238 __u8 pit_reinject;
239 __u8 reserved[31];
240};
236#endif /* _ASM_X86_KVM_H */ 241#endif /* _ASM_X86_KVM_H */