kvm irqfd: support direct msimessage to irq translation
commit76fe21dedafb0319306bc993f23e7646b139cfe4
authorAlexey Kardashevskiy <aik@ozlabs.ru>
Tue, 3 Sep 2013 08:08:25 +0000 (3 18:08 +1000)
committerPaolo Bonzini <pbonzini@redhat.com>
Fri, 20 Sep 2013 10:37:52 +0000 (20 12:37 +0200)
tree7ea4f6972d46939ec16090496ad7b7201f6946dc
parent0e5035776df31380a44a1a851850d110b551ecb6
kvm irqfd: support direct msimessage to irq translation

On PPC64 systems MSI Messages are translated to system IRQ in a PCI
host bridge. This is already supported for emulated MSI/MSIX but
not for irqfd where the current QEMU allocates IRQ numbers from
irqchip and maps MSIMessages to IRQ in the host kernel.

This adds a new direct mapping flag which tells
the kvm_irqchip_add_msi_route() function that a new VIRQ
should not be allocated, instead the value from MSIMessage::data
should be used. It is up to the platform code to make sure that
this contains a valid IRQ number as sPAPR does in spapr_pci.c.

Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
include/sysemu/kvm.h
kvm-all.c
kvm-stub.c