Lines Matching defs:calib

2276 	IWN_DBG("calib version=%u pa type=%u voltage=%u",
2535 sc->calib.state = IWN_CALIB_STATE_INIT;
2558 sc->calib.state = IWN_CALIB_STATE_INIT;
2775 struct iwn_phy_calib *calib = (struct iwn_phy_calib *)(desc + 1);
2786 switch (calib->code) {
2821 memcpy(sc->calibcmd[idx].buf, calib, len);
2834 struct iwn_calib_state *calib = &sc->calib;
2880 if (calib->state == IWN_CALIB_STATE_ASSOC)
2882 else if (calib->state == IWN_CALIB_STATE_RUN)
4933 struct iwn_calib_state *calib = &sc->calib;
4938 memset(calib, 0, sizeof (*calib));
4939 calib->state = IWN_CALIB_STATE_INIT;
4940 calib->cck_state = IWN_CCK_STATE_HIFA;
4942 calib->ofdm_x1 = sc->limits->min_ofdm_x1;
4943 calib->ofdm_mrc_x1 = sc->limits->min_ofdm_mrc_x1;
4944 calib->ofdm_x4 = sc->limits->min_ofdm_x4;
4945 calib->ofdm_mrc_x4 = sc->limits->min_ofdm_mrc_x4;
4946 calib->cck_x4 = 125;
4947 calib->cck_mrc_x4 = sc->limits->min_cck_mrc_x4;
4948 calib->energy_cck = sc->limits->energy_cck;
4973 struct iwn_calib_state *calib = &sc->calib;
4979 calib->rssi[i] += le32toh(stats->rssi[i]) & 0xff;
4980 calib->noise[i] += le32toh(stats->noise[i]) & 0xff;
4983 if (++calib->nbeacons < 20)
4987 val = MAX(calib->rssi[0], calib->rssi[1]);
4988 val = MAX(calib->rssi[2], val);
4993 if (val - calib->rssi[i] > 15 * 20)
5003 calib->state = IWN_CALIB_STATE_RUN;
5043 struct iwn_calib_state *calib = &sc->calib;
5051 noise = MIN(calib->noise[i], noise);
5059 delta = (noise - calib->noise[i]) / 30;
5074 struct iwn_calib_state *calib = &sc->calib;
5091 delta = (calib->noise[ant] - calib->noise[i]) / div;
5128 struct iwn_calib_state *calib = &sc->calib;
5139 fa = le32toh(stats->ofdm.bad_plcp) - calib->bad_plcp_ofdm;
5140 fa += le32toh(stats->ofdm.fa) - calib->fa_ofdm;
5144 calib->bad_plcp_ofdm = le32toh(stats->ofdm.bad_plcp);
5145 calib->fa_ofdm = le32toh(stats->ofdm.fa);
5150 inc(calib->ofdm_x1, 1, limits->max_ofdm_x1);
5151 inc(calib->ofdm_mrc_x1, 1, limits->max_ofdm_mrc_x1);
5152 inc(calib->ofdm_x4, 1, limits->max_ofdm_x4);
5153 inc(calib->ofdm_mrc_x4, 1, limits->max_ofdm_mrc_x4);
5158 dec(calib->ofdm_x1, 1, limits->min_ofdm_x1);
5159 dec(calib->ofdm_mrc_x1, 1, limits->min_ofdm_mrc_x1);
5160 dec(calib->ofdm_x4, 1, limits->min_ofdm_x4);
5161 dec(calib->ofdm_mrc_x4, 1, limits->min_ofdm_mrc_x4);
5170 calib->noise_samples[calib->cur_noise_sample] = (uint8_t)val;
5171 calib->cur_noise_sample = (calib->cur_noise_sample + 1) % 20;
5174 noise_ref = calib->noise_samples[0];
5176 noise_ref = MAX(noise_ref, calib->noise_samples[i]);
5184 calib->energy_samples[calib->cur_energy_sample] = val;
5185 calib->cur_energy_sample = (calib->cur_energy_sample + 1) % 10;
5188 energy_min = calib->energy_samples[0];
5190 energy_min = MAX(energy_min, calib->energy_samples[i]);
5194 fa = le32toh(stats->cck.bad_plcp) - calib->bad_plcp_cck;
5195 fa += le32toh(stats->cck.fa) - calib->fa_cck;
5199 calib->bad_plcp_cck = le32toh(stats->cck.bad_plcp);
5200 calib->fa_cck = le32toh(stats->cck.fa);
5205 calib->cck_state = IWN_CCK_STATE_HIFA;
5206 calib->low_fa = 0;
5208 if (calib->cck_x4 > 160) {
5209 calib->noise_ref = noise_ref;
5210 if (calib->energy_cck > 2)
5211 dec(calib->energy_cck, 2, energy_min);
5213 if (calib->cck_x4 < 160) {
5214 calib->cck_x4 = 161;
5217 inc(calib->cck_x4, 3, limits->max_cck_x4);
5219 inc(calib->cck_mrc_x4, 3, limits->max_cck_mrc_x4);
5224 calib->cck_state = IWN_CCK_STATE_LOFA;
5225 calib->low_fa++;
5227 if (calib->cck_state != IWN_CCK_STATE_INIT &&
5228 (((int32_t)calib->noise_ref - (int32_t)noise_ref) > 2 ||
5229 calib->low_fa > 100)) {
5230 inc(calib->energy_cck, 2, limits->min_energy_cck);
5231 dec(calib->cck_x4, 3, limits->min_cck_x4);
5232 dec(calib->cck_mrc_x4, 3, limits->min_cck_mrc_x4);
5237 calib->low_fa = 0;
5238 calib->noise_ref = noise_ref;
5240 if (calib->cck_state == IWN_CCK_STATE_HIFA) {
5242 dec(calib->energy_cck, 8, energy_min);
5244 calib->cck_state = IWN_CCK_STATE_INIT;
5256 struct iwn_calib_state *calib = &sc->calib;
5264 cmd.corr_ofdm_x1 = htole16(calib->ofdm_x1);
5265 cmd.corr_ofdm_mrc_x1 = htole16(calib->ofdm_mrc_x1);
5266 cmd.corr_ofdm_x4 = htole16(calib->ofdm_x4);
5267 cmd.corr_ofdm_mrc_x4 = htole16(calib->ofdm_mrc_x4);
5271 cmd.corr_cck_x4 = htole16(calib->cck_x4);
5272 cmd.corr_cck_mrc_x4 = htole16(calib->cck_mrc_x4);
5273 cmd.energy_cck = htole16(calib->energy_cck);
5291 sc->sc_sens->ofdm_x1.value.ul = calib->ofdm_x1;
5292 sc->sc_sens->ofdm_mrc_x1.value.ul = calib->ofdm_mrc_x1;
5293 sc->sc_sens->ofdm_x4.value.ul = calib->ofdm_x4;
5294 sc->sc_sens->ofdm_mrc_x4.value.ul = calib->ofdm_mrc_x4;
5295 sc->sc_sens->cck_x4.value.ul = calib->cck_x4;
5296 sc->sc_sens->cck_mrc_x4.value.ul = calib->cck_mrc_x4;
5297 sc->sc_sens->energy_cck.value.ul = calib->energy_cck;
5389 prio_table[ 2] = 2; /* periodic calib low 1 */
5390 prio_table[ 3] = 3; /* periodic calib low 2 */
5391 prio_table[ 4] = 4; /* periodic calib high 1 */
5392 prio_table[ 5] = 5; /* periodic calib high 2 */
6075 sc->calib.state = IWN_CALIB_STATE_ASSOC;