Я рассматриваю возможность использования vfio вместо uio для доступа к устройству PCI из кода пространства пользователя в гостевой системе QEMU.
Может ли Linux, работающий как гость QEMU x86_64, использовать vfio, чтобы сделать эмулированное PCI-устройство доступным для программы пользовательского пространства, работающей в гостевой системе?
Мне это неясно, потому что vfio, по-видимому, интенсивно использует функции аппаратной виртуализации (такие как IOMMU), и я не уверен, эмулирует ли QEMU их в той степени, в которой это необходимо для работы.
Обратите внимание, что я не пытаюсь пройти через реальные устройства PCI к гостю QEMU, для чего традиционно используется vfio (самим QEMU). Вместо этого я изучаю, является ли vfio подходящей альтернативой uio в контексте гостя.