• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/sys/contrib/dev/ath/ath_hal/ar9300/

Lines Matching defs:ani_state

171  * This routine returns the index into the ani_state array that
297 struct ar9300_ani_state *ani_state;
304 ani_state = &ahp->ah_ani[index];
305 ahp->ah_curani = ani_state;
313 ani_state->ini_def.m1_thresh = MS(val, AR_PHY_SFCORR_M1_THRESH);
314 ani_state->ini_def.m2_thresh = MS(val, AR_PHY_SFCORR_M2_THRESH);
315 ani_state->ini_def.m2_count_thr = MS(val, AR_PHY_SFCORR_M2COUNT_THR);
318 ani_state->ini_def.m1_thresh_low =
320 ani_state->ini_def.m2_thresh_low =
322 ani_state->ini_def.m2_count_thr_low =
326 ani_state->ini_def.m1_thresh_ext = MS(val, AR_PHY_SFCORR_EXT_M1_THRESH);
327 ani_state->ini_def.m2_thresh_ext = MS(val, AR_PHY_SFCORR_EXT_M2_THRESH);
328 ani_state->ini_def.m1_thresh_low_ext =
330 ani_state->ini_def.m2_thresh_low_ext =
333 ani_state->ini_def.firstep =
335 ani_state->ini_def.firstep_low =
338 ani_state->ini_def.cycpwr_thr1 =
340 ani_state->ini_def.cycpwr_thr1_ext =
344 ani_state->spur_immunity_level = HAL_ANI_DEF_SPUR_IMMUNE_LVL;
345 ani_state->firstep_level = HAL_ANI_DEF_FIRSTEP_LVL;
346 ani_state->ofdm_weak_sig_detect_off = !HAL_ANI_USE_OFDM_WEAK_SIG;
347 ani_state->mrc_cck_off = !HAL_ANI_ENABLE_MRC_CCK;
349 ani_state->cycle_count = 0;
360 struct ar9300_ani_state *ani_state = ahp->ah_curani;
362 ani_state->rssi = BEACON_RSSI(ahp);
365 ani_state->ofdm_noise_immunity_level, ofdm_noise_immunity_level,
366 ani_state->rssi, ani_state->rssi_thr_low, ani_state->rssi_thr_high);
368 ani_state->ofdm_noise_immunity_level = ofdm_noise_immunity_level;
370 if (ani_state->spur_immunity_level !=
378 if (ani_state->firstep_level !=
381 cck_level_table[ani_state->cck_noise_immunity_level].fir_step_level)
389 ani_state->rssi <= ani_state->rssi_thr_high))
391 if (ani_state->ofdm_weak_sig_detect_off) {
397 } else if (ani_state->ofdm_weak_sig_detect_off ==
414 struct ar9300_ani_state *ani_state = ahp->ah_curani;
417 ani_state->rssi = BEACON_RSSI(ahp);
420 __func__, ani_state->cck_noise_immunity_level, cck_noise_immunity_level,
421 ani_state->rssi, ani_state->rssi_thr_low, ani_state->rssi_thr_high);
424 ani_state->rssi <= ani_state->rssi_thr_low &&
430 ani_state->cck_noise_immunity_level = cck_noise_immunity_level;
432 level = ani_state->ofdm_noise_immunity_level;
433 if (ani_state->firstep_level !=
443 if (ani_state->mrc_cck_off ==
459 struct ar9300_ani_state *ani_state = ahp->ah_curani;
537 ani_state->ini_def.m1_thresh_low : m1_thresh_low_off;
539 ani_state->ini_def.m2_thresh_low : m2_thresh_low_off;
541 ani_state->ini_def.m1_thresh : m1_thresh_off;
543 ani_state->ini_def.m2_thresh : m2_thresh_off;
545 ani_state->ini_def.m2_count_thr : m2_count_thr_off;
547 ani_state->ini_def.m2_count_thr_low : m2_count_thr_low_off;
549 ani_state->ini_def.m1_thresh_low_ext : m1_thresh_low_ext_off;
551 ani_state->ini_def.m2_thresh_low_ext : m2_thresh_low_ext_off;
553 ani_state->ini_def.m1_thresh_ext : m1_thresh_ext_off;
555 ani_state->ini_def.m2_thresh_ext : m2_thresh_ext_off;
584 if ((!is_on) != ani_state->ofdm_weak_sig_detect_off) {
588 !ani_state->ofdm_weak_sig_detect_off ? "on" : "off",
595 ani_state->ofdm_weak_sig_detect_off = !is_on;
613 ani_state->ini_def.firstep;
628 ani_state->ini_def.firstep_low;
638 if (level != ani_state->firstep_level) {
641 __func__, chan->ic_freq, ani_state->firstep_level, level,
642 HAL_ANI_DEF_FIRSTEP_LVL, value, ani_state->ini_def.firstep);
646 __func__, chan->ic_freq, ani_state->firstep_level, level,
648 ani_state->ini_def.firstep_low);
649 if (level > ani_state->firstep_level) {
651 } else if (level < ani_state->firstep_level) {
654 ani_state->firstep_level = level;
671 ani_state->ini_def.cycpwr_thr1;
687 ani_state->ini_def.cycpwr_thr1_ext;
696 if (level != ani_state->spur_immunity_level) {
700 __func__, chan->ic_freq, ani_state->spur_immunity_level, level,
702 ani_state->ini_def.cycpwr_thr1);
706 __func__, chan->ic_freq, ani_state->spur_immunity_level, level,
708 ani_state->ini_def.cycpwr_thr1_ext);
709 if (level > ani_state->spur_immunity_level) {
711 } else if (level < ani_state->spur_immunity_level) {
714 ani_state->spur_immunity_level = level;
729 if ((!is_on) != ani_state->mrc_cck_off) {
732 !ani_state->mrc_cck_off ? "on" : "off", is_on ? "on" : "off");
738 ani_state->mrc_cck_off = !is_on;
773 ani_state = ahp->ah_curani;
796 __func__, ani_state->spur_immunity_level,
797 !ani_state->ofdm_weak_sig_detect_off ? "on" : "off",
798 ani_state->firstep_level, !ani_state->mrc_cck_off ? "on" : "off",
799 ani_state->listen_time, ani_state->cycle_count,
800 ani_state->listen_time, ani_state->ofdm_phy_err_count,
801 ani_state->cck_phy_err_count);
811 log_data.noise_immun_lvl = ani_state->ofdm_noise_immunity_level;
812 log_data.spur_immun_lvl = ani_state->spur_immunity_level;
813 log_data.ofdm_weak_det = ani_state->ofdm_weak_sig_detect_off;
814 log_data.cck_weak_thr = ani_state->cck_noise_immunity_level;
815 log_data.fir_lvl = ani_state->firstep_level;
816 log_data.listen_time = ani_state->listen_time;
817 log_data.cycle_count = ani_state->cycle_count;
819 log_data.ofdm_phy_err_count = ani_state->listen_time ?
820 ani_state->ofdm_phy_err_count * 1000 / ani_state->listen_time : 0;
822 log_data.cck_phy_err_count = ani_state->listen_time ?
823 ani_state->cck_phy_err_count * 1000 / ani_state->listen_time : 0;
824 log_data.rssi = ani_state->rssi;
838 struct ar9300_ani_state *ani_state;
844 ani_state = ahp->ah_curani;
846 ani_state->listen_time = 0;
856 ani_state->ofdm_phy_err_count = 0;
857 ani_state->cck_phy_err_count = 0;
864 struct ar9300_ani_state *ani_state;
870 ani_state = ahp->ah_curani;
872 if (ani_state->ofdm_noise_immunity_level < HAL_ANI_OFDM_MAX_LEVEL) {
874 ah, ani_state->ofdm_noise_immunity_level + 1);
882 struct ar9300_ani_state *ani_state;
888 ani_state = ahp->ah_curani;
890 if (ani_state->cck_noise_immunity_level < HAL_ANI_CCK_MAX_LEVEL) {
892 ah, ani_state->cck_noise_immunity_level + 1);
905 struct ar9300_ani_state *ani_state;
921 ani_state = &ahp->ah_ani[index];
922 HALASSERT(ani_state != AH_NULL);
923 ahp->ah_curani = ani_state;
927 ani_state->phy_noise_spur = 0;
955 if (ani_state->ofdm_noise_immunity_level != HAL_ANI_OFDM_DEF_LEVEL ||
956 ani_state->cck_noise_immunity_level != HAL_ANI_CCK_DEF_LEVEL)
962 chan->ic_flags, is_scanning, ani_state->must_restore,
963 ani_state->ofdm_noise_immunity_level,
964 ani_state->cck_noise_immunity_level);
979 ani_state->must_restore = AH_TRUE;
995 chan->ic_flags, is_scanning, ani_state->must_restore,
996 ani_state->ofdm_noise_immunity_level,
997 ani_state->cck_noise_immunity_level);
999 ah, ani_state->ofdm_noise_immunity_level);
1001 ah, ani_state->cck_noise_immunity_level);
1002 ani_state->must_restore = AH_FALSE;
1067 struct ar9300_ani_state *ani_state = ahp->ah_curani;
1069 if (ani_state->ofdm_noise_immunity_level > 0 &&
1070 (ani_state->ofdms_turn || ani_state->cck_noise_immunity_level == 0)) {
1075 ah, ani_state->ofdm_noise_immunity_level - 1);
1084 if (ani_state->cck_noise_immunity_level > 0) {
1089 ah, ani_state->cck_noise_immunity_level - 1);
1107 struct ar9300_ani_state *ani_state;
1118 ani_state = ahp->ah_curani;
1119 if (ani_state->cycle_count == 0 || ani_state->cycle_count > cycle_count) {
1129 "%s: 1st call: ani_state->cycle_count=%d\n",
1130 __func__, ani_state->cycle_count);
1133 int32_t ccdelta = cycle_count - ani_state->cycle_count;
1134 int32_t rfdelta = rx_frame_count - ani_state->rx_frame_count;
1135 int32_t tfdelta = tx_frame_count - ani_state->tx_frame_count;
1136 int32_t rcdelta = rx_busy_count - ani_state->rx_busy_count;
1137 int32_t extrcdelta = rx_ext_busy_count - ani_state->rx_ext_busy_count;
1155 ani_state->cycle_count = cycle_count;
1156 ani_state->tx_frame_count = tx_frame_count;
1157 ani_state->rx_frame_count = rx_frame_count;
1158 ani_state->rx_busy_count = rx_busy_count;
1159 ani_state->rx_ext_busy_count = rx_ext_busy_count;
1171 struct ar9300_ani_state *ani_state;
1177 ani_state = ahp->ah_curani;
1180 if (ani_state == NULL) {
1193 if (ani_state->must_restore) {
1211 ani_state->listen_time += listen_time;
1223 cck_phy_err_cnt - ani_state->cck_phy_err_count;
1225 ofdm_phy_err_cnt - ani_state->ofdm_phy_err_count;
1230 ofdm_phy_err_cnt - ani_state->ofdm_phy_err_count;
1231 ani_state->ofdm_phy_err_count = ofdm_phy_err_cnt;
1234 cck_phy_err_cnt - ani_state->cck_phy_err_count;
1235 ani_state->cck_phy_err_count = cck_phy_err_cnt;
1268 ani_state->ofdm_phy_err_count * 1000 / ani_state->listen_time;
1270 ani_state->cck_phy_err_count * 1000 / ani_state->listen_time;
1275 ani_state->listen_time,
1276 ani_state->ofdm_noise_immunity_level, ofdm_phy_err_rate,
1277 ani_state->cck_noise_immunity_level, cck_phy_err_rate,
1278 ani_state->ofdms_turn);
1287 if (ani_state->listen_time >= HAL_NOISE_DETECT_PERIOD) {
1288 old_phy_noise_spur = ani_state->phy_noise_spur;
1289 if (ofdm_phy_err_rate <= ani_state->ofdm_trig_low &&
1290 cck_phy_err_rate <= ani_state->cck_trig_low) {
1291 if (ani_state->listen_time >= HAL_NOISE_RECOVER_PERIOD) {
1292 ani_state->phy_noise_spur = 0;
1295 ani_state->phy_noise_spur = 1;
1297 if (old_phy_noise_spur != ani_state->phy_noise_spur) {
1300 __func__, old_phy_noise_spur, ani_state->phy_noise_spur);
1304 if (ani_state->listen_time > 5 * ahp->ah_ani_period) {
1309 if (ofdm_phy_err_rate <= ani_state->ofdm_trig_low &&
1310 cck_phy_err_rate <= ani_state->cck_trig_low)
1315 __func__, ani_state->listen_time,
1316 ani_state->ofdm_noise_immunity_level, ofdm_phy_err_rate,
1317 ani_state->ofdm_trig_low, ani_state->cck_noise_immunity_level,
1318 cck_phy_err_rate, ani_state->cck_trig_low);
1320 ani_state->ofdms_turn = !ani_state->ofdms_turn;
1329 __func__, ani_state->listen_time,
1332 } else if (ani_state->listen_time > ahp->ah_ani_period) {
1334 if (ofdm_phy_err_rate > ani_state->ofdm_trig_high &&
1335 (cck_phy_err_rate <= ani_state->cck_trig_high ||
1336 ani_state->ofdms_turn))
1341 __func__, ani_state->listen_time,
1342 ani_state->ofdm_noise_immunity_level, ofdm_phy_err_rate,
1343 ani_state->ofdm_trig_high);
1346 ani_state->ofdms_turn = AH_FALSE;
1347 } else if (cck_phy_err_rate > ani_state->cck_trig_high) {
1351 __func__, ani_state->listen_time,
1352 ani_state->cck_noise_immunity_level, cck_phy_err_rate,
1353 ani_state->cck_trig_high);
1356 ani_state->ofdms_turn = AH_TRUE;
1378 struct ar9300_ani_state *ani_state;
1380 ani_state = ahp->ah_curani;
1382 return ani_state->phy_noise_spur;