summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorAndre Przywara <andre.przywara@arm.com>2016-07-15 11:43:24 (GMT)
committerMarc Zyngier <marc.zyngier@arm.com>2016-07-18 17:10:21 (GMT)
commit2b8ddd9337ee0d001b22507f95596648a1a90992 (patch)
tree40ca9ccafcde3c28534f5dbcecb9d0dd74539575 /lib
parent42c8870f90098796c2ed7c9eaa3e7526407502a8 (diff)
downloadlinux-2b8ddd9337ee0d001b22507f95596648a1a90992.tar.xz
KVM: Extend struct kvm_msi to hold a 32-bit device ID
The ARM GICv3 ITS MSI controller requires a device ID to be able to assign the proper interrupt vector. On real hardware, this ID is sampled from the bus. To be able to emulate an ITS controller, extend the KVM MSI interface to let userspace provide such a device ID. For PCI devices, the device ID is simply the 16-bit bus-device-function triplet, which should be easily available to the userland tool. Also there is a new KVM capability which advertises whether the current VM requires a device ID to be set along with the MSI data. This flag is still reported as not available everywhere, later we will enable it when ITS emulation is used. Signed-off-by: Andre Przywara <andre.przywara@arm.com> Reviewed-by: Eric Auger <eric.auger@linaro.org> Reviewed-by: Marc Zyngier <marc.zyngier@arm.com> Acked-by: Christoffer Dall <christoffer.dall@linaro.org> Acked-by: Paolo Bonzini <pbonzini@redhat.com> Tested-by: Eric Auger <eric.auger@redhat.com> Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Diffstat (limited to 'lib')
0 files changed, 0 insertions, 0 deletions