mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-03 15:53:54 -06:00
gen_pcie_root_port: Add ACS (Access Control Services) capability
Claim ACS support in the generic PCIe root port to allow passthrough of individual functions of a device to different guests (in a nested virt.setting) with VFIO. Without this patch, all functions of a device, such as all VFs of an SR/IOV device, will end up in the same IOMMU group. A similar situation occurs on Windows with Hyper-V. In the single function device case, it also has a small cosmetic benefit in that the root port itself is not grouped with the device. VFIO handles that situation in that binding rules only apply to endpoints, so it does not limit passthrough in those cases. Signed-off-by: Knut Omang <knut.omang@oracle.com> Reviewed-by: Marcel Apfelbaum <marcel.apfelbaum@gmail.com> Message-Id: <319460b483f566dd57487eb3dd340ed4c10aa53c.1550768238.git-series.knut.omang@oracle.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com> Reviewed-by: Alex Williamson <alex.williamson@redhat.com>
This commit is contained in:
parent
db891a9ba3
commit
e07fb4b50b
3 changed files with 9 additions and 0 deletions
|
@ -78,6 +78,7 @@ typedef struct PCIERootPortClass {
|
|||
int exp_offset;
|
||||
int aer_offset;
|
||||
int ssvid_offset;
|
||||
int acs_offset; /* If nonzero, optional ACS capability offset */
|
||||
int ssid;
|
||||
} PCIERootPortClass;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue