drivers/vfio/fsl-mc

VFIO Passthrough for NXP QorIQ/Layerscape DPAA2 Devices

Provides device passthrough into virtual machines and userspace for NXP's QorIQ and Layerscape DPAA2 system-on-chip platforms, which use a vendor-specific Management Complex bus instead of PCI to expose networking accelerators, crypto engines, and other on-chip objects. It is mostly used in carrier-grade networking and edge appliances built on parts like the LX2160A.

keep-annotate conf=0.88 deploy=medium replacement=none subsystem=vfio category=virtualization
88%

recommendation

Worth keeping but documenting its niche. Upstream marked it for removal in August 2025 after it sat orphaned for more than a year, but in February 2026 NXP stepped in as maintainer and confirmed the driver is still actively used on Layerscape DPAA2 hardware. Since NXP continues to ship LX2160A and related Layerscape parts as current products for networking and edge applications, the passthrough support remains relevant; it just deserves a note in the tree about its near-removal and the reaffirmed maintenance status.

repository signals

5 files
847 source lines
28 commits, 5y
+195 / −311 lines added / removed, 5y
16 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 28 total · active in 19/61 months
2021 2022 2023 2024 2025 2026 2021-04: 0 commits · +0 −0 2021-05: 1 commit · +3 −13 2021-06: 0 commits · +0 −0 2021-07: 0 commits · +0 −0 2021-08: 4 commits · +35 −144 2021-09: 2 commits · +32 −30 2021-10: 0 commits · +0 −0 2021-11: 0 commits · +0 −0 2021-12: 1 commit · +2 −2 2022-01: 0 commits · +0 −0 2022-02: 0 commits · +0 −0 2022-03: 0 commits · +0 −0 2022-04: 1 commit · +1 −0 2022-05: 0 commits · +0 −0 2022-06: 1 commit · +1 −1 2022-07: 0 commits · +0 −0 2022-08: 0 commits · +0 −0 2022-09: 2 commits · +51 −38 2022-10: 0 commits · +0 −0 2022-11: 3 commits · +3 −2 2022-12: 0 commits · +0 −0 2023-01: 1 commit · +3 −3 2023-02: 0 commits · +0 −0 2023-03: 1 commit · +1 −2 2023-04: 0 commits · +0 −0 2023-05: 0 commits · +0 −0 2023-06: 1 commit · +5 −1 2023-07: 1 commit · +1 −0 2023-08: 1 commit · +1 −13 2023-09: 0 commits · +0 −0 2023-10: 0 commits · +0 −0 2023-11: 1 commit · +1 −1 2023-12: 0 commits · +0 −0 2024-01: 0 commits · +0 −0 2024-02: 0 commits · +0 −0 2024-03: 1 commit · +4 −3 2024-04: 0 commits · +0 −0 2024-05: 0 commits · +0 −0 2024-06: 0 commits · +0 −0 2024-07: 1 commit · +1 −3 2024-08: 0 commits · +0 −0 2024-09: 0 commits · +0 −0 2024-10: 0 commits · +0 −0 2024-11: 0 commits · +0 −0 2024-12: 0 commits · +0 −0 2025-01: 0 commits · +0 −0 2025-02: 0 commits · +0 −0 2025-03: 0 commits · +0 −0 2025-04: 0 commits · +0 −0 2025-05: 0 commits · +0 −0 2025-06: 0 commits · +0 −0 2025-07: 0 commits · +0 −0 2025-08: 1 commit · +6 −1 2025-09: 0 commits · +0 −0 2025-10: 0 commits · +0 −0 2025-11: 2 commits · +40 −45 2025-12: 0 commits · +0 −0 2026-01: 0 commits · +0 −0 2026-02: 2 commits · +4 −9 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. lore.kernel.org

    Upstream marked vfio/fsl-mc for removal in August 2025 because it had been orphaned for over a year.

  2. lore.kernel.org

    In February 2026 NXP took maintainership and stated the driver is still highly in use on Layerscape DPAA2 SoCs.

  3. nxp.com

    NXP still lists the LX2160A Layerscape processor as Active and describes DPAA2-based networking/edge use cases, indicating the hardware family remains sold for new deployments.

codex reasoning notes (technical)

Real driver directory: Kconfig names 'VFIO support for QorIQ DPAA2 fsl-mc bus devices' and local source uses module_fsl_mc_driver. Removal evidence came from local git commit inspection via exec_command, which exposed the lore URL for the 2025 'Mark for removal' patch. Counter-evidence also came from local git commit inspection via exec_command, which exposed the lore URL for the 2026 maintainer addition stating the driver is still highly in use. Hardware-market evidence came from web search on NXP's official LX2160A page. Net: niche but current DPAA2 passthrough support with active upstream attention after a removal scare, so keep it but annotate the prior removal discussion.