Virtual Function I/O (VFIO) # Introduced to replace the old-fashioned KVM PCI device assignment (virtio). Userspace driver interface Use IOMMU (AMD IOMMU, Intel VT-d, etc) Full PCI interrupt, MMIO and I/O port access, PCI configuration space access support Take an abstract view of a device: to support anything! VFIO Device Filer descriptor # located in /dev/vfio Each divided into regions Each region maps to a device resource (MMIO BAR, IO BAR, PCI configuration space) Region count and informa...