如何在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 裝置的做法)?

是否有編寫裝置驅動程式以橋接來賓虛擬機器到主機的存取的指南?

相關內容