OpenCloudOS-Kernel/drivers/net/wireless/ath/ath5k
Bruno Randolf 87d77c4ef1 ath5k: treat RXORN as non-fatal
We get RXORN interrupts when all receive buffers are full. This is not
necessarily a fatal situation. It can also happen when the bus is busy or the
CPU is not fast enough to process all frames.

Older chipsets apparently need a reset to come out of this situration, but on
newer chips we can treat RXORN like RX, as going thru a full reset does more
harm than good, there.

The exact chip revisions which need a reset are unknown - this guess
AR5K_SREV_AR5212 ("venice") is copied from the HAL.

Inspired by openwrt 413-rxorn.patch:
"treat rxorn like rx, reset after rxorn seems to do more harm than good"

Signed-off-by: Bruno Randolf <br1@einfach.org>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2010-04-14 14:52:42 -04:00
..
Kconfig wireless: remove WLAN_80211 and WLAN_PRE80211 from Kconfig 2009-10-30 16:50:35 -04:00
Makefile ath5k: Adaptive Noise Immunity (ANI) Implementation 2010-04-07 14:37:53 -04:00
ani.c ath5k: Adaptive Noise Immunity (ANI) Implementation 2010-04-07 14:37:53 -04:00
ani.h ath5k: Adaptive Noise Immunity (ANI) Implementation 2010-04-07 14:37:53 -04:00
ath5k.h ath5k: Adaptive Noise Immunity (ANI) Implementation 2010-04-07 14:37:53 -04:00
attach.c ath5k: Adaptive Noise Immunity (ANI) Implementation 2010-04-07 14:37:53 -04:00
base.c ath5k: treat RXORN as non-fatal 2010-04-14 14:52:42 -04:00
base.h ath5k: treat RXORN as non-fatal 2010-04-14 14:52:42 -04:00
caps.c ath5k: add capability flag for phyerror counters 2010-03-31 14:39:10 -04:00
debug.c ath5k: Adaptive Noise Immunity (ANI) Implementation 2010-04-07 14:37:53 -04:00
debug.h ath5k: Adaptive Noise Immunity (ANI) Implementation 2010-04-07 14:37:53 -04:00
desc.c ath5k: Adaptive Noise Immunity (ANI) Implementation 2010-04-07 14:37:53 -04:00
desc.h ath5k: update phy errors codes 2010-03-31 14:39:10 -04:00
dma.c
eeprom.c Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6 into merge 2010-04-08 13:34:54 -04:00
eeprom.h ath5k: Minor EEPROM documentation updates 2010-03-10 17:44:42 -05:00
gpio.c
initvals.c atheros: define shared bssidmask setting 2009-10-07 16:39:28 -04:00
led.c ath5k: adding LED support for AR5BXB63 cards 2010-01-27 15:01:24 -05:00
pcu.c ath5k: Use high bitrates for ACK/CTS 2010-04-14 14:52:41 -04:00
phy.c ath5k: fixup some merge damage for AR5211 IQ calibration 2010-04-08 16:40:04 -04:00
qcu.c ath5k: remove some dead functions 2010-03-15 15:31:43 -04:00
reg.h ath5k: Use high bitrates for ACK/CTS 2010-04-14 14:52:41 -04:00
reset.c Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6 into merge 2010-04-08 13:34:54 -04:00
rfbuffer.h
rfgain.h
rfkill.c ath5k: minor rfkill cleanup 2009-06-10 13:28:39 -04:00