drivers/iommu/amd

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.

keep conf=0.93 deploy=high replacement=none subsystem=iommu category=infrastructure
93%

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

13 files
10,899 source lines
456 commits, 5y
+8,430 / −7,098 lines added / removed, 5y
79 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 456 total · active in 57/61 months
2021 2022 2023 2024 2025 2026 2021-04: 1 commit · +2 −0 2021-05: 4 commits · +10 −7 2021-06: 4 commits · +23 −28 2021-07: 11 commits · +124 −48 2021-08: 5 commits · +32 −43 2021-09: 3 commits · +31 −5 2021-10: 1 commit · +20 −2 2021-11: 6 commits · +62 −55 2021-12: 3 commits · +53 −81 2022-01: 0 commits · +0 −0 2022-02: 5 commits · +26 −27 2022-03: 7 commits · +43 −29 2022-04: 3 commits · +16 −7 2022-05: 2 commits · +3 −5 2022-06: 0 commits · +0 −0 2022-07: 49 commits · +1,177 −717 2022-08: 15 commits · +588 −109 2022-09: 7 commits · +74 −36 2022-10: 3 commits · +7 −15 2022-11: 10 commits · +39 −24 2022-12: 0 commits · +0 −0 2023-01: 4 commits · +25 −35 2023-02: 4 commits · +40 −5 2023-03: 4 commits · +67 −20 2023-04: 9 commits · +47 −17 2023-05: 8 commits · +119 −61 2023-06: 17 commits · +299 −211 2023-07: 1 commit · +5 −5 2023-08: 1 commit · +0 −3 2023-09: 15 commits · +340 −320 2023-10: 9 commits · +254 −1,171 2023-11: 11 commits · +115 −139 2023-12: 1 commit · +0 −2 2024-01: 9 commits · +114 −68 2024-02: 17 commits · +361 −399 2024-03: 2 commits · +4 −2 2024-04: 23 commits · +878 −301 2024-05: 7 commits · +44 −49 2024-06: 2 commits · +7 −6 2024-07: 2 commits · +27 −3 2024-08: 24 commits · +149 −287 2024-09: 3 commits · +18 −4 2024-10: 21 commits · +369 −340 2024-11: 12 commits · +462 −230 2024-12: 4 commits · +19 −4 2025-01: 10 commits · +85 −140 2025-02: 8 commits · +43 −33 2025-03: 7 commits · +123 −73 2025-04: 13 commits · +79 −147 2025-05: 2 commits · +29 −6 2025-06: 15 commits · +215 −108 2025-07: 8 commits · +383 −22 2025-08: 6 commits · +205 −96 2025-09: 2 commits · +25 −7 2025-10: 5 commits · +30 −24 2025-11: 7 commits · +357 −1,329 2025-12: 3 commits · +28 −9 2026-01: 17 commits · +677 −135 2026-02: 3 commits · +44 −48 2026-03: 1 commit · +14 −1 2026-04: 0 commits · +0 −0

sources

  1. 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.

  2. docs.kernel.org

    Upstream kernel documentation still documents AMD IVRS/AMD IOMMU as part of active x86 IOMMU support.

  3. amd.com

    AMD continues to publish a modern AMD IOMMU architecture specification; the public revision shown is 3.09 from October 2023.

  4. amd.com

    AMD EPYC 9005 server CPUs are current products, indicating AMD server platforms with integrated AMD IOMMU capability are still sold new.

  5. 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.