diff options
Diffstat (limited to 'include/linux/kvm.h')
-rw-r--r-- | include/linux/kvm.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/include/linux/kvm.h b/include/linux/kvm.h index 2163b3dd36e7..dd48225d1824 100644 --- a/include/linux/kvm.h +++ b/include/linux/kvm.h | |||
@@ -48,7 +48,10 @@ struct kvm_irq_level { | |||
48 | * For IA-64 (APIC model) IOAPIC0: irq 0-23; IOAPIC1: irq 24-47.. | 48 | * For IA-64 (APIC model) IOAPIC0: irq 0-23; IOAPIC1: irq 24-47.. |
49 | * For X86 (standard AT mode) PIC0/1: irq 0-15. IOAPIC0: 0-23.. | 49 | * For X86 (standard AT mode) PIC0/1: irq 0-15. IOAPIC0: 0-23.. |
50 | */ | 50 | */ |
51 | __u32 irq; | 51 | union { |
52 | __u32 irq; | ||
53 | __s32 status; | ||
54 | }; | ||
52 | __u32 level; | 55 | __u32 level; |
53 | }; | 56 | }; |
54 | 57 | ||
@@ -402,6 +405,7 @@ struct kvm_trace_rec { | |||
402 | #ifdef __KVM_HAVE_IOAPIC | 405 | #ifdef __KVM_HAVE_IOAPIC |
403 | #define KVM_CAP_IRQ_ROUTING 25 | 406 | #define KVM_CAP_IRQ_ROUTING 25 |
404 | #endif | 407 | #endif |
408 | #define KVM_CAP_IRQ_INJECT_STATUS 26 | ||
405 | 409 | ||
406 | #ifdef KVM_CAP_IRQ_ROUTING | 410 | #ifdef KVM_CAP_IRQ_ROUTING |
407 | 411 | ||
@@ -465,6 +469,7 @@ struct kvm_irq_routing { | |||
465 | #define KVM_CREATE_PIT _IO(KVMIO, 0x64) | 469 | #define KVM_CREATE_PIT _IO(KVMIO, 0x64) |
466 | #define KVM_GET_PIT _IOWR(KVMIO, 0x65, struct kvm_pit_state) | 470 | #define KVM_GET_PIT _IOWR(KVMIO, 0x65, struct kvm_pit_state) |
467 | #define KVM_SET_PIT _IOR(KVMIO, 0x66, struct kvm_pit_state) | 471 | #define KVM_SET_PIT _IOR(KVMIO, 0x66, struct kvm_pit_state) |
472 | #define KVM_IRQ_LINE_STATUS _IOWR(KVMIO, 0x67, struct kvm_irq_level) | ||
468 | #define KVM_REGISTER_COALESCED_MMIO \ | 473 | #define KVM_REGISTER_COALESCED_MMIO \ |
469 | _IOW(KVMIO, 0x67, struct kvm_coalesced_mmio_zone) | 474 | _IOW(KVMIO, 0x67, struct kvm_coalesced_mmio_zone) |
470 | #define KVM_UNREGISTER_COALESCED_MMIO \ | 475 | #define KVM_UNREGISTER_COALESCED_MMIO \ |