From: Yang Zhang <yang.z.zhang@xxxxxxxxx> The two patches are adding the Posted Interrupt supporting to KVM: The first patch enables the feature 'acknowledge interrupt on vmexit'.Since it is required by Posted interrupt, we need to enable it firstly. And the second patch is adding the posted interrupt supporting. Please see the comments in the two patch to get more details. Changes from v2 to v3: * Add CONFIG_HAVE_KVM check when calling BUILD_INTERRUPT for posted interrupt. * Rename send_notification_event() to deliver_posted_interrupt(). * Modify the algorithm of calculating interrupt coalescence: interrupt will be considered as delivered only when there is no previous interrupt pending in both irr and pir. * Remove using new request to sync pir to irr, use KVM_REQ_EVENT for instead. * Remove the optimization of checking outsanding notification bit after sending posted interrupt to remote cpu. * Embed pi_desc inside struct vmx instead allocating it dynamically. * Rebase on top of KVM upstream. Yang Zhang (2): KVM: VMX: enable acknowledge interupt on vmexit KVM: VMX: Add Posted Interrupt supporting arch/x86/include/asm/entry_arch.h | 4 + arch/x86/include/asm/hw_irq.h | 1 + arch/x86/include/asm/irq_vectors.h | 5 + arch/x86/include/asm/kvm_host.h | 4 + arch/x86/include/asm/vmx.h | 4 + arch/x86/kernel/entry_64.S | 5 + arch/x86/kernel/irq.c | 20 +++ arch/x86/kernel/irqinit.c | 4 + arch/x86/kvm/lapic.c | 19 +++- arch/x86/kvm/lapic.h | 1 + arch/x86/kvm/svm.c | 19 +++ arch/x86/kvm/vmx.c | 226 ++++++++++++++++++++++++++++++++---- arch/x86/kvm/x86.c | 5 +- 13 files changed, 289 insertions(+), 28 deletions(-) -- 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