Commit 3d482038 authored by Avinash Patil's avatar Avinash Patil Committed by John W. Linville

mwifiex: fix empty TX ring check for PCIe8897 while unloading driver

While unloading driver, we free all pending TX packets by flushing
TX ring. There is unhandled case for PCIE8897 while checking for
ring empty condition.

This patch adds the handling by calling mwifiex_pcie_txbd_empty().
Signed-off-by: default avatarAvinash Patil <patila@marvell.com>
Signed-off-by: default avatarYogesh Ashok Powar <yogeshp@marvell.com>
Signed-off-by: default avatarBing Zhao <bzhao@marvell.com>
Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
parent a9908ebf
...@@ -1023,10 +1023,7 @@ static int mwifiex_pcie_send_data_complete(struct mwifiex_adapter *adapter) ...@@ -1023,10 +1023,7 @@ static int mwifiex_pcie_send_data_complete(struct mwifiex_adapter *adapter)
adapter->data_sent = false; adapter->data_sent = false;
if (card->txbd_flush) { if (card->txbd_flush) {
if (((card->txbd_wrptr & reg->tx_mask) == if (mwifiex_pcie_txbd_empty(card, card->txbd_rdptr))
(card->txbd_rdptr & reg->tx_mask)) &&
((card->txbd_wrptr & reg->tx_rollover_ind) !=
(card->txbd_rdptr & reg->tx_rollover_ind)))
card->txbd_flush = 0; card->txbd_flush = 0;
else else
mwifiex_clean_pcie_ring_buf(adapter); mwifiex_clean_pcie_ring_buf(adapter);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment