drivers/iommu/arm/arm-smmu-v3

Arm SMMUv3 IOMMU for 64-bit Arm server and datacenter platforms

The Arm System MMU version 3 is the I/O memory management unit built into modern 64-bit Arm server and datacenter SoCs, handling DMA address translation, device isolation, and virtualization for PCIe and on-chip devices. It is a required building block on shipping platforms like NVIDIA's Grace and GH200 Grace Hopper systems and underpins device passthrough on Arm servers.

keep conf=0.95 deploy=high replacement=none subsystem=iommu category=bus-other
95%

recommendation

It should stay in the kernel because SMMUv3 is the standard I/O memory management unit on modern 64-bit Arm server silicon, including currently shipping NVIDIA Grace and GH200 Grace Hopper systems, and the driver is under heavy active development with new feature work and bug fixes landing through 2026. There is no alternative driver for this hardware architecture.

repository signals

7 files
8,912 source lines
280 commits, 5y
+7,262 / −3,326 lines added / removed, 5y
64 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 280 total · active in 47/61 months
2021 2022 2023 2024 2025 2026 2021-04: 0 commits · +0 −0 2021-05: 5 commits · +290 −20 2021-06: 3 commits · +17 −11 2021-07: 4 commits · +11 −11 2021-08: 10 commits · +66 −49 2021-09: 0 commits · +0 −0 2021-10: 0 commits · +0 −0 2021-11: 0 commits · +0 −0 2021-12: 5 commits · +9 −23 2022-01: 1 commit · +1 −0 2022-02: 4 commits · +18 −31 2022-03: 0 commits · +0 −0 2022-04: 3 commits · +21 −3 2022-05: 0 commits · +0 −0 2022-06: 4 commits · +62 −24 2022-07: 4 commits · +14 −44 2022-08: 5 commits · +29 −54 2022-09: 2 commits · +4 −4 2022-10: 7 commits · +98 −77 2022-11: 0 commits · +0 −0 2022-12: 1 commit · +3 −1 2023-01: 0 commits · +0 −0 2023-02: 0 commits · +0 −0 2023-03: 4 commits · +24 −10 2023-04: 0 commits · +0 −0 2023-05: 6 commits · +59 −1 2023-06: 1 commit · +7 −2 2023-07: 3 commits · +28 −32 2023-08: 1 commit · +9 −9 2023-09: 13 commits · +233 −207 2023-10: 1 commit · +15 −8 2023-11: 1 commit · +0 −3 2023-12: 6 commits · +42 −44 2024-01: 1 commit · +3 −2 2024-02: 24 commits · +615 −421 2024-03: 6 commits · +53 −31 2024-04: 11 commits · +972 −397 2024-05: 2 commits · +16 −4 2024-06: 18 commits · +787 −637 2024-07: 4 commits · +147 −25 2024-08: 17 commits · +1,213 −130 2024-09: 13 commits · +348 −297 2024-10: 14 commits · +599 −58 2024-11: 5 commits · +17 −16 2024-12: 15 commits · +264 −137 2025-01: 3 commits · +4 −2 2025-02: 0 commits · +0 −0 2025-03: 3 commits · +148 −28 2025-04: 9 commits · +122 −210 2025-05: 2 commits · +2 −2 2025-06: 3 commits · +42 −36 2025-07: 15 commits · +564 −58 2025-08: 2 commits · +6 −4 2025-09: 0 commits · +0 −0 2025-10: 2 commits · +19 −17 2025-11: 2 commits · +13 −2 2025-12: 2 commits · +24 −12 2026-01: 9 commits · +193 −99 2026-02: 4 commits · +31 −33 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. lore.kernel.org

    As of 2026-04-24 the driver is still receiving new feature RFCs, here enabling per-device SSID space for SVA.

  2. lore.kernel.org

    As of 2026-04-24 the driver is under active core maintenance, including pm_runtime and system sleep support work.

  3. docs.nvidia.com

    NVIDIA's Grace platform documentation lists ARM SMMU v3 related kernel configuration as required for bare-metal platform support, indicating current production deployment dependency.

  4. docs.nvidia.com

    NVIDIA documents arm-smmu-v3 and Tegra241 CMDQV patches as required for Grace guest/host virtualization support, showing ongoing use in current datacenter platforms.

  5. docs.nvidia.com

    NVIDIA's Grace CPU and GH200 Grace Hopper systems are current shipping products, anchoring SMMUv3 hardware in new 2025+ deployments.

codex reasoning notes (technical)

Real driver directory: local `rg`/`sed` inspection shows `module_driver(...)` in `arm-smmu-v3.c` and header text says 'ARM architected SMMUv3 implementations'. `lore_file_timeline` on `arm-smmu-v3.c` shows heavy recent activity through 2026-04-24 with many authors, which argues strongly against deprecation. `lore_regex` subject search for `arm-smmu-v3` returned multiple April 2026 patch threads for new functionality and bugfixes. Web `search_query` found current NVIDIA Grace docs tying arm-smmu-v3 support to shipping Grace/Tegra241 platforms. No natural replacement exists for SMMUv3 hardware; this is the upstream driver for that architecture.