aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-05-29fibocom: remove custom logic to power down modem before initial EPS bearer ↵Aleksander Morgado
settings update This is now done for all modems unconditionally.
2024-05-29broadband-modem-qmi: remove custom logic to power down modem before initial ↵Aleksander Morgado
EPS bearer settings update
2024-05-29iface-modem-3gpp: power down before updating initial EPS bearer settingsAleksander Morgado
Before the operation to update the current initial EPS bearer settings, we will now unconditionally put the modem in low power mode. so that when the next network registration happens we are sure the new settings are in place. This approach was previously applied already to all QMI-based modems as well as to all Fibocom modems. The approach applies now to all modems of all vendors and in all control protocols.
2024-05-29iface-modem: allow reporting the previous power state after an updateAleksander Morgado
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-29huawei: trivial: remove trailing whitespacesAleksander Morgado
2024-05-23huawei: use G_GUINT64_CONSTANTOliver Kästner
2024-05-23huawei: enable setting LTE bandsOliver Kästner
2024-05-17test: longer timeout to wait for modem in test fixtureAleksander Morgado
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-17mtk: FM350 multiplexing support is checked in runtimeAleksander Morgado
This was introduced in 2f306e8e7c830d7991b747b127533c7db73754fd
2024-05-13build: unstable release version bump to 1.23.7Aleksander Morgado
2024-05-13broadband-modem-mbim: add support for MS extensions device resetAleksander Morgado
2024-05-13plugin-manager: use autoptr to simplify methods needing a valid PortContext ↵Aleksander Morgado
reference
2024-05-13plugin-manager: ensure DeviceContext is valid during the whole cancellation ↵Aleksander Morgado
procedure
2024-05-10plugin-manager: fix comment specifying which context should existAleksander Morgado
2024-05-10kernel-device-generic: plug memleak when processing platform portsAleksander Morgado
ptr_array_add_sysfs_attribute_link_basename() already reads the current subsystem, so we should avoid overwriting the pointer. ==1630== 13 bytes in 2 blocks are definitely lost in loss record 270 of 3,092 ==1630== at 0x4842839: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==1630== by 0x4A1DDE8: g_malloc (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6800.1) ==1630== by 0x4A329E3: g_strdup (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6800.1) ==1630== by 0x26128E: ptr_array_add_sysfs_attribute_link_basename (mm-kernel-device-generic.c:244) ==1630== by 0x263FD0: preload_contents_platform (mm-kernel-device-generic.c:314) ==1630== by 0x263FD0: preload_contents (mm-kernel-device-generic.c:549) ==1630== by 0x263FD0: check_preload (mm-kernel-device-generic.c:992) ==1630== by 0x263FD0: initable_init (mm-kernel-device-generic.c:1139) ==1630== by 0x4B6DDB9: g_initable_new_valist (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.6800.1) ==1630== by 0x4B6DE6C: g_initable_new (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.6800.1) ==1630== by 0x262087: mm_kernel_device_generic_new_with_rules (mm-kernel-device-generic.c:1054) ==1630== by 0x17F66F: handle_kernel_event (mm-base-manager.c:689) ==1630== by 0x17F7D2: report_kernel_event_auth_ready (mm-base-manager.c:1238) ==1630== by 0x4BA37D8: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.6800.1) ==1630== by 0x4BA3A1A: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.6800.1)
2024-05-09broadband-modem-mbim: add missing MBIM port headerAleksander Morgado
2024-05-08base-sim: avoid printing IMSI/ICCID and others twiceAleksander Morgado
The logic initializing the SIM object already prints the loaded fields, taking into account that some of them should be treated as personal info (so redacted by default). [modem0/sim0] loaded SIM identifier: 8988211000000123456 [modem0/sim0] loaded SIM identifier: ### [modem0/sim0] loaded IMSI: 901700000012345 [modem0/sim0] loaded IMSI: ###
2024-05-08build: prepend to LD_LIBRARY_PATH and GI_TYPELIB_PATHAlyssa Ross
In Nixpkgs packages are installed in separate prefixes. Starting from GLib / gobject-introspection 2.80, GLib introspection data is provided by GLib itself instead of gobject-introspection. This causes tests failures in Nixpkgs because the GI_TYPELIB_PATH set by the build environment was overridden, leaving it unable to find GLib: ImportError: cannot import name GLib, introspection typelib not found Only GI_TYPELIB_PATH needs to be preserved in our case, but I've made the same change for LD_LIBRARY_PATH, other environments might rely on that in a similar way.
2024-05-06shared-simtech: use G_DECLARE|DEFINE_INTERFACE() macrosAleksander Morgado
2024-05-06shared-cinterion: use G_DECLARE|DEFINE_INTERFACE() macrosAleksander Morgado
2024-05-06shared-quectel: use G_DECLARE|DEFINE_INTERFACE() macrosAleksander Morgado
2024-05-06shared-option: use G_DECLARE|DEFINE_INTERFACE() macrosAleksander Morgado
2024-05-06shared-fibocom: use G_DECLARE|DEFINE_INTERFACE() macrosAleksander Morgado
2024-05-06shared-xmm: use G_DECLARE|DEFINE_INTERFACE() macrosAleksander Morgado
2024-05-06shared-telit: use G_DECLARE|DEFINE_INTERFACE() macrosAleksander Morgado
2024-05-06iface-modem-cdma: use G_DECLARE|DEFINE_INTERFACE() macrosAleksander Morgado
2024-05-06iface-modem-oma: use G_DECLARE|DEFINE_INTERFACE() macrosAleksander Morgado
2024-05-06iface-modem-voice: use G_DECLARE|DEFINE_INTERFACE() macrosAleksander Morgado
2024-05-06iface-modem-time: use G_DECLARE|DEFINE_INTERFACE() macrosAleksander Morgado
2024-05-06iface-modem-signal: use G_DECLARE|DEFINE_INTERFACE() macrosAleksander Morgado
2024-05-06iface-modem-simple: use G_DECLARE|DEFINE_INTERFACE() macrosAleksander Morgado
2024-05-06iface-modem-sar: use G_DECLARE|DEFINE_INTERFACE() macrosAleksander Morgado
2024-05-06iface-modem-messaging: use G_DECLARE|DEFINE_INTERFACE() macrosAleksander Morgado
2024-05-06iface-modem-location: use G_DECLARE|DEFINE_INTERFACE() macrosAleksander Morgado
2024-05-06iface-modem-firmware: use G_DECLARE|DEFINE_INTERFACE() macrosAleksander Morgado
2024-05-06iface-modem-3gpp-ussd: use G_DECLARE|DEFINE_INTERFACE() macrosAleksander Morgado
2024-05-06iface-modem-3gpp-profile-manager: use G_DECLARE|DEFINE_INTERFACE() macrosAleksander Morgado
2024-05-06iface-modem-3gpp: use G_DECLARE|DEFINE_INTERFACE() macrosAleksander Morgado
2024-05-06iface-modem: use G_DECLARE|DEFINE_INTERFACE() macrosAleksander Morgado
2024-05-06iface-port-at: use G_DECLARE|DEFINE_INTERFACE() macrosAleksander Morgado
2024-05-06broadband-modem-qmi-quectel: fix task completion when not enabling profile ↵Aleksander Morgado
manager events Fixes e3024ec620f2d4087c1d03579c8575b6cb988503
2024-05-02quectel: disable qmi unsolicited profile manager eventsLukas Voegl
Signed-off-by: Lukas Voegl <lvoegl@tdt.de>
2024-04-30device: launch modem initialization after inhibitionAleksander Morgado
The mm_device_create_modem() was updated so that it would not run the modem initialization implicitly. Due to this change, we must ensure the modem initialization is run after a modem inhibition operation after we recreate the modem object. Fixes: 04d826f563a497f2af0557982cdfae7586ca8efb
2024-04-29device: launch modem initialization after reprobeAleksander Morgado
The mm_device_create_modem() was updated so that it would not run the modem initialization implicitly. Due to this change, we must ensure the modem initialization is run after a modem reprobe operation, e.g. when switching SIM slots. The logic to run the modem initialization is moved to MMDevice for simplicity and clarity. Fixes: 04d826f563a497f2af0557982cdfae7586ca8efb
2024-04-23fibocom: create custom MBIM port object with potential AT supportAleksander Morgado
2024-04-23fibocom: change parent class peeker methodAleksander Morgado
Use the more generic MMBaseModemClass instead of MMBroadbandModemClass.
2024-04-23port-mbim: preload supported services and allow queryingAleksander Morgado
2024-04-23base-modem: allow subclassing tty/usbmisc/wwan port creationAleksander Morgado
So that plugins can provide their own implementations as needed.
2024-04-23base-modem: support non-serial ports when peeking the best AT portAleksander Morgado
When we don't care about the type of AT port to use, prefer the QMI or MBIM based ones if any available.
2024-04-23base-modem-at: switch to use the MMIfacePortAt by defaultAleksander Morgado
The whole codebase is updated to assume the MMBaseModem AT operations require an object implementing the MMIfacePortAt interface, instead of a MMPortSerialAt object. In the places where we know the port is a MMPortSerialAt, e.g. when we query explicitly for the primary or secondary serial AT port, we will use an explicit MM_IFACE_PORT_AT() cast when calling the AT command method. In the places where we get_best_at_port() we're going to assume that we don't know the port type. This method will be updated in a follow up commit to support the MMIfacePortAt interface as well.