mirror of
https://github.com/raspberrypi/linux.git
synced 2025-12-06 01:49:46 +00:00
ath9k: fix DMA stop sequence for AR9003+
commit 300f77c08d upstream.
AR93xx and newer needs to stop rx before tx to avoid getting the DMA
engine or MAC into a stuck state.
This should reduce/fix the occurence of "Failed to stop Tx DMA" logspam.
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
b5c06428d3
commit
f3a16a0597
@@ -216,11 +216,13 @@ static bool ath_prepare_reset(struct ath_softc *sc)
|
||||
ath_stop_ani(sc);
|
||||
ath9k_hw_disable_interrupts(ah);
|
||||
|
||||
if (!ath_drain_all_txq(sc))
|
||||
ret = false;
|
||||
|
||||
if (!ath_stoprecv(sc))
|
||||
ret = false;
|
||||
if (AR_SREV_9300_20_OR_LATER(ah)) {
|
||||
ret &= ath_stoprecv(sc);
|
||||
ret &= ath_drain_all_txq(sc);
|
||||
} else {
|
||||
ret &= ath_drain_all_txq(sc);
|
||||
ret &= ath_stoprecv(sc);
|
||||
}
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user