drivers/net/ethernet/rdc

RDC R6040 Fast Ethernet MAC for R-321x SoCs

A 100 Mbps Ethernet controller built into RDC's R-321x x86-compatible system-on-chip processors, used in low-cost embedded boards and small home routers in the late 2000s and early 2010s, including hobbyist devices like the Bifferboard and the D-Link DIR-450.

deprecate conf=0.78 last_sold=2012 deploy=low replacement=none subsystem=net category=networking-ethernet
78%

recommendation

A candidate for future removal because the RDC R-321x system-on-chip family it supports has been off the market for over a decade and survives mainly in obscure legacy embedded boards like Bifferboard and the D-Link DIR-450, which OpenWrt now classifies as an aging target. Recent kernel touches to the code are only treewide cleanups rather than real hardware development, so unless someone surfaces an active user base it is reasonable to plan its eventual retirement.

repository signals

3 files
1,215 source lines
10 commits, 5y
+34 / −23 lines added / removed, 5y
5 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 10 total · active in 7/61 months
2021 2022 2023 2024 2025 2026 2021-04: 0 commits · +0 −0 2021-05: 3 commits · +5 −4 2021-06: 0 commits · +0 −0 2021-07: 1 commit · +1 −1 2021-08: 0 commits · +0 −0 2021-09: 1 commit · +8 −1 2021-10: 2 commits · +12 −12 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: 1 commit · +3 −3 2022-09: 1 commit · +1 −1 2022-10: 0 commits · +0 −0 2022-11: 0 commits · +0 −0 2022-12: 1 commit · +4 −1 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: 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: 0 commits · +0 −0 2025-09: 0 commits · +0 −0 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: 0 commits · +0 −0 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. lore.kernel.org

    Recent upstream touches exist, but the 2025 hit affecting r6040.c is a broad net-next API/assertion sweep, not evidence of active device-specific development.

  2. lore.kernel.org

    Another recent touch is a small cross-driver DMA-mask cleanup, again suggesting maintenance-by-treewide-churn rather than active hardware evolution.

  3. cateee.net

    LKDDb identifies this driver as support for the RDC R6040 MAC in RDC R-321x SoCs, tied to PCI ID 17f3:6040.

  4. openwrt.org

    OpenWrt documents RDC as an old target for legacy boards such as Bifferboard, DIR-450, and evaluation boards, indicating residual embedded/router use rather than current mainstream deployment.

codex reasoning notes (technical)

Kconfig/source inspection via shell (`rg`, `sed`) shows this is the `r6040` PCI MAC driver for RDC R-321x SoCs. Lore evidence came from `lore_file_timeline`: it shows touches through 2024-2025, but the cited lore URLs are treewide or janitorial changes, and I found no concrete removal thread. Deployment evidence came from web search results: LKDDb confirms the exact hardware binding; OpenWrt's RDC target page points to aging router/embedded boards and legacy status. I infer the hardware is no longer sold new in 2025 and survives only in small legacy embedded deployments, so `deprecate` fits better than `remove`.