drivers/hsi/clients

Nokia HSI Modem Clients (N900/N9/N950 SSI, McSAAB, CMT Speech)

Client modules for the High-Speed Synchronous Serial Interface used between the application processor and the cellular modem in Nokia's last Linux-based smartphones — the N900 (2009), N9, and N950 — implementing the McSAAB SSI transport, the CMT speech audio path, and a character-device interface to the modem. The hardware has not been sold new since around 2011.

keep-annotate conf=0.76 last_sold=2011 deploy=low replacement=none subsystem=hsi category=networking-other
76%

recommendation

Worth keeping but flagging as legacy because the only known users are Nokia's last Linux-based handsets (N900, N9, N950) from 2009-2011, yet the code is still receiving real maintenance — including a use-after-free fix to the SSI protocol code in February 2025. There is no removal effort underway, so it should remain available for the small community still running these phones, but a note clarifying its purely legacy scope would help future maintainers.

repository signals

6 files
3,726 source lines
16 commits, 5y
+38 / −39 lines added / removed, 5y
14 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 16 total · active in 14/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: 0 commits · +0 −0 2021-08: 0 commits · +0 −0 2021-09: 1 commit · +2 −2 2021-10: 1 commit · +3 −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 · +0 −1 2022-04: 0 commits · +0 −0 2022-05: 1 commit · +1 −1 2022-06: 0 commits · +0 −0 2022-07: 0 commits · +0 −0 2022-08: 0 commits · +0 −0 2022-09: 2 commits · +2 −3 2022-10: 0 commits · +0 −0 2022-11: 1 commit · +3 −3 2022-12: 0 commits · +0 −0 2023-01: 1 commit · +1 −1 2023-02: 0 commits · +0 −0 2023-03: 0 commits · +0 −0 2023-04: 0 commits · +0 −0 2023-05: 1 commit · +0 −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: 0 commits · +0 −0 2024-01: 0 commits · +0 −0 2024-02: 1 commit · +2 −1 2024-03: 0 commits · +0 −0 2024-04: 0 commits · +0 −0 2024-05: 1 commit · +0 −1 2024-06: 0 commits · +0 −0 2024-07: 0 commits · +0 −0 2024-08: 0 commits · +0 −0 2024-09: 1 commit · +1 −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: 1 commit · +9 −9 2025-05: 1 commit · +3 −3 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 · +11 −11 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. cateee.net

    CONFIG_NOKIA_MODEM covers Nokia modem support in this directory and names Nokia N900/N9/N950 device-tree compatibles, tying the directory to legacy Nokia handset modem hardware.

  2. cateee.net

    CONFIG_SSI_PROTOCOL is still present through current kernel series and describes the McSAAB SSI protocol used by these clients.

  3. cateee.net

    CONFIG_CMT_SPEECH is still present and explicitly says it is the CMT speech protocol used by Nokia modems.

  4. git.kernel.org

    The directory received a substantive fix on 2025-02-25 for a use-after-free in ssi_protocol, showing ongoing upstream bug-fix attention rather than abandonment.

  5. en.wikipedia.org

    The Nokia N900 launched in 2009, supporting the conclusion that the user-visible hardware class is long out of new-product circulation.

codex reasoning notes (technical)

Directory inspection via shell (`rg`, file reads) shows real HSI client drivers: `nokia-modem.c`, `ssi_protocol.c`, `cmt_speech.c`, and `hsi_char.c`, with Nokia modem aliases and SSI/Phonet plumbing. Lore MCP was unavailable and `lei` was not installed, so upstream activity was checked from local git history via shell; that showed a real 2025 security/bug fix in `ssi_protocol` and several recent treewide updates, with no evidence gathered of an active removal series. Deployment looks legacy-only: LKDDb ties the code to Nokia N900/N9/N950-era modem hardware, and the N900 source dates the product family to 2009. That argues against removal today, but the hardware is obsolete enough that the directory should be annotated as legacy rather than treated as strategic for new deployments.