]> git.karo-electronics.de Git - karo-tx-linux.git/commit
ath9k: Fix PCI FATAL interrupts by restoring RETRY_TIMEOUT disabling
authorJouni Malinen <jouni.malinen@atheros.com>
Tue, 16 Jun 2009 08:59:23 +0000 (11:59 +0300)
committerGreg Kroah-Hartman <gregkh@suse.de>
Thu, 2 Jul 2009 23:50:18 +0000 (16:50 -0700)
commit241798adc59d1d79c783bb4726f595ab97fb6595
treeee3d7cb03cc4bdd49babf53da52964ddee4f6ed1
parentd0c154d59bbdca8317241e7cc51c319bf216662d
ath9k: Fix PCI FATAL interrupts by restoring RETRY_TIMEOUT disabling

commit f0214843ba23d9bf6dc6b8ad2c6ee27b60f0322e upstream.

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

Signed-off-by: Jouni Malinen <jouni.malinen@atheros.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/net/wireless/ath9k/pci.c