diff options
author | Felix Fietkau <nbd@openwrt.org> | 2011-11-07 20:14:09 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2011-11-07 20:14:09 +0000 |
commit | 0fb7c80659b80d384cd04426a9316f8c0b7ad84d (patch) | |
tree | c9119d6049aec787ad1121a69b3de05557f44f1a /package | |
parent | 476ca6d5d1bfe067ff591186831112bc14a1a8c1 (diff) | |
download | mtk-20170518-0fb7c80659b80d384cd04426a9316f8c0b7ad84d.zip mtk-20170518-0fb7c80659b80d384cd04426a9316f8c0b7ad84d.tar.gz mtk-20170518-0fb7c80659b80d384cd04426a9316f8c0b7ad84d.tar.bz2 |
ath9k: fix LED related crashes on AR913x
SVN-Revision: 28809
Diffstat (limited to 'package')
-rw-r--r-- | package/mac80211/patches/562-ath9k_fix_led.patch | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/package/mac80211/patches/562-ath9k_fix_led.patch b/package/mac80211/patches/562-ath9k_fix_led.patch new file mode 100644 index 0000000..c6fe407 --- /dev/null +++ b/package/mac80211/patches/562-ath9k_fix_led.patch @@ -0,0 +1,30 @@ +--- a/drivers/net/wireless/ath/ath9k/main.c ++++ b/drivers/net/wireless/ath/ath9k/main.c +@@ -1056,9 +1056,11 @@ static int ath9k_start(struct ieee80211_ + goto mutex_unlock; + } + +- ath9k_hw_cfg_output(ah, ah->led_pin, +- AR_GPIO_OUTPUT_MUX_AS_OUTPUT); +- ath9k_hw_set_gpio(ah, ah->led_pin, 0); ++ if (ah->led_pin >= 0) { ++ ath9k_hw_cfg_output(ah, ah->led_pin, ++ AR_GPIO_OUTPUT_MUX_AS_OUTPUT); ++ ath9k_hw_set_gpio(ah, ah->led_pin, 0); ++ } + + /* + * Reset key cache to sane defaults (all entries cleared) instead of +@@ -1209,8 +1211,10 @@ static void ath9k_stop(struct ieee80211_ + + spin_lock_bh(&sc->sc_pcu_lock); + +- ath9k_hw_set_gpio(ah, ah->led_pin, 1); +- ath9k_hw_cfg_gpio_input(ah, ah->led_pin); ++ if (ah->led_pin >= 0) { ++ ath9k_hw_set_gpio(ah, ah->led_pin, 1); ++ ath9k_hw_cfg_gpio_input(ah, ah->led_pin); ++ } + + ath_prepare_reset(sc, false, true); + |