Aleksander Morgado
7ec338dafe
cinterion: fix propagating NULL GError
...
(ModemManager:2925): GLib-CRITICAL **: 09:21:32.082: g_propagate_error: assertion 'src != NULL' failed
(ModemManager:2925): GLib-GIO-CRITICAL **: 09:21:32.083: g_task_return_error: assertion 'error != NULL' failed`
Fixes https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/916
2024-10-17 09:11:11 +00:00
Aleksander Morgado
a63c300437
ublox: remove custom power operation synchronization logic
...
These are already synchronized at interface level, so there is already
a guarantee that they won't happen at the same time.
2024-09-30 11:07:20 +00:00
Aleksander Morgado
87dc3d36b4
quectel: remove custom power operation synchronization logic
...
The power up and down operations are already synchronized at
interface level, so there is already a guarantee that they won't
happen at the same time.
For the reset and power off operations, it is assumed that the modem
will either reset or power off, so there should be no need to sync
those operations with others, as the modem object will eventually go
away altogether in both cases.
2024-09-30 11:07:19 +00:00
Dan Williams
64646b98cd
plugins/quectel: support modem power operations for AT-based devices
...
Signed-off-by: Dan Williams <dan@ioncontrol.co >
2024-09-24 23:52:13 -05:00
Lukas Voegl
76b48f6194
cinterion: implement FDL update method
...
Adds AT^SFDL based Firmware Download as an update method for supported Cinterion modems.
Signed-off-by: Lukas Voegl <lvoegl@tdt.de >
2024-09-16 12:26:18 +02:00
Aleksander Morgado
8a5aab8be5
fibocom: L850 specific hack when using an AT&T 310280 SIM card
...
L850 modems running a firmware version less than 18500.5001.0.7 and
using AT&T SIM cards with MCCMNC 310280 do not support specifying
"partner" settings in the MBIM operation to set the LTE attach
configuration.
2024-09-11 11:01:18 +00:00
Lukas Voegl
d763b94677
quectel: implement DFOTA update method
2024-09-09 08:26:15 +00:00
mank.wang
0bab39a20b
Quectel: Fix obtaining incorrect module names
2024-09-09 08:16:04 +00:00
Vanillan Wang
ec779b9274
plugin,rolling: Update RW135 udev rules.
2024-09-09 07:35:51 +00:00
Aleksander Morgado
096455947a
mtk: never reload TX/RX stats in FM350
...
The device always reports empty TX/RX values so there is no point in
periodically asking.
The logic to poll for stats is kept in place only if the device
requires the IP packet filters removal hack.
2024-08-29 10:07:43 +00:00
Aleksander Morgado
2b3f4f22c2
fibocom: NL668 ttys are managed by the option driver
...
So they are ttyUSB instead of ttyACM.
2024-08-23 16:26:34 +00:00
Aleksander Morgado
e30ed1bc47
fibocom: add L850 AT port hints
...
Just so that we make sure no other probing type is tried with them.
2024-08-23 16:24:37 +00:00
Daniele Palmas
f62ff207bb
telit: add port hints for FN912C04 0x3000 and 0x3001 compositions
...
Related kernel commits:
9a590ff28342 ("USB: serial: option: add Telit FN912 rmnet compositions")
77453e2b015b ("net: usb: qmi_wwan: add Telit FN912 compositions")
2024-08-05 03:25:09 +00:00
Aleksander Morgado
e1d0bd0a64
netprisma: remove serial modems support
2024-08-02 14:38:03 +00: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
Thomas Vogt
7312c86130
intel: mark XMM7360 as unsupported
2024-07-31 17:36:14 +00:00
mank.wang
8cbd12a603
quectel: support at over mbim in quectel modems
2024-07-31 13:58:16 +00:00
lupuliang
fc2886a3f9
rolling: Set RW101 AT port to ignore
...
MM does not need to use two AT ports at the same time.
Sending AT to both ports at the same time may cause the ports to not work.
2024-07-22 15:01:57 +00:00
Puliang Lu
4632af30a7
fibocom: Set FM101 AT port to ignore
...
MM does not need to use two AT ports at the same time.
Sending AT to both ports at the same time may cause the ports to not work.
2024-07-22 14:58:01 +00:00
Lubomir Rintel
664d748a93
ublox/helpers: fix propagation of +URAT response parse error
...
The fallback error handling branch happens much too late, just leaking the
newly made GError instead of propagating.
2024-07-09 14:55:30 +00:00
Lubomir Rintel
0365f9f0d8
Revert "ublox/helpers: fix propagation of +URAT response parse error"
...
Not quite correct -- with the patch applied, the newly allocated GError
could potentially overwrite inner_error that was set previously.
This reverts commit d550a24ffdae4492e9f9e18fdf294adcda28fb65.
2024-07-09 14:55:30 +00:00
Aleksander Morgado
79b0696a74
Revert "fibocom: disable CPOL features in NL668"
...
This reverts commit f7b351fc85 .
The whole AT over MBIM support is disabled in the NL668.
2024-06-21 10:00:36 +00:00
Aleksander Morgado
06ccd09bef
fibocom: disable AT over MBIM in NL668
...
The AT over MBIM support is exposed as a supported service, but the
underlying implementation is not good enough.
2024-06-21 09:57:19 +00:00
Aleksander Morgado
f7b351fc85
fibocom: disable CPOL features in NL668
...
Running +CPOL? in the NL668 using AT over MBIM seems to trigger a
firmware crash. Let's disable the feature altogether in this device
for this reason.
2024-06-19 13:16:43 +00:00
Lubomir Rintel
5cdeea43da
quectel/shared: do not leak name string
2024-05-31 10:46:30 +00:00
Lubomir Rintel
39a90fc39a
ublox/helpers: fix propagation of +URAT response parse error
...
We have been constructing a GError too late, just leaking it instead of
propagating.
2024-05-31 10:39:59 +00:00
Aleksander Morgado
b3277a8563
port-mbim-fibocom: fix duplicated GError free
2024-05-30 08:46:54 +00:00
Lukas Voegl
03318e4791
broadband-modem-cinterion: increase COPS timeout
...
Signed-off-by: Lukas Voegl <lvoegl@tdt.de >
2024-05-29 12:00:56 +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
6c92749d20
broadband-modem-cinterion: use generic initial EPS bearer management logic
...
The Cinterion specific implementation relies on the generic one but
adds the authentication information support using ^SGAUTH.
The loading of the initial EPS bearer status (i.e. the one agreed with
the network, not the settings) no longer has any Cinterion specific
behavior. The auth settings are NOT reported in the initial EPS bearer
status.
2024-05-29 09:08:18 +00:00
Aleksander Morgado
a063e2a15c
fibocom: remove custom initial EPS bearer management
...
The implementation in the generic MMBroadbandModem object should fit
well instead of the custom implementation.
There is also no need to specify via udev tags which is the initial
EPS bearer context id, we try to automatically guess it in runtime.
2024-05-29 09:05:23 +00:00
Aleksander Morgado
1263905753
cinterion: remove custom logic to power down modem before initial EPS bearer settings update
2024-05-29 08:14:12 +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
c5b9effdc7
iface-modem: allow reporting the previous power state after an update
...
Let the caller of mm_iface_modem_set_power_state() know which was the
power state in the device before the actual update happened.
This is useful in cases where we want to temporarily switch to a given
power state (e.g. low) before returning to the original power state.
2024-05-29 08:02:40 +00:00
Aleksander Morgado
e215f644d6
huawei: trivial: remove trailing whitespaces
2024-05-29 08:01:36 +00:00
Oliver Kästner
8fb660f0e4
huawei: use G_GUINT64_CONSTANT
2024-05-23 00:35:01 +02:00
Oliver Kästner
2d3caa9a35
huawei: enable setting LTE bands
2024-05-23 00:35:01 +02:00
Aleksander Morgado
e01eac5bfe
test: longer timeout to wait for modem in test fixture
...
If the system running the test is under heavy load, the modem may need
time to get exposed. Just bump the timeout to a long enough value.
2024-05-17 08:36:43 +00:00
Aleksander Morgado
6a60543495
mtk: FM350 multiplexing support is checked in runtime
...
This was introduced in 2f306e8e7c
2024-05-17 08:12:47 +00:00
Aleksander Morgado
218d6d2c58
shared-simtech: use G_DECLARE|DEFINE_INTERFACE() macros
2024-05-06 13:45:39 +00:00
Aleksander Morgado
4afb6a3172
shared-cinterion: use G_DECLARE|DEFINE_INTERFACE() macros
2024-05-06 13:45:39 +00:00
Aleksander Morgado
e4e6857aed
shared-quectel: use G_DECLARE|DEFINE_INTERFACE() macros
2024-05-06 13:45:39 +00:00
Aleksander Morgado
18a084940a
shared-option: use G_DECLARE|DEFINE_INTERFACE() macros
2024-05-06 13:45:39 +00:00
Aleksander Morgado
5a9634773b
shared-fibocom: use G_DECLARE|DEFINE_INTERFACE() macros
2024-05-06 13:45:39 +00:00
Aleksander Morgado
acca9dc9ec
shared-xmm: use G_DECLARE|DEFINE_INTERFACE() macros
2024-05-06 13:45:39 +00:00
Aleksander Morgado
b34d547d9c
shared-telit: use G_DECLARE|DEFINE_INTERFACE() macros
2024-05-06 13:45:39 +00:00
Aleksander Morgado
1c919890c6
iface-modem-cdma: use G_DECLARE|DEFINE_INTERFACE() macros
2024-05-06 13:45:39 +00:00
Aleksander Morgado
0f48695d54
iface-modem-voice: use G_DECLARE|DEFINE_INTERFACE() macros
2024-05-06 13:45:38 +00:00