aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2012-06-15 09:25:24 -0400
committerJohn W. Linville <linville@tuxdriver.com>2012-06-20 14:44:43 -0400
commit465dce62cdb35f49bc0e859fb23787e1229b62a3 (patch)
tree087217dd658529866dad07dd149b7a01c1379650 /drivers
parent6790ae7a1383db07842b3fd03208dd86f55da57e (diff)
ath9k_hw: clean up defines and variables from the ANI implementation split
Signed-off-by: Felix Fietkau <nbd@openwrt.org> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/net/wireless/ath/ath9k/ani.c42
-rw-r--r--drivers/net/wireless/ath/ath9k/ani.h24
-rw-r--r--drivers/net/wireless/ath/ath9k/ar5008_phy.c20
-rw-r--r--drivers/net/wireless/ath/ath9k/ar9003_phy.c20
4 files changed, 43 insertions, 63 deletions
diff --git a/drivers/net/wireless/ath/ath9k/ani.c b/drivers/net/wireless/ath/ath9k/ani.c
index 175c3f5590e..7d5367676d4 100644
--- a/drivers/net/wireless/ath/ath9k/ani.c
+++ b/drivers/net/wireless/ath/ath9k/ani.c
@@ -117,8 +117,6 @@ static void ath9k_hw_update_mibstats(struct ath_hw *ah,
117static void ath9k_ani_restart(struct ath_hw *ah) 117static void ath9k_ani_restart(struct ath_hw *ah)
118{ 118{
119 struct ar5416AniState *aniState; 119 struct ar5416AniState *aniState;
120 struct ath_common *common = ath9k_hw_common(ah);
121 u32 ofdm_base = 0, cck_base = 0;
122 120
123 if (!DO_ANI(ah)) 121 if (!DO_ANI(ah))
124 return; 122 return;
@@ -126,13 +124,10 @@ static void ath9k_ani_restart(struct ath_hw *ah)
126 aniState = &ah->curchan->ani; 124 aniState = &ah->curchan->ani;
127 aniState->listenTime = 0; 125 aniState->listenTime = 0;
128 126
129 ath_dbg(common, ANI, "Writing ofdmbase=%u cckbase=%u\n",
130 ofdm_base, cck_base);
131
132 ENABLE_REGWRITE_BUFFER(ah); 127 ENABLE_REGWRITE_BUFFER(ah);
133 128
134 REG_WRITE(ah, AR_PHY_ERR_1, ofdm_base); 129 REG_WRITE(ah, AR_PHY_ERR_1, 0);
135 REG_WRITE(ah, AR_PHY_ERR_2, cck_base); 130 REG_WRITE(ah, AR_PHY_ERR_2, 0);
136 REG_WRITE(ah, AR_PHY_ERR_MASK_1, AR_PHY_ERR_OFDM_TIMING); 131 REG_WRITE(ah, AR_PHY_ERR_MASK_1, AR_PHY_ERR_OFDM_TIMING);
137 REG_WRITE(ah, AR_PHY_ERR_MASK_2, AR_PHY_ERR_CCK_TIMING); 132 REG_WRITE(ah, AR_PHY_ERR_MASK_2, AR_PHY_ERR_CCK_TIMING);
138 133
@@ -375,9 +370,6 @@ static bool ath9k_hw_ani_read_counters(struct ath_hw *ah)
375{ 370{
376 struct ath_common *common = ath9k_hw_common(ah); 371 struct ath_common *common = ath9k_hw_common(ah);
377 struct ar5416AniState *aniState = &ah->curchan->ani; 372 struct ar5416AniState *aniState = &ah->curchan->ani;
378 u32 ofdm_base = 0;
379 u32 cck_base = 0;
380 u32 ofdmPhyErrCnt, cckPhyErrCnt;
381 u32 phyCnt1, phyCnt2; 373 u32 phyCnt1, phyCnt2;
382 int32_t listenTime; 374 int32_t listenTime;
383 375
@@ -397,15 +389,12 @@ static bool ath9k_hw_ani_read_counters(struct ath_hw *ah)
397 phyCnt1 = REG_READ(ah, AR_PHY_ERR_1); 389 phyCnt1 = REG_READ(ah, AR_PHY_ERR_1);
398 phyCnt2 = REG_READ(ah, AR_PHY_ERR_2); 390 phyCnt2 = REG_READ(ah, AR_PHY_ERR_2);
399 391
400 ofdmPhyErrCnt = phyCnt1 - ofdm_base; 392 ah->stats.ast_ani_ofdmerrs += phyCnt1 - aniState->ofdmPhyErrCount;
401 ah->stats.ast_ani_ofdmerrs += 393 aniState->ofdmPhyErrCount = phyCnt1;
402 ofdmPhyErrCnt - aniState->ofdmPhyErrCount; 394
403 aniState->ofdmPhyErrCount = ofdmPhyErrCnt; 395 ah->stats.ast_ani_cckerrs += phyCnt2 - aniState->cckPhyErrCount;
396 aniState->cckPhyErrCount = phyCnt2;
404 397
405 cckPhyErrCnt = phyCnt2 - cck_base;
406 ah->stats.ast_ani_cckerrs +=
407 cckPhyErrCnt - aniState->cckPhyErrCount;
408 aniState->cckPhyErrCount = cckPhyErrCnt;
409 return true; 398 return true;
410} 399}
411 400
@@ -565,20 +554,19 @@ void ath9k_hw_ani_init(struct ath_hw *ah)
565 554
566 ath_dbg(common, ANI, "Initialize ANI\n"); 555 ath_dbg(common, ANI, "Initialize ANI\n");
567 556
568 ah->config.ofdm_trig_high = ATH9K_ANI_OFDM_TRIG_HIGH_NEW; 557 ah->config.ofdm_trig_high = ATH9K_ANI_OFDM_TRIG_HIGH;
569 ah->config.ofdm_trig_low = ATH9K_ANI_OFDM_TRIG_LOW_NEW; 558 ah->config.ofdm_trig_low = ATH9K_ANI_OFDM_TRIG_LOW;
570 559
571 ah->config.cck_trig_high = ATH9K_ANI_CCK_TRIG_HIGH_NEW; 560 ah->config.cck_trig_high = ATH9K_ANI_CCK_TRIG_HIGH;
572 ah->config.cck_trig_low = ATH9K_ANI_CCK_TRIG_LOW_NEW; 561 ah->config.cck_trig_low = ATH9K_ANI_CCK_TRIG_LOW;
573 562
574 for (i = 0; i < ARRAY_SIZE(ah->channels); i++) { 563 for (i = 0; i < ARRAY_SIZE(ah->channels); i++) {
575 struct ath9k_channel *chan = &ah->channels[i]; 564 struct ath9k_channel *chan = &ah->channels[i];
576 struct ar5416AniState *ani = &chan->ani; 565 struct ar5416AniState *ani = &chan->ani;
577 566
578 ani->spurImmunityLevel = 567 ani->spurImmunityLevel = ATH9K_ANI_SPUR_IMMUNE_LVL;
579 ATH9K_ANI_SPUR_IMMUNE_LVL_NEW;
580 568
581 ani->firstepLevel = ATH9K_ANI_FIRSTEP_LVL_NEW; 569 ani->firstepLevel = ATH9K_ANI_FIRSTEP_LVL;
582 570
583 if (AR_SREV_9300_20_OR_LATER(ah)) 571 if (AR_SREV_9300_20_OR_LATER(ah))
584 ani->mrcCCKOff = 572 ani->mrcCCKOff =
@@ -600,8 +588,8 @@ void ath9k_hw_ani_init(struct ath_hw *ah)
600 * since we expect some ongoing maintenance on the tables, let's sanity 588 * since we expect some ongoing maintenance on the tables, let's sanity
601 * check here default level should not modify INI setting. 589 * check here default level should not modify INI setting.
602 */ 590 */
603 ah->aniperiod = ATH9K_ANI_PERIOD_NEW; 591 ah->aniperiod = ATH9K_ANI_PERIOD;
604 ah->config.ani_poll_interval = ATH9K_ANI_POLLINTERVAL_NEW; 592 ah->config.ani_poll_interval = ATH9K_ANI_POLLINTERVAL;
605 593
606 if (ah->config.enable_ani) 594 if (ah->config.enable_ani)
607 ah->proc_phyerr |= HAL_PROCESS_ANI; 595 ah->proc_phyerr |= HAL_PROCESS_ANI;
diff --git a/drivers/net/wireless/ath/ath9k/ani.h b/drivers/net/wireless/ath/ath9k/ani.h
index 2ed848fdf08..79c85fc6c32 100644
--- a/drivers/net/wireless/ath/ath9k/ani.h
+++ b/drivers/net/wireless/ath/ath9k/ani.h
@@ -24,42 +24,34 @@
24#define BEACON_RSSI(ahp) (ahp->stats.avgbrssi) 24#define BEACON_RSSI(ahp) (ahp->stats.avgbrssi)
25 25
26/* units are errors per second */ 26/* units are errors per second */
27#define ATH9K_ANI_OFDM_TRIG_HIGH_OLD 500 27#define ATH9K_ANI_OFDM_TRIG_HIGH 3500
28#define ATH9K_ANI_OFDM_TRIG_HIGH_NEW 3500
29#define ATH9K_ANI_OFDM_TRIG_HIGH_BELOW_INI 1000 28#define ATH9K_ANI_OFDM_TRIG_HIGH_BELOW_INI 1000
30 29
31/* units are errors per second */ 30/* units are errors per second */
32#define ATH9K_ANI_OFDM_TRIG_LOW_OLD 200 31#define ATH9K_ANI_OFDM_TRIG_LOW 400
33#define ATH9K_ANI_OFDM_TRIG_LOW_NEW 400
34#define ATH9K_ANI_OFDM_TRIG_LOW_ABOVE_INI 900 32#define ATH9K_ANI_OFDM_TRIG_LOW_ABOVE_INI 900
35 33
36/* units are errors per second */ 34/* units are errors per second */
37#define ATH9K_ANI_CCK_TRIG_HIGH_OLD 200 35#define ATH9K_ANI_CCK_TRIG_HIGH 600
38#define ATH9K_ANI_CCK_TRIG_HIGH_NEW 600
39 36
40/* units are errors per second */ 37/* units are errors per second */
41#define ATH9K_ANI_CCK_TRIG_LOW_OLD 100 38#define ATH9K_ANI_CCK_TRIG_LOW 300
42#define ATH9K_ANI_CCK_TRIG_LOW_NEW 300
43 39
44#define ATH9K_ANI_NOISE_IMMUNE_LVL 4 40#define ATH9K_ANI_NOISE_IMMUNE_LVL 4
45#define ATH9K_ANI_USE_OFDM_WEAK_SIG true 41#define ATH9K_ANI_USE_OFDM_WEAK_SIG true
46#define ATH9K_ANI_CCK_WEAK_SIG_THR false 42#define ATH9K_ANI_CCK_WEAK_SIG_THR false
47 43
48#define ATH9K_ANI_SPUR_IMMUNE_LVL_OLD 7 44#define ATH9K_ANI_SPUR_IMMUNE_LVL 3
49#define ATH9K_ANI_SPUR_IMMUNE_LVL_NEW 3
50 45
51#define ATH9K_ANI_FIRSTEP_LVL_OLD 0 46#define ATH9K_ANI_FIRSTEP_LVL 2
52#define ATH9K_ANI_FIRSTEP_LVL_NEW 2
53 47
54#define ATH9K_ANI_RSSI_THR_HIGH 40 48#define ATH9K_ANI_RSSI_THR_HIGH 40
55#define ATH9K_ANI_RSSI_THR_LOW 7 49#define ATH9K_ANI_RSSI_THR_LOW 7
56 50
57#define ATH9K_ANI_PERIOD_OLD 100 51#define ATH9K_ANI_PERIOD 300
58#define ATH9K_ANI_PERIOD_NEW 300
59 52
60/* in ms */ 53/* in ms */
61#define ATH9K_ANI_POLLINTERVAL_OLD 100 54#define ATH9K_ANI_POLLINTERVAL 1000
62#define ATH9K_ANI_POLLINTERVAL_NEW 1000
63 55
64#define HAL_NOISE_IMMUNE_MAX 4 56#define HAL_NOISE_IMMUNE_MAX 4
65#define HAL_SPUR_IMMUNE_MAX 7 57#define HAL_SPUR_IMMUNE_MAX 7
diff --git a/drivers/net/wireless/ath/ath9k/ar5008_phy.c b/drivers/net/wireless/ath/ath9k/ar5008_phy.c
index 736747cb38c..b6efcd9b312 100644
--- a/drivers/net/wireless/ath/ath9k/ar5008_phy.c
+++ b/drivers/net/wireless/ath/ath9k/ar5008_phy.c
@@ -1101,7 +1101,7 @@ static bool ar5008_hw_ani_control_new(struct ath_hw *ah,
1101 * from INI file & cap value 1101 * from INI file & cap value
1102 */ 1102 */
1103 value = firstep_table[level] - 1103 value = firstep_table[level] -
1104 firstep_table[ATH9K_ANI_FIRSTEP_LVL_NEW] + 1104 firstep_table[ATH9K_ANI_FIRSTEP_LVL] +
1105 aniState->iniDef.firstep; 1105 aniState->iniDef.firstep;
1106 if (value < ATH9K_SIG_FIRSTEP_SETTING_MIN) 1106 if (value < ATH9K_SIG_FIRSTEP_SETTING_MIN)
1107 value = ATH9K_SIG_FIRSTEP_SETTING_MIN; 1107 value = ATH9K_SIG_FIRSTEP_SETTING_MIN;
@@ -1116,7 +1116,7 @@ static bool ar5008_hw_ani_control_new(struct ath_hw *ah,
1116 * from INI file & cap value 1116 * from INI file & cap value
1117 */ 1117 */
1118 value2 = firstep_table[level] - 1118 value2 = firstep_table[level] -
1119 firstep_table[ATH9K_ANI_FIRSTEP_LVL_NEW] + 1119 firstep_table[ATH9K_ANI_FIRSTEP_LVL] +
1120 aniState->iniDef.firstepLow; 1120 aniState->iniDef.firstepLow;
1121 if (value2 < ATH9K_SIG_FIRSTEP_SETTING_MIN) 1121 if (value2 < ATH9K_SIG_FIRSTEP_SETTING_MIN)
1122 value2 = ATH9K_SIG_FIRSTEP_SETTING_MIN; 1122 value2 = ATH9K_SIG_FIRSTEP_SETTING_MIN;
@@ -1132,7 +1132,7 @@ static bool ar5008_hw_ani_control_new(struct ath_hw *ah,
1132 chan->channel, 1132 chan->channel,
1133 aniState->firstepLevel, 1133 aniState->firstepLevel,
1134 level, 1134 level,
1135 ATH9K_ANI_FIRSTEP_LVL_NEW, 1135 ATH9K_ANI_FIRSTEP_LVL,
1136 value, 1136 value,
1137 aniState->iniDef.firstep); 1137 aniState->iniDef.firstep);
1138 ath_dbg(common, ANI, 1138 ath_dbg(common, ANI,
@@ -1140,7 +1140,7 @@ static bool ar5008_hw_ani_control_new(struct ath_hw *ah,
1140 chan->channel, 1140 chan->channel,
1141 aniState->firstepLevel, 1141 aniState->firstepLevel,
1142 level, 1142 level,
1143 ATH9K_ANI_FIRSTEP_LVL_NEW, 1143 ATH9K_ANI_FIRSTEP_LVL,
1144 value2, 1144 value2,
1145 aniState->iniDef.firstepLow); 1145 aniState->iniDef.firstepLow);
1146 if (level > aniState->firstepLevel) 1146 if (level > aniState->firstepLevel)
@@ -1165,7 +1165,7 @@ static bool ar5008_hw_ani_control_new(struct ath_hw *ah,
1165 * from INI file & cap value 1165 * from INI file & cap value
1166 */ 1166 */
1167 value = cycpwrThr1_table[level] - 1167 value = cycpwrThr1_table[level] -
1168 cycpwrThr1_table[ATH9K_ANI_SPUR_IMMUNE_LVL_NEW] + 1168 cycpwrThr1_table[ATH9K_ANI_SPUR_IMMUNE_LVL] +
1169 aniState->iniDef.cycpwrThr1; 1169 aniState->iniDef.cycpwrThr1;
1170 if (value < ATH9K_SIG_SPUR_IMM_SETTING_MIN) 1170 if (value < ATH9K_SIG_SPUR_IMM_SETTING_MIN)
1171 value = ATH9K_SIG_SPUR_IMM_SETTING_MIN; 1171 value = ATH9K_SIG_SPUR_IMM_SETTING_MIN;
@@ -1181,7 +1181,7 @@ static bool ar5008_hw_ani_control_new(struct ath_hw *ah,
1181 * from INI file & cap value 1181 * from INI file & cap value
1182 */ 1182 */
1183 value2 = cycpwrThr1_table[level] - 1183 value2 = cycpwrThr1_table[level] -
1184 cycpwrThr1_table[ATH9K_ANI_SPUR_IMMUNE_LVL_NEW] + 1184 cycpwrThr1_table[ATH9K_ANI_SPUR_IMMUNE_LVL] +
1185 aniState->iniDef.cycpwrThr1Ext; 1185 aniState->iniDef.cycpwrThr1Ext;
1186 if (value2 < ATH9K_SIG_SPUR_IMM_SETTING_MIN) 1186 if (value2 < ATH9K_SIG_SPUR_IMM_SETTING_MIN)
1187 value2 = ATH9K_SIG_SPUR_IMM_SETTING_MIN; 1187 value2 = ATH9K_SIG_SPUR_IMM_SETTING_MIN;
@@ -1196,7 +1196,7 @@ static bool ar5008_hw_ani_control_new(struct ath_hw *ah,
1196 chan->channel, 1196 chan->channel,
1197 aniState->spurImmunityLevel, 1197 aniState->spurImmunityLevel,
1198 level, 1198 level,
1199 ATH9K_ANI_SPUR_IMMUNE_LVL_NEW, 1199 ATH9K_ANI_SPUR_IMMUNE_LVL,
1200 value, 1200 value,
1201 aniState->iniDef.cycpwrThr1); 1201 aniState->iniDef.cycpwrThr1);
1202 ath_dbg(common, ANI, 1202 ath_dbg(common, ANI,
@@ -1204,7 +1204,7 @@ static bool ar5008_hw_ani_control_new(struct ath_hw *ah,
1204 chan->channel, 1204 chan->channel,
1205 aniState->spurImmunityLevel, 1205 aniState->spurImmunityLevel,
1206 level, 1206 level,
1207 ATH9K_ANI_SPUR_IMMUNE_LVL_NEW, 1207 ATH9K_ANI_SPUR_IMMUNE_LVL,
1208 value2, 1208 value2,
1209 aniState->iniDef.cycpwrThr1Ext); 1209 aniState->iniDef.cycpwrThr1Ext);
1210 if (level > aniState->spurImmunityLevel) 1210 if (level > aniState->spurImmunityLevel)
@@ -1319,8 +1319,8 @@ static void ar5008_hw_ani_cache_ini_regs(struct ath_hw *ah)
1319 AR_PHY_EXT_TIMING5_CYCPWR_THR1); 1319 AR_PHY_EXT_TIMING5_CYCPWR_THR1);
1320 1320
1321 /* these levels just got reset to defaults by the INI */ 1321 /* these levels just got reset to defaults by the INI */
1322 aniState->spurImmunityLevel = ATH9K_ANI_SPUR_IMMUNE_LVL_NEW; 1322 aniState->spurImmunityLevel = ATH9K_ANI_SPUR_IMMUNE_LVL;
1323 aniState->firstepLevel = ATH9K_ANI_FIRSTEP_LVL_NEW; 1323 aniState->firstepLevel = ATH9K_ANI_FIRSTEP_LVL;
1324 aniState->ofdmWeakSigDetect = ATH9K_ANI_USE_OFDM_WEAK_SIG; 1324 aniState->ofdmWeakSigDetect = ATH9K_ANI_USE_OFDM_WEAK_SIG;
1325 aniState->mrcCCKOff = true; /* not available on pre AR9003 */ 1325 aniState->mrcCCKOff = true; /* not available on pre AR9003 */
1326} 1326}
diff --git a/drivers/net/wireless/ath/ath9k/ar9003_phy.c b/drivers/net/wireless/ath/ath9k/ar9003_phy.c
index bb186d084eb..ec8a8d5c6db 100644
--- a/drivers/net/wireless/ath/ath9k/ar9003_phy.c
+++ b/drivers/net/wireless/ath/ath9k/ar9003_phy.c
@@ -855,7 +855,7 @@ static bool ar9003_hw_ani_control(struct ath_hw *ah,
855 * from INI file & cap value 855 * from INI file & cap value
856 */ 856 */
857 value = firstep_table[level] - 857 value = firstep_table[level] -
858 firstep_table[ATH9K_ANI_FIRSTEP_LVL_NEW] + 858 firstep_table[ATH9K_ANI_FIRSTEP_LVL] +
859 aniState->iniDef.firstep; 859 aniState->iniDef.firstep;
860 if (value < ATH9K_SIG_FIRSTEP_SETTING_MIN) 860 if (value < ATH9K_SIG_FIRSTEP_SETTING_MIN)
861 value = ATH9K_SIG_FIRSTEP_SETTING_MIN; 861 value = ATH9K_SIG_FIRSTEP_SETTING_MIN;
@@ -870,7 +870,7 @@ static bool ar9003_hw_ani_control(struct ath_hw *ah,
870 * from INI file & cap value 870 * from INI file & cap value
871 */ 871 */
872 value2 = firstep_table[level] - 872 value2 = firstep_table[level] -
873 firstep_table[ATH9K_ANI_FIRSTEP_LVL_NEW] + 873 firstep_table[ATH9K_ANI_FIRSTEP_LVL] +
874 aniState->iniDef.firstepLow; 874 aniState->iniDef.firstepLow;
875 if (value2 < ATH9K_SIG_FIRSTEP_SETTING_MIN) 875 if (value2 < ATH9K_SIG_FIRSTEP_SETTING_MIN)
876 value2 = ATH9K_SIG_FIRSTEP_SETTING_MIN; 876 value2 = ATH9K_SIG_FIRSTEP_SETTING_MIN;
@@ -886,7 +886,7 @@ static bool ar9003_hw_ani_control(struct ath_hw *ah,
886 chan->channel, 886 chan->channel,
887 aniState->firstepLevel, 887 aniState->firstepLevel,
888 level, 888 level,
889 ATH9K_ANI_FIRSTEP_LVL_NEW, 889 ATH9K_ANI_FIRSTEP_LVL,
890 value, 890 value,
891 aniState->iniDef.firstep); 891 aniState->iniDef.firstep);
892 ath_dbg(common, ANI, 892 ath_dbg(common, ANI,
@@ -894,7 +894,7 @@ static bool ar9003_hw_ani_control(struct ath_hw *ah,
894 chan->channel, 894 chan->channel,
895 aniState->firstepLevel, 895 aniState->firstepLevel,
896 level, 896 level,
897 ATH9K_ANI_FIRSTEP_LVL_NEW, 897 ATH9K_ANI_FIRSTEP_LVL,
898 value2, 898 value2,
899 aniState->iniDef.firstepLow); 899 aniState->iniDef.firstepLow);
900 if (level > aniState->firstepLevel) 900 if (level > aniState->firstepLevel)
@@ -919,7 +919,7 @@ static bool ar9003_hw_ani_control(struct ath_hw *ah,
919 * from INI file & cap value 919 * from INI file & cap value
920 */ 920 */
921 value = cycpwrThr1_table[level] - 921 value = cycpwrThr1_table[level] -
922 cycpwrThr1_table[ATH9K_ANI_SPUR_IMMUNE_LVL_NEW] + 922 cycpwrThr1_table[ATH9K_ANI_SPUR_IMMUNE_LVL] +
923 aniState->iniDef.cycpwrThr1; 923 aniState->iniDef.cycpwrThr1;
924 if (value < ATH9K_SIG_SPUR_IMM_SETTING_MIN) 924 if (value < ATH9K_SIG_SPUR_IMM_SETTING_MIN)
925 value = ATH9K_SIG_SPUR_IMM_SETTING_MIN; 925 value = ATH9K_SIG_SPUR_IMM_SETTING_MIN;
@@ -935,7 +935,7 @@ static bool ar9003_hw_ani_control(struct ath_hw *ah,
935 * from INI file & cap value 935 * from INI file & cap value
936 */ 936 */
937 value2 = cycpwrThr1_table[level] - 937 value2 = cycpwrThr1_table[level] -
938 cycpwrThr1_table[ATH9K_ANI_SPUR_IMMUNE_LVL_NEW] + 938 cycpwrThr1_table[ATH9K_ANI_SPUR_IMMUNE_LVL] +
939 aniState->iniDef.cycpwrThr1Ext; 939 aniState->iniDef.cycpwrThr1Ext;
940 if (value2 < ATH9K_SIG_SPUR_IMM_SETTING_MIN) 940 if (value2 < ATH9K_SIG_SPUR_IMM_SETTING_MIN)
941 value2 = ATH9K_SIG_SPUR_IMM_SETTING_MIN; 941 value2 = ATH9K_SIG_SPUR_IMM_SETTING_MIN;
@@ -950,7 +950,7 @@ static bool ar9003_hw_ani_control(struct ath_hw *ah,
950 chan->channel, 950 chan->channel,
951 aniState->spurImmunityLevel, 951 aniState->spurImmunityLevel,
952 level, 952 level,
953 ATH9K_ANI_SPUR_IMMUNE_LVL_NEW, 953 ATH9K_ANI_SPUR_IMMUNE_LVL,
954 value, 954 value,
955 aniState->iniDef.cycpwrThr1); 955 aniState->iniDef.cycpwrThr1);
956 ath_dbg(common, ANI, 956 ath_dbg(common, ANI,
@@ -958,7 +958,7 @@ static bool ar9003_hw_ani_control(struct ath_hw *ah,
958 chan->channel, 958 chan->channel,
959 aniState->spurImmunityLevel, 959 aniState->spurImmunityLevel,
960 level, 960 level,
961 ATH9K_ANI_SPUR_IMMUNE_LVL_NEW, 961 ATH9K_ANI_SPUR_IMMUNE_LVL,
962 value2, 962 value2,
963 aniState->iniDef.cycpwrThr1Ext); 963 aniState->iniDef.cycpwrThr1Ext);
964 if (level > aniState->spurImmunityLevel) 964 if (level > aniState->spurImmunityLevel)
@@ -1111,8 +1111,8 @@ static void ar9003_hw_ani_cache_ini_regs(struct ath_hw *ah)
1111 AR_PHY_EXT_CYCPWR_THR1); 1111 AR_PHY_EXT_CYCPWR_THR1);
1112 1112
1113 /* these levels just got reset to defaults by the INI */ 1113 /* these levels just got reset to defaults by the INI */
1114 aniState->spurImmunityLevel = ATH9K_ANI_SPUR_IMMUNE_LVL_NEW; 1114 aniState->spurImmunityLevel = ATH9K_ANI_SPUR_IMMUNE_LVL;
1115 aniState->firstepLevel = ATH9K_ANI_FIRSTEP_LVL_NEW; 1115 aniState->firstepLevel = ATH9K_ANI_FIRSTEP_LVL;
1116 aniState->ofdmWeakSigDetect = ATH9K_ANI_USE_OFDM_WEAK_SIG; 1116 aniState->ofdmWeakSigDetect = ATH9K_ANI_USE_OFDM_WEAK_SIG;
1117 aniState->mrcCCKOff = !ATH9K_ANI_ENABLE_MRC_CCK; 1117 aniState->mrcCCKOff = !ATH9K_ANI_ENABLE_MRC_CCK;
1118} 1118}