Lines Matching defs:calib

1582 	DPRINTF(("calib version=%u pa type=%u voltage=%u\n",
1801 sc->calib.state = IWN_CALIB_STATE_INIT;
1823 sc->calib.state = IWN_CALIB_STATE_INIT;
1871 sc->calib.state = IWN_CALIB_STATE_INIT;
2407 struct iwn_phy_calib *calib = (struct iwn_phy_calib *)(desc + 1);
2418 switch (calib->code) {
2451 calib->code));
2455 calib->code, len));
2457 memcpy(sc->calibcmd[idx].buf, calib, len);
2470 struct iwn_calib_state *calib = &sc->calib;
2520 if (calib->state == IWN_CALIB_STATE_ASSOC)
2522 else if (calib->state == IWN_CALIB_STATE_RUN)
3762 sc->calib.state == IWN_CALIB_STATE_RUN) {
4399 struct iwn_calib_state *calib = &sc->calib;
4404 memset(calib, 0, sizeof (*calib));
4405 calib->state = IWN_CALIB_STATE_INIT;
4406 calib->cck_state = IWN_CCK_STATE_HIFA;
4408 calib->ofdm_x1 = sc->limits->min_ofdm_x1;
4409 calib->ofdm_mrc_x1 = sc->limits->min_ofdm_mrc_x1;
4410 calib->ofdm_x4 = sc->limits->min_ofdm_x4;
4411 calib->ofdm_mrc_x4 = sc->limits->min_ofdm_mrc_x4;
4412 calib->cck_x4 = 125;
4413 calib->cck_mrc_x4 = sc->limits->min_cck_mrc_x4;
4414 calib->energy_cck = sc->limits->energy_cck;
4440 struct iwn_calib_state *calib = &sc->calib;
4446 calib->rssi[i] += letoh32(stats->rssi[i]) & 0xff;
4447 calib->noise[i] += letoh32(stats->noise[i]) & 0xff;
4450 if (++calib->nbeacons < 20)
4454 val = MAX(calib->rssi[0], calib->rssi[1]);
4455 val = MAX(calib->rssi[2], val);
4460 if (val - calib->rssi[i] > 15 * 20)
4470 calib->state = IWN_CALIB_STATE_RUN;
4511 struct iwn_calib_state *calib = &sc->calib;
4519 noise = MIN(calib->noise[i], noise);
4527 delta = (noise - (int32_t)calib->noise[i]) / 30;
4543 struct iwn_calib_state *calib = &sc->calib;
4557 * cmd.gain[] and noise array calib->noise[] start with 0.
4565 delta = ((int32_t)calib->noise[ant] -
4566 (int32_t)calib->noise[i]) / div;
4604 struct iwn_calib_state *calib = &sc->calib;
4615 fa = letoh32(stats->ofdm.bad_plcp) - calib->bad_plcp_ofdm;
4616 fa += letoh32(stats->ofdm.fa) - calib->fa_ofdm;
4620 calib->bad_plcp_ofdm = letoh32(stats->ofdm.bad_plcp);
4621 calib->fa_ofdm = letoh32(stats->ofdm.fa);
4626 inc(calib->ofdm_x1, 1, limits->max_ofdm_x1);
4627 inc(calib->ofdm_mrc_x1, 1, limits->max_ofdm_mrc_x1);
4628 inc(calib->ofdm_x4, 1, limits->max_ofdm_x4);
4629 inc(calib->ofdm_mrc_x4, 1, limits->max_ofdm_mrc_x4);
4634 dec(calib->ofdm_x1, 1, limits->min_ofdm_x1);
4635 dec(calib->ofdm_mrc_x1, 1, limits->min_ofdm_mrc_x1);
4636 dec(calib->ofdm_x4, 1, limits->min_ofdm_x4);
4637 dec(calib->ofdm_mrc_x4, 1, limits->min_ofdm_mrc_x4);
4646 calib->noise_samples[calib->cur_noise_sample] = val;
4647 calib->cur_noise_sample = (calib->cur_noise_sample + 1) % 20;
4650 noise_ref = calib->noise_samples[0];
4652 noise_ref = MAX(noise_ref, calib->noise_samples[i]);
4660 calib->energy_samples[calib->cur_energy_sample] = val;
4661 calib->cur_energy_sample = (calib->cur_energy_sample + 1) % 10;
4664 energy_min = calib->energy_samples[0];
4666 energy_min = MAX(energy_min, calib->energy_samples[i]);
4670 fa = letoh32(stats->cck.bad_plcp) - calib->bad_plcp_cck;
4671 fa += letoh32(stats->cck.fa) - calib->fa_cck;
4675 calib->bad_plcp_cck = letoh32(stats->cck.bad_plcp);
4676 calib->fa_cck = letoh32(stats->cck.fa);
4681 calib->cck_state = IWN_CCK_STATE_HIFA;
4682 calib->low_fa = 0;
4684 if (calib->cck_x4 > 160) {
4685 calib->noise_ref = noise_ref;
4686 if (calib->energy_cck > 2)
4687 dec(calib->energy_cck, 2, energy_min);
4689 if (calib->cck_x4 < 160) {
4690 calib->cck_x4 = 161;
4693 inc(calib->cck_x4, 3, limits->max_cck_x4);
4695 inc(calib->cck_mrc_x4, 3, limits->max_cck_mrc_x4);
4700 calib->cck_state = IWN_CCK_STATE_LOFA;
4701 calib->low_fa++;
4703 if (calib->cck_state != IWN_CCK_STATE_INIT &&
4704 (((int32_t)calib->noise_ref - (int32_t)noise_ref) > 2 ||
4705 calib->low_fa > 100)) {
4706 inc(calib->energy_cck, 2, limits->min_energy_cck);
4707 dec(calib->cck_x4, 3, limits->min_cck_x4);
4708 dec(calib->cck_mrc_x4, 3, limits->min_cck_mrc_x4);
4713 calib->low_fa = 0;
4714 calib->noise_ref = noise_ref;
4716 if (calib->cck_state == IWN_CCK_STATE_HIFA) {
4718 dec(calib->energy_cck, 8, energy_min);
4720 calib->cck_state = IWN_CCK_STATE_INIT;
4732 struct iwn_calib_state *calib = &sc->calib;
4740 cmd.corr_ofdm_x1 = htole16(calib->ofdm_x1);
4741 cmd.corr_ofdm_mrc_x1 = htole16(calib->ofdm_mrc_x1);
4742 cmd.corr_ofdm_x4 = htole16(calib->ofdm_x4);
4743 cmd.corr_ofdm_mrc_x4 = htole16(calib->ofdm_mrc_x4);
4747 cmd.corr_cck_x4 = htole16(calib->cck_x4);
4748 cmd.corr_cck_mrc_x4 = htole16(calib->cck_mrc_x4);
4749 cmd.energy_cck = htole16(calib->energy_cck);
5638 sc->calib.state = IWN_CALIB_STATE_ASSOC;