|
@@ -235,13 +235,13 @@ static int iwlagn_calc_rssi(struct iwl_priv *priv,
|
|
|
/* data from PHY/DSP regarding signal strength, etc.,
|
|
|
* contents are always there, not configurable by host
|
|
|
*/
|
|
|
- struct iwl5000_non_cfg_phy *ncphy =
|
|
|
- (struct iwl5000_non_cfg_phy *)rx_resp->non_cfg_phy_buf;
|
|
|
+ struct iwlagn_non_cfg_phy *ncphy =
|
|
|
+ (struct iwlagn_non_cfg_phy *)rx_resp->non_cfg_phy_buf;
|
|
|
u32 val, rssi_a, rssi_b, rssi_c, max_rssi;
|
|
|
u8 agc;
|
|
|
|
|
|
- val = le32_to_cpu(ncphy->non_cfg_phy[IWL50_RX_RES_AGC_IDX]);
|
|
|
- agc = (val & IWL50_OFDM_AGC_MSK) >> IWL50_OFDM_AGC_BIT_POS;
|
|
|
+ val = le32_to_cpu(ncphy->non_cfg_phy[IWLAGN_RX_RES_AGC_IDX]);
|
|
|
+ agc = (val & IWLAGN_OFDM_AGC_MSK) >> IWLAGN_OFDM_AGC_BIT_POS;
|
|
|
|
|
|
/* Find max rssi among 3 possible receivers.
|
|
|
* These values are measured by the digital signal processor (DSP).
|
|
@@ -249,11 +249,14 @@ static int iwlagn_calc_rssi(struct iwl_priv *priv,
|
|
|
* if the radio's automatic gain control (AGC) is working right.
|
|
|
* AGC value (see below) will provide the "interesting" info.
|
|
|
*/
|
|
|
- val = le32_to_cpu(ncphy->non_cfg_phy[IWL50_RX_RES_RSSI_AB_IDX]);
|
|
|
- rssi_a = (val & IWL50_OFDM_RSSI_A_MSK) >> IWL50_OFDM_RSSI_A_BIT_POS;
|
|
|
- rssi_b = (val & IWL50_OFDM_RSSI_B_MSK) >> IWL50_OFDM_RSSI_B_BIT_POS;
|
|
|
- val = le32_to_cpu(ncphy->non_cfg_phy[IWL50_RX_RES_RSSI_C_IDX]);
|
|
|
- rssi_c = (val & IWL50_OFDM_RSSI_C_MSK) >> IWL50_OFDM_RSSI_C_BIT_POS;
|
|
|
+ val = le32_to_cpu(ncphy->non_cfg_phy[IWLAGN_RX_RES_RSSI_AB_IDX]);
|
|
|
+ rssi_a = (val & IWLAGN_OFDM_RSSI_INBAND_A_BITMSK) >>
|
|
|
+ IWLAGN_OFDM_RSSI_A_BIT_POS;
|
|
|
+ rssi_b = (val & IWLAGN_OFDM_RSSI_INBAND_B_BITMSK) >>
|
|
|
+ IWLAGN_OFDM_RSSI_B_BIT_POS;
|
|
|
+ val = le32_to_cpu(ncphy->non_cfg_phy[IWLAGN_RX_RES_RSSI_C_IDX]);
|
|
|
+ rssi_c = (val & IWLAGN_OFDM_RSSI_INBAND_C_BITMSK) >>
|
|
|
+ IWLAGN_OFDM_RSSI_C_BIT_POS;
|
|
|
|
|
|
max_rssi = max_t(u32, rssi_a, rssi_b);
|
|
|
max_rssi = max_t(u32, max_rssi, rssi_c);
|