drivers/cdx/controller

AMD Versal CDX bus controller

Controller-side support for the CDX bus on AMD (formerly Xilinx) Versal adaptive SoCs and FPGAs, where dynamically-configured FPGA logic blocks are exposed to Linux running on the chip's Arm application cores. It handles communication between the application processor and the real-time processor that manages the FPGA fabric, typically via a remote-processor messaging channel.

keep conf=0.84 deploy=low replacement=none subsystem=cdx category=bus-other
84%

recommendation

It should stay because the underlying AMD Versal adaptive SoC family is still being sold and marketed in 2025, including newer Gen 2 variants, and the code is actively maintained: MSI support landed in 2024 and further functional fixes and symbol exports went in as recently as September 2025. The /sys/bus/cdx interface is a documented, supported kernel ABI, and since this is the controller implementation for the CDX bus itself, no replacement exists. Deployment is niche (embedded FPGA workloads) but the driver is clearly current.

repository signals

10 files
2,513 source lines
27 commits, 5y
+3,033 / −489 lines added / removed, 5y
11 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 27 total · active in 13/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: 0 commits · +0 −0 2022-12: 0 commits · +0 −0 2023-01: 0 commits · +0 −0 2023-02: 0 commits · +0 −0 2023-03: 4 commits · +2,539 −6 2023-04: 0 commits · +0 −0 2023-05: 0 commits · +0 −0 2023-06: 1 commit · +9 −93 2023-07: 1 commit · +4 −2 2023-08: 0 commits · +0 −0 2023-09: 1 commit · +75 −0 2023-10: 4 commits · +123 −0 2023-11: 0 commits · +0 −0 2023-12: 0 commits · +0 −0 2024-01: 0 commits · +0 −0 2024-02: 1 commit · +154 −2 2024-03: 1 commit · +2 −4 2024-04: 0 commits · +0 −0 2024-05: 1 commit · +0 −4 2024-06: 0 commits · +0 −0 2024-07: 0 commits · +0 −0 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: 2 commits · +2 −2 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: 5 commits · +4 −24 2025-06: 0 commits · +0 −0 2025-07: 0 commits · +0 −0 2025-08: 2 commits · +3 −4 2025-09: 2 commits · +108 −338 2025-10: 0 commits · +0 −0 2025-11: 0 commits · +0 −0 2025-12: 0 commits · +0 −0 2026-01: 0 commits · +0 −0 2026-02: 2 commits · +10 −10 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. git.kernel.org

    Upstream activity remained real in 2025 with a functional CDX-controller change: symbol export and MCDI/RPC initialization work landed on 2025-09-08.

  2. git.kernel.org

    The driver gained MSI support in 2024, indicating active feature development rather than retirement.

  3. kernel.org

    Kernel ABI documentation includes /sys/bus/cdx interfaces, showing CDX is an exposed supported bus/userspace interface rather than dead code.

  4. amd.com

    AMD continued marketing the Versal adaptive SoC family, including Gen 2 variants, in and after 2025; the underlying hardware family is still sold new.

  5. docs.amd.com

    AMD Versal documentation describes both APU and RPU subsystems, matching the CDX driver's APU/RPU split architecture used for controller communication.

codex reasoning notes (technical)

Real driver, not a helper library: local source inspection via shell showed module/platform-driver code in cdx_rpmsg.c and CDX bus/controller logic tied to AMD FPGA devices. Upstream activity was checked with local `git log` (lei/lore tooling unavailable here): recent non-treewide commits in 2025 include functional fixes and exports, and I found no removal-oriented history. URLs for the two kernel commits are canonical git.kernel.org commit pages inferred from the local commit IDs; AMD product/TRM URLs and kernel ABI doc were obtained via web search. Hardware is still current but niche embedded/FPGA infrastructure, so deployments today are low rather than none. No obvious replacement driver exists because this is the bus/controller implementation for CDX itself.