Lines Matching refs:calib

2324 	    "%s: calib version=%u pa type=%u voltage=%u\n", __func__,
2853 sc->calib.state = IWN_CALIB_STATE_INIT;
2890 sc->calib.state = IWN_CALIB_STATE_INIT;
3261 struct iwn_phy_calib *calib = (struct iwn_phy_calib *)(desc + 1);
3275 switch (calib->code) {
3307 calib->code);
3311 "saving calibration result idx=%d, code=%d len=%d\n", idx, calib->code, len);
3313 memcpy(sc->calibcmd[idx].buf, calib, len);
3317 iwn_stats_update(struct iwn_softc *sc, struct iwn_calib_state *calib,
3388 struct iwn_calib_state *calib = &sc->calib;
3398 DPRINTF(sc, IWN_DEBUG_TRACE, "->%s received during calib\n",
3416 iwn_stats_update(sc, calib, stats, le16toh(desc->len));
3449 if (calib->state == IWN_CALIB_STATE_ASSOC)
3451 else if (calib->state == IWN_CALIB_STATE_RUN) {
3470 struct iwn_calib_state *calib = &sc->calib;
3473 calib->bad_plcp_cck = le32toh(rs->rx.cck.bad_plcp);
3474 calib->fa_cck = le32toh(rs->rx.cck.fa);
3475 calib->bad_plcp_ht = le32toh(rs->rx.ht.bad_plcp);
3476 calib->bad_plcp_ofdm = le32toh(rs->rx.ofdm.bad_plcp);
3477 calib->fa_ofdm = le32toh(rs->rx.ofdm.fa);
5811 struct iwn_calib_state *calib = &sc->calib;
5818 memset(calib, 0, sizeof (*calib));
5819 calib->state = IWN_CALIB_STATE_INIT;
5820 calib->cck_state = IWN_CCK_STATE_HIFA;
5822 calib->ofdm_x1 = sc->limits->min_ofdm_x1;
5823 calib->ofdm_mrc_x1 = sc->limits->min_ofdm_mrc_x1;
5824 calib->ofdm_x4 = sc->limits->min_ofdm_x4;
5825 calib->ofdm_mrc_x4 = sc->limits->min_ofdm_mrc_x4;
5826 calib->cck_x4 = 125;
5827 calib->cck_mrc_x4 = sc->limits->min_cck_mrc_x4;
5828 calib->energy_cck = sc->limits->energy_cck;
5855 struct iwn_calib_state *calib = &sc->calib;
5864 calib->rssi[i] += le32toh(stats->rssi[i]) & 0xff;
5865 calib->noise[i] += le32toh(stats->noise[i]) & 0xff;
5868 if (++calib->nbeacons < 20)
5872 val = MAX(calib->rssi[0], calib->rssi[1]);
5873 val = MAX(calib->rssi[2], val);
5878 if (val - calib->rssi[i] > 15 * 20)
5889 calib->state = IWN_CALIB_STATE_RUN;
5943 struct iwn_calib_state *calib = &sc->calib;
5953 noise = MIN(calib->noise[i], noise);
5961 delta = (noise - (int32_t)calib->noise[i]) / 30;
5978 struct iwn_calib_state *calib = &sc->calib;
5997 delta = ((int32_t)calib->noise[ant] -
5998 (int32_t)calib->noise[i]) / div;
6036 struct iwn_calib_state *calib = &sc->calib;
6051 fa = le32toh(stats->ofdm.bad_plcp) - calib->bad_plcp_ofdm;
6052 fa += le32toh(stats->ofdm.fa) - calib->fa_ofdm;
6059 inc(calib->ofdm_x1, 1, limits->max_ofdm_x1);
6060 inc(calib->ofdm_mrc_x1, 1, limits->max_ofdm_mrc_x1);
6061 inc(calib->ofdm_x4, 1, limits->max_ofdm_x4);
6062 inc(calib->ofdm_mrc_x4, 1, limits->max_ofdm_mrc_x4);
6068 dec(calib->ofdm_x1, 1, limits->min_ofdm_x1);
6069 dec(calib->ofdm_mrc_x1, 1, limits->min_ofdm_mrc_x1);
6070 dec(calib->ofdm_x4, 1, limits->min_ofdm_x4);
6071 dec(calib->ofdm_mrc_x4, 1, limits->min_ofdm_mrc_x4);
6080 calib->noise_samples[calib->cur_noise_sample] = val;
6081 calib->cur_noise_sample = (calib->cur_noise_sample + 1) % 20;
6084 noise_ref = calib->noise_samples[0];
6086 noise_ref = MAX(noise_ref, calib->noise_samples[i]);
6094 calib->energy_samples[calib->cur_energy_sample] = val;
6095 calib->cur_energy_sample = (calib->cur_energy_sample + 1) % 10;
6098 energy_min = calib->energy_samples[0];
6100 energy_min = MAX(energy_min, calib->energy_samples[i]);
6104 fa = le32toh(stats->cck.bad_plcp) - calib->bad_plcp_cck;
6105 fa += le32toh(stats->cck.fa) - calib->fa_cck;
6112 calib->cck_state = IWN_CCK_STATE_HIFA;
6113 calib->low_fa = 0;
6115 if (calib->cck_x4 > 160) {
6116 calib->noise_ref = noise_ref;
6117 if (calib->energy_cck > 2)
6118 dec(calib->energy_cck, 2, energy_min);
6120 if (calib->cck_x4 < 160) {
6121 calib->cck_x4 = 161;
6124 inc(calib->cck_x4, 3, limits->max_cck_x4);
6126 inc(calib->cck_mrc_x4, 3, limits->max_cck_mrc_x4);
6132 calib->cck_state = IWN_CCK_STATE_LOFA;
6133 calib->low_fa++;
6135 if (calib->cck_state != IWN_CCK_STATE_INIT &&
6136 (((int32_t)calib->noise_ref - (int32_t)noise_ref) > 2 ||
6137 calib->low_fa > 100)) {
6138 inc(calib->energy_cck, 2, limits->min_energy_cck);
6139 dec(calib->cck_x4, 3, limits->min_cck_x4);
6140 dec(calib->cck_mrc_x4, 3, limits->min_cck_mrc_x4);
6146 calib->low_fa = 0;
6147 calib->noise_ref = noise_ref;
6149 if (calib->cck_state == IWN_CCK_STATE_HIFA) {
6151 dec(calib->energy_cck, 8, energy_min);
6153 calib->cck_state = IWN_CCK_STATE_INIT;
6168 struct iwn_calib_state *calib = &sc->calib;
6176 cmd.corr_ofdm_x1 = htole16(calib->ofdm_x1);
6177 cmd.corr_ofdm_mrc_x1 = htole16(calib->ofdm_mrc_x1);
6178 cmd.corr_ofdm_x4 = htole16(calib->ofdm_x4);
6179 cmd.corr_ofdm_mrc_x4 = htole16(calib->ofdm_mrc_x4);
6183 cmd.corr_cck_x4 = htole16(calib->cck_x4);
6184 cmd.corr_cck_mrc_x4 = htole16(calib->cck_mrc_x4);
6185 cmd.energy_cck = htole16(calib->energy_cck);
6192 calib->ofdm_x1, calib->ofdm_mrc_x1, calib->ofdm_x4,
6193 calib->ofdm_mrc_x4, calib->cck_x4,
6194 calib->cck_mrc_x4, calib->energy_cck);
6220 struct iwn_calib_state *calib = &sc->calib;
6229 delta_cck = le32toh(rs->rx.cck.bad_plcp) - calib->bad_plcp_cck;
6230 delta_ofdm = le32toh(rs->rx.ofdm.bad_plcp) - calib->bad_plcp_ofdm;
6231 delta_ht = le32toh(rs->rx.ht.bad_plcp) - calib->bad_plcp_ht;
6537 /* Compute temperature calib if needed. Will be send by send calib */
7207 sc->calib.state = IWN_CALIB_STATE_ASSOC;
7573 "No need of calib %d\n",
7575 continue; /* no need for this calib */
7579 "Need calib idx : %d but no available data\n",