QEMU ゲスト内のユーザー空間コードから PCI デバイスにアクセスするために、 uioの代わりに vfio を使用することを検討しています。
x86_64 QEMUゲストとして実行されている Linux は、 vfioドライバーを使用して、エミュレートされた PCI デバイスを、ゲストで実行されているユーザー空間プログラムにアクセスできるようにすることができますか?
vfio はハードウェア仮想化機能 (IOMMU など) を多用しているように見え、QEMU がこれを機能させるために必要な程度までこれらをエミュレートするかどうかわからないため、私には明確ではありません。
実際の PCI デバイスを QEMU ゲストにパススルーしようとしているわけではないことに注意してください。これは、vfio が伝統的に (QEMU 自体によって) 使用されているものです。代わりに、ゲストのコンテキスト内でvfio が uio の適切な代替手段であるかどうかを調査しています。