mirror of
https://github.com/linux-msm/qdl.git
synced 2026-02-25 13:12:25 -08:00
During QRB2210 provisioning, a USB write failure has been observed early in the Firehose phase (first block write). This issue has been traced to a timeout during the USB bulk transfer of the Zero-Length Packet (ZLP). In some conditions, the ZLP transfer may take longer than the current timeout, up to approximately 1.7 seconds. The issue specifically occurs after a prior large eMMC write operation (e.g., during a previous QDL session). It could then be related to internal eMMC I/O operations or timing delays affecting the USB ack. To resolve this issue, we introduce a timeout parameter to the qdl_write function, consistent with the existing qdl_read, and we increase the timeout to 10 seconds for Firehose raw binary write operations to avoid 'false-positive' timeout. Signed-off-by: Loic Poulain <loic.poulain@oss.qualcomm.com>
1.5 KiB
1.5 KiB