Cómo acceder a dispositivos puente PCIe en VM

Cómo acceder a dispositivos puente PCIe en VM

Estoy intentando utilizar el paso PCI a una máquina virtual. El sistema anfitrión utiliza Centos 7.2. El sistema tiene varios dispositivos PCIe conectados detrás de una estructura de conmutadores y puentes PCIe (normalmente de PLX). Puedo pasar perfectamente a través de nuestros dispositivos terminales, pero nuestro sistema también necesita acceso a los dispositivos puente, ya que usamos las funciones disponibles en ellos (tienen un espacio BAR). Sin embargo, son propiedad de pcieport y al intentar separarlos se produce:

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

Al buscar en la web, parece que vfio no admite dispositivos puente. ¿Existe alguna otra forma de poder acceder a estos dispositivos PCIe desde la máquina virtual invitada (normalmente Centos 6.2)?

¿Existe alguna forma de puentear el acceso desde un controlador en la máquina virtual host (como se hace con los dispositivos USB)?

¿Existe una guía para escribir un controlador de dispositivo para puentear el acceso desde la máquina virtual invitada al host?

información relacionada