Dan Williams
d6fe0722c9
intel: XMM7360: add xmmrpc protocol test infrastructure
...
Signed-off-by: Dan Williams <dan@ioncontrol.co >
2026-05-24 08:33:48 -05:00
Dan Williams
3f7b39075c
intel: XMM7360: move standalone protocol functions to their own file
...
So we can unit-test all the parsing and building code more easily
without having to link to a bunch of serial port stuff.
Signed-off-by: Dan Williams <dan@ioncontrol.co >
2026-05-24 08:33:48 -05:00
Aleksander Morgado
44330936c6
rolling: fix single plugin build
...
The MTK specific modem object should be included in the 'mtk' shared
utils, so that they're available to other plugins.
Signed-off-by: Aleksander Morgado <aleksandermj@google.com >
2026-04-22 14:27:38 +00:00
xuhongxing
b10139f96b
Rolling: Add modifications related to the rw350-usb project
...
1.Modify rule files for the 33f8/0802 MI interface
2.Modify the rolling plugin code to share and reuse code from the mtk plugin
T: Bus=02 Lev=01 Prnt=01 Port=02 Cnt=01 Dev#= 5 Spd=5000 MxCh= 0
D: Ver= 3.00 Cls=ef(misc ) Sub=02 Prot=01 MxPS= 9 #Cfgs= 1
P: Vendor=33f8 ProdID=0802 Rev=00.01
S: Manufacturer=Rolling Wireless S.a.r.l.
S: Product=USB DATA CARD
C: #Ifs=10 Cfg#= 1 Atr=a0 MxPwr=896mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=02(commc) Sub=0e Prot=00 Driver=cdc_mbim
E: Ad=82(I) Atr=03(Int.) MxPS= 64 Ivl=32ms
I: If#= 1 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim
E: Ad=01(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E: Ad=81(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I: If#= 2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=00 Prot=00 Driver=option
E: Ad=02(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E: Ad=83(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I: If#= 3 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=00 Prot=00 Driver=option
E: Ad=03(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E: Ad=84(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I: If#= 4 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=00 Prot=00 Driver=option
E: Ad=04(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E: Ad=85(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I: If#= 5 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=42 Prot=01 Driver=usbfs
E: Ad=05(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E: Ad=86(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I: If#= 6 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=00 Prot=00 Driver=option
E: Ad=06(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E: Ad=87(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I: If#= 7 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=00 Prot=00 Driver=option
E: Ad=07(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E: Ad=88(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I: If#= 8 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=00 Prot=00 Driver=option
E: Ad=08(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E: Ad=89(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
I: If#= 9 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=00 Prot=00 Driver=option
E: Ad=09(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E: Ad=8a(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
Signed-off-by: xuhongxing <James.Xu@fibocom.com >
2026-04-22 18:26:57 +08:00
Dan Williams
061a9956d0
broadband-modem,pantech: network time broken on UML290
...
UML290 with firmware L0290VWBB12F.248 doesn't support QMI network
time and crashes when asked for AT network time too quickly after
being plugged in.
Signed-off-by: Dan Williams <dan@ioncontrol.co >
2026-01-09 05:59:17 -06:00
Daniele Palmas
6a4fdbba42
telit: add ECM bearer for LE910Q1/ELS63-I
...
Signed-off-by: Daniele Palmas <dnlplm@gmail.com >
2025-05-19 08:59:00 -05:00
Thomas Vogt
4cae040645
intel: implement support for RPC-powered xmm7360
...
Signed-off-by: Thomas Vogt <acc-github@tovotu.de >
2025-05-09 07:31:31 +02:00
Stig M. Baugstø
0c167a5124
cellient: new generic plugin for Cellient modems with optional QMI
...
Simple plugin handling Cellient (vid 0x2692) modems. Optional QMI
through the WITH_QMI compile flag. Disables QMI WDS PCO for the
Qualcomm-branded MPL200 by setting the ID_MM_QMI_PCO_DISABLED udev
tag, effectively preventing a modem crash.
Fixes https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/842
Signed-off-by: Stig M. Baugstø <1129097-stigma@users.noreply.gitlab.freedesktop.org >
2024-10-24 15:21:57 +02:00
Mank Wang
d7dab1773d
Netprisma: Add new plugin
2024-08-02 14:34:16 +00:00
Bolan Wang
388e8ea538
plugin,mtk: Add load_unlock_retries
...
This patch add load_unlock_retries support by AT in mtk-based Fibocom
modem.
2024-07-31 20:13:28 +00:00
mank.wang
8cbd12a603
quectel: support at over mbim in quectel modems
2024-07-31 13:58:16 +00:00
Aleksander Morgado
5ea26af0e4
rolling: new plugin
...
This plugin provides support for modems from Rolling Wireless. The
current approach is to re-use the AT-based and MBIM-based specific
modem implementations from the Fibocom plugin.
Based on an original implementation from:
vanillan wang <vanillanwang@163.com >
See https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1170
2024-05-29 10:14:39 +00:00
Aleksander Morgado
800c2bb02a
fibocom: MBIM in shared utils is optional
2024-05-29 09:50:05 +00:00
Aleksander Morgado
cf1035169c
fibocom: remove custom logic to power down modem before initial EPS bearer settings update
...
This is now done for all modems unconditionally.
2024-05-29 08:14:03 +00:00
Aleksander Morgado
c66a6b89ec
fibocom: create custom MBIM port object with potential AT support
2024-04-23 07:25:12 +00:00
Aleksander Morgado
941461a2c5
huawei: plugin sources depend on enums types
2024-04-16 11:45:51 +02:00
Kamesh Relangi
2dac0a9e4f
build: fix dependencies in huawei plugin helpers
...
Compilation errors due to generated files is observed when
compiling in multi threaded environment, as the generated files
getting generated after they have been referred.
Fix: Added dependency in meson so that it will ensure that the
header is generated.
Ref fail log:
../mobile-broadband/ModemManager/src/plugins/huawei/mm-modem-helpers-huawei.c:29:10:
fatal error: mm-huawei-enums-types.h: No such file or directory
29 | #include "mm-huawei-enums-types.h"
| ^~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
Signed-off-by: Kamesh Relangi <quic_krelangi@quicinc.com >
2024-03-12 12:06:42 +00:00
Aleksander Morgado
1373ca7e51
mtk: expect async SLAAC only in FM350 >= 29.23.06
...
Async SLAAC implementation in the FM350 is only available since
29.23.06, so only wait for the IP configuration indications reporting
the SLAAC result in newer versions.
2024-02-15 21:01:52 +00:00
Aleksander Morgado
11a1720daf
mtk: add FM350 specific MBIM implementation
...
Including logic to set low power mode during an EPS initial bearer
settings update.
2023-11-06 15:11:38 +00:00
Aleksander Morgado
ddb2888d32
mtk: add MTK specific MBIM implementation
...
Basically to flag that we don't support QMI explicitly, so that it's
not even attempted.
2023-11-06 15:11:38 +00:00
Aleksander Morgado
c814f3590a
mtk: flag FM350 as not supporting multiplexing
...
There is no released firmware version with proper support for
multiplexing yet.
2023-11-06 15:11:38 +00:00
Aleksander Morgado
c3597636ec
build: fix single-plugin build for mtk
2023-10-31 14:11:20 +00:00
Aleksander Morgado
48d9708e14
mtk: remove support for the udev rules tester
...
There are no udev rules in the new mtk plugin for now.
2023-10-30 10:06:37 +00:00
Aleksander Morgado
a4a5c972e8
mtk-legacy: rename port type hints rules file
...
These rules apply to modems managed by the mtk-legacy plugin.
2023-10-30 10:05:17 +00:00
ming-pei.hsu
eb776be926
mtk: add mtk plugin which support mbim interface
...
Add MTK plugin for mtk_t7xx platform which support MBIM interface.
2023-10-30 10:03:53 +00:00
ming-pei.hsu
4fdda13c4e
mtk: rename for old mtk plugin
...
Use mtk-legacy to instead mtk plugin.
2023-10-11 13:27:31 +00:00
Aleksander Morgado
efcfce02a9
build-aux,mkenums: import custom mkenums tool from libqmi/libmbim
...
We're going to use certain new features included in the custom tool.
2023-04-27 12:23:04 +00:00
Aleksander Morgado
e3667ecb56
build: fix dependency on daemon enums required by plugins
...
Fixes https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/686
2023-01-10 14:13:34 +00:00
Aleksander Morgado
1c4da332ee
build: new option to build plugins within the daemon binary
...
Instead of creating libmm-plugin* and libmm-shared* libraries that are
dlopen()-ed on runtime, allow incorporating all plugins into the
daemon binary itself.
This makes the startup of the daemon much faster and also avoids
issues with builds that require linker namespace isolation.
Fixes https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/674
2023-01-03 13:56:25 +00:00
Aleksander Morgado
f0a9f09558
plugins: setup new helper macros to define plugins
...
We also remove the plugin headers completely as they are not really
required anywhere.
2023-01-03 13:56:25 +00:00
Aleksander Morgado
876e8537c4
plugins: don't include daemon enums sources
2023-01-03 13:56:25 +00:00
Aleksander Morgado
f562a51afb
build: fix missing module name in shared option utils
2023-01-03 13:56:25 +00:00
Aleksander Morgado
e14b904cbd
build: move plugins directory to src/plugins
...
We are going to allow including the plugin sources built within the
ModemManager daemon binary; moving the sources within the daemon
sources directory makes it easier.
2023-01-03 13:56:25 +00:00