VFIO PCI device passthrough
Generic framework that lets a host hand a whole PCI or PCIe card — a GPU, NIC, NVMe drive, FPGA, or other accelerator — directly to a virtual machine or a userspace program with IOMMU-enforced isolation. It is the foundation of PCI device passthrough in QEMU/KVM and is heavily used in cloud, virtualization, and HPC environments on hardware still being sold in 2025.
recommendation
It should stay because vfio-pci is the standard mechanism Linux uses to hand a physical PCIe card directly to a virtual machine or userspace program, and it underpins everyday GPU, NIC, and accelerator passthrough in QEMU/KVM cloud and HPC deployments. Upstream activity remained healthy through late 2025 and into 2026, with ongoing fixes and integration work around the newer iommufd backend rather than any move to retire the driver.
repository signals
sources
- docs.kernel.org
Upstream kernel documentation describes VFIO bus drivers such as vfio-pci as the userspace-facing framework for secure direct device access, especially VM device assignment and HPC/accelerator use cases.
- qemu.org
Current QEMU documentation still documents vfio-pci as the standard assigned-PCI-device frontend, now with optional iommufd backend integration rather than replacement of the vfio-pci driver itself.
- spinics.net
Mailing-list traffic in April 2026 shows active vfio/pci review and bug-fix discussion, indicating ongoing maintenance rather than removal.
- spinics.net
Mailing-list traffic in November 2025 shows vfio/pci fixes being applied to the vfio next branch for v6.19, confirming active upstream development.
codex reasoning notes (technical)
Local shell inspection shows this is real driver code (`pci_register_driver`, Kconfig entry 'Generic VFIO support for any PCI device') and local git history shows many recent substantive commits through 2026-03-23, so it is not dormant. URLs were obtained via web search: kernel docs (`turn0search0`), QEMU vfio-iommufd docs (`turn1search1`), and spinics mailing-list archive hits for recent vfio/pci patch traffic (`turn3search6`, `turn3search5`). No removal/deprecation series was found; current docs instead point to backend evolution around iommufd while vfio-pci remains the front-end for PCI passthrough. Because vfio-pci is a generic passthrough driver for still-sold PCIe devices used in virtualization/cloud/HPC, deployments remain high and there is no direct replacement driver for the same role.