Inspired by the split irqchip patches, this series limits the IOAPIC<->LAPIC to the EOI exit bitmap that is inferred from the redirection table. TMR is entirely handled within the local APIC, and no global copy of the IOAPIC-handled vectors is necessary anymore. This makes it simpler to introduce a userspace IOAPIC. Tested with ioapic.flat for now, planning to do more complete tests tomorrow. The most interesting test to do here is an assigned device that uses INTX, so I am CCing Alex Williamson for a heads up. Paolo Paolo Bonzini (2): KVM: x86: set TMR when the interrupt is accepted KVM: x86: store IOAPIC-handled vectors in each VCPU arch/x86/include/asm/kvm_host.h | 3 ++- arch/x86/kvm/ioapic.c | 27 ++++----------------------- arch/x86/kvm/ioapic.h | 11 +---------- arch/x86/kvm/lapic.c | 29 ++++++++++++++++++----------- arch/x86/kvm/lapic.h | 1 - arch/x86/kvm/svm.c | 2 +- arch/x86/kvm/vmx.c | 3 ++- arch/x86/kvm/x86.c | 11 +++-------- 8 files changed, 31 insertions(+), 56 deletions(-) -- 1.8.3.1 -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html