Merge remote-tracking branch 'cros/upstream' into 'cros/master'

Contains the following changes:
59e82b3f mm-plugin: fix inverted condition in port grabbing (Eric Caruso)
a9797f44 base-bearer: debug log only when ignoring disconnection from CGACT? (Aleksander Morgado)
be4fa661 plugins,telit: refactor #BND command support (Aleksander Morgado)
40521e31 mmcli: fix value escaping in new JSON output support (Maxim Anisimov)
21be6873 broadband-modem: do not add +CSQ response to cache (Aleksander Morgado)
1da694e9 iface-modem-3gpp: trivial macro rename to make it shorter (Aleksander Morgado)
76b8c7d0 iface-modem-3gpp: fix reporting 'denied' registration state (Aleksander Morgado)
abede5b9 simtech: increase +CNSMOD command timeout (Aleksander Morgado)
ec4fe83d broadband-modem-qmi: retry lock check on 'SIM not inserted' errors (Aleksander Morgado)
6493f5f9 broadband-modem-mbim: use retry logic from generic modem interface (Aleksander Morgado)
f2f42e19 iface-modem: report last attempt to load_unlock_required implementations (Aleksander Morgado)
137ece0f broadband-bearer: setup cid selection as a testable method (Aleksander Morgado)
80703b66 broadband-bearer: fix logic looking for unused CID (Aleksander Morgado)
e7881e4e broadband-bearer: prefer unused CID to overwriting an existing one (Aleksander Morgado)
e93b5c1c mm-broadband-bearer: fixed non-sequential CID selection (Matthew Starr)
2ecb96b6 telit: add LE922 port type hints (Aleksander Morgado)
60d5aefa broadband-modem: increase default CPIN? timeout (Aleksander Morgado)
06b6d0ce mm-broadband-bearer: Increase CGACT timeout on deactivation (Matthew Starr)
51c46264 filter: update plugin whitelist logic to use 'allowed product ids' (Aleksander Morgado)
0e02771e filter: require >1 port in devices with AT-capable ttyACMs (Aleksander Morgado)
2a8d2029 port-serial: force-close the port if reopen fails (Aleksander Morgado)
25011ec7 port-serial: flash cancellation always completed in idle (Aleksander Morgado)
7b3df735 tplink: new plugin (Aleksander Morgado)
1334f689 dlink: new plugin (Aleksander Morgado)
f116fb4d base-bearer: include disconnection error message in log (Aleksander Morgado)
87224e08 tests,helpers: minor indentation fix (Aleksander Morgado)
141e69bc plugins,tests: setup new helper utilities for tests (Aleksander Morgado)
edac8c37 telit: add port type hints for the ME910 using the correct PID (Aleksander Morgado)
e6932c93 Revert "telit: additional port type hints for the ME910" (Aleksander Morgado)
c1257579 filter: new plugin whitelist logic (Aleksander Morgado)
a45508ba plugin: minor coding style update (Aleksander Morgado)
cc588089 decode: untabify (Ben Chan)
65f26b38 README: fix typo (Ben Chan)
f684c713 port-serial: don't assume connected_id signal handler is always connected (Aleksander Morgado)
f6d5490e udev: remove ID_MM_PLATFORM_DRIVER_PROBE tag (Aleksander Morgado)
118b19bb udev: rename ID_MM_DEVICE_MANUAL_SCAN_ONLY to ID_MM_TTY_MANUAL_SCAN_ONLY (Aleksander Morgado)
250639e3 udev: repurpose ID_MM_DEVICE_IGNORE and new MM_FILTER_RULE_EXPLICIT_BLACKLIST (Aleksander Morgado)
07c8a2b4 base-sim: avoid unnecessary MM_BASE_MODEM() call on MMBaseModem object (Ben Chan)
b954f476 quectel: allow tty-only devices (Aleksander Morgado)
ee869517 docs: untabify (Ben Chan)
6f0c72e4 introspection: untabify (Ben Chan)
c1982ffc broadband-modem: remove unused contacts interface logic (Aleksander Morgado)
ae55fbf9 mmcli: coding style fixes in the new JSON output support (Aleksander Morgado)
d1ac5ca1 mmcli: add json output support (Maxim Anisimov)
b0ec3030 sierra: add port type hints for the MC74xx modules (Aleksander Morgado)
5efa15b8 broadband-modem-mbim: fix potential dereference of null GByteArray (Ben Chan)
f2c878e7 mm-modem-helpers-qmi: avoid SIGSEGV with mmcli --set-current-bands (Reinhard Speyerer)
e78ef2a6 mm-modem-helpers-qmi: add missing LTE bands to nas_lte_bands_map (Reinhard Speyerer)
53d24775 mm-modem-helpers-qmi: add missing LTE bands to dms_lte_bands_map (Reinhard Speyerer)
5f29bd64 base-bearer: if method is PPP, require explicit bearer disconnection (Aleksander Morgado)
c6cf7cf0 libmm-glib,firmware-update-settings: handle null self pointer (Ben Chan)
ee63bf40 cinterion: fix memory leak in common_test_ctzu_urc() (Ben Chan)
13cf94a1 iface-modem-firmware: remove explicit GDestroyNotify cast on g_free (Ben Chan)
c363c598 charsets: use `G_N_ELEMENTS (t)' instead of `sizeof (t) / sizeof (t[0])' (Ben Chan)
c61bd846 quectel: Add port type hints for the Quectel EG91 (Sven Schwermer)
bf54159e test: untabify (Ben Chan)
500844af shared-qmi: fix potentially uninitialized 'mcc' variable (Ben Chan)
d7696d8e iface-modem: don't assume that setting modes is immediate (Aleksander Morgado)
f1dcc71e iface-modem: don't assume that setting bands is immediate (Aleksander Morgado)
f39dbe72 broadband-modem,voice: implement call waiting status setup/query with +CCWA (Aleksander Morgado)
9263e79d api,voice: new CallWaitingSetup() and CallWaitingQuery() methods (Aleksander Morgado)
0c921bbc sms: initialize common fields early for multipart messages (Aleksander Morgado)
756480de test: new 'mmsmsmonitor' tool to monitor SMS messages (Aleksander Morgado)
4a477972 test: new 'mmsmspdu' tool to parse PDUs given in hex (Aleksander Morgado)
5a257768 sms-list: improve logging of multipart related fields (Aleksander Morgado)
22afa8a7 shared-qmi: monitor attempt after NAS initiate network register (Aleksander Morgado)
417c0ed8 iface-modem-3gpp: denied if all reg states idle except for one (Aleksander Morgado)
e9f5700d iface-modem-3gpp: make registered state checking a macro (Aleksander Morgado)
d9615bfc iface-modem-3gpp: log how the consolidated registration state is built (Aleksander Morgado)
ef89dd15 telit: additional port type hints for the ME910 (Aleksander Morgado)
8c8e0e88 voice,call,cinterion: add Purism as copyright holder (Aleksander Morgado)
d833b864 cinterion: setup/cleanup time unsolicited events (Aleksander Morgado)
fe11a3fa cinterion: new +CTZU URC parser (Aleksander Morgado)
b9a32908 iface-modem-time: allow updating network timezone via URCs (Aleksander Morgado)
63ccd363 huawei: cleanup/setup voice unsolicited events (Aleksander Morgado)
4c2aa2b5 base-call: use g_object_connect() to connect all handlers (Aleksander Morgado)
272abc63 iface-modem-voice: use g_object_connect() to connect all handlers (Aleksander Morgado)
148466f7 broadband-modem: implement LeaveMultiparty() with +CHLD=2x (Aleksander Morgado)
75d2431f broadband-modem: implement JoinMultiparty() with +CHLD=3 (Aleksander Morgado)
511b0ff2 api,call: new JoinMultiparty() and LeaveMultiparty() methods (Aleksander Morgado)
6f235192 iface-modem-voice: disable special terminated match on multiparty calls (Aleksander Morgado)
213c60b7 api,call: new Multiparty boolean property (Aleksander Morgado)
8bc38110 base-call: remove in-call event and audio settings logic (Aleksander Morgado)
73096c05 broadband-modem: setup in-call unsolicited event handling (Aleksander Morgado)
24c0c7aa huawei: audio channel setup at modem-level (Aleksander Morgado)
b7fa4e36 base-call: allow updating audio settings from out of the call object (Aleksander Morgado)
12bad162 huawei: voice-related URCs are not in-call (Aleksander Morgado)
ee2f3fb9 iface-modem-voice: allow reporting received DTMF by call index (Aleksander Morgado)
fca89557 ublox: +UCALLSTAT as device-level URC, not in-call (Aleksander Morgado)
55e37a68 iface-modem-voice: allow reporting state updates of any single call (Aleksander Morgado)
86aeb84f iface-modem-voice: handle in-call state at modem level (Aleksander Morgado)
de2c24ec call-list: allow getting call object by DBus path (Aleksander Morgado)
13b4c9f6 iface-modem-voice: minor logging update (Aleksander Morgado)
df8918ff base-call: implement Deflect() with +CTFR (Aleksander Morgado)
22287429 api,call: new Deflect() method (Aleksander Morgado)
81f1483e broadband-modem: implement Transfer() with +CHLD=4 (Aleksander Morgado)
8b01958c api,voice: new Transfer() method (Aleksander Morgado)
7ceac6f7 broadband-modem: implement HangupAll() with +CHUP (Aleksander Morgado)
efcc4c60 api,voice: new HangupAll() method (Aleksander Morgado)
f065105f broadband-modem: implement HoldAndAccept() with +CHLD=2 (Aleksander Morgado)
c713c2c5 api,voice: new HoldAndAccept() method (Aleksander Morgado)
5de3c489 broadband-modem: implement HangupAndAccept() with +CHLD=1 (Aleksander Morgado)
d56d1b26 api,voice: new HangupAndAccept() method (Aleksander Morgado)
f994982c base-call: support hanging up specific calls (Aleksander Morgado)
4b2f9e7d broadband-modem: implement call list polling with +CLCC (Aleksander Morgado)
f6993089 cinterion: disable call list polling if ^SLCC is supported (Aleksander Morgado)
d0c0e925 iface-modem-voice: setup full call list polling logic (Aleksander Morgado)
faaaf202 cinterion: when ^SLCC is supported, detailed call state updates are implicit (Aleksander Morgado)
b22f90c4 broadband-modem: if +CLCC is supported, call supports detailed events (Aleksander Morgado)
47dd9fff cinterion: support ^SLCC URCs as part of voice management (Aleksander Morgado)
e931c0ae cinterion: implement reset (Aleksander Morgado)
0f8580f3 cinterion: port type hints for the PLS8 (Aleksander Morgado)
ca88cdb9 iface-modem-voice: allow reporting the state of all ongoing calls (Aleksander Morgado)
1cc31df4 helpers: new '+CLCC' test response parser (Aleksander Morgado)
67cc9992 base-call: if incoming call is reported terminated, cleanup timeout (Aleksander Morgado)
cd2e851b base-call: allow skipping the timeout in incoming calls (Aleksander Morgado)
3873fda8 base-call: allow keeping ongoing call index for easy call matching (Aleksander Morgado)
a006ed07 base-call: add simple getters for the MmGdbusCall properties (Aleksander Morgado)
8d267228 call-list: allow iterating elements (Aleksander Morgado)
dca00271 broadband-modem: implement +CCWA URC handling (Aleksander Morgado)
d9a7b403 iface-modem-voice: allow creating incoming calls in waiting state (Aleksander Morgado)
d3ef177f broadband-modem,voice: enable/disable call waiting indications (Aleksander Morgado)
ed7be291 broadband-modem,voice: disable unsolicited events (Aleksander Morgado)
aa4ad459 broadband-modem,voice: rework enabling of unsolicited events (Aleksander Morgado)
45c548c4 docs: add missing MMCallStateReason documentation (Aleksander Morgado)
41320529 docs: add missing MMCallDirection documentation (Aleksander Morgado)
220a4cbf docs: add missing short description for compat section (Aleksander Morgado)
c96b03d3 docs: add missing MM_CHECK_VERSION documentation (Aleksander Morgado)
8d8b3a72 misc: use g_regex_match() for simplicity (Ben Chan)
ea93aad8 base-sms: wait up to 60s when sending SMS messages (Aleksander Morgado)
3e3dfc78 docs: add deprecated items to sections file (Aleksander Morgado)
2d171207 api,location: fix A-GPS MSA/MSB documentation links (Aleksander Morgado)
addc53a0 po: Add zh_CN translation (wi24rd)
f62e5009 introspection,voice: fix documentation of CallAdded() signal (Aleksander Morgado)
312e5dd6 modem-helpers: ignore format of unneeded fields in +CLIP URC (Aleksander Morgado)
4656b5b6 broadband-modem: fix logging whether enabling or disabling URCs (Aleksander Morgado)
d1b716ab iface-modem-3gpp: use correct finish() method to complete user registration (Aleksander Morgado)
1d52e5c2 cinterion: make custom +CIEV parser much more generic (Aleksander Morgado)
ca5f2e8b ublox,tests: expect error if empty band list when parsing UACT? (Aleksander Morgado)
20c5d7fd ublox: return error when no bands are parsed (Aleksander Morgado)
d1973800 modem-helpers: minor coding style fixes (Aleksander Morgado)
72bdb1b3 port-serial-at: raw commands always run next (Aleksander Morgado)
8092e301 port-serial: allow deciding whether the command is queued last or run next (Aleksander Morgado)
c78ba5ea build: allow unconditionally enabling Modem.Command() method (Aleksander Morgado)
8ec9789e quectel: add port type hints for the Quectel LTE-A EG06 (Aleksander Morgado)
aa223879 iface-modem: fix reporting state while registration is denied (Aleksander Morgado)
7f822fbc xmm,shared: don't assume parent object implements location support (Aleksander Morgado)
fd1a26fc plugin: ignore unwanted net ports (Aleksander Morgado)
6dc6a825 base-modem-at: don't ignore allow_cached flag in first command in sequence (Aleksander Morgado)
254da81e telit: loading access tech should never use cached replies (Aleksander Morgado)
50fc46c1 bearer-qmi: do not call cleanup_event_report_unsolicited_events() w/o indication_id (Lubomir Rintel)
eaaf64ff base-bearer: fix check for cancellation (Lubomir Rintel)
aaea6c77 bearer-qmi: remove unused DisconnectContext::data (Lubomir Rintel)
7753eb00 iface-modem-messaging: flush sms list update before notifying added/removed (Aleksander Morgado)
8e364b72 mmcli: allow use of modem UID to specify SIM operation (Johny Mattsson)
d56bc301 mm-broadband-modem: fix error propagation in cdma service status (yparitcher)
7a6e9272 broadband-modem-mbim: parse nw_error in register_state_set_ready only if MBIM_STATUS_FAILURE (Lech Perczak)
81ad40d2 i18n: Added Lithuanian translation (Moo)
de1ae549 shared-qmi: config list may be empty (Aleksander Morgado)
44eac9e9 shared-xmm: implement support for MSB A-GPS (Aleksander Morgado)
791c582d shared-qmi: implement support for MSB A-GPS (Aleksander Morgado)
d5dc9751 location,agps: include support for MSB A-GPS (Aleksander Morgado)
caa1f8fd iface-modem-location: define first and last location sources (Aleksander Morgado)
b77aa7ab location,agps: explicitly specify that MSA A-GPS is implemented (Aleksander Morgado)
619d2ce5 cli,location: minor refactor to handle the location setup flags (Aleksander Morgado)
79df43f0 broadband-modem: remove unused CallManagerStateContext defintion (Ben Chan)
49f391b1 altair-lte: remove unused fields in DetailedDisconnectContext (Ben Chan)
210dc0be plugins,dell: port type hints for the DW5820e module (Aleksander Morgado)

Change-Id: I32bc41aca99030bb3de8422d932733c27e4c7d8d