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