aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-06-23base-modem: quicker find matching cdc-wdm QMI or MBIM portsAleksander Morgado
2014-06-23huawei: quicker find matching cdc-wdm AT portAleksander Morgado
Without using a new GUdevClient. Based on a patch from Dan Williams <dcbw@redhat.com>
2014-06-23port: store parent sysfs path in each MMPortAleksander Morgado
2014-06-23huawei: flag /dev/cdc-wdm as primary if no primary found alreadyAleksander Morgado
2014-06-23huawei: setup unsolicited message handlers also in the AT cdc-wdm portsAleksander Morgado
2014-06-23huawei: use the cdc-wdm port dialing if availableAleksander Morgado
With the new 'huawei-cdc-ncm' driver in the kernel, we now may get a /dev/cdc-wdm AT-capable port exposed by the Huawei device. If so, we must use this port for NDISDUP dialling in order to get the network interface connected.
2014-06-22build: ignore test filesAleksander Morgado
2014-06-22build: avoid using 'INCLUDES' in Makefile.amAleksander Morgado
Avoids warnings during build; e.g.: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS')
2014-06-20bearer-mbim: fix disconnect error handling case splitPrathmesh Prabhu
The first case, with no error, needs to check that there was no original error. Currently, if an error occurs and the resulting NwError is parsed correctly, the case split treats it as a no-error case.
2014-06-19modem-helpers-mbim: map more MbimNwError to MMMobileEquipmentErrorPrathmesh Prabhu
Commit 55e40ea b1ae81a in libmbim ("libmbim-glib: add additional GMM cause codes to MbimNwError") added one more GMM cause code to MbimNwError. This patch maps that to MMMobileEquipmentError. This patch requires libmbim >= 1.9.0
2014-06-18bearer-mbim: disconnect attempt should succeed if bearer is already disconnectedPrathmesh Prabhu
When trying to disconnect bearer, if the modem responds with MBIM_STATUS_ERROR_CONTEXT_NOT_ACTIVATED, take it to mean that the bearer has already been disconnected.
2014-06-18icera: fix 'sometimes-uninitialized' variable issuesBen Chan
2014-06-16iface-modem-messaging: don't skip MT storage when reading if it's the only oneAleksander Morgado
2014-06-13merge: fix IPv6 support and operationDan Williams
Notable changes include reporting all available IP configruation information in the bearer IP details, even if the method is DHCP, in which case the client should apply the given configuration and then proceed with DHCP/PPP/SLAAC/etc addressing mechanisms. QMI, MBIM, and some other plugins have been switched to the "STATIC" configuration method from DHCP when the firmware supplies all the necessary details.
2014-06-13broadband-bearer-mbm: support IPv6 DNS and use static IPv4 configurationDan Williams
2014-06-13broadband-bearer-qmi: support IPv6 configuration and use static for IPv4Dan Williams
2014-06-13cli: print IP details for all valid bearer typesDan Williams
Even DHCP or PPP may have some IP details, like the link-local address for IPv6 bearers.
2014-06-13bearer-mbim: use DHCP method when only an IPv6 link-local address is foundDan Williams
When only given a link-local address, then SLAAC must be used to retrieve the real prefix.
2014-06-13api: update documentation about IPv6 bearer methodsDan Williams
Even if the IPv6 bearer method is DHCP, the client should use SLAAC (eg, IPv6 Router Solicitations, Router Adverisements, and possibly DHCPv6) to determine the correct prefix and DNS information. In some cases, even with the DHCP method, and IPv6 "address" will be given which should be assigned to the data port before beginning an IP addressing as the mobile network may expect this address to be used.
2014-06-13broadband-bearer-sierra: use Icera authentication for Icera devicesDan Williams
Devices with Icera chipsets (USB305) don't support the Qualcomm proprietary $QCPDPP command, and we must use the Icera command instead. Otherwise authenticated bearer creation will fail.
2014-06-13broadband-bearer-icera: add IPv6 supportDan Williams
Split out the %IPDPADDR parsing into a helper and add testcases for it, and add support for IPv6 handling. If the returned IPv6 is link-local, the address should be assigned to the interface and SLAAC performed to retrieve the actual IPv6 prefix and RDNSS/DNSSD information.
2014-06-13broadband-bearer: also return IPv6 config if IPv6 context is usedDan Williams
If the subclass doesn't override IP config retrieval, and IPv6 was used when connecting the bearer, return IPv6 config too.
2014-06-13broadband-bearer: pass the IP family to subclasses when getting IP configDan Williams
Subclasses may need to know which IP families were used for the setup so they can return the correct IP configuration. We can't just use the MMBearer default_ip_family becuase that isn't the family that was actually used during the connection.
2014-06-13broadband-bearer-sierra: use correct modem type when creating bearerDan Williams
MMBroadbandModemSierraIcera is not a subclass of MMBroadbandModemSierra, so we cannot cast it to that type when passing it to bearer creation. Luckily the bearer doesn't care, so just downgrade the type to MMBroadbandModem.
2014-06-13libmm-glib: always return all bearer propertiesDan Williams
IPv6 may have addresses and other information even if the bearer's method is DHCP.
2014-06-13build: use the correct pkg-config in checksAleksander Morgado
2014-06-11build: look for gdbus-codegen through pkg-configAleksander Morgado
2014-06-11build: glib-genmarshal no longer neededAleksander Morgado
2014-06-10modem-helpers-mbim: map more MbimNwError to MMMobileEquipmentErrorBen Chan
Commit b1ae81a in libmim ("libmbim-glib: add additional GMM cause codes to MbimNwError") added additional GMM cause codes to MbimNwError. This patch maps some of those MbimNwError to MMMobileEquipmentError. This patch requires libmbim >= 1.9.0
2014-06-09altair-lte: update PCO to handle latest VZW deploymentThieu Le
Update PCO handling code such that it conforms to the latest VZW network behavior. This includes updating the way we mark a SIM as provisioned. In the old network, only provisioned SIMs can attach to the network. Now, unprovisioned SIMs can attach and connect to the network. Change-Id: Ie454f6fb6d8764161f167e93a4235bb93fbde59a
2014-06-09bearer-mbim: pass the right GError pointer to response parsersBen Chan
2014-06-04iface-modem: make "signal quality updated" log message debug not infoDan Williams
Otherwise your logs fill up if the signal quality changes, which is pretty frequently for many devices.
2014-06-04trivial: resolve maybe-uninitialized warningsYegor Yefremov
Signed-off-by: Yegor Yefremov <yegorslists@googlemail.com>
2014-06-03altair-lte: handle optional quotes around sim refreshThieu Le
Some firmware version sends quotes around SIMREFRESH, this patch adds support for those versions.
2014-06-03cinterion: fix memory leaks in testsBen Chan
2014-06-03tests: fix more memory leaksBen Chan
2014-06-03libmm-glib: fix a memory leak of GMutexBen Chan
2014-06-02plugin-manager: fix defer-until-suggested probing tasksAleksander Morgado
If a task is marked as defer-until-suggested (e.g. a wwan port) and there was already a 'best' plugin set in the parent device, use it to complete the deferred task. This may happen in e.g. MBIM devices if the WWAN port arrives later than the already probed /dev/cdc-wdm character device.
2014-06-02blacklist: ignore Infineon flashloader deviceBjørn Mork
A device like this shows up briefly while the Sierra EM7345 is booting: P: Vendor=8087 ProdID=0716 Rev= 0.00 C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr=500mA I:* If#= 0 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=(none) E: Ad=83(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms We do have a driver identifying this as an "Infineon Flashloader" device. It is not a modem in any case, and should be ignored. Signed-off-by: Bjørn Mork <bjorn@mork.no>
2014-06-02broadband-modem: report an error when enabling a modem in FAILED stateBen Chan
If the initialization of the Modem3gpp / ModemCdma interface fails, the modem transitions to the FAILED state. But since the Modem interface is already initialized and exported over DBus, it is possible to invoke the Enable method on the Modem interface. This patch changes MMBroadbandModem to report an error if one tries to enable the modem in the FAILED state instead of raising an assertion.
2014-05-31altair-lte: fix memory leak in PCO parsing codeThieu Le
This patch fixes memory leaks in PCO parsing code detected by LeakSanitizer.
2014-05-30tests: fix memory leaksBen Chan
This patch fixes memory leaks in unit tests detected by LeakSanitizer.
2014-05-29api,doc: add missing documentation for the new GPRS errorsAleksander Morgado
2014-05-29altair-lte: ignore invalid bands in %BANDCAP / %GETCFG="BAND" responsesBen Chan
Due to a firmware issue, the modem may reply an invalid band value, such as 0, for the %BANDCAP or %GETCFG="BAND" command. This patch moves parse_bands_response() to mm-modem-helpers-altair-lte.c, modifies the function to ignore any invalid band outside the range of E-UTRAN operating bands, and add unit tests for the function.
2014-05-29core: add E-UTRAN operating band 44Ben Chan
E-UTRAN operating band 44 is specified in 3GPP release 11 (see Table 5.5-1 "E-UTRA operating bands" in 3GPP TS 36.101 version 11.2.0 Release 11).
2014-05-29qcdm: fix memory leaks in testsBen Chan
2014-05-29cli: show a nicer modem description if manufacturer or model is unknownBen Chan
2014-05-28altair-lte: prevent connect while processing sim refreshThieu Le
This patch modifies the Altair LTE plugin to fail connect requests while the modem has detached from the network when processing sim refresh.
2014-05-21plugins: remove unnecessary MM_BASE_MODEM() castsBen Chan
2014-05-21sms: remove unnecessary MM_BASE_MODEM() castsBen Chan