From: Felix Fietkau Date: Mon, 7 Nov 2011 20:14:09 +0000 (+0000) Subject: ath9k: fix LED related crashes on AR913x X-Git-Tag: reboot~15649 X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=0fb7c80659b80d384cd04426a9316f8c0b7ad84d;p=openwrt%2Fstaging%2Fpepe2k.git ath9k: fix LED related crashes on AR913x SVN-Revision: 28809 --- 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 0000000000..c6fe4076bd --- /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); +