drivers/net/ethernet/micrel

Micrel/Microchip KSZ8841, KSZ8842, and KS8851 10/100 Ethernet controllers

A family of small 10/100 Mbps Ethernet MAC and switch chips originally from Micrel (acquired by Microchip in 2015), commonly soldered onto industrial and embedded boards. The KS8851 is an SPI/parallel-bus Ethernet controller popular on microcontroller-class systems, while the KSZ8841/8842 are PCI MAC and two-port switch parts used in industrial control and point-of-sale gear.

keep-annotate conf=0.83 deploy=low replacement=none subsystem=net category=networking-ethernet
83%

recommendation

It should stay in the kernel and is worth a short note about its niche: Microchip still sells the KSZ8851 and KSZ8842 as in-production parts (the KSZ8841 is marked not-recommended-for-new-designs), and the KS8851 SPI variant was still getting real bug-fix patches headed for stable as recently as 2026. Volumes are low and the audience is embedded and industrial integrators rather than mainstream PCs, but no other in-tree driver covers these chips.

repository signals

8 files
10,653 source lines
47 commits, 5y
+215 / −623 lines added / removed, 5y
30 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 47 total · active in 30/61 months
2021 2022 2023 2024 2025 2026 2021-04: 0 commits · +0 −0 2021-05: 1 commit · +3 −3 2021-06: 3 commits · +23 −101 2021-07: 1 commit · +2 −2 2021-08: 0 commits · +0 −0 2021-09: 1 commit · +10 −4 2021-10: 6 commits · +32 −25 2021-11: 1 commit · +5 −1 2021-12: 1 commit · +2 −0 2022-01: 1 commit · +1 −3 2022-02: 0 commits · +0 −0 2022-03: 2 commits · +5 −6 2022-04: 2 commits · +2 −0 2022-05: 0 commits · +0 −0 2022-06: 0 commits · +0 −0 2022-07: 0 commits · +0 −0 2022-08: 2 commits · +8 −9 2022-09: 1 commit · +20 −22 2022-10: 1 commit · +1 −1 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: 1 commit · +3 −7 2023-04: 1 commit · +0 −294 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 · +4 −7 2023-10: 0 commits · +0 −0 2023-11: 1 commit · +2 −2 2023-12: 1 commit · +40 −25 2024-01: 0 commits · +0 −0 2024-02: 1 commit · +2 −2 2024-03: 0 commits · +0 −0 2024-04: 2 commits · +6 −37 2024-05: 3 commits · +12 −24 2024-06: 0 commits · +0 −0 2024-07: 2 commits · +7 −7 2024-08: 0 commits · +0 −0 2024-09: 0 commits · +0 −0 2024-10: 2 commits · +4 −20 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: 1 commit · +0 −2 2025-04: 1 commit · +1 −1 2025-05: 1 commit · +4 −2 2025-06: 0 commits · +0 −0 2025-07: 1 commit · +1 −1 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: 1 commit · +1 −0 2026-01: 1 commit · +7 −7 2026-02: 3 commits · +7 −8 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. git.kernel.org

    Kernel Kconfig for this directory covers KSZ8841/42 and KS8851 variants.

  2. lore.kernel.org

    The KS8851 side is still receiving real upstream bug-fix work in 2026, including a v4 fix tagged for stable.

  3. microchip.com

    Microchip lists KSZ8851 as 'In Production'.

  4. microchip.com

    Microchip lists KSZ8842 as 'In Production'.

  5. microchip.com

    Microchip lists KSZ8841 as 'Not Recommended for new designs', showing the family is mixed rather than uniformly current.

codex reasoning notes (technical)

Recommendation is keep-annotate: lore_activity on ks8851_spi.c showed active 2026 maintenance with a stable-bound bug fix, so this is not a dead driver; local Kconfig inspection shows the directory serves KSZ8841/42 and KS8851 parts; web search on microchip.com found KSZ8851 and KSZ8842 still in production while KSZ8841 is NRND. That points to ongoing niche embedded/industrial deployments, not broad new deployments. No natural replacement driver covers the same chips. Source acquisition: lore URL via lore_activity tool; Microchip product pages via web search; kernel.org Kconfig URL via canonical recall aligned with the locally inspected file.