AMD-Vi I/O Memory Management Unit (IOMMU)
The on-chip IOMMU built into AMD x86 processors, which translates and isolates the memory addresses that PCIe devices use for DMA. It underpins safe device passthrough to virtual machines, SR-IOV, interrupt remapping, and SEV-SNP confidential computing on AMD desktop, EPYC server, and EPYC Embedded platforms.
recommendation
It should stay because this is the native IOMMU driver for every modern AMD x86 system, including the EPYC 9005 server CPUs and 5th Gen EPYC Embedded processors launched in 2025. The code is under active development in 2025-2026 with ongoing work on nested domains, iommufd, SNP support, and concurrency fixes, and there is no alternative driver that could replace it.
repository signals
sources
- cateee.net
CONFIG_AMD_IOMMU is a current kernel config for AMD IOMMU support, defined in drivers/iommu/amd/Kconfig and present through recent 6.x kernels.
- docs.kernel.org
Upstream kernel documentation still documents AMD IVRS/AMD IOMMU as part of active x86 IOMMU support.
- amd.com
AMD continues to publish a modern AMD IOMMU architecture specification; the public revision shown is 3.09 from October 2023.
- amd.com
AMD EPYC 9005 server CPUs are current products, indicating AMD server platforms with integrated AMD IOMMU capability are still sold new.
- amd.com
AMD launched 5th Gen EPYC Embedded processors in 2025, supporting continued new embedded/industrial deployments on AMD platforms.
codex reasoning notes (technical)
Local shell inspection (`sed` on drivers/iommu/amd/Kconfig and `git -c safe.directory=... log --since=2025-01-01 -- drivers/iommu/amd`) shows this is an active hardware IOMMU driver with substantial 2025-2026 functional work: nested-domain/iommufd enablement, probe/error-path fixes, IRQ handling, SNP-related changes, and TLB invalidation concurrency fixes. Web search was used to obtain the LKDDb page, upstream kernel docs, AMD IOMMU spec PDF, and current EPYC/EPYC Embedded product pages. `lei` was unavailable locally, so lore-specific verification fell back to public web searches for removal/deprecation chatter; none was found. There is no natural replacement driver because this is the native AMD platform IOMMU implementation for current x86 AMD systems.