diff options
author | Andre Przywara <andre.przywara@arm.com> | 2016-07-15 11:43:24 (GMT) |
---|---|---|
committer | Marc Zyngier <marc.zyngier@arm.com> | 2016-07-18 17:10:21 (GMT) |
commit | 2b8ddd9337ee0d001b22507f95596648a1a90992 (patch) | |
tree | 40ca9ccafcde3c28534f5dbcecb9d0dd74539575 /lib | |
parent | 42c8870f90098796c2ed7c9eaa3e7526407502a8 (diff) | |
download | linux-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