Lines Matching defs:il

95 il4965_sens_energy_cck(struct il_priv *il, u32 norm_fa, u32 rx_enable_time,
120 const struct il_sensitivity_ranges *ranges = il->hw_params.sens;
122 data = &(il->sensitivity_data);
292 il4965_sens_auto_corr_ofdm(struct il_priv *il, u32 norm_fa, u32 rx_enable_time)
299 const struct il_sensitivity_ranges *ranges = il->hw_params.sens;
301 data = &(il->sensitivity_data);
355 il4965_prepare_legacy_sensitivity_tbl(struct il_priv *il,
393 il4965_sensitivity_write(struct il_priv *il)
404 data = &(il->sensitivity_data);
408 il4965_prepare_legacy_sensitivity_tbl(il, data, &cmd.table[0]);
415 (&cmd.table[0], &(il->sensitivity_tbl[0]),
422 memcpy(&(il->sensitivity_tbl[0]), &(cmd.table[0]),
425 return il_send_cmd(il, &cmd_out);
429 il4965_init_sensitivity(struct il_priv *il)
434 const struct il_sensitivity_ranges *ranges = il->hw_params.sens;
436 if (il->disable_sens_cal)
442 data = &(il->sensitivity_data);
479 ret |= il4965_sensitivity_write(il);
484 il4965_sensitivity_calibration(struct il_priv *il, void *resp)
499 if (il->disable_sens_cal)
502 data = &(il->sensitivity_data);
504 if (!il_is_any_associated(il)) {
509 spin_lock_irqsave(&il->lock, flags);
517 spin_unlock_irqrestore(&il->lock, flags);
538 spin_unlock_irqrestore(&il->lock, flags);
585 il4965_sens_auto_corr_ofdm(il, norm_fa_ofdm, rx_enable_time);
586 il4965_sens_energy_cck(il, norm_fa_cck, rx_enable_time, &statis);
588 il4965_sensitivity_write(il);
606 il4965_find_disconn_antenna(struct il_priv *il, u32 * average_sig,
618 il->cfg->chain_noise_num_beacons;
621 il->cfg->chain_noise_num_beacons;
624 il->cfg->chain_noise_num_beacons;
674 active_chains &= il->hw_params.valid_rx_ant;
679 * il->hw_setting.valid_tx_ant */
681 if (!(il->hw_params.valid_tx_ant & ant_msk))
688 if (num_tx_chains == il->hw_params.tx_chains_num &&
695 il4965_find_first_chain(il->cfg->valid_tx_ant);
704 if (active_chains != il->hw_params.valid_rx_ant &&
705 active_chains != il->chain_noise_data.active_chains)
708 il->hw_params.valid_rx_ant);
716 il4965_gain_computation(struct il_priv *il, u32 * average_noise,
721 struct il_chain_noise_data *data = &il->chain_noise_data;
756 ret = il_send_cmd_pdu(il, C_PHY_CALIBRATION, sizeof(cmd), &cmd);
775 il4965_chain_noise_calibration(struct il_priv *il, void *stat_resp)
797 if (il->disable_chain_noise_cal)
800 data = &(il->chain_noise_data);
812 spin_lock_irqsave(&il->lock, flags);
818 spin_unlock_irqrestore(&il->lock, flags);
822 rxon_band24 = !!(il->staging.flags & RXON_FLG_BAND_24G_MSK);
823 rxon_chnum = le16_to_cpu(il->staging.channel);
836 spin_unlock_irqrestore(&il->lock, flags);
855 spin_unlock_irqrestore(&il->lock, flags);
877 if (data->beacon_count != il->cfg->chain_noise_num_beacons)
881 il4965_find_disconn_antenna(il, average_sig, data);
885 data->chain_noise_a / il->cfg->chain_noise_num_beacons;
887 data->chain_noise_b / il->cfg->chain_noise_num_beacons;
889 data->chain_noise_c / il->cfg->chain_noise_num_beacons;
907 il4965_gain_computation(il, average_noise, min_average_noise_antenna_i,
909 il4965_find_first_chain(il->cfg->valid_rx_ant));
914 if (il->ops->update_chain_flags)
915 il->ops->update_chain_flags(il);
918 il_power_update_mode(il, false);
922 il4965_reset_run_time_calib(struct il_priv *il)
925 memset(&(il->sensitivity_data), 0, sizeof(struct il_sensitivity_data));
926 memset(&(il->chain_noise_data), 0, sizeof(struct il_chain_noise_data));
928 il->chain_noise_data.delta_gain_code[i] =
933 il_send_stats_request(il, CMD_ASYNC, true);