summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2016-12-08 22:41:59 +0100
committerAleksander Morgado <aleksander@aleksander.es>2017-01-16 11:24:15 +0100
commit6adf441cca962aaf0216d1eae5ecb9f54c4f3493 (patch)
tree33319931d96dd4130c3e298efde48233eb10c547
parentb9fbe9ba295fc6ea61f6f38fd4f213ab01a8230e (diff)
downloadlibqmi-6adf441cca962aaf0216d1eae5ecb9f54c4f3493.tar.gz
qmi-firmware-update: increase timeout for ACK-ing frame
The last chunk in the MC7455 may take quite some time: [08 dic 2016, 22:39:18] [Debug] [qfu-image] reading chunk #61 [08 dic 2016, 22:39:18] [Debug] [qfu-image] chunk #61 size: 418062 bytes [08 dic 2016, 22:39:18] [Debug] [qfu-image] chunk #61 offset: 63963536 bytes [08 dic 2016, 22:39:18] [Debug] [qfu-image] chunk #61 successfully read [08 dic 2016, 22:39:18] [Debug] [qfu,qdl-message] sent write-unframed-req: [08 dic 2016, 22:39:18] [Debug] [qfu,qdl-message] sequence: 61 [08 dic 2016, 22:39:18] [Debug] [qfu,qdl-message] chunk size: 418062 [08 dic 2016, 22:39:18] [Debug] [qfu-qdl-device] >> 27:3D:00:00:00:00:00:0E:61:06:00:CE:63:... [418075] [08 dic 2016, 22:40:08] [Debug] [qfu-qdl-device] << 7E:28:3D:00:00:00:00:00:00:00:41:6E:7E [13] [08 dic 2016, 22:40:08] [Debug] [qfu-qdl-device] << 28:3D:00:00:00:00:00:00:00 [9, unframed] [08 dic 2016, 22:40:08] [Debug] [qfu,qdl-message] received write-unframed-rsp [08 dic 2016, 22:40:08] [Debug] [qfu,qdl-message] status: 0 [08 dic 2016, 22:40:08] [Debug] [qfu,qdl-message] sequence: 61
-rw-r--r--src/qmi-firmware-update/qfu-qdl-device.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/qmi-firmware-update/qfu-qdl-device.c b/src/qmi-firmware-update/qfu-qdl-device.c
index 673546ff..aee07fa1 100644
--- a/src/qmi-firmware-update/qfu-qdl-device.c
+++ b/src/qmi-firmware-update/qfu-qdl-device.c
@@ -527,7 +527,7 @@ qfu_qdl_device_ufwrite (QfuQdlDevice *self,
/* NOTE: the last chunk will require a long timeout, so just define the
* same one for all chunks */
- rsplen = send_receive (self, self->priv->buffer->data, reqlen, FALSE, 60, &rsp, cancellable, error);
+ rsplen = send_receive (self, self->priv->buffer->data, reqlen, FALSE, 120, &rsp, cancellable, error);
if (rsplen < 0)
return FALSE;