Я пытаюсь использовать 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-устройств)?
Есть ли руководство по написанию драйвера устройства для мостового доступа из гостевой виртуальной машины в хост?