linux/drivers/net/wireless/ath/ath9k
Jouni Malinen f0214843ba ath9k: Fix PCI FATAL interrupts by restoring RETRY_TIMEOUT disabling
An earlier commit, 'ath9k: remove dummy PCI "retry timeout" fix', removed
code that was documented to disable RETRY_TIMEOUT register (PCI reg
0x41) since it was claimed to be a no-op. However, it turns out that
there are some combinations of hosts and ath9k-supported cards for
which this is not a no-op (reg 0x41 has value 0x80, not 0) and this
code (or something similar) is needed. In such cases, the driver may
be next to unusable due to very frequent PCI FATAL interrupts from the
card.

Reverting the earlier commit, i.e., restoring the RETRY_TIMEOUT
disabling, seems to resolve the issue. Since the removal of this code
was not based on any known issue and was purely a cleanup change, the
safest option here is to just revert that commit. Should there be
desire to clean this up in the future, the change will need to be
tested with a more complete coverage of cards and host systems.

http://bugzilla.kernel.org/show_bug.cgi?id=13483

Cc: stable@kernel.org
Signed-off-by: Jouni Malinen <jouni.malinen@atheros.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2009-06-19 11:50:17 -04:00
..
Kconfig ath9k: port to cfg80211 rfkill 2009-06-15 15:05:57 -04:00
Makefile
ahb.c
ani.c
ani.h
ath9k.h ath9k: prevent sleeping while we are waiting for CAB 2009-06-15 15:05:58 -04:00
beacon.c ath9k: Add sanity check for beacon_int in adhoc/mesh case 2009-06-03 14:05:11 -04:00
calib.c
calib.h
debug.c ath9k: Fix write callback of 'debug' which configures debug mask 2009-06-03 14:06:15 -04:00
debug.h ath9k: Add "debug" file to debugfs 2009-06-03 14:05:11 -04:00
eeprom.c
eeprom.h
hw.c ath9k: port to cfg80211 rfkill 2009-06-15 15:05:57 -04:00
hw.h ath9k: port to cfg80211 rfkill 2009-06-15 15:05:57 -04:00
initvals.h
mac.c
mac.h
main.c ath9k: restore power mode on error path 2009-06-15 15:05:58 -04:00
pci.c ath9k: Fix PCI FATAL interrupts by restoring RETRY_TIMEOUT disabling 2009-06-19 11:50:17 -04:00
phy.c
phy.h
rc.c
rc.h
recv.c ath9k: process rx packet if we are waiting for CAB 2009-06-15 15:05:59 -04:00
reg.h
virtual.c
xmit.c ath9k: Fix tx stuck when connected to aggr disabled HT AP 2009-06-10 13:28:38 -04:00