Paolo Bonzini 15eafc2e60 kvm: x86: add support for KVM_CAP_SPLIT_IRQCHIP
This patch adds support for split IRQ chip mode. When
KVM_CAP_SPLIT_IRQCHIP is enabled:

    1.) The PIC, PIT, and IOAPIC are implemented in userspace while
    the LAPIC is implemented by KVM.

    2.) The software IOAPIC delivers interrupts to the KVM LAPIC via
    kvm_set_irq. Interrupt delivery is configured via the MSI routing
    table, for which routes are reserved in target-i386/kvm.c then
    configured in hw/intc/ioapic.c

    3.) KVM delivers IOAPIC EOIs via a new exit KVM_EXIT_IOAPIC_EOI,
    which is handled in target-i386/kvm.c and relayed to the software
    IOAPIC via ioapic_eoi_broadcast.

Signed-off-by: Matt Gingell <gingell@google.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
2015-12-17 17:33:47 +01:00
..
2013-06-07 14:55:33 +02:00
2015-10-02 16:22:02 -03:00
2014-02-03 14:04:00 +00:00
2015-09-07 10:39:30 +01:00
2015-09-09 15:34:53 +02:00
2013-04-08 18:13:10 +02:00
2013-04-08 18:13:10 +02:00
2015-06-11 10:13:30 +01:00
2015-09-07 10:39:30 +01:00
2015-10-29 11:17:53 +02:00
2015-12-04 09:39:55 +03:00
2015-09-07 10:39:28 +01:00
2013-04-08 18:13:10 +02:00
2015-12-04 09:39:55 +03:00
2015-09-25 12:04:43 +02:00
2013-04-08 18:13:10 +02:00
2015-01-15 10:44:13 +03:00
2014-10-23 16:41:25 +02:00
2014-10-24 12:19:11 +01:00
2015-07-13 14:42:24 +03:00
2013-04-08 18:13:10 +02:00
2014-05-28 17:36:21 +02:00
2013-05-01 20:55:21 +04:00
2015-07-06 12:15:14 -06:00
2015-04-30 16:05:48 +03:00