Support MMIO devices in VFIO
There is ongoing work on extending VFIO to allow remote implementation of the device: https://lore.kernel.org/qemu-devel/cover.1667542066.git.john.g.johnson@oracle.com/
It still covers only PCI devices though. It would be really awesome to support other kinds of devices, e.g. MMIO, just like VirtIO virtual devices can do. It will allow extending this model beyond x86 to the ARM real to the very least.
Goal
- Along with PCI devices VFIO could support also MMIO devices
Technical details
The VFIO specification doesn't seem to be restricted to just PCI, which means there are no obvious limitations why MMIO or other kinds of devices should not work either.
Additional information
- https://lore.kernel.org/qemu-devel/cover.1667542066.git.john.g.johnson@oracle.com/
- https://github.com/nutanix/libvfio-user
- It also somewhat related to supporting non-PCI devices in
ivshmem
: #1134