OSDN Git Service

Bluetooth: btqca: Add a short delay before downloading the NVM
authorMatthias Kaehlcke <mka@chromium.org>
Tue, 9 Jul 2019 22:44:50 +0000 (15:44 -0700)
committerMarcel Holtmann <marcel@holtmann.org>
Mon, 12 Aug 2019 16:23:49 +0000 (18:23 +0200)
commit8059ba0bd0e4694e51c2ee6438a77b325f06c0d5
tree038e9f554bc53227dc481706554e8df33b755dc8
parent5ee6310fb163ba7c66718905d4a19f1e71e641e0
Bluetooth: btqca: Add a short delay before downloading the NVM

On WCN3990 downloading the NVM sometimes fails with a "TLV response
size mismatch" error:

[  174.949955] Bluetooth: btqca.c:qca_download_firmware() hci0: QCA Downloading qca/crnv21.bin
[  174.958718] Bluetooth: btqca.c:qca_tlv_send_segment() hci0: QCA TLV response size mismatch

It seems the controller needs a short time after downloading the
firmware before it is ready for the NVM. A delay as short as 1 ms
seems sufficient, make it 10 ms just in case. No event is received
during the delay, hence we don't just silently drop an extra event.

Signed-off-by: Matthias Kaehlcke <mka@chromium.org>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
drivers/bluetooth/btqca.c