aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-11-27ci: redefine when jobs are runAleksander Morgado
* single-plugin builds only on schedules * with/without qmi/mbim builds on master and merge requests * default build always, including on branches and when git pushing
2019-11-27ci: new job to build all single-plugin configurationsAleksander Morgado
2019-11-27build: setup plugin selection logicAleksander Morgado
2019-11-27telit: setup as loadable 'shared' utilsAleksander Morgado
2019-11-27foxconn: setup as loadable 'shared' utilsAleksander Morgado
2019-11-27xmm: setup as loadable 'shared' utilsAleksander Morgado
2019-11-27novatel: setup as loadable 'shared' utilsAleksander Morgado
2019-11-27option: setup as loadable 'shared' utilsAleksander Morgado
2019-11-27sierra: setup as loadable 'shared' utilsAleksander Morgado
2019-11-27mbm: skip setting up as common utils libraryAleksander Morgado
The Ericsson MBM modem management is only used by the MBM plugin.
2019-11-27icera: setup as loadable 'shared' utilsAleksander Morgado
2019-11-27plugin-manager: always make sure all needed symbols are availableAleksander Morgado
Never do lazy loading, we'll always make sure that a plugin will only be fully loaded if all the symbols it requires are already available.
2019-11-27plugin-manager: dynamically load 'shared' util librariesAleksander Morgado
2019-11-27plugins: add README explaining plugin relationshipsAleksander Morgado
2019-11-27po: update Brazilian Portuguese translationRafael Fontenelle
2019-11-27plugin-manager: allow new ports up to 1500ms since last port addedAleksander Morgado
Until now we had only a 2500ms timeout initialized since the first port was exposed until we decided we were ready to consider all ports notified by the kernel. With this new logic, we add an additional condition: even if the 2500ms initial timeout has elapsed already, we leave an additional 1500ms since the last port addition for new ports to appear. This new logic is useful when relying on the ReportKernelEvent() DBus method, as it is the user the one responsible for reporting the kernel events instead of udev. Now, the user is not forced to make sure all ports are exposed in 2500ms; instead, we also allow ports to be reported in more than 2500ms as long as the time between port additions reported is less than 1500ms. Note that this does not mean that the whole probing time will now always be 4000ms. On well behaved systems (like when based on udev) this new 'extra' probing timeout may expire long before the 'min' probing timeout we already had as well. E.g. in this setup, the reporting of the NET port was done 1100ms later than the last ttyUSB3, and that was already too late as the original 2500ms threshold had already expired. [1573536994.593874] (tty/ttyUSB0): first port in device /sys/devices/platform/ehci-platform/usb1/1-1 [1573536994.596659] [plugin manager] task 1: port grabbed: ttyUSB0 [1573536995.093579] (tty/ttyUSB1): additional port in device /sys/devices/platform/ehci-platform/usb1/1-1 [1573536995.094172] [plugin manager] task 1: port grabbed: ttyUSB1 [1573536995.603206] (tty/ttyUSB2): additional port in device /sys/devices/platform/ehci-platform/usb1/1-1 [1573536995.603822] [plugin manager] task 1: port grabbed: ttyUSB2 [1573536996.111564] (tty/ttyUSB3): additional port in device /sys/devices/platform/ehci-platform/usb1/1-1 [1573536996.112257] [plugin manager] task 1: port grabbed: ttyUSB3 [1573536996.814816] [device /sys/devices/platform/ehci-platform/usb1/1-1] creating modem with plugin 'Quectel' and '4' ports [1573536997.265820] (net/wwan0): additional port in device /sys/devices/platform/ehci-platform/usb1/1-1 [1573536997.296935] (usbmisc/cdc-wdm0): additional port in device /sys/devices/platform/ehci-platform/usb1/1-1
2019-11-27broadband-modem-mbim: avoid LTE attach config/status if unsupportedAleksander Morgado
If we know that the LTE attach status/configuration CIDs in the Basic Connect Extensions service are unsupported, don't even try to use them, so that we avoid timeouts in the requests.
2019-11-25bearer-qmi: plug memleaks when connection attempt fails earlyAleksander Morgado
The data and qmi objects were not being correctly disposed on several error conditions.
2019-11-25bearer-qmi: plug memleaks during network disconnectionAleksander Morgado
2019-11-23mbim: release all allocated CIDs during shutdownAmol Lad
2019-11-22ci: require autoconf-archiveAleksander Morgado
2019-11-19sierra: add port hints for EM7565 modemAmol Lad
2019-11-15build,test: fix order of included librariesAleksander Morgado
Symbols are resolved forward, so if libhelpers depends on libmm-glib, it needs to be specified first.
2019-11-15cli,modem: avoid using deprecated mm_pco_list_free()Aleksander Morgado
2019-11-13iface-modem-simple: don't assert ongoing connect cancellableAleksander Morgado
[11642]: <debug> [1573665255.321490] Couldn't reload current power state: QMI operation failed: Transaction timed out [11642]: <debug> [1573665255.321697] No need to change power state: already in 'on' power state [11642]: <debug> [1573665255.330864] Modem (Quectel) '/sys/devices/platform/ehci-platform/usb1/1-1' completely disposed ** ERROR:mm-iface-modem-simple.c:44:private_free: assertion failed: (!priv->ongoing_connect) If the modem goes away in the middle of a connection attempt, there's no explicit connection cancellation performed, we just cleanup the modem object. In this case, the ongoing attempt cancellable will still exist, so just clean it up as well.
2019-11-13plugin-manager: cancel timeouts when device probing is cancelledAleksander Morgado
There is no need to wait for the minimum wait/probing time before we can cancel the device probing.
2019-11-13plugin-manager: fix waiting the minimum probing timeAleksander Morgado
The device port probings were being finished before the minimum probing time, making this timeout effectively useless.
2019-11-13foxconn: new plugin to support the T77W968Aleksander Morgado
The Dell DW5821e is really a re-branded Foxconn T77W968.
2019-11-11uk: update Ukrainian translationYuri Chornoivan
2019-11-11po: update Turkish translationemintufan
2019-11-07dell,dw5821e: add support for the DW5821e with eSIM variantAleksander Morgado
Same port layout as the default one, just a different PID.
2019-11-06build: post-release version bump to 1.13.0Aleksander Morgado
2019-11-06release: bump version to 1.12.0Aleksander Morgado
2019-11-06NEWS: update for 1.12.0Aleksander Morgado
2019-11-05build: require libqmi 1.24.0Aleksander Morgado
The 1.24.0 stable release can be used as minimum requirement for the new ModemManager 1.12.0 release.
2019-11-05AUTHORS: update for 1.12Aleksander Morgado
Based on: $ git shortlog -s -n
2019-11-05telit: add AT$GPSNMUN descriptionDaniele Palmas
2019-11-02telit: minor coding style fixKrzysztof Drobinski
2019-10-31mm-modem-helpers-telit: fix undefined bitshiftsEric Caruso
Since this plugin uses a bitmask to represent bands, we have to be wary of shifting outside the precision of the bitmask storage type. In this case, it was possible to generate 1 << 31 in a signed integer type as an intermediate step of B3G_FLAG, which is undefined behavior (and usually results in INT_MIN, breaking comparisons with the value). Bug was reported to the chromium tracker at crbug.com/1019301 Original patch updated by Aleksander Morgado to leave MM_MODEM_BAND_TELIT_3G_LAST as MM_MODEM_BAND_UTRAN_19, as that is the highest 3G band supported by the current implementation. Worth noting that this was not a real bug as the maximum flag we would have been setting was (1 << 19) anyway.
2019-10-31telit: fix crash if AT$GPSP=? is supported but no GPS data portAleksander Morgado
We would have been de-referencing a NULL GError.
2019-10-31telit: minor coding style fixesAleksander Morgado
2019-10-30telit: Allow enabling GNSS events if NMEA port was detectedKrzysztof Drobinski
2019-10-30quectel: Add port type hints for BG96Sven Schwermer
Signed-off-by: Sven Schwermer <sven.schwermer@disruptive-technologies.com>
2019-10-30quectel: Fix port type hints for EG91Sven Schwermer
Signed-off-by: Sven Schwermer <sven.schwermer@disruptive-technologies.com>
2019-10-28libmm-glib,pco: deprecate mm_pco_list_free()Aleksander Morgado
Use g_list_free_full() using g_object_unref() as #GDestroyNotify function instead.
2019-10-28libmm-glib: flag as (skip) all non-API methodsAleksander Morgado
So that the GI scanner ignores them.
2019-10-28simple-status: deprecate 'subscription state' propertyAleksander Morgado
This property was already deprecated in libmm-glib and removed from the daemon in 1.10, so the counterpart property in MMSimpleStatus should also be deprecated.
2019-10-28libmm-glib: remove unused _dup() methodsAleksander Morgado
2019-10-28api,voice: CreateCall() expects only the 'number' propertyAleksander Morgado
There is absolutely no reason to provide any other property when the user creates a new call.
2019-10-28docs,libmm-glib: provide per-version indicesAleksander Morgado