diff options
author | Amitkumar Karwar <akarwar@marvell.com> | 2015-05-26 06:34:27 -0700 |
---|---|---|
committer | Kalle Valo <kvalo@codeaurora.org> | 2015-06-02 23:15:53 +0300 |
commit | e065ddb891755c74f73c60989f96784f3aa65f81 (patch) | |
tree | e27ea16b8974245aba6976a360ff30ca9ba12d77 /drivers | |
parent | fc23e81eb8f4231aa8a34c83e95c11d72e494f1d (diff) | |
download | linux-e065ddb891755c74f73c60989f96784f3aa65f81.tar.bz2 |
mwifiex: fix SDIO firmware dump problem
It's been observed that firmware doesn't go back to normal
state when all firmware memories are dumped. As a result,
further commands are blocked. This happens due to missing
driver change of writing READ DONE to control register for
SDIO interface.
This patch adds a missing change to fix the problem.
Signed-off-by: Amitkumar Karwar <akarwar@marvell.com>
Signed-off-by: Cathy Luo <cluo@marvell.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/net/wireless/mwifiex/sdio.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/net/wireless/mwifiex/sdio.c b/drivers/net/wireless/mwifiex/sdio.c index f4b1de7977ab..a3d810b866c1 100644 --- a/drivers/net/wireless/mwifiex/sdio.c +++ b/drivers/net/wireless/mwifiex/sdio.c @@ -2241,6 +2241,13 @@ static void mwifiex_sdio_fw_dump_work(struct mwifiex_adapter *adapter) if (memory_size == 0) { mwifiex_dbg(adapter, DUMP, "Firmware dump Finished!\n"); + ret = mwifiex_write_reg(adapter, + card->reg->fw_dump_ctrl, + FW_DUMP_READ_DONE); + if (ret) { + mwifiex_dbg(adapter, ERROR, "SDIO write err\n"); + return; + } break; } |