diff options
author | Avi Kivity <avi@redhat.com> | 2009-01-04 19:06:06 +0300 |
---|---|---|
committer | Avi Kivity <avi@redhat.com> | 2009-03-24 12:03:03 +0300 |
commit | 4780c65904f0fc4e312ee2da9383eacbe04e61ea (patch) | |
tree | 24f085916e1a795f67ddc72fee26d2684fe2fb77 /arch/x86/kvm/i8254.h | |
parent | 75858a84a6207f5e60196f6bbd18fde4250e5759 (diff) | |
download | linux-4780c65904f0fc4e312ee2da9383eacbe04e61ea.tar.xz |
KVM: Reset PIT irq injection logic when the PIT IRQ is unmasked
While the PIT is masked the guest cannot ack the irq, so the reinject logic
will never allow the interrupt to be injected.
Fix by resetting the reinjection counters on unmask.
Unbreaks Xen.
Signed-off-by: Avi Kivity <avi@redhat.com>
Diffstat (limited to 'arch/x86/kvm/i8254.h')
-rw-r--r-- | arch/x86/kvm/i8254.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/x86/kvm/i8254.h b/arch/x86/kvm/i8254.h index 76959c4b500e..6acbe4b505d5 100644 --- a/arch/x86/kvm/i8254.h +++ b/arch/x86/kvm/i8254.h @@ -46,6 +46,7 @@ struct kvm_pit { struct kvm *kvm; struct kvm_kpit_state pit_state; int irq_source_id; + struct kvm_irq_mask_notifier mask_notifier; }; #define KVM_PIT_BASE_ADDRESS 0x40 |