mac80211: update brcmfmac including missing boardrev workaround
[openwrt.git] / package / kernel / mac80211 / patches / 304-ath9k-avoid-ANI-restart-if-no-trigger.patch
1 From: Miaoqing Pan <miaoqing@codeaurora.org>
2 Date: Fri, 15 Jan 2016 18:17:17 +0800
3 Subject: [PATCH] ath9k: avoid ANI restart if no trigger
4
5 Fixes commit 54da20d83f0e ("ath9k_hw: improve ANI processing and rx desensitizing parameters")
6
7 Call ath9k_ani_restart() only when the phy error rate reach the
8 ANI immunity threshold. Sync the logic with internal code base.
9
10 Signed-off-by: Miaoqing Pan <miaoqing@codeaurora.org>
11 ---
12
13 --- a/drivers/net/wireless/ath/ath9k/ani.c
14 +++ b/drivers/net/wireless/ath/ath9k/ani.c
15 @@ -444,14 +444,16 @@ void ath9k_hw_ani_monitor(struct ath_hw
16                     ofdmPhyErrRate < ah->config.ofdm_trig_low) {
17                         ath9k_hw_ani_lower_immunity(ah);
18                         aniState->ofdmsTurn = !aniState->ofdmsTurn;
19 +                       ath9k_ani_restart(ah);
20                 } else if (ofdmPhyErrRate > ah->config.ofdm_trig_high) {
21                         ath9k_hw_ani_ofdm_err_trigger(ah);
22                         aniState->ofdmsTurn = false;
23 +                       ath9k_ani_restart(ah);
24                 } else if (cckPhyErrRate > ah->config.cck_trig_high) {
25                         ath9k_hw_ani_cck_err_trigger(ah);
26                         aniState->ofdmsTurn = true;
27 +                       ath9k_ani_restart(ah);
28                 }
29 -               ath9k_ani_restart(ah);
30         }
31  }
32  EXPORT_SYMBOL(ath9k_hw_ani_monitor);