[PATCH 0/2] KVM: Add posted interrupt supporting

Yang Zhang
2012-12-13T07:34:09Z

From: Yang Zhang <yang.z.zhang@Intel.com>

Posted Interrupt allows APIC interrupts to inject directly to guest VMM's
involvement. When deliverying an virtual interrupt, VMM needn't to
send an IPI to kick down target vcpu. Instead, send a notification
event to the PCPU and hardware will inject the interrupt to guest
without vmexit.

In this patch, we reserved a global vector as notification event
vector. Also, 'ack interrupt on vmexit' is required by posted interrupt,
we need to enable it firstly.

Yang Zhang (2):
x86: Enable ack interrupt on vmexit
x86, apicv: Add Posted Interrupt supporting

arch/x86/include/asm/entry_arch.h | 1 +
arch/x86/include/asm/hw_irq.h | 1 +
arch/x86/include/asm/irq.h | 1 +
arch/x86/include/asm/irq_vectors.h | 1 +
arch/x86/include/asm/kvm_host.h | 3 +
arch/x86/include/asm/vmx.h | 4 +
arch/x86/kernel/entry_64.S | 2 +
arch/x86/kernel/irq.c | 25 ++++++
arch/x86/kernel/irqinit.c | 2 +
arch/x86/kvm/lapic.c | 16 +++-
arch/x86/kvm/lapic.h | 1 +
arch/x86/kvm/vmx.c | 153 +++++++++++++++++++++++++++++++++---
12 files changed, 194 insertions(+), 16 deletions(-)