[PATCH v7 00/10] mbim: Add support for MediaTek T700 5G

Muhammad Asif <[email protected]> Fri, 28 Nov 2025 22:36:46 +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 v6:
- Split out a patch that got accidentally included in another
  (I am really _really_ sorry about this, seems like nighttime is not
   a good time for sending patches)

Muhammad Asif (10):
  sim: add ofono_sim_get_modem method
  plugins/udevng: Add support for PCIe MBIM modems
  mbimmodem: add support for MBIM extensions
  plugins/udevng: Add support for the MediaTek T700 5G modem
  mbimmodem: sim: add support for querying IMSI with MBIMEx 3
  mbimmodem: sim: add support for querying ICCID
  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

 drivers/mbimmodem/gprs-context.c         |  64 ++++--
 drivers/mbimmodem/gprs.c                 |   2 +-
 drivers/mbimmodem/mbim-message.c         |  51 +++--
 drivers/mbimmodem/mbim.c                 |  18 ++
 drivers/mbimmodem/mbim.h                 |  37 ++++
 drivers/mbimmodem/mbimmodem.h            |   1 +
 drivers/mbimmodem/network-registration.c | 103 +++++++++-
 drivers/mbimmodem/sim.c                  | 248 ++++++++++++++++++++++-
 drivers/mbimmodem/sms.c                  |   5 +-
 drivers/mbimmodem/util.c                 |  56 +++++
 drivers/mbimmodem/util.h                 |   3 +
 include/sim.h                            |   2 +
 plugins/mbim.c                           |  39 ++++
 plugins/udevng.c                         |  78 ++++++-
 src/sim.c                                |   5 +
 15 files changed, 670 insertions(+), 42 deletions(-)

--=20
2.52.0