image.mk: fix emitting profiles for targets that have no subtargets
[openwrt/staging/mkresin.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);