|
@@ -920,6 +920,8 @@ static int mwifiex_prog_fw_w_helper(struct mwifiex_adapter *adapter,
|
|
|
if (!fwbuf)
|
|
if (!fwbuf)
|
|
|
return -ENOMEM;
|
|
return -ENOMEM;
|
|
|
|
|
|
|
|
|
|
+ sdio_claim_host(card->func);
|
|
|
|
|
+
|
|
|
/* Perform firmware data transfer */
|
|
/* Perform firmware data transfer */
|
|
|
do {
|
|
do {
|
|
|
/* The host polls for the DN_LD_CARD_RDY and CARD_IO_READY
|
|
/* The host polls for the DN_LD_CARD_RDY and CARD_IO_READY
|
|
@@ -1024,6 +1026,8 @@ static int mwifiex_prog_fw_w_helper(struct mwifiex_adapter *adapter,
|
|
|
offset += txlen;
|
|
offset += txlen;
|
|
|
} while (true);
|
|
} while (true);
|
|
|
|
|
|
|
|
|
|
+ sdio_release_host(card->func);
|
|
|
|
|
+
|
|
|
mwifiex_dbg(adapter, MSG,
|
|
mwifiex_dbg(adapter, MSG,
|
|
|
"info: FW download over, size %d bytes\n", offset);
|
|
"info: FW download over, size %d bytes\n", offset);
|
|
|
|
|
|