我正在考虑使用 vfio 而不是uio从 QEMU 来宾中的用户空间代码访问 PCI 设备。
作为 x86_64 QEMU来宾运行的 Linux 是否可以使用vfio驱动程序使在来宾中运行的用户空间程序可以访问模拟的 PCI 设备?
我不清楚,因为 vfio 似乎大量使用了硬件虚拟化功能(例如 IOMMU),而且我不确定 QEMU 是否将这些模拟到使这项工作所需的程度。
请注意,我并没有尝试将真正的 PCI 设备传递给 QEMU 来宾,这是 vfio 传统上使用的(由 QEMU 本身)。相反,我正在调查 vfio在 guest 的上下文中是否是 uio 的合适替代品。