drivers/net/ethernet/allwinner

Allwinner A10 EMAC on-SoC Ethernet controller

The built-in 10/100 Mbps Ethernet MAC found on Allwinner's early sunxi-family SoCs, most notably the A10 that powered a wave of cheap ARM single-board computers, tablets, and set-top boxes in the early 2010s. It is the native wired networking block on those chips, with no separate replacement controller.

keep-annotate conf=0.82 last_sold=2014 deploy=low replacement=none subsystem=net category=networking-ethernet
82%

recommendation

Worth keeping but flagging as legacy hardware. The A10 generation hasn't been sold in new designs for roughly a decade, but the boards it shipped on are still in the wild and there is no alternate driver that could replace it, since this is the SoC's own Ethernet MAC. Upstream activity confirms it is not abandoned: it picked up a DMA descriptor fix in 2025 and was swept along with a broader IRQ-handling modernization in late 2024.

repository signals

4 files
1,281 source lines
12 commits, 5y
+247 / −43 lines added / removed, 5y
8 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 12 total · active in 8/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: 1 commit · +1 −1 2021-08: 0 commits · +0 −0 2021-09: 0 commits · +0 −0 2021-10: 2 commits · +2 −2 2021-11: 0 commits · +0 −0 2021-12: 2 commits · +200 −18 2022-01: 3 commits · +38 −15 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 · +2 −2 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: 1 commit · +2 −3 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: 1 commit · +1 −1 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: 1 commit · +1 −1 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. lore.kernel.org

    The driver still received a targeted fix patch in 2025 ('net: ethernet: sun4i-emac: free dma descriptor'), indicating ongoing upstream maintenance rather than abandonment or removal.

  2. lore.kernel.org

    The driver was included in a 2024 net-next cleanup series ('net: modernize IRQ resource acquisition'), showing it remains part of active subsystem maintenance.

  3. cateee.net

    LKDDb identifies this driver as 'Allwinner A10 EMAC support', tying it to early sunxi/A10 hardware rather than current mainstream Ethernet controllers.

  4. en.wikipedia.org

    Allwinner A10 is an early-2010s SoC generation, supporting the assessment that this MAC is primarily legacy hardware in 2025.

codex reasoning notes (technical)

Local tree inspection via `exec_command` showed Kconfig names this driver 'Allwinner A10 EMAC support' and the code is a 10/100 on-SoC MAC driver. `lore_file_timeline` on `drivers/net/ethernet/allwinner/sun4i-emac.c` showed non-removal activity through 2024-11 and 2025-09 on the cited lore URLs, so removal/deprecation is not justified. Deployment is likely low and legacy: LKDDb and Wikipedia URLs are canonical-recall sources for the A10-era hardware generation, which was widely available in the early 2010s but not a realistic new-design choice in 2025. There is no natural replacement driver because this is the native MAC for that SoC family, so `keep-annotate` fits better than `deprecate` or `remove`.