|
@@ -274,7 +274,9 @@ static void ath9k_hw_set_ofdm_nil(struct ath_hw *ah, u8 immunityLevel)
|
|
|
aniState->rssiThrLow, aniState->rssiThrHigh);
|
|
|
|
|
|
if (aniState->update_ani)
|
|
|
- aniState->ofdmNoiseImmunityLevel = immunityLevel;
|
|
|
+ aniState->ofdmNoiseImmunityLevel =
|
|
|
+ (immunityLevel > ATH9K_ANI_OFDM_DEF_LEVEL) ?
|
|
|
+ immunityLevel : ATH9K_ANI_OFDM_DEF_LEVEL;
|
|
|
|
|
|
entry_ofdm = &ofdm_level_table[aniState->ofdmNoiseImmunityLevel];
|
|
|
entry_cck = &cck_level_table[aniState->cckNoiseImmunityLevel];
|
|
@@ -340,7 +342,9 @@ static void ath9k_hw_set_cck_nil(struct ath_hw *ah, u_int8_t immunityLevel)
|
|
|
immunityLevel = ATH9K_ANI_CCK_MAX_LEVEL_LOW_RSSI;
|
|
|
|
|
|
if (aniState->update_ani)
|
|
|
- aniState->cckNoiseImmunityLevel = immunityLevel;
|
|
|
+ aniState->cckNoiseImmunityLevel =
|
|
|
+ (immunityLevel > ATH9K_ANI_CCK_DEF_LEVEL) ?
|
|
|
+ immunityLevel : ATH9K_ANI_CCK_DEF_LEVEL;
|
|
|
|
|
|
entry_ofdm = &ofdm_level_table[aniState->ofdmNoiseImmunityLevel];
|
|
|
entry_cck = &cck_level_table[aniState->cckNoiseImmunityLevel];
|