Lines Matching refs:calib
2911 sc->calib.state = IWN_CALIB_STATE_INIT; in iwn_newstate()
2948 sc->calib.state = IWN_CALIB_STATE_INIT; in iwn_newstate()
3325 struct iwn_phy_calib *calib = (struct iwn_phy_calib *)(desc + 1); in iwn5000_rx_calib_results() local
3338 switch (calib->code) { in iwn5000_rx_calib_results()
3370 calib->code); in iwn5000_rx_calib_results()
3374 "saving calibration result idx=%d, code=%d len=%d\n", idx, calib->code, len); in iwn5000_rx_calib_results()
3376 memcpy(sc->calibcmd[idx].buf, calib, len); in iwn5000_rx_calib_results()
3380 iwn_stats_update(struct iwn_softc *sc, struct iwn_calib_state *calib, in iwn_stats_update() argument
3450 struct iwn_calib_state *calib = &sc->calib; in iwn_rx_statistics() local
3476 iwn_stats_update(sc, calib, stats, le16toh(desc->len)); in iwn_rx_statistics()
3509 if (calib->state == IWN_CALIB_STATE_ASSOC) in iwn_rx_statistics()
3511 else if (calib->state == IWN_CALIB_STATE_RUN) { in iwn_rx_statistics()
3530 struct iwn_calib_state *calib = &sc->calib; in iwn_save_stats_counters() local
3533 calib->bad_plcp_cck = le32toh(rs->rx.cck.bad_plcp); in iwn_save_stats_counters()
3534 calib->fa_cck = le32toh(rs->rx.cck.fa); in iwn_save_stats_counters()
3535 calib->bad_plcp_ht = le32toh(rs->rx.ht.bad_plcp); in iwn_save_stats_counters()
3536 calib->bad_plcp_ofdm = le32toh(rs->rx.ofdm.bad_plcp); in iwn_save_stats_counters()
3537 calib->fa_ofdm = le32toh(rs->rx.ofdm.fa); in iwn_save_stats_counters()
5968 struct iwn_calib_state *calib = &sc->calib; in iwn_init_sensitivity() local
5975 memset(calib, 0, sizeof (*calib)); in iwn_init_sensitivity()
5976 calib->state = IWN_CALIB_STATE_INIT; in iwn_init_sensitivity()
5977 calib->cck_state = IWN_CCK_STATE_HIFA; in iwn_init_sensitivity()
5979 calib->ofdm_x1 = sc->limits->min_ofdm_x1; in iwn_init_sensitivity()
5980 calib->ofdm_mrc_x1 = sc->limits->min_ofdm_mrc_x1; in iwn_init_sensitivity()
5981 calib->ofdm_x4 = sc->limits->min_ofdm_x4; in iwn_init_sensitivity()
5982 calib->ofdm_mrc_x4 = sc->limits->min_ofdm_mrc_x4; in iwn_init_sensitivity()
5983 calib->cck_x4 = 125; in iwn_init_sensitivity()
5984 calib->cck_mrc_x4 = sc->limits->min_cck_mrc_x4; in iwn_init_sensitivity()
5985 calib->energy_cck = sc->limits->energy_cck; in iwn_init_sensitivity()
6012 struct iwn_calib_state *calib = &sc->calib; in iwn_collect_noise() local
6021 calib->rssi[i] += le32toh(stats->rssi[i]) & 0xff; in iwn_collect_noise()
6022 calib->noise[i] += le32toh(stats->noise[i]) & 0xff; in iwn_collect_noise()
6025 if (++calib->nbeacons < 20) in iwn_collect_noise()
6029 val = MAX(calib->rssi[0], calib->rssi[1]); in iwn_collect_noise()
6030 val = MAX(calib->rssi[2], val); in iwn_collect_noise()
6035 if (val - calib->rssi[i] > 15 * 20) in iwn_collect_noise()
6046 calib->state = IWN_CALIB_STATE_RUN; in iwn_collect_noise()
6100 struct iwn_calib_state *calib = &sc->calib; in iwn4965_set_gains() local
6110 noise = MIN(calib->noise[i], noise); in iwn4965_set_gains()
6118 delta = (noise - (int32_t)calib->noise[i]) / 30; in iwn4965_set_gains()
6135 struct iwn_calib_state *calib = &sc->calib; in iwn5000_set_gains() local
6154 delta = ((int32_t)calib->noise[ant] - in iwn5000_set_gains()
6155 (int32_t)calib->noise[i]) / div; in iwn5000_set_gains()
6193 struct iwn_calib_state *calib = &sc->calib; in iwn_tune_sensitivity() local
6208 fa = le32toh(stats->ofdm.bad_plcp) - calib->bad_plcp_ofdm; in iwn_tune_sensitivity()
6209 fa += le32toh(stats->ofdm.fa) - calib->fa_ofdm; in iwn_tune_sensitivity()
6216 inc(calib->ofdm_x1, 1, limits->max_ofdm_x1); in iwn_tune_sensitivity()
6217 inc(calib->ofdm_mrc_x1, 1, limits->max_ofdm_mrc_x1); in iwn_tune_sensitivity()
6218 inc(calib->ofdm_x4, 1, limits->max_ofdm_x4); in iwn_tune_sensitivity()
6219 inc(calib->ofdm_mrc_x4, 1, limits->max_ofdm_mrc_x4); in iwn_tune_sensitivity()
6225 dec(calib->ofdm_x1, 1, limits->min_ofdm_x1); in iwn_tune_sensitivity()
6226 dec(calib->ofdm_mrc_x1, 1, limits->min_ofdm_mrc_x1); in iwn_tune_sensitivity()
6227 dec(calib->ofdm_x4, 1, limits->min_ofdm_x4); in iwn_tune_sensitivity()
6228 dec(calib->ofdm_mrc_x4, 1, limits->min_ofdm_mrc_x4); in iwn_tune_sensitivity()
6237 calib->noise_samples[calib->cur_noise_sample] = val; in iwn_tune_sensitivity()
6238 calib->cur_noise_sample = (calib->cur_noise_sample + 1) % 20; in iwn_tune_sensitivity()
6241 noise_ref = calib->noise_samples[0]; in iwn_tune_sensitivity()
6243 noise_ref = MAX(noise_ref, calib->noise_samples[i]); in iwn_tune_sensitivity()
6251 calib->energy_samples[calib->cur_energy_sample] = val; in iwn_tune_sensitivity()
6252 calib->cur_energy_sample = (calib->cur_energy_sample + 1) % 10; in iwn_tune_sensitivity()
6255 energy_min = calib->energy_samples[0]; in iwn_tune_sensitivity()
6257 energy_min = MAX(energy_min, calib->energy_samples[i]); in iwn_tune_sensitivity()
6261 fa = le32toh(stats->cck.bad_plcp) - calib->bad_plcp_cck; in iwn_tune_sensitivity()
6262 fa += le32toh(stats->cck.fa) - calib->fa_cck; in iwn_tune_sensitivity()
6269 calib->cck_state = IWN_CCK_STATE_HIFA; in iwn_tune_sensitivity()
6270 calib->low_fa = 0; in iwn_tune_sensitivity()
6272 if (calib->cck_x4 > 160) { in iwn_tune_sensitivity()
6273 calib->noise_ref = noise_ref; in iwn_tune_sensitivity()
6274 if (calib->energy_cck > 2) in iwn_tune_sensitivity()
6275 dec(calib->energy_cck, 2, energy_min); in iwn_tune_sensitivity()
6277 if (calib->cck_x4 < 160) { in iwn_tune_sensitivity()
6278 calib->cck_x4 = 161; in iwn_tune_sensitivity()
6281 inc(calib->cck_x4, 3, limits->max_cck_x4); in iwn_tune_sensitivity()
6283 inc(calib->cck_mrc_x4, 3, limits->max_cck_mrc_x4); in iwn_tune_sensitivity()
6289 calib->cck_state = IWN_CCK_STATE_LOFA; in iwn_tune_sensitivity()
6290 calib->low_fa++; in iwn_tune_sensitivity()
6292 if (calib->cck_state != IWN_CCK_STATE_INIT && in iwn_tune_sensitivity()
6293 (((int32_t)calib->noise_ref - (int32_t)noise_ref) > 2 || in iwn_tune_sensitivity()
6294 calib->low_fa > 100)) { in iwn_tune_sensitivity()
6295 inc(calib->energy_cck, 2, limits->min_energy_cck); in iwn_tune_sensitivity()
6296 dec(calib->cck_x4, 3, limits->min_cck_x4); in iwn_tune_sensitivity()
6297 dec(calib->cck_mrc_x4, 3, limits->min_cck_mrc_x4); in iwn_tune_sensitivity()
6303 calib->low_fa = 0; in iwn_tune_sensitivity()
6304 calib->noise_ref = noise_ref; in iwn_tune_sensitivity()
6306 if (calib->cck_state == IWN_CCK_STATE_HIFA) { in iwn_tune_sensitivity()
6308 dec(calib->energy_cck, 8, energy_min); in iwn_tune_sensitivity()
6310 calib->cck_state = IWN_CCK_STATE_INIT; in iwn_tune_sensitivity()
6325 struct iwn_calib_state *calib = &sc->calib; in iwn_send_sensitivity() local
6333 cmd.corr_ofdm_x1 = htole16(calib->ofdm_x1); in iwn_send_sensitivity()
6334 cmd.corr_ofdm_mrc_x1 = htole16(calib->ofdm_mrc_x1); in iwn_send_sensitivity()
6335 cmd.corr_ofdm_x4 = htole16(calib->ofdm_x4); in iwn_send_sensitivity()
6336 cmd.corr_ofdm_mrc_x4 = htole16(calib->ofdm_mrc_x4); in iwn_send_sensitivity()
6340 cmd.corr_cck_x4 = htole16(calib->cck_x4); in iwn_send_sensitivity()
6341 cmd.corr_cck_mrc_x4 = htole16(calib->cck_mrc_x4); in iwn_send_sensitivity()
6342 cmd.energy_cck = htole16(calib->energy_cck); in iwn_send_sensitivity()
6349 calib->ofdm_x1, calib->ofdm_mrc_x1, calib->ofdm_x4, in iwn_send_sensitivity()
6350 calib->ofdm_mrc_x4, calib->cck_x4, in iwn_send_sensitivity()
6351 calib->cck_mrc_x4, calib->energy_cck); in iwn_send_sensitivity()
6377 struct iwn_calib_state *calib = &sc->calib; in iwn_check_rx_recovery() local
6386 delta_cck = le32toh(rs->rx.cck.bad_plcp) - calib->bad_plcp_cck; in iwn_check_rx_recovery()
6387 delta_ofdm = le32toh(rs->rx.ofdm.bad_plcp) - calib->bad_plcp_ofdm; in iwn_check_rx_recovery()
6388 delta_ht = le32toh(rs->rx.ht.bad_plcp) - calib->bad_plcp_ht; in iwn_check_rx_recovery()
7427 sc->calib.state = IWN_CALIB_STATE_ASSOC; in iwn_run()