[PATCH v9 00/10] mbim: Add support for MediaTek T700 5G
Muhammad Asif <[email protected]> Fri, 26 Dec 2025 19:13:00 +0500
| Newsgroups | dev.linux.lists.ofono |
|---|---|
| Message-ID | <[email protected]> |
This modem is a PCIe MBIM modem, found in a lot of modern laptops, like the Lenovo ThinkPad X1. Unfortunately, oFono does not support PCIe MBIM modems out of the box, so this patch adds support for them, as well as MBIM extensions which are needed for newer modems. Changes from v8: - Added a new radio-settings driver - Added support for TLVs - Fixed ofono segfault when removing/inserting SIM - Fixed memory leaks in MBIM driver - Applied changes from Andres Salomon Muhammad Asif (10): sim: add ofono_sim_get_modem method plugins/udevng: Add support for PCIe MBIM modems mbimmodem: add support for appending TLVs in messages mbimmodem: add support for MBIM extensions plugins/udevng: Add support for the MediaTek T700 5G modem mbim-message: Add support for parsing both UTF8/16 strings mbim: Add support for nested fixed arrays in arrays/structs mbim: Add support for SIM I/O operations mbim/network-registration: add support for manual registration mbim: introduce a new radio-settings driver Makefile.am | 3 +- drivers/mbimmodem/gprs-context.c | 67 ++++-- drivers/mbimmodem/gprs.c | 2 +- drivers/mbimmodem/mbim-message.c | 95 ++++++-- drivers/mbimmodem/mbim-message.h | 5 + drivers/mbimmodem/mbim-private.h | 7 + drivers/mbimmodem/mbim.c | 18 ++ drivers/mbimmodem/mbim.h | 37 +++ drivers/mbimmodem/mbimmodem.h | 1 + drivers/mbimmodem/network-registration.c | 116 +++++++++- drivers/mbimmodem/radio-settings.c | 198 ++++++++++++++++ drivers/mbimmodem/sim.c | 283 ++++++++++++++++++++++- drivers/mbimmodem/sms.c | 5 +- drivers/mbimmodem/util.c | 46 ++++ drivers/mbimmodem/util.h | 2 + include/sim.h | 2 + plugins/mbim.c | 39 ++++ plugins/udevng.c | 119 +++++++++- src/sim.c | 5 + 19 files changed, 994 insertions(+), 56 deletions(-) create mode 100644 drivers/mbimmodem/radio-settings.c --=20 2.52.0