VFIO
VFIO, or Virtual Function I/O, is a Linux kernel framework that provides secure, direct user-space access to devices through an IOMMU. It is used to enable PCI passthrough to virtual machines and, more generally, to host user-space drivers that require direct device access while maintaining memory protection and isolation.
The VFIO stack consists of a set of kernel components: the vfio-pci driver that binds PCI devices
In virtualization environments such as KVM/QEMU, a device bound to vfio-pci can be attached to a virtual
Limitations and considerations include the requirement for isolated IOMMU groups; devices in the same group typically