VM で PCIe ブリッジ デバイスにアクセスする方法

VM で PCIe ブリッジ デバイスにアクセスする方法

VM への PCI パススルーを使用しようとしています。ホスト システムは Centos 7.2 を使用しています。システムには、PCIe スイッチとブリッジ (通常は PLX 製) のファブリックの背後に接続された複数の PCIe デバイスがあります。エンドポイント デバイスを問題なくパススルーできますが、ブリッジ デバイスで利用可能な機能を使用するため、システムはブリッジ デバイスにもアクセスする必要があります (ブリッジ デバイスには 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

Web で検索すると、vfio はブリッジ デバイスをサポートしていないようです。ゲスト VM (通常は Centos 6.2) からこれらの PCIe デバイスにアクセスできる他の方法はありますか?

ホスト VM 上のドライバーからアクセスをブリッジする方法はありますか (USB デバイスの場合のように)?

ゲスト VM からホストへのアクセスをブリッジするデバイス ドライバーを作成するためのガイドはありますか?

関連情報