瀏覽代碼

Bluetooth: btmrvl: fix firmware dump issue

First firmware dump attempt from user works fine, but firmware goes
into bad state after this. Subsequent attempts fails.

As required by the firmware dump implementation, this change writes
FW_DUMP_READ_DONE value to dump ctrl register to address this issue.

Signed-off-by: Nachiket Kukade <kukaden@marvell.com>
Signed-off-by: Amitkumar Karwar <akarwar@marvell.com>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Nachiket Kukade 10 年之前
父節點
當前提交
475b9eacc5
共有 1 個文件被更改,包括 6 次插入0 次删除
  1. 6 0
      drivers/bluetooth/btmrvl_sdio.c

+ 6 - 0
drivers/bluetooth/btmrvl_sdio.c

@@ -1278,6 +1278,12 @@ static void btmrvl_sdio_dump_firmware(struct btmrvl_private *priv)
 
 
 		if (memory_size == 0) {
 		if (memory_size == 0) {
 			BT_INFO("Firmware dump finished!");
 			BT_INFO("Firmware dump finished!");
+			sdio_writeb(card->func, FW_DUMP_READ_DONE,
+				    card->reg->fw_dump_ctrl, &ret);
+			if (ret) {
+				BT_ERR("SDIO Write MEMDUMP_FINISH ERR");
+				goto done;
+			}
 			break;
 			break;
 		}
 		}