![如何在VM中访问PCIe桥接设备](https://linux22.com/image/122708/%E5%A6%82%E4%BD%95%E5%9C%A8VM%E4%B8%AD%E8%AE%BF%E9%97%AEPCIe%E6%A1%A5%E6%8E%A5%E8%AE%BE%E5%A4%87.png)
我正在尝试使用 PCI 直通虚拟机。主机系统使用Centos 7.2。该系统有多个 PCIe 设备连接在 PCIe 交换机和桥接器(通常来自 PLX)的结构后面。我可以很好地通过我们的端点设备,但我们的系统还需要访问桥接设备,因为我们使用桥接设备上可用的功能(它们确实有 BAR 空间)。然而,它们归 pcieport 所有,尝试分离它们会导致:
error: Failed to detach device pci_0000_1f_00_0
error: Failed to bind PCI device '0000:1f:00.0' to vfio-pci: No such device
网上搜索了一下,好像vfio不支持桥接设备。有没有其他方法可以从来宾虚拟机(通常是 Centos 6.2)访问这些 PCIe 设备?
有没有办法桥接主机虚拟机上的驱动程序的访问(例如 USB 设备的做法)?
是否有编写设备驱动程序以桥接来宾虚拟机到主机的访问的指南?