Lines Matching full:data

57  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
131 struct il_sensitivity_data *data = NULL; in il4965_sens_energy_cck() local
134 data = &(il->sensitivity_data); in il4965_sens_energy_cck()
136 data->nrg_auto_corr_silence_diff = 0; in il4965_sens_energy_cck()
152 data->nrg_silence_rssi[data->nrg_silence_idx] = max_silence_rssi; in il4965_sens_energy_cck()
153 data->nrg_silence_idx++; in il4965_sens_energy_cck()
154 if (data->nrg_silence_idx >= NRG_NUM_PREV_STAT_L) in il4965_sens_energy_cck()
155 data->nrg_silence_idx = 0; in il4965_sens_energy_cck()
159 val = data->nrg_silence_rssi[i]; in il4965_sens_energy_cck()
168 i = data->nrg_energy_idx; in il4965_sens_energy_cck()
170 data->nrg_value[i] = min(rx_info->beacon_energy_a, val); in il4965_sens_energy_cck()
172 data->nrg_energy_idx++; in il4965_sens_energy_cck()
173 if (data->nrg_energy_idx >= 10) in il4965_sens_energy_cck()
174 data->nrg_energy_idx = 0; in il4965_sens_energy_cck()
180 max_nrg_cck = data->nrg_value[0]; in il4965_sens_energy_cck()
182 max_nrg_cck = (u32) max(max_nrg_cck, (data->nrg_value[i])); in il4965_sens_energy_cck()
192 data->num_in_cck_no_fa++; in il4965_sens_energy_cck()
194 data->num_in_cck_no_fa = 0; in il4965_sens_energy_cck()
196 data->num_in_cck_no_fa); in il4965_sens_energy_cck()
200 data->auto_corr_cck > AUTO_CORR_MAX_TH_CCK) { in il4965_sens_energy_cck()
204 data->nrg_curr_state = IL_FA_TOO_MANY; in il4965_sens_energy_cck()
206 data->nrg_silence_ref = silence_ref; in il4965_sens_energy_cck()
210 data->nrg_th_cck = data->nrg_th_cck - NRG_STEP_CCK; in il4965_sens_energy_cck()
213 data->nrg_curr_state = IL_FA_TOO_FEW; in il4965_sens_energy_cck()
217 data->nrg_auto_corr_silence_diff = in il4965_sens_energy_cck()
218 (s32) data->nrg_silence_ref - (s32) silence_ref; in il4965_sens_energy_cck()
222 data->nrg_auto_corr_silence_diff); in il4965_sens_energy_cck()
230 if (data->nrg_prev_state != IL_FA_TOO_MANY && in il4965_sens_energy_cck()
231 (data->nrg_auto_corr_silence_diff > NRG_DIFF || in il4965_sens_energy_cck()
232 data->num_in_cck_no_fa > MAX_NUMBER_CCK_NO_FA)) { in il4965_sens_energy_cck()
236 val = data->nrg_th_cck + NRG_STEP_CCK; in il4965_sens_energy_cck()
237 data->nrg_th_cck = min((u32) ranges->min_nrg_cck, val); in il4965_sens_energy_cck()
245 data->nrg_curr_state = IL_FA_GOOD_RANGE; in il4965_sens_energy_cck()
248 data->nrg_silence_ref = silence_ref; in il4965_sens_energy_cck()
253 if (IL_FA_TOO_MANY == data->nrg_prev_state) { in il4965_sens_energy_cck()
255 if (data->nrg_th_cck > (max_nrg_cck + NRG_MARGIN)) in il4965_sens_energy_cck()
256 data->nrg_th_cck -= NRG_MARGIN; in il4965_sens_energy_cck()
258 data->nrg_th_cck = max_nrg_cck; in il4965_sens_energy_cck()
267 data->nrg_th_cck = max(max_nrg_cck, data->nrg_th_cck); in il4965_sens_energy_cck()
268 D_CALIB("new nrg_th_cck %u\n", data->nrg_th_cck); in il4965_sens_energy_cck()
270 data->nrg_prev_state = data->nrg_curr_state; in il4965_sens_energy_cck()
278 if (data->auto_corr_cck < AUTO_CORR_MAX_TH_CCK) in il4965_sens_energy_cck()
279 data->auto_corr_cck = AUTO_CORR_MAX_TH_CCK + 1; in il4965_sens_energy_cck()
281 val = data->auto_corr_cck + AUTO_CORR_STEP_CCK; in il4965_sens_energy_cck()
282 data->auto_corr_cck = in il4965_sens_energy_cck()
285 val = data->auto_corr_cck_mrc + AUTO_CORR_STEP_CCK; in il4965_sens_energy_cck()
286 data->auto_corr_cck_mrc = in il4965_sens_energy_cck()
289 (data->nrg_auto_corr_silence_diff > NRG_DIFF || in il4965_sens_energy_cck()
290 data->num_in_cck_no_fa > MAX_NUMBER_CCK_NO_FA)) { in il4965_sens_energy_cck()
293 val = data->auto_corr_cck - AUTO_CORR_STEP_CCK; in il4965_sens_energy_cck()
294 data->auto_corr_cck = max((u32) ranges->auto_corr_min_cck, val); in il4965_sens_energy_cck()
295 val = data->auto_corr_cck_mrc - AUTO_CORR_STEP_CCK; in il4965_sens_energy_cck()
296 data->auto_corr_cck_mrc = in il4965_sens_energy_cck()
310 struct il_sensitivity_data *data = NULL; in il4965_sens_auto_corr_ofdm() local
313 data = &(il->sensitivity_data); in il4965_sens_auto_corr_ofdm()
321 val = data->auto_corr_ofdm + AUTO_CORR_STEP_OFDM; in il4965_sens_auto_corr_ofdm()
322 data->auto_corr_ofdm = in il4965_sens_auto_corr_ofdm()
325 val = data->auto_corr_ofdm_mrc + AUTO_CORR_STEP_OFDM; in il4965_sens_auto_corr_ofdm()
326 data->auto_corr_ofdm_mrc = in il4965_sens_auto_corr_ofdm()
329 val = data->auto_corr_ofdm_x1 + AUTO_CORR_STEP_OFDM; in il4965_sens_auto_corr_ofdm()
330 data->auto_corr_ofdm_x1 = in il4965_sens_auto_corr_ofdm()
333 val = data->auto_corr_ofdm_mrc_x1 + AUTO_CORR_STEP_OFDM; in il4965_sens_auto_corr_ofdm()
334 data->auto_corr_ofdm_mrc_x1 = in il4965_sens_auto_corr_ofdm()
344 val = data->auto_corr_ofdm - AUTO_CORR_STEP_OFDM; in il4965_sens_auto_corr_ofdm()
345 data->auto_corr_ofdm = in il4965_sens_auto_corr_ofdm()
348 val = data->auto_corr_ofdm_mrc - AUTO_CORR_STEP_OFDM; in il4965_sens_auto_corr_ofdm()
349 data->auto_corr_ofdm_mrc = in il4965_sens_auto_corr_ofdm()
352 val = data->auto_corr_ofdm_x1 - AUTO_CORR_STEP_OFDM; in il4965_sens_auto_corr_ofdm()
353 data->auto_corr_ofdm_x1 = in il4965_sens_auto_corr_ofdm()
356 val = data->auto_corr_ofdm_mrc_x1 - AUTO_CORR_STEP_OFDM; in il4965_sens_auto_corr_ofdm()
357 data->auto_corr_ofdm_mrc_x1 = in il4965_sens_auto_corr_ofdm()
368 struct il_sensitivity_data *data, in il4965_prepare_legacy_sensitivity_tbl() argument
372 cpu_to_le16((u16) data->auto_corr_ofdm); in il4965_prepare_legacy_sensitivity_tbl()
374 cpu_to_le16((u16) data->auto_corr_ofdm_mrc); in il4965_prepare_legacy_sensitivity_tbl()
376 cpu_to_le16((u16) data->auto_corr_ofdm_x1); in il4965_prepare_legacy_sensitivity_tbl()
378 cpu_to_le16((u16) data->auto_corr_ofdm_mrc_x1); in il4965_prepare_legacy_sensitivity_tbl()
381 cpu_to_le16((u16) data->auto_corr_cck); in il4965_prepare_legacy_sensitivity_tbl()
383 cpu_to_le16((u16) data->auto_corr_cck_mrc); in il4965_prepare_legacy_sensitivity_tbl()
385 tbl[HD_MIN_ENERGY_CCK_DET_IDX] = cpu_to_le16((u16) data->nrg_th_cck); in il4965_prepare_legacy_sensitivity_tbl()
386 tbl[HD_MIN_ENERGY_OFDM_DET_IDX] = cpu_to_le16((u16) data->nrg_th_ofdm); in il4965_prepare_legacy_sensitivity_tbl()
389 cpu_to_le16(data->barker_corr_th_min); in il4965_prepare_legacy_sensitivity_tbl()
391 cpu_to_le16(data->barker_corr_th_min_mrc); in il4965_prepare_legacy_sensitivity_tbl()
392 tbl[HD_OFDM_ENERGY_TH_IN_IDX] = cpu_to_le16(data->nrg_th_cca); in il4965_prepare_legacy_sensitivity_tbl()
395 data->auto_corr_ofdm, data->auto_corr_ofdm_mrc, in il4965_prepare_legacy_sensitivity_tbl()
396 data->auto_corr_ofdm_x1, data->auto_corr_ofdm_mrc_x1, in il4965_prepare_legacy_sensitivity_tbl()
397 data->nrg_th_ofdm); in il4965_prepare_legacy_sensitivity_tbl()
399 D_CALIB("cck: ac %u mrc %u thresh %u\n", data->auto_corr_cck, in il4965_prepare_legacy_sensitivity_tbl()
400 data->auto_corr_cck_mrc, data->nrg_th_cck); in il4965_prepare_legacy_sensitivity_tbl()
408 struct il_sensitivity_data *data = NULL; in il4965_sensitivity_write() local
413 .data = &cmd, in il4965_sensitivity_write()
416 data = &(il->sensitivity_data); in il4965_sensitivity_write()
420 il4965_prepare_legacy_sensitivity_tbl(il, data, &cmd.table[0]); in il4965_sensitivity_write()
445 struct il_sensitivity_data *data = NULL; in il4965_init_sensitivity() local
453 /* Clear driver's sensitivity algo data */ in il4965_init_sensitivity()
454 data = &(il->sensitivity_data); in il4965_init_sensitivity()
459 memset(data, 0, sizeof(struct il_sensitivity_data)); in il4965_init_sensitivity()
461 data->num_in_cck_no_fa = 0; in il4965_init_sensitivity()
462 data->nrg_curr_state = IL_FA_TOO_MANY; in il4965_init_sensitivity()
463 data->nrg_prev_state = IL_FA_TOO_MANY; in il4965_init_sensitivity()
464 data->nrg_silence_ref = 0; in il4965_init_sensitivity()
465 data->nrg_silence_idx = 0; in il4965_init_sensitivity()
466 data->nrg_energy_idx = 0; in il4965_init_sensitivity()
469 data->nrg_value[i] = 0; in il4965_init_sensitivity()
472 data->nrg_silence_rssi[i] = 0; in il4965_init_sensitivity()
474 data->auto_corr_ofdm = ranges->auto_corr_min_ofdm; in il4965_init_sensitivity()
475 data->auto_corr_ofdm_mrc = ranges->auto_corr_min_ofdm_mrc; in il4965_init_sensitivity()
476 data->auto_corr_ofdm_x1 = ranges->auto_corr_min_ofdm_x1; in il4965_init_sensitivity()
477 data->auto_corr_ofdm_mrc_x1 = ranges->auto_corr_min_ofdm_mrc_x1; in il4965_init_sensitivity()
478 data->auto_corr_cck = AUTO_CORR_CCK_MIN_VAL_DEF; in il4965_init_sensitivity()
479 data->auto_corr_cck_mrc = ranges->auto_corr_min_cck_mrc; in il4965_init_sensitivity()
480 data->nrg_th_cck = ranges->nrg_th_cck; in il4965_init_sensitivity()
481 data->nrg_th_ofdm = ranges->nrg_th_ofdm; in il4965_init_sensitivity()
482 data->barker_corr_th_min = ranges->barker_corr_th_min; in il4965_init_sensitivity()
483 data->barker_corr_th_min_mrc = ranges->barker_corr_th_min_mrc; in il4965_init_sensitivity()
484 data->nrg_th_cca = ranges->nrg_th_cca; in il4965_init_sensitivity()
486 data->last_bad_plcp_cnt_ofdm = 0; in il4965_init_sensitivity()
487 data->last_fa_cnt_ofdm = 0; in il4965_init_sensitivity()
488 data->last_bad_plcp_cnt_cck = 0; in il4965_init_sensitivity()
489 data->last_fa_cnt_cck = 0; in il4965_init_sensitivity()
505 struct il_sensitivity_data *data = NULL; in il4965_sensitivity_calibration() local
514 data = &(il->sensitivity_data); in il4965_sensitivity_calibration()
528 D_CALIB("<< invalid data.\n"); in il4965_sensitivity_calibration()
562 if (data->last_bad_plcp_cnt_cck > bad_plcp_cck) in il4965_sensitivity_calibration()
563 data->last_bad_plcp_cnt_cck = bad_plcp_cck; in il4965_sensitivity_calibration()
565 bad_plcp_cck -= data->last_bad_plcp_cnt_cck; in il4965_sensitivity_calibration()
566 data->last_bad_plcp_cnt_cck += bad_plcp_cck; in il4965_sensitivity_calibration()
569 if (data->last_bad_plcp_cnt_ofdm > bad_plcp_ofdm) in il4965_sensitivity_calibration()
570 data->last_bad_plcp_cnt_ofdm = bad_plcp_ofdm; in il4965_sensitivity_calibration()
572 bad_plcp_ofdm -= data->last_bad_plcp_cnt_ofdm; in il4965_sensitivity_calibration()
573 data->last_bad_plcp_cnt_ofdm += bad_plcp_ofdm; in il4965_sensitivity_calibration()
576 if (data->last_fa_cnt_ofdm > fa_ofdm) in il4965_sensitivity_calibration()
577 data->last_fa_cnt_ofdm = fa_ofdm; in il4965_sensitivity_calibration()
579 fa_ofdm -= data->last_fa_cnt_ofdm; in il4965_sensitivity_calibration()
580 data->last_fa_cnt_ofdm += fa_ofdm; in il4965_sensitivity_calibration()
583 if (data->last_fa_cnt_cck > fa_cck) in il4965_sensitivity_calibration()
584 data->last_fa_cnt_cck = fa_cck; in il4965_sensitivity_calibration()
586 fa_cck -= data->last_fa_cnt_cck; in il4965_sensitivity_calibration()
587 data->last_fa_cnt_cck += fa_cck; in il4965_sensitivity_calibration()
619 struct il_chain_noise_data *data) in il4965_find_disconn_antenna() argument
629 data->chain_signal_a / in il4965_find_disconn_antenna()
632 data->chain_signal_b / in il4965_find_disconn_antenna()
635 data->chain_signal_c / in il4965_find_disconn_antenna()
667 data->disconn_array[i] = 1; in il4965_find_disconn_antenna()
672 data->disconn_array[i]); in il4965_find_disconn_antenna()
697 if (data->disconn_array[i] == 0) in il4965_find_disconn_antenna()
701 data->disconn_array[i]) { in il4965_find_disconn_antenna()
708 data->disconn_array[first_chain] = 0; in il4965_find_disconn_antenna()
723 data->active_chains = active_chains; in il4965_find_disconn_antenna()
733 struct il_chain_noise_data *data = &il->chain_noise_data; in il4965_gain_computation() local
735 data->delta_gain_code[min_average_noise_antenna_i] = 0; in il4965_gain_computation()
740 if (!data->disconn_array[i] && in il4965_gain_computation()
741 data->delta_gain_code[i] == in il4965_gain_computation()
744 data->delta_gain_code[i] = (u8) ((delta_g * 10) / 15); in il4965_gain_computation()
745 data->delta_gain_code[i] = in il4965_gain_computation()
746 min(data->delta_gain_code[i], in il4965_gain_computation()
749 data->delta_gain_code[i] = in il4965_gain_computation()
750 (data->delta_gain_code[i] | (1 << 2)); in il4965_gain_computation()
752 data->delta_gain_code[i] = 0; in il4965_gain_computation()
755 D_CALIB("delta_gain_codes: a %d b %d c %d\n", data->delta_gain_code[0], in il4965_gain_computation()
756 data->delta_gain_code[1], data->delta_gain_code[2]); in il4965_gain_computation()
759 if (!data->radio_write) { in il4965_gain_computation()
761 data->radio_write = 1; in il4965_gain_computation()
765 cmd.diff_gain_a = data->delta_gain_code[0]; in il4965_gain_computation()
766 cmd.diff_gain_b = data->delta_gain_code[1]; in il4965_gain_computation()
767 cmd.diff_gain_c = data->delta_gain_code[2]; in il4965_gain_computation()
776 data->state = IL_CHAIN_NOISE_CALIBRATED; in il4965_gain_computation()
789 struct il_chain_noise_data *data = NULL; in il4965_chain_noise_calibration() local
814 data = &(il->chain_noise_data); in il4965_chain_noise_calibration()
820 if (data->state != IL_CHAIN_NOISE_ACCUMULATE) { in il4965_chain_noise_calibration()
821 if (data->state == IL_CHAIN_NOISE_ALIVE) in il4965_chain_noise_calibration()
831 D_CALIB(" << Interference data unavailable\n"); in il4965_chain_noise_calibration()
845 /* Make sure we accumulate data for just the associated channel in il4965_chain_noise_calibration()
871 data->beacon_count++; in il4965_chain_noise_calibration()
873 data->chain_noise_a = (chain_noise_a + data->chain_noise_a); in il4965_chain_noise_calibration()
874 data->chain_noise_b = (chain_noise_b + data->chain_noise_b); in il4965_chain_noise_calibration()
875 data->chain_noise_c = (chain_noise_c + data->chain_noise_c); in il4965_chain_noise_calibration()
877 data->chain_signal_a = (chain_sig_a + data->chain_signal_a); in il4965_chain_noise_calibration()
878 data->chain_signal_b = (chain_sig_b + data->chain_signal_b); in il4965_chain_noise_calibration()
879 data->chain_signal_c = (chain_sig_c + data->chain_signal_c); in il4965_chain_noise_calibration()
882 data->beacon_count); in il4965_chain_noise_calibration()
891 if (data->beacon_count != il->cfg->base_params->chain_noise_num_beacons) in il4965_chain_noise_calibration()
895 il4965_find_disconn_antenna(il, average_sig, data); in il4965_chain_noise_calibration()
899 data->chain_noise_a / il->cfg->base_params->chain_noise_num_beacons; in il4965_chain_noise_calibration()
901 data->chain_noise_b / il->cfg->base_params->chain_noise_num_beacons; in il4965_chain_noise_calibration()
903 data->chain_noise_c / il->cfg->base_params->chain_noise_num_beacons; in il4965_chain_noise_calibration()
906 if (!data->disconn_array[i] && in il4965_chain_noise_calibration()
931 data->state = IL_CHAIN_NOISE_DONE; in il4965_chain_noise_calibration()