When vfio-pci devices are attached to the downstream, pcie acs

capability may be needed, Consistent with physical machine.


It has been tested in our environment, and pcie acs capability

is required in some scenarios.


Signed-off-by: wangliang <wanglian...@baidu.com>

---

 hw/pci-bridge/xio3130_downstream.c | 4 ++++

 1 file changed, 4 insertions(+)


diff --git a/hw/pci-bridge/xio3130_downstream.c 
b/hw/pci-bridge/xio3130_downstream.c

index 05e2b06c0c..6ab13b47e2 100644

--- a/hw/pci-bridge/xio3130_downstream.c

+++ b/hw/pci-bridge/xio3130_downstream.c

@@ -40,6 +40,8 @@

 #define XIO3130_SSVID_SSID              0

 #define XIO3130_EXP_OFFSET              0x90

 #define XIO3130_AER_OFFSET              0x100

+#define XIO3130_ACS_OFFSET \

+        (XIO3130_AER_OFFSET + PCI_ERR_SIZEOF)


 static void xio3130_downstream_write_config(PCIDevice *d, uint32_t address,

                                          uint32_t val, int len)

@@ -111,6 +113,8 @@ static void xio3130_downstream_realize(PCIDevice *d, Error 
**errp)

         goto err;

     }


+

+    pcie_acs_init(d, XIO3130_ACS_OFFSET);

     return;


 err:

--

2.24.3 (Apple Git-128)

Reply via email to