aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-12-03bearer-qmi: close QMI port if it was open during connectionAleksander Morgado
If the bearer is using a QMI port that is not the primary one, we need to explicitly open it during the connection attempt. Keep track of that, and make sure we close it during normal disconnection or if the connection attempt fails.
2019-12-03sierra: implement manual CDMA activationAleksander Morgado
2019-12-03sierra: implement automatic CDMA activationAleksander Morgado
2019-12-03novatel: implement manual CDMA activationAleksander Morgado
Including IOTA-based update, e.g. for Sprint.
2019-12-03novatel: implement automatic CDMA activationAleksander Morgado
2019-12-03iface-modem-cdma: don't allow multiple concurrent activation attemptsAleksander Morgado
2019-12-03iface-modem-cdma: disallow empty carrier code in automatic activationAleksander Morgado
2019-12-03libmm-glib: SID value '0' is actually a good oneAleksander Morgado
2019-12-02huawei: avoid using the QCDM port during a voice callAleksander Morgado
2019-12-02data: added valgrind suppressions file imported from NMAleksander Morgado
2019-12-02mmcli,output: skip printing empty value listsAleksander Morgado
E.g. we shouldn't print emergency numbers field if there is none available: $ mmcli -i 0 ------------------------------- General | dbus path: /org/freedesktop/ModemManager1/SIM/0 ------------------------------- Properties | imsi: 901700000026890 | iccid: 8988211000000268907 | operator id: 90170 | operator name: 901 70 | emergency numbers:
2019-11-28broadband-modem-mbim: implement reset in Intel-based devicesAleksander Morgado
2019-11-28iface-modem-voice: plug task memleaks when returning error if cancelledAleksander Morgado
2019-11-28broadband-modem-mbim: plug task leak when completing USSD operationAleksander Morgado
2019-11-28iface-modem-signal: avoid logging about signal refresh context if not enabledAleksander Morgado
2019-11-27port-mbim: before attempting to use QMI over MBIM, check device servicesAleksander Morgado
If we blindly try to use QMI over MBIM on devices that don't support it, the logic works ok but it's very slow, given that the QMI device open operation has several internal retries, and all those end up timing out. Avoid that lost time by checking the list of services supported by the MBIM modem, and if the QMI over MBIM service is not listed, we'll avoid trying to open the QMI device right away.
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