如何在VM中访问PCIe桥接设备

如何在VM中访问PCIe桥接设备

我正在尝试使用 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 设备的做法)?

是否有编写设备驱动程序以桥接来宾虚拟机到主机的访问的指南?

相关内容