drivers/bus/mhi/host

Qualcomm MHI Host Controller for PCIe Cellular Modems

The host side of the Modem Host Interface, the protocol Qualcomm-based PCIe and M.2 cellular modems use to talk to a Linux machine. It's what lets laptops, routers, and IoT gateways drive 4G/5G modules from vendors like Sierra Wireless, Telit, Quectel, Foxconn, and Cinterion, including current 5G products such as the Sierra EM9191 and Telit FN990B40.

keep conf=0.95 deploy=medium replacement=none subsystem=bus category=bus-other
95%

recommendation

It should stay because the hardware it supports — Qualcomm-based 5G M.2 modems — is actively sold in 2025 and widely deployed in laptops, industrial gateways, and routers. Upstream development is healthy, with a major init.c rework and a new PF/VF controller-configuration series both landing in 2025, and new modem PCI IDs continue to be added. There is no sign of deprecation.

repository signals

10 files
7,971 source lines
127 commits, 5y
+9,362 / −1,354 lines added / removed, 5y
44 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 127 total · active in 45/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: 0 commits · +0 −0 2021-10: 0 commits · +0 −0 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: 7 commits · +7,527 −713 2022-04: 11 commits · +180 −75 2022-05: 3 commits · +58 −0 2022-06: 3 commits · +35 −7 2022-07: 1 commit · +16 −3 2022-08: 1 commit · +1 −1 2022-09: 2 commits · +4 −0 2022-10: 4 commits · +5 −6 2022-11: 3 commits · +16 −7 2022-12: 1 commit · +1 −1 2023-01: 1 commit · +2 −2 2023-02: 1 commit · +0 −15 2023-03: 5 commits · +33 −11 2023-04: 3 commits · +19 −7 2023-05: 2 commits · +27 −4 2023-06: 3 commits · +16 −1 2023-07: 2 commits · +31 −9 2023-08: 3 commits · +6 −1 2023-09: 0 commits · +0 −0 2023-10: 1 commit · +2 −1 2023-11: 2 commits · +44 −10 2023-12: 2 commits · +17 −9 2024-01: 2 commits · +37 −20 2024-02: 4 commits · +370 −67 2024-03: 1 commit · +39 −7 2024-04: 3 commits · +97 −5 2024-05: 1 commit · +6 −6 2024-06: 1 commit · +59 −19 2024-07: 5 commits · +62 −10 2024-08: 3 commits · +40 −4 2024-09: 1 commit · +3 −3 2024-10: 3 commits · +17 −15 2024-11: 0 commits · +0 −0 2024-12: 3 commits · +90 −1 2025-01: 5 commits · +169 −97 2025-02: 1 commit · +1 −1 2025-03: 2 commits · +27 −7 2025-04: 4 commits · +48 −10 2025-05: 4 commits · +64 −7 2025-06: 3 commits · +11 −17 2025-07: 2 commits · +24 −1 2025-08: 1 commit · +2 −14 2025-09: 8 commits · +89 −18 2025-10: 1 commit · +13 −0 2025-11: 1 commit · +13 −0 2025-12: 4 commits · +19 −117 2026-01: 0 commits · +0 −0 2026-02: 3 commits · +22 −25 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. kernel.org

    MHI is an active Linux bus/protocol primarily used by host processors to control and communicate with modem devices, especially PCIe-based devices.

  2. lore-kernel.gnuweeb.org

    drivers/bus/mhi/host saw substantive upstream design discussion and code changes in 2025, including a large init.c rework for MHI control configuration allocation.

  3. spinics.net

    A 2025 patch series added PF/VF split controller configuration support to bus: mhi: host, showing ongoing feature development rather than deprecation.

  4. sierrawireless.com

    Sierra Wireless markets the EM9191 5G M.2 module, one class of hardware supported by this driver family, indicating new-deployment relevance.

  5. telit.com

    Telit markets the FN990B40 5G M.2 modem, another supported modem class, indicating hardware is still sold for current deployments.

codex reasoning notes (technical)

Local inspection via exec_command of Kconfig and pci_generic.c shows this is the MHI host/controller driver, not a helper library, with live PCI IDs for Quectel/Sierra/Telit/Foxconn/Cinterion devices. Upstream attention was checked first using web search/open on lore/archive results: the 2025 lore thread on init.c and the 2025 PF/VF patch series show active maintenance and new functionality; I found no removal/deprecation thread in the performed lore-targeted searches. Deployment evidence came from vendor product pages obtained by web search/open for Sierra EM9191 and Telit FN990B40, both current M.2 cellular modem products matching hardware families enumerated in pci_generic.c. Because the directory is young, heavily touched recently, and still gaining modem IDs/features for currently sold hardware, the defensible recommendation is keep.