ath9k: stop rx after tx

Completing frame transmission can fail if the rx engine is stopped
prematurely, as the hw might be waiting for an ACK from the other side.
Shutting down tx before rx might make the DMA shutdown more reliable.

Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
Felix Fietkau
2013-01-20 18:51:52 +01:00
کامیت شده توسط John W. Linville
والد eee569e403
کامیت 0a62acb1c9

مشاهده پرونده

@@ -196,10 +196,10 @@ static bool ath_prepare_reset(struct ath_softc *sc, bool retry_tx, bool flush)
ath9k_debug_samp_bb_mac(sc);
ath9k_hw_disable_interrupts(ah);
if (!ath_stoprecv(sc))
if (!ath_drain_all_txq(sc, retry_tx))
ret = false;
if (!ath_drain_all_txq(sc, retry_tx))
if (!ath_stoprecv(sc))
ret = false;
if (!flush) {