summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2017-01-16qmi-firmware-update: new parser for firmware/config/carrier stringsAleksander Morgado7-0/+203
2017-01-16qmi-firmware-update: improve help and examplesAleksander Morgado1-16/+77
2017-01-16qmi-firmware-update: allow firmware update without firmware/config/carrierAleksander Morgado2-36/+103
E.g. if modem doesn't support firmware preference setting.
2017-01-16qmi-firmware-update: get firmware preference during update operationAleksander Morgado3-17/+144
2017-01-16qmi-firmware-update: new action to reboot in QDL download modeAleksander Morgado5-42/+274
2017-01-16qmi-firmware-update: implement support for running BOOTHOLDAleksander Morgado5-0/+804
2017-01-16qmi-firmware-update: new --help-examples listing all the examplesAleksander Morgado1-31/+79
2017-01-16qmi-firmware-update: allow specifying devices by vid:pid or bus:devAleksander Morgado4-154/+589
2017-01-16qmi-firmware-update: implement support for direct QDL downloadAleksander Morgado5-100/+219
i.e. without going through the QMI triggered reboot.
2017-01-16qmi-firmware-update: update error when image verification failsAleksander Morgado1-22/+18
2017-01-16qmi-firmware-update: list of images to flash given as remaining argsAleksander Morgado5-59/+83
And therefore make the image verification action accept multiple file paths, not just one.
2017-01-16qmi-firmware-update: download all images at onceAleksander Morgado3-63/+140
Looks like we just need a HELLO req/rsp sequence between unframed sessions for different downloads.
2017-01-16qmi-firmware-update: always flash bigger images firstAleksander Morgado1-0/+10
2017-01-16qmi-firmware-update: improve stdout output during download operationAleksander Morgado1-5/+19
E.g.: $ sudo qmi-firmware-update \ --device /dev/cdc-wdm5 \ --firmware-version 05.05.58.01 \ --config-version 005.029_001 \ --carrier Verizon \ --image SWI9X15C_05.05.58.01.cwe \ --image SWI9X15C_05.05.58.01_Verizon_005.029_001.nvu rebooting in download mode... downloading cwe image: SWI9X15C_05.05.58.01.cwe (34,8 MB)... successfully downloaded in 27,29s (1,3 MB/s) rebooting in normal mode... rebooting in download mode... downloading cwe image: SWI9X15C_05.05.58.01_Verizon_005.029_001.nvu (71,6 kB)... successfully downloaded in 0,07s (1,0 MB/s) rebooting in normal mode... firmware update operation finished successfully
2017-01-16qmi-firmware-update: CWE files may include multiple imagesAleksander Morgado3-54/+306
2017-01-16qmi-firmware-update: integrate download operation in QfuUpdaterAleksander Morgado4-915/+49
2017-01-16qmi-firmware-update: new QfuQdlDevice objectAleksander Morgado3-0/+922
2017-01-16qmi-firmware-update: setup str_hex() as common utilsAleksander Morgado2-0/+44
2017-01-16qmi-firmware-update: use QfuDloadMessage in the download operationAleksander Morgado3-32/+18
2017-01-16qmi-firmware-update: setup QfuDloadMessage builder/parsersAleksander Morgado3-0/+150
2017-01-16qmi-firmware-update: use QfuQdlMessage in the download operationAleksander Morgado1-520/+66
2017-01-16qmi-firmware-update: setup QfuQdlMessage builder/parsersAleksander Morgado3-1/+653
2017-01-16qmi-firmware-update: setup CRC16 as common utilsAleksander Morgado3-0/+112
2017-01-16qmi-firmware-update: use QfuImage in the download operationAleksander Morgado3-241/+72
2017-01-16qmi-firmware-update: implement firmware image analysis operationAleksander Morgado4-8/+94
2017-01-16qmi-firmware-update: implement download operation in separate fileAleksander Morgado4-117/+265
2017-01-16qmi-firmware-update: new QfuImage and QfuImageCwe objectsAleksander Morgado8-0/+954
Implement objects to handle the firmware images.
2017-01-16qmi-firmware-update: improve logging on udev eventsAleksander Morgado1-3/+9
2017-01-16qmi-firmware-update: fix expected drivers in cdc-wdm portsAleksander Morgado1-1/+1
2017-01-16qmi-firmware-update: device power cycle may take longer than 15sAleksander Morgado1-1/+1
2017-01-16qmi-firmware-update: retry QMI Client allocation if it failsAleksander Morgado1-3/+24
If we try to allocate a client very quickly after the modem boots, we may get a timeout error; so just retry up to 3 times.
2017-01-16qmi-firmware-update: ignore errors on session closeAleksander Morgado1-5/+2
This is because the TTY actually disappears and we'll just end up getting a HUP reported.
2017-01-16qmi-firmware-download: import image download logic from swi-updateAleksander Morgado2-186/+795
2017-01-16qmi-firmware-update: implement image downloadAleksander Morgado3-0/+952
2017-01-16qmi-firmware-update: wait for cdc-wdm device after image downloadAleksander Morgado3-70/+182
2017-01-16qmi-firmware-update: define image download stepAleksander Morgado1-0/+15
Just failing for now.
2017-01-16qmi-firmware-update: wait for TTY after resetAleksander Morgado3-0/+212
2017-01-16qmi-firmware-update: implement offline and resetAleksander Morgado1-0/+78
2017-01-16qmi-firmware-update: implement set firmware preferenceAleksander Morgado1-7/+120
2017-01-16qmi-firmware-update: setup QmiDevice and QmiClientDmsAleksander Morgado1-3/+208
2017-01-16qmi-firmware-update: allow selecting firmware/config versions and carrierAleksander Morgado3-6/+80
2017-01-16qmi-firmware-update: allow selecting multiple image files to downloadAleksander Morgado3-16/+117
2017-01-16qmi-firmware-update: new QfuUpdater with the core upgrade logicAleksander Morgado7-23/+505
Initially, load sysfs path and setup state machine.
2017-01-16qmi-firmware-update: new tool skeletonAleksander Morgado5-1/+261
2017-01-16utils,swi-update: fix build error when DEBUG not definedAleksander Morgado1-2/+0
swi-update.c: In function ‘download_image’: swi-update.c:838:8: error: ‘debug’ undeclared (first use in this function) if (!debug) ^~~~~
2017-01-16utils/swi-update: avoid shadowing global variableAleksander Morgado1-10/+10
swi-update.c: In function ‘parse_sdp_hello’: swi-update.c:506:7: error: declaration of ‘buf’ shadows a global declaration [-Werror=shadow] char buf[sizeof(*r) + sizeof(__u16)]; ^~~ swi-update.c:75:14: note: shadowed declaration is here static char *buf = NULL; ^~~
2017-01-16utils,swi-update: include in buildAleksander Morgado2-0/+2
2017-01-16utils,swi-update: add license in header and use unix EOLAleksander Morgado1-982/+997
2017-01-16utils,swi-update: new tool to update QMI firmwareAleksander Morgado1-0/+982
From: Bjørn Mork <bjorn@mork.no>
2017-01-15libqmi-glib,device: fix segfault when cancellable already cancelledAleksander Morgado1-0/+8
Thread 1 received signal SIGSEGV, Segmentation fault. 0x00007ffff79c9105 in transaction_cancelled (cancellable=0x7fffe4009420, ctx=0x669a30) at qmi-device.c:268 268 tr->cancellable_id = 0; The g_cancellable_connect() method will also call the given callback when the input cancellable is already cancelled. This means that the cancellation callback should also handle the case where the transaction hasn't been stored in the tracking table yet. Thanks to Benoît Donnette <benoit.donnette@21net.com> for the report and the suggested fix. https://bugs.freedesktop.org/show_bug.cgi?id=98283