aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/iwlegacy/4965-calib.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/wireless/iwlegacy/4965-calib.c')
-rw-r--r--drivers/net/wireless/iwlegacy/4965-calib.c24
1 files changed, 11 insertions, 13 deletions
diff --git a/drivers/net/wireless/iwlegacy/4965-calib.c b/drivers/net/wireless/iwlegacy/4965-calib.c
index d3248e3ef23b..fe9171506a91 100644
--- a/drivers/net/wireless/iwlegacy/4965-calib.c
+++ b/drivers/net/wireless/iwlegacy/4965-calib.c
@@ -627,13 +627,13 @@ il4965_find_disconn_antenna(struct il_priv *il, u32 * average_sig,
627 627
628 average_sig[0] = 628 average_sig[0] =
629 data->chain_signal_a / 629 data->chain_signal_a /
630 il->cfg->base_params->chain_noise_num_beacons; 630 il->cfg->chain_noise_num_beacons;
631 average_sig[1] = 631 average_sig[1] =
632 data->chain_signal_b / 632 data->chain_signal_b /
633 il->cfg->base_params->chain_noise_num_beacons; 633 il->cfg->chain_noise_num_beacons;
634 average_sig[2] = 634 average_sig[2] =
635 data->chain_signal_c / 635 data->chain_signal_c /
636 il->cfg->base_params->chain_noise_num_beacons; 636 il->cfg->chain_noise_num_beacons;
637 637
638 if (average_sig[0] >= average_sig[1]) { 638 if (average_sig[0] >= average_sig[1]) {
639 max_average_sig = average_sig[0]; 639 max_average_sig = average_sig[0];
@@ -806,8 +806,6 @@ il4965_chain_noise_calibration(struct il_priv *il, void *stat_resp)
806 unsigned long flags; 806 unsigned long flags;
807 struct stats_rx_non_phy *rx_info; 807 struct stats_rx_non_phy *rx_info;
808 808
809 struct il_rxon_context *ctx = &il->ctx;
810
811 if (il->disable_chain_noise_cal) 809 if (il->disable_chain_noise_cal)
812 return; 810 return;
813 811
@@ -833,8 +831,8 @@ il4965_chain_noise_calibration(struct il_priv *il, void *stat_resp)
833 return; 831 return;
834 } 832 }
835 833
836 rxon_band24 = !!(ctx->staging.flags & RXON_FLG_BAND_24G_MSK); 834 rxon_band24 = !!(il->staging.flags & RXON_FLG_BAND_24G_MSK);
837 rxon_chnum = le16_to_cpu(ctx->staging.channel); 835 rxon_chnum = le16_to_cpu(il->staging.channel);
838 836
839 stat_band24 = 837 stat_band24 =
840 !!(((struct il_notif_stats *)stat_resp)-> 838 !!(((struct il_notif_stats *)stat_resp)->
@@ -888,7 +886,7 @@ il4965_chain_noise_calibration(struct il_priv *il, void *stat_resp)
888 /* If this is the "chain_noise_num_beacons", determine: 886 /* If this is the "chain_noise_num_beacons", determine:
889 * 1) Disconnected antennas (using signal strengths) 887 * 1) Disconnected antennas (using signal strengths)
890 * 2) Differential gain (using silence noise) to balance receivers */ 888 * 2) Differential gain (using silence noise) to balance receivers */
891 if (data->beacon_count != il->cfg->base_params->chain_noise_num_beacons) 889 if (data->beacon_count != il->cfg->chain_noise_num_beacons)
892 return; 890 return;
893 891
894 /* Analyze signal for disconnected antenna */ 892 /* Analyze signal for disconnected antenna */
@@ -896,11 +894,11 @@ il4965_chain_noise_calibration(struct il_priv *il, void *stat_resp)
896 894
897 /* Analyze noise for rx balance */ 895 /* Analyze noise for rx balance */
898 average_noise[0] = 896 average_noise[0] =
899 data->chain_noise_a / il->cfg->base_params->chain_noise_num_beacons; 897 data->chain_noise_a / il->cfg->chain_noise_num_beacons;
900 average_noise[1] = 898 average_noise[1] =
901 data->chain_noise_b / il->cfg->base_params->chain_noise_num_beacons; 899 data->chain_noise_b / il->cfg->chain_noise_num_beacons;
902 average_noise[2] = 900 average_noise[2] =
903 data->chain_noise_c / il->cfg->base_params->chain_noise_num_beacons; 901 data->chain_noise_c / il->cfg->chain_noise_num_beacons;
904 902
905 for (i = 0; i < NUM_RX_CHAINS; i++) { 903 for (i = 0; i < NUM_RX_CHAINS; i++) {
906 if (!data->disconn_array[i] && 904 if (!data->disconn_array[i] &&
@@ -925,8 +923,8 @@ il4965_chain_noise_calibration(struct il_priv *il, void *stat_resp)
925 /* Some power changes may have been made during the calibration. 923 /* Some power changes may have been made during the calibration.
926 * Update and commit the RXON 924 * Update and commit the RXON
927 */ 925 */
928 if (il->cfg->ops->lib->update_chain_flags) 926 if (il->ops->lib->update_chain_flags)
929 il->cfg->ops->lib->update_chain_flags(il); 927 il->ops->lib->update_chain_flags(il);
930 928
931 data->state = IL_CHAIN_NOISE_DONE; 929 data->state = IL_CHAIN_NOISE_DONE;
932 il_power_update_mode(il, false); 930 il_power_update_mode(il, false);