drivers/iommu/iommufd

IOMMUFD userspace IOMMU management subsystem

IOMMUFD is the kernel's user-facing interface for managing IO Memory Management Units, the hardware that translates and isolates DMA from devices. It lets userspace tools (notably VFIO and modern virtualization stacks) build and share IOMMU page tables to safely pass devices through to virtual machines or user processes.

not-a-driver conf=1.00 deploy=none replacement=none subsystem=iommu category=not-a-driver
100%

recommendation

This is not actually a hardware driver; it is core kernel infrastructure that sits above the per-vendor IOMMU drivers and exposes a unified file-descriptor API to userspace. It belongs firmly in the tree as foundational plumbing for device passthrough and virtualization, so the keep/remove question does not apply.

repository signals

18 files
13,686 source lines
302 commits, 5y
+16,903 / −3,136 lines added / removed, 5y
30 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 302 total · active in 37/61 months
2021 2022 2023 2024 2025 2026 2021-04: 0 commits · +0 −0 2021-05: 0 commits · +0 −0 2021-06: 0 commits · +0 −0 2021-07: 0 commits · +0 −0 2021-08: 0 commits · +0 −0 2021-09: 0 commits · +0 −0 2021-10: 0 commits · +0 −0 2021-11: 0 commits · +0 −0 2021-12: 0 commits · +0 −0 2022-01: 0 commits · +0 −0 2022-02: 0 commits · +0 −0 2022-03: 0 commits · +0 −0 2022-04: 0 commits · +0 −0 2022-05: 0 commits · +0 −0 2022-06: 0 commits · +0 −0 2022-07: 0 commits · +0 −0 2022-08: 0 commits · +0 −0 2022-09: 0 commits · +0 −0 2022-10: 0 commits · +0 −0 2022-11: 13 commits · +6,973 −11 2022-12: 4 commits · +48 −49 2023-01: 4 commits · +98 −24 2023-02: 2 commits · +1 −5 2023-03: 15 commits · +393 −204 2023-04: 1 commit · +1 −1 2023-05: 1 commit · +2 −2 2023-06: 2 commits · +12 −4 2023-07: 30 commits · +969 −302 2023-08: 6 commits · +198 −84 2023-09: 7 commits · +55 −32 2023-10: 25 commits · +1,502 −278 2023-11: 3 commits · +173 −113 2023-12: 0 commits · +0 −0 2024-01: 4 commits · +168 −13 2024-02: 11 commits · +173 −56 2024-03: 0 commits · +0 −0 2024-04: 1 commit · +1 −0 2024-05: 1 commit · +4 −3 2024-06: 10 commits · +96 −120 2024-07: 8 commits · +641 −13 2024-08: 8 commits · +100 −62 2024-09: 3 commits · +3 −3 2024-10: 8 commits · +404 −97 2024-11: 22 commits · +940 −184 2024-12: 4 commits · +55 −64 2025-01: 5 commits · +73 −32 2025-02: 6 commits · +292 −187 2025-03: 32 commits · +1,355 −431 2025-04: 2 commits · +77 −93 2025-05: 0 commits · +0 −0 2025-06: 12 commits · +185 −140 2025-07: 24 commits · +927 −110 2025-08: 1 commit · +2 −2 2025-09: 4 commits · +56 −20 2025-10: 2 commits · +3 −4 2025-11: 12 commits · +859 −342 2025-12: 3 commits · +16 −4 2026-01: 4 commits · +9 −8 2026-02: 2 commits · +39 −39 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

No sources cited.

codex reasoning notes (technical)

Not a driver directory: contains the iommufd IOMMU userspace/core subsystem glue, not a hardware-bound device driver for a specific chipset or product family.