From: Felix Fietkau Date: Fri, 5 Nov 2010 18:05:50 +0000 (+0000) Subject: ath9k: fix ath9k_hw_apply_gpio_override so that it's effective X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=3b3bf4d24a7806f2dbebaa5544712c6c0339f138;p=openwrt%2Fstaging%2Fluka.git ath9k: fix ath9k_hw_apply_gpio_override so that it's effective I discovered another bug in the ath9k WNDR3700 quirk fix from r23822. ath9k_hw_apply_gpio_override was testing the original value of gpio_mask to determine which bits were appropriate, instead of testing the shifted value. Because bit 0 is always clear in the original value, this resulted in no calls to set the GPIOs, an improperly-configured radio, and reduced RSSI on other systems listening to the radio. Signed-off-by: Mark Mentovai SVN-Revision: 23890 --- diff --git a/package/mac80211/patches/310-ath9k_gpio_settings.patch b/package/mac80211/patches/310-ath9k_gpio_settings.patch index 67111cc2cb..f3c8db3f66 100644 --- a/package/mac80211/patches/310-ath9k_gpio_settings.patch +++ b/package/mac80211/patches/310-ath9k_gpio_settings.patch @@ -36,7 +36,7 @@ + int i; + + for (i = 0; gpio_mask; i++, gpio_mask >>= 1) { -+ if (!(ah->gpio_mask & 1)) ++ if (!(gpio_mask & 1)) + continue; + + ath9k_hw_cfg_output(ah, i, AR_GPIO_OUTPUT_MUX_AS_OUTPUT);