summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2013-02-25 20:51:07 +0100
committerJohn W. Linville <linville@tuxdriver.com>2013-02-27 14:12:52 -0500
commit3412f2f086ea7531378fabe756bd4a1109994ae6 (patch)
tree7d0ef5f4d8b7ec58a2c9f0cc9a8c82577deafffb /arch
parentf45dd363bee071a62e32398a0ae4a0214b8029eb (diff)
ath9k_hw: improve reset reliability after errors
On many different chips, important aspects of the MAC state are not fully cleared by a warm reset. This can show up as tx/rx hangs, those annoying "DMA failed to stop in 10 ms..." messages or other quirks. On AR933x, the chip can occasionally get stuck in a way that only a driver unload/reload or a reboot would bring it back to life. With this patch, a full reset is issued when bringing the chip out of FULL-SLEEP state (after idle), or if either Rx or Tx was not shut down properly. This makes the DMA related error messages disappear completely in my tests on AR933x, and the chip does not get stuck anymore. Cc: stable@vger.kernel.org Signed-off-by: Felix Fietkau <nbd@openwrt.org> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'arch')
0 files changed, 0 insertions, 0 deletions