Lines Matching refs:data

104 		hcmd.data[0] = &res->hdr;  in iwl_send_calib_results()
191 struct iwl_sensitivity_data *data = NULL; in iwl_sens_energy_cck() local
194 data = &(priv->sensitivity_data); in iwl_sens_energy_cck()
196 data->nrg_auto_corr_silence_diff = 0; in iwl_sens_energy_cck()
212 data->nrg_silence_rssi[data->nrg_silence_idx] = max_silence_rssi; in iwl_sens_energy_cck()
213 data->nrg_silence_idx++; in iwl_sens_energy_cck()
214 if (data->nrg_silence_idx >= NRG_NUM_PREV_STAT_L) in iwl_sens_energy_cck()
215 data->nrg_silence_idx = 0; in iwl_sens_energy_cck()
219 val = data->nrg_silence_rssi[i]; in iwl_sens_energy_cck()
229 i = data->nrg_energy_idx; in iwl_sens_energy_cck()
231 data->nrg_value[i] = min(rx_info->beacon_energy_a, val); in iwl_sens_energy_cck()
233 data->nrg_energy_idx++; in iwl_sens_energy_cck()
234 if (data->nrg_energy_idx >= 10) in iwl_sens_energy_cck()
235 data->nrg_energy_idx = 0; in iwl_sens_energy_cck()
241 max_nrg_cck = data->nrg_value[0]; in iwl_sens_energy_cck()
243 max_nrg_cck = (u32) max(max_nrg_cck, (data->nrg_value[i])); in iwl_sens_energy_cck()
253 data->num_in_cck_no_fa++; in iwl_sens_energy_cck()
255 data->num_in_cck_no_fa = 0; in iwl_sens_energy_cck()
257 data->num_in_cck_no_fa); in iwl_sens_energy_cck()
261 (data->auto_corr_cck > AUTO_CORR_MAX_TH_CCK)) { in iwl_sens_energy_cck()
265 data->nrg_curr_state = IWL_FA_TOO_MANY; in iwl_sens_energy_cck()
267 data->nrg_silence_ref = silence_ref; in iwl_sens_energy_cck()
271 data->nrg_th_cck = data->nrg_th_cck - NRG_STEP_CCK; in iwl_sens_energy_cck()
274 data->nrg_curr_state = IWL_FA_TOO_FEW; in iwl_sens_energy_cck()
278 data->nrg_auto_corr_silence_diff = (s32)data->nrg_silence_ref - in iwl_sens_energy_cck()
283 data->nrg_auto_corr_silence_diff); in iwl_sens_energy_cck()
291 if ((data->nrg_prev_state != IWL_FA_TOO_MANY) && in iwl_sens_energy_cck()
292 ((data->nrg_auto_corr_silence_diff > NRG_DIFF) || in iwl_sens_energy_cck()
293 (data->num_in_cck_no_fa > MAX_NUMBER_CCK_NO_FA))) { in iwl_sens_energy_cck()
297 val = data->nrg_th_cck + NRG_STEP_CCK; in iwl_sens_energy_cck()
298 data->nrg_th_cck = min((u32)ranges->min_nrg_cck, val); in iwl_sens_energy_cck()
306 data->nrg_curr_state = IWL_FA_GOOD_RANGE; in iwl_sens_energy_cck()
309 data->nrg_silence_ref = silence_ref; in iwl_sens_energy_cck()
314 if (IWL_FA_TOO_MANY == data->nrg_prev_state) { in iwl_sens_energy_cck()
316 if (data->nrg_th_cck > (max_nrg_cck + NRG_MARGIN)) in iwl_sens_energy_cck()
317 data->nrg_th_cck -= NRG_MARGIN; in iwl_sens_energy_cck()
319 data->nrg_th_cck = max_nrg_cck; in iwl_sens_energy_cck()
328 data->nrg_th_cck = max(max_nrg_cck, data->nrg_th_cck); in iwl_sens_energy_cck()
329 IWL_DEBUG_CALIB(priv, "new nrg_th_cck %u\n", data->nrg_th_cck); in iwl_sens_energy_cck()
331 data->nrg_prev_state = data->nrg_curr_state; in iwl_sens_energy_cck()
339 if (data->auto_corr_cck < AUTO_CORR_MAX_TH_CCK) in iwl_sens_energy_cck()
340 data->auto_corr_cck = AUTO_CORR_MAX_TH_CCK + 1; in iwl_sens_energy_cck()
342 val = data->auto_corr_cck + AUTO_CORR_STEP_CCK; in iwl_sens_energy_cck()
343 data->auto_corr_cck = in iwl_sens_energy_cck()
346 val = data->auto_corr_cck_mrc + AUTO_CORR_STEP_CCK; in iwl_sens_energy_cck()
347 data->auto_corr_cck_mrc = in iwl_sens_energy_cck()
350 ((data->nrg_auto_corr_silence_diff > NRG_DIFF) || in iwl_sens_energy_cck()
351 (data->num_in_cck_no_fa > MAX_NUMBER_CCK_NO_FA))) { in iwl_sens_energy_cck()
354 val = data->auto_corr_cck - AUTO_CORR_STEP_CCK; in iwl_sens_energy_cck()
355 data->auto_corr_cck = in iwl_sens_energy_cck()
357 val = data->auto_corr_cck_mrc - AUTO_CORR_STEP_CCK; in iwl_sens_energy_cck()
358 data->auto_corr_cck_mrc = in iwl_sens_energy_cck()
374 struct iwl_sensitivity_data *data = NULL; in iwl_sens_auto_corr_ofdm() local
377 data = &(priv->sensitivity_data); in iwl_sens_auto_corr_ofdm()
385 val = data->auto_corr_ofdm + AUTO_CORR_STEP_OFDM; in iwl_sens_auto_corr_ofdm()
386 data->auto_corr_ofdm = in iwl_sens_auto_corr_ofdm()
389 val = data->auto_corr_ofdm_mrc + AUTO_CORR_STEP_OFDM; in iwl_sens_auto_corr_ofdm()
390 data->auto_corr_ofdm_mrc = in iwl_sens_auto_corr_ofdm()
393 val = data->auto_corr_ofdm_x1 + AUTO_CORR_STEP_OFDM; in iwl_sens_auto_corr_ofdm()
394 data->auto_corr_ofdm_x1 = in iwl_sens_auto_corr_ofdm()
397 val = data->auto_corr_ofdm_mrc_x1 + AUTO_CORR_STEP_OFDM; in iwl_sens_auto_corr_ofdm()
398 data->auto_corr_ofdm_mrc_x1 = in iwl_sens_auto_corr_ofdm()
408 val = data->auto_corr_ofdm - AUTO_CORR_STEP_OFDM; in iwl_sens_auto_corr_ofdm()
409 data->auto_corr_ofdm = in iwl_sens_auto_corr_ofdm()
412 val = data->auto_corr_ofdm_mrc - AUTO_CORR_STEP_OFDM; in iwl_sens_auto_corr_ofdm()
413 data->auto_corr_ofdm_mrc = in iwl_sens_auto_corr_ofdm()
416 val = data->auto_corr_ofdm_x1 - AUTO_CORR_STEP_OFDM; in iwl_sens_auto_corr_ofdm()
417 data->auto_corr_ofdm_x1 = in iwl_sens_auto_corr_ofdm()
420 val = data->auto_corr_ofdm_mrc_x1 - AUTO_CORR_STEP_OFDM; in iwl_sens_auto_corr_ofdm()
421 data->auto_corr_ofdm_mrc_x1 = in iwl_sens_auto_corr_ofdm()
431 struct iwl_sensitivity_data *data, in iwl_prepare_legacy_sensitivity_tbl() argument
435 cpu_to_le16((u16)data->auto_corr_ofdm); in iwl_prepare_legacy_sensitivity_tbl()
437 cpu_to_le16((u16)data->auto_corr_ofdm_mrc); in iwl_prepare_legacy_sensitivity_tbl()
439 cpu_to_le16((u16)data->auto_corr_ofdm_x1); in iwl_prepare_legacy_sensitivity_tbl()
441 cpu_to_le16((u16)data->auto_corr_ofdm_mrc_x1); in iwl_prepare_legacy_sensitivity_tbl()
444 cpu_to_le16((u16)data->auto_corr_cck); in iwl_prepare_legacy_sensitivity_tbl()
446 cpu_to_le16((u16)data->auto_corr_cck_mrc); in iwl_prepare_legacy_sensitivity_tbl()
449 cpu_to_le16((u16)data->nrg_th_cck); in iwl_prepare_legacy_sensitivity_tbl()
451 cpu_to_le16((u16)data->nrg_th_ofdm); in iwl_prepare_legacy_sensitivity_tbl()
454 cpu_to_le16(data->barker_corr_th_min); in iwl_prepare_legacy_sensitivity_tbl()
456 cpu_to_le16(data->barker_corr_th_min_mrc); in iwl_prepare_legacy_sensitivity_tbl()
458 cpu_to_le16(data->nrg_th_cca); in iwl_prepare_legacy_sensitivity_tbl()
461 data->auto_corr_ofdm, data->auto_corr_ofdm_mrc, in iwl_prepare_legacy_sensitivity_tbl()
462 data->auto_corr_ofdm_x1, data->auto_corr_ofdm_mrc_x1, in iwl_prepare_legacy_sensitivity_tbl()
463 data->nrg_th_ofdm); in iwl_prepare_legacy_sensitivity_tbl()
466 data->auto_corr_cck, data->auto_corr_cck_mrc, in iwl_prepare_legacy_sensitivity_tbl()
467 data->nrg_th_cck); in iwl_prepare_legacy_sensitivity_tbl()
474 struct iwl_sensitivity_data *data = NULL; in iwl_sensitivity_write() local
479 .data = { &cmd, }, in iwl_sensitivity_write()
482 data = &(priv->sensitivity_data); in iwl_sensitivity_write()
486 iwl_prepare_legacy_sensitivity_tbl(priv, data, &cmd.table[0]); in iwl_sensitivity_write()
509 struct iwl_sensitivity_data *data = NULL; in iwl_enhance_sensitivity_write() local
514 .data = { &cmd, }, in iwl_enhance_sensitivity_write()
517 data = &(priv->sensitivity_data); in iwl_enhance_sensitivity_write()
521 iwl_prepare_legacy_sensitivity_tbl(priv, data, &cmd.enhance_table[0]); in iwl_enhance_sensitivity_write()
598 struct iwl_sensitivity_data *data = NULL; in iwl_init_sensitivity() local
607 data = &(priv->sensitivity_data); in iwl_init_sensitivity()
612 memset(data, 0, sizeof(struct iwl_sensitivity_data)); in iwl_init_sensitivity()
614 data->num_in_cck_no_fa = 0; in iwl_init_sensitivity()
615 data->nrg_curr_state = IWL_FA_TOO_MANY; in iwl_init_sensitivity()
616 data->nrg_prev_state = IWL_FA_TOO_MANY; in iwl_init_sensitivity()
617 data->nrg_silence_ref = 0; in iwl_init_sensitivity()
618 data->nrg_silence_idx = 0; in iwl_init_sensitivity()
619 data->nrg_energy_idx = 0; in iwl_init_sensitivity()
622 data->nrg_value[i] = 0; in iwl_init_sensitivity()
625 data->nrg_silence_rssi[i] = 0; in iwl_init_sensitivity()
627 data->auto_corr_ofdm = ranges->auto_corr_min_ofdm; in iwl_init_sensitivity()
628 data->auto_corr_ofdm_mrc = ranges->auto_corr_min_ofdm_mrc; in iwl_init_sensitivity()
629 data->auto_corr_ofdm_x1 = ranges->auto_corr_min_ofdm_x1; in iwl_init_sensitivity()
630 data->auto_corr_ofdm_mrc_x1 = ranges->auto_corr_min_ofdm_mrc_x1; in iwl_init_sensitivity()
631 data->auto_corr_cck = AUTO_CORR_CCK_MIN_VAL_DEF; in iwl_init_sensitivity()
632 data->auto_corr_cck_mrc = ranges->auto_corr_min_cck_mrc; in iwl_init_sensitivity()
633 data->nrg_th_cck = ranges->nrg_th_cck; in iwl_init_sensitivity()
634 data->nrg_th_ofdm = ranges->nrg_th_ofdm; in iwl_init_sensitivity()
635 data->barker_corr_th_min = ranges->barker_corr_th_min; in iwl_init_sensitivity()
636 data->barker_corr_th_min_mrc = ranges->barker_corr_th_min_mrc; in iwl_init_sensitivity()
637 data->nrg_th_cca = ranges->nrg_th_cca; in iwl_init_sensitivity()
639 data->last_bad_plcp_cnt_ofdm = 0; in iwl_init_sensitivity()
640 data->last_fa_cnt_ofdm = 0; in iwl_init_sensitivity()
641 data->last_bad_plcp_cnt_cck = 0; in iwl_init_sensitivity()
642 data->last_fa_cnt_cck = 0; in iwl_init_sensitivity()
660 struct iwl_sensitivity_data *data = NULL; in iwl_sensitivity_calibration() local
668 data = &(priv->sensitivity_data); in iwl_sensitivity_calibration()
717 if (data->last_bad_plcp_cnt_cck > bad_plcp_cck) in iwl_sensitivity_calibration()
718 data->last_bad_plcp_cnt_cck = bad_plcp_cck; in iwl_sensitivity_calibration()
720 bad_plcp_cck -= data->last_bad_plcp_cnt_cck; in iwl_sensitivity_calibration()
721 data->last_bad_plcp_cnt_cck += bad_plcp_cck; in iwl_sensitivity_calibration()
724 if (data->last_bad_plcp_cnt_ofdm > bad_plcp_ofdm) in iwl_sensitivity_calibration()
725 data->last_bad_plcp_cnt_ofdm = bad_plcp_ofdm; in iwl_sensitivity_calibration()
727 bad_plcp_ofdm -= data->last_bad_plcp_cnt_ofdm; in iwl_sensitivity_calibration()
728 data->last_bad_plcp_cnt_ofdm += bad_plcp_ofdm; in iwl_sensitivity_calibration()
731 if (data->last_fa_cnt_ofdm > fa_ofdm) in iwl_sensitivity_calibration()
732 data->last_fa_cnt_ofdm = fa_ofdm; in iwl_sensitivity_calibration()
734 fa_ofdm -= data->last_fa_cnt_ofdm; in iwl_sensitivity_calibration()
735 data->last_fa_cnt_ofdm += fa_ofdm; in iwl_sensitivity_calibration()
738 if (data->last_fa_cnt_cck > fa_cck) in iwl_sensitivity_calibration()
739 data->last_fa_cnt_cck = fa_cck; in iwl_sensitivity_calibration()
741 fa_cck -= data->last_fa_cnt_cck; in iwl_sensitivity_calibration()
742 data->last_fa_cnt_cck += fa_cck; in iwl_sensitivity_calibration()
774 struct iwl_chain_noise_data *data) in iwl_find_disconn_antenna() argument
783 average_sig[0] = data->chain_signal_a / IWL_CAL_NUM_BEACONS; in iwl_find_disconn_antenna()
784 average_sig[1] = data->chain_signal_b / IWL_CAL_NUM_BEACONS; in iwl_find_disconn_antenna()
785 average_sig[2] = data->chain_signal_c / IWL_CAL_NUM_BEACONS; in iwl_find_disconn_antenna()
816 data->disconn_array[i] = 1; in iwl_find_disconn_antenna()
821 i, rssi_delta, data->disconn_array[i]); in iwl_find_disconn_antenna()
846 if (data->disconn_array[i] == 0) in iwl_find_disconn_antenna()
850 data->disconn_array[i]) { in iwl_find_disconn_antenna()
857 data->disconn_array[first_chain] = 0; in iwl_find_disconn_antenna()
875 data->active_chains = active_chains; in iwl_find_disconn_antenna()
886 struct iwl_chain_noise_data *data = &priv->chain_noise_data; in iwlagn_gain_computation() local
892 if ((data->disconn_array[i])) { in iwlagn_gain_computation()
893 data->delta_gain_code[i] = 0; in iwlagn_gain_computation()
902 data->delta_gain_code[i] = in iwlagn_gain_computation()
915 data->delta_gain_code[i] |= (1 << 2); in iwlagn_gain_computation()
919 data->delta_gain_code[1], data->delta_gain_code[2]); in iwlagn_gain_computation()
921 if (!data->radio_write) { in iwlagn_gain_computation()
928 cmd.delta_gain_1 = data->delta_gain_code[1]; in iwlagn_gain_computation()
929 cmd.delta_gain_2 = data->delta_gain_code[2]; in iwlagn_gain_computation()
933 data->radio_write = 1; in iwlagn_gain_computation()
934 data->state = IWL_CHAIN_NOISE_CALIBRATED; in iwlagn_gain_computation()
946 struct iwl_chain_noise_data *data = NULL; in iwl_chain_noise_calibration() local
975 data = &(priv->chain_noise_data); in iwl_chain_noise_calibration()
981 if (data->state != IWL_CHAIN_NOISE_ACCUMULATE) { in iwl_chain_noise_calibration()
982 if (data->state == IWL_CHAIN_NOISE_ALIVE) in iwl_chain_noise_calibration()
1029 data->beacon_count++; in iwl_chain_noise_calibration()
1031 data->chain_noise_a = (chain_noise_a + data->chain_noise_a); in iwl_chain_noise_calibration()
1032 data->chain_noise_b = (chain_noise_b + data->chain_noise_b); in iwl_chain_noise_calibration()
1033 data->chain_noise_c = (chain_noise_c + data->chain_noise_c); in iwl_chain_noise_calibration()
1035 data->chain_signal_a = (chain_sig_a + data->chain_signal_a); in iwl_chain_noise_calibration()
1036 data->chain_signal_b = (chain_sig_b + data->chain_signal_b); in iwl_chain_noise_calibration()
1037 data->chain_signal_c = (chain_sig_c + data->chain_signal_c); in iwl_chain_noise_calibration()
1040 rxon_chnum, rxon_band24, data->beacon_count); in iwl_chain_noise_calibration()
1049 if (data->beacon_count != IWL_CAL_NUM_BEACONS) in iwl_chain_noise_calibration()
1057 data->active_chains = priv->nvm_data->valid_rx_ant; in iwl_chain_noise_calibration()
1059 if (!(data->active_chains & (1<<i))) in iwl_chain_noise_calibration()
1060 data->disconn_array[i] = 1; in iwl_chain_noise_calibration()
1062 iwl_find_disconn_antenna(priv, average_sig, data); in iwl_chain_noise_calibration()
1065 average_noise[0] = data->chain_noise_a / IWL_CAL_NUM_BEACONS; in iwl_chain_noise_calibration()
1066 average_noise[1] = data->chain_noise_b / IWL_CAL_NUM_BEACONS; in iwl_chain_noise_calibration()
1067 average_noise[2] = data->chain_noise_c / IWL_CAL_NUM_BEACONS; in iwl_chain_noise_calibration()
1070 if (!(data->disconn_array[i]) && in iwl_chain_noise_calibration()
1095 data->state = IWL_CHAIN_NOISE_DONE; in iwl_chain_noise_calibration()