Как получить доступ к устройствам моста PCIe в виртуальной машине

Как получить доступ к устройствам моста PCIe в виртуальной машине

Я пытаюсь использовать PCI pass through в VM. Хост-система использует 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 не поддерживает мостовые устройства. Есть ли другой способ получить доступ к этим PCIe-устройствам из гостевой виртуальной машины (обычно Centos 6.2)?

Есть ли способ организовать мостовой доступ из драйвера на хостовой виртуальной машине (как это делается для USB-устройств)?

Есть ли руководство по написанию драйвера устройства для мостового доступа из гостевой виртуальной машины в хост?

Связанный контент