diff options
Diffstat (limited to 'drivers/net/wireless/iwlegacy/4965-calib.c')
-rw-r--r-- | drivers/net/wireless/iwlegacy/4965-calib.c | 24 |
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); |