ath9k: add stability fixes for long standing hang issues (FS#13, #34, #373, #383)
authorFelix Fietkau <nbd@nbd.name>
Wed, 25 Jan 2017 14:32:18 +0000 (15:32 +0100)
committerFelix Fietkau <nbd@nbd.name>
Wed, 25 Jan 2017 15:25:48 +0000 (16:25 +0100)
commitb94177e10fc72f9309eae7459c3570e5c080e960
tree26efa9c6172b394c2113926cfa7b6aad6c9ebc1f
parent4cacc1c5f5e01594d4e9148a7b34946845424e24
ath9k: add stability fixes for long standing hang issues (FS#13, #34, #373, #383)

The radio would stop communicating completely. This issue was easiest to
trigger on AR913x devices, e.g. the TP-Link TL-WR1043ND, but other
hardware was occasionally affected as well.

The most critical issue was a race condition in disabling/enabling IRQs
between the IRQ handler and the IRQ processing tasklet

Signed-off-by: Felix Fietkau <nbd@nbd.name>
16 files changed:
package/kernel/mac80211/patches/354-ath9k-rename-tx_complete_work-to-hw_check_work.patch [new file with mode: 0644]
package/kernel/mac80211/patches/355-ath9k_hw-check-if-the-chip-failed-to-wake-up.patch [new file with mode: 0644]
package/kernel/mac80211/patches/356-ath9k-check-for-deaf-rx-path-state.patch [new file with mode: 0644]
package/kernel/mac80211/patches/357-ath9k-fix-race-condition-in-enabling-disabling-IRQs.patch [new file with mode: 0644]
package/kernel/mac80211/patches/410-ath9k_allow_adhoc_and_ap.patch
package/kernel/mac80211/patches/500-ath9k_eeprom_debugfs.patch
package/kernel/mac80211/patches/501-ath9k_ahb_init.patch
package/kernel/mac80211/patches/512-ath9k_channelbw_debugfs.patch
package/kernel/mac80211/patches/530-ath9k_extra_leds.patch
package/kernel/mac80211/patches/542-ath9k_debugfs_diag.patch
package/kernel/mac80211/patches/543-ath9k_entropy_from_adc.patch
package/kernel/mac80211/patches/544-ath9k-ar933x-usb-hang-workaround.patch
package/kernel/mac80211/patches/548-ath9k_enable_gpio_chip.patch
package/kernel/mac80211/patches/549-ath9k_enable_gpio_buttons.patch
package/kernel/mac80211/patches/556-ath9k-define-all-EEPROM-fields-in-Little-Endian-form.patch
package/kernel/mac80211/patches/560-ath9k_ubnt_uap_plus_hsr.patch