drivers/net/ethernet/cavium/thunder

Cavium/Marvell ThunderX Ethernet NIC, BGX, and RGX controllers

On-chip Ethernet networking (the NIC physical and virtual functions plus the BGX and RGX MAC blocks) built into Cavium's ThunderX family of 64-bit Arm server processors, used in data-center and HPC servers from roughly the mid-2010s. ThunderX2 saw real production use, including in Microsoft Azure development infrastructure around 2019.

keep-annotate conf=0.84 last_sold=2020 deploy=low replacement=none subsystem=net category=networking-ethernet
84%

recommendation

Worth keeping but documenting its niche: Marvell publicly shifted away from the ThunderX line in August 2020 and the chips are no longer sold for new builds, yet the code is still actively maintained upstream, with patches landing in 2025 and stable backports as recent as September 2025. That maintenance pattern points to real installed-base servers still running these CPUs, so removing the driver would strand them while keeping it costs little.

repository signals

12 files
10,749 source lines
46 commits, 5y
+196 / −213 lines added / removed, 5y
34 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 46 total · active in 32/61 months
2021 2022 2023 2024 2025 2026 2021-04: 0 commits · +0 −0 2021-05: 1 commit · +0 −3 2021-06: 1 commit · +0 −2 2021-07: 2 commits · +3 −15 2021-08: 1 commit · +3 −1 2021-09: 1 commit · +4 −8 2021-10: 6 commits · +9 −10 2021-11: 2 commits · +7 −3 2021-12: 2 commits · +1 −4 2022-01: 0 commits · +0 −0 2022-02: 1 commit · +2 −1 2022-03: 0 commits · +0 −0 2022-04: 1 commit · +8 −8 2022-05: 1 commit · +0 −3 2022-06: 1 commit · +2 −2 2022-07: 0 commits · +0 −0 2022-08: 1 commit · +2 −2 2022-09: 1 commit · +1 −2 2022-10: 0 commits · +0 −0 2022-11: 1 commit · +3 −1 2022-12: 1 commit · +3 −1 2023-01: 0 commits · +0 −0 2023-02: 1 commit · +2 −0 2023-03: 1 commit · +14 −7 2023-04: 0 commits · +0 −0 2023-05: 1 commit · +1 −2 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: 1 commit · +16 −15 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: 1 commit · +1 −1 2024-06: 1 commit · +15 −6 2024-07: 1 commit · +1 −1 2024-08: 2 commits · +21 −13 2024-09: 1 commit · +0 −2 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: 2 commits · +5 −10 2025-05: 1 commit · +4 −4 2025-06: 1 commit · +14 −23 2025-07: 2 commits · +5 −11 2025-08: 0 commits · +0 −0 2025-09: 2 commits · +12 −8 2025-10: 0 commits · +0 −0 2025-11: 2 commits · +28 −33 2025-12: 0 commits · +0 −0 2026-01: 0 commits · +0 −0 2026-02: 2 commits · +9 −11 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. lore.kernel.org

    The driver family still receives upstream maintenance in 2026; a netdev/linux-pci patch updated thunder_bgx to use pcim_alloc_irq_vectors().

  2. lore.kernel.org

    Thunder BGX fixes were backported to stable in September 2025, indicating maintained deployed systems rather than abandonware.

  3. marvell.com

    Marvell said in August 2020 it had changed its strategy for ThunderX, describing ThunderX as an older server-processor product line and pivoting toward custom Arm solutions.

  4. marvell.com

    ThunderX2 had real production deployments historically, including Microsoft Azure internal servers in 2019.

  5. cateee.net

    LKDDb shows the Thunder BGX driver is still present in current kernels and ties it to Cavium ThunderX PCI device IDs.

codex reasoning notes (technical)

Real driver directory: local shell inspection found PCI module drivers nicpf/nicvf/thunder_bgx/thunder_xcv under this path. lore_activity MCP on thunder_bgx.c returned 2026 upstream maintenance and 2025 stable backports; no removal evidence surfaced, and lore_file_timeline on the directory path returned no direct hits, so I treated that as a path-match blind spot rather than inactivity. Web search/open on Marvell pages showed ThunderX was a historical server line with a 2020 strategy change, while a 2019 Marvell release showed genuine deployment history. Web search on LKDDb confirmed current kernel presence and device IDs. Conclusion: hardware is commercially obsolete for new 2025 purchases, but there is still enough maintenance and installed-base evidence to keep the driver with obsolescence annotation rather than deprecate/remove.