drivers/fwctl/pds

AMD Pensando DSC firmware control (pds_fwctl)

A host-side firmware control interface for AMD Pensando Distributed Services Cards, the smart NICs and data processing units that AMD sells into hyperscale and cloud data centers. It lets a Linux server talk to the firmware running on the DPU for management and update tasks when the card is operated in host mode.

keep conf=0.91 last_sold=2026 deploy=low replacement=none subsystem=fwctl category=firmware
91%

recommendation

It should stay in the kernel because it is a brand-new driver, added in March 2025, that gives Linux hosts a firmware-management path to AMD's Pensando data processing units. AMD is still actively shipping Pensando hardware (Salina, Giglio, Elba, DSC2-200) and the driver received reviewed fixes through August and September 2025, so it is clearly under active maintenance with no removal discussion in sight.

repository signals

2 files
535 source lines
7 commits, 5y
+568 / −29 lines added / removed, 5y
6 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 7 total · active in 5/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: 0 commits · +0 −0 2023-04: 0 commits · +0 −0 2023-05: 0 commits · +0 −0 2023-06: 0 commits · +0 −0 2023-07: 0 commits · +0 −0 2023-08: 0 commits · +0 −0 2023-09: 0 commits · +0 −0 2023-10: 0 commits · +0 −0 2023-11: 0 commits · +0 −0 2023-12: 0 commits · +0 −0 2024-01: 0 commits · +0 −0 2024-02: 0 commits · +0 −0 2024-03: 0 commits · +0 −0 2024-04: 0 commits · +0 −0 2024-05: 0 commits · +0 −0 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: 0 commits · +0 −0 2025-01: 0 commits · +0 −0 2025-02: 0 commits · +0 −0 2025-03: 2 commits · +541 −1 2025-04: 1 commit · +20 −13 2025-05: 0 commits · +0 −0 2025-06: 0 commits · +0 −0 2025-07: 0 commits · +0 −0 2025-08: 1 commit · +1 −1 2025-09: 1 commit · +4 −12 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 · +2 −2 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. spinics.net

    March 2025 patch cover letter describes pds_fwctl as the fwctl auxiliary-bus driver for AMD/Pensando core devices, tied to PDS core/DSC hardware rather than a generic helper.

  2. spinics.net

    August 22, 2025 thread says a pds_fwctl cleanup patch was 'Applied thanks', indicating active upstream maintenance rather than removal.

  3. lkml.org

    September 2025 review thread shows another pds_fwctl fix under active review/testing, with AMD maintainer involvement.

  4. amd.com

    AMD's current Pensando DPU page lists Salina, Giglio, and Elba products and describes ongoing adoption in hyperscale/cloud environments.

  5. amd.com

    AMD's DSC2-200 brief says host-mode deployments require host drivers and agents, matching the use case of this Linux fwctl driver.

codex reasoning notes (technical)

Real driver directory: local file inspection shows module_auxiliary_driver(pdsfc_driver) in drivers/fwctl/pds/main.c. Local git log (shell with git -c safe.directory=...) shows the driver was introduced in March 2025 and still had substantive fixes in Aug/Sep 2025, plus only treewide churn in Feb 2026. Web search found the March 2025 spinics netdev patchset cover letter identifying it as an AMD/Pensando PDS-core fwctl driver, and Aug/Sep 2025 spinics/LKML threads showing applied/reviewed fixes; I found no removal discussion in the searched archive results. Web search also found AMD's current Pensando product page and DSC2-200 brief, which show the hardware family remained actively marketed and that host-mode deployments still need host drivers. Because the driver is young, recently maintained, and attached to still-sold Pensando DPU/DSC hardware, deprecation is not supported. Deployment is 'low' because this is a niche host-side management path for specialized data-center DPUs, not a mass-market NIC class.