drivers/net/caif

CAIF network layer for ST-Ericsson cellular modems

CAIF (Communication CPU to Application CPU Interface) is a multiplexing protocol that ST-Ericsson cellular modems used to talk to their host application processor over serial links and, later, virtio. It was used in phones and embedded devices built around ST-Ericsson modem chips in the late 2000s and early 2010s.

remove conf=0.89 last_sold=2013 deploy=low replacement=none subsystem=net category=networking-other
89%

recommendation

Already on the path to removal: a patch series titled "caif: remove CAIF NETWORK LAYER" is in flight on the netdev mailing list, and the joint venture behind the hardware (ST-Ericsson) was dissolved in August 2013, so no new devices have shipped in over a decade. A small virtio transport remains for niche virtualization or testing use, but with the upstream networking maintainers actively tearing the stack out, the whole subtree is expected to disappear from mainline soon.

repository signals

4 files
1,234 source lines
25 commits, 5y
+40 / −1,523 lines added / removed, 5y
17 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 25 total · active in 14/61 months
2021 2022 2023 2024 2025 2026 2021-04: 0 commits · +0 −0 2021-05: 8 commits · +11 −13 2021-06: 1 commit · +1 −0 2021-07: 1 commit · +0 −1,466 2021-08: 0 commits · +0 −0 2021-09: 0 commits · +0 −0 2021-10: 1 commit · +1 −1 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: 1 commit · +1 −1 2022-04: 0 commits · +0 −0 2022-05: 1 commit · +2 −1 2022-06: 1 commit · +9 −1 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: 2 commits · +2 −2 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: 1 commit · +0 −1 2024-04: 0 commits · +0 −0 2024-05: 0 commits · +0 −0 2024-06: 0 commits · +0 −0 2024-07: 1 commit · +4 −4 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: 1 commit · +1 −1 2025-03: 3 commits · +1 −29 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: 2 commits · +4 −3 2026-03: 1 commit · +3 −0 2026-04: 0 commits · +0 −0

sources

  1. lore.kernel.org

    Netdev carried a 2026-04-16 patch titled "caif: remove CAIF NETWORK LAYER", showing active upstream removal work touching this driver area.

  2. docs.kernel.org

    Kernel documentation says CAIF is a mux protocol used by ST-Ericsson cellular modems and describes UART/loopback Linux transports, tying the stack to legacy ST-Ericsson modem hardware.

  3. docs.kernel.org

    Kernel usage documentation explicitly frames CAIF setup around an "STE modem", reinforcing that deployments are tied to old ST-Ericsson phone-modem integrations.

  4. en.wikipedia.org

    ST-Ericsson was dissolved in August 2013, making fresh 2025 sales of native ST-Ericsson CAIF modem hardware unlikely.

  5. cateee.net

    LKDDb shows a CAIF virtio transport still exists upstream, suggesting a residual virtualization/testing niche even as physical hardware is obsolete.

codex reasoning notes (technical)

Recommend remove: lore_file_timeline on drivers/net/caif/caif_serial.c and caif_virtio.c surfaced the netdev removal patch URL, which outweighs recent maintenance traffic. Kernel-doc URLs were obtained via web search and show CAIF is specific to ST-Ericsson/STE modems. The ST-Ericsson URL was obtained via web search and supports the 2013 obsolescence cutoff. LKDDb URL was obtained via web search and supports only a small remaining virtio niche, so deployments are low rather than none.