diff options
author | Emmanuel Grumbach <emmanuel.grumbach@intel.com> | 2012-03-22 11:51:44 -0400 |
---|---|---|
committer | Wey-Yi Guy <wey-yi.w.guy@intel.com> | 2012-04-18 10:29:59 -0400 |
commit | 2152268ff9119c16447f6bf6e61b02df796960fd (patch) | |
tree | 60c90431506a2dd20060fc8a1473ccc7839d65f2 /drivers/net/wireless/iwlwifi/iwl-eeprom.c | |
parent | 68e8dfdadb424fd76ca81eeb399c3228adc5cea2 (diff) |
iwlwifi: op_mode holds its pointer to the config
Instead of using the shared area that we be killed.
Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
Signed-off-by: Wey-Yi Guy <wey-yi.w.guy@intel.com>
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-eeprom.c')
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-eeprom.c | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-eeprom.c b/drivers/net/wireless/iwlwifi/iwl-eeprom.c index 622a8f33d178..593485b4f3d8 100644 --- a/drivers/net/wireless/iwlwifi/iwl-eeprom.c +++ b/drivers/net/wireless/iwlwifi/iwl-eeprom.c | |||
@@ -236,8 +236,8 @@ int iwl_eeprom_check_version(struct iwl_priv *priv) | |||
236 | eeprom_ver = iwl_eeprom_query16(priv, EEPROM_VERSION); | 236 | eeprom_ver = iwl_eeprom_query16(priv, EEPROM_VERSION); |
237 | calib_ver = iwl_eeprom_calib_version(priv); | 237 | calib_ver = iwl_eeprom_calib_version(priv); |
238 | 238 | ||
239 | if (eeprom_ver < cfg(priv)->eeprom_ver || | 239 | if (eeprom_ver < priv->cfg->eeprom_ver || |
240 | calib_ver < cfg(priv)->eeprom_calib_ver) | 240 | calib_ver < priv->cfg->eeprom_calib_ver) |
241 | goto err; | 241 | goto err; |
242 | 242 | ||
243 | IWL_INFO(priv, "device EEPROM VER=0x%x, CALIB=0x%x\n", | 243 | IWL_INFO(priv, "device EEPROM VER=0x%x, CALIB=0x%x\n", |
@@ -247,8 +247,8 @@ int iwl_eeprom_check_version(struct iwl_priv *priv) | |||
247 | err: | 247 | err: |
248 | IWL_ERR(priv, "Unsupported (too old) EEPROM VER=0x%x < 0x%x " | 248 | IWL_ERR(priv, "Unsupported (too old) EEPROM VER=0x%x < 0x%x " |
249 | "CALIB=0x%x < 0x%x\n", | 249 | "CALIB=0x%x < 0x%x\n", |
250 | eeprom_ver, cfg(priv)->eeprom_ver, | 250 | eeprom_ver, priv->cfg->eeprom_ver, |
251 | calib_ver, cfg(priv)->eeprom_calib_ver); | 251 | calib_ver, priv->cfg->eeprom_calib_ver); |
252 | return -EINVAL; | 252 | return -EINVAL; |
253 | 253 | ||
254 | } | 254 | } |
@@ -259,7 +259,7 @@ int iwl_eeprom_init_hw_params(struct iwl_priv *priv) | |||
259 | 259 | ||
260 | priv->hw_params.sku = iwl_eeprom_query16(priv, EEPROM_SKU_CAP); | 260 | priv->hw_params.sku = iwl_eeprom_query16(priv, EEPROM_SKU_CAP); |
261 | if (priv->hw_params.sku & EEPROM_SKU_CAP_11N_ENABLE && | 261 | if (priv->hw_params.sku & EEPROM_SKU_CAP_11N_ENABLE && |
262 | !cfg(priv)->ht_params) { | 262 | !priv->cfg->ht_params) { |
263 | IWL_ERR(priv, "Invalid 11n configuration\n"); | 263 | IWL_ERR(priv, "Invalid 11n configuration\n"); |
264 | return -EINVAL; | 264 | return -EINVAL; |
265 | } | 265 | } |
@@ -277,10 +277,10 @@ int iwl_eeprom_init_hw_params(struct iwl_priv *priv) | |||
277 | priv->hw_params.valid_rx_ant = EEPROM_RF_CFG_RX_ANT_MSK(radio_cfg); | 277 | priv->hw_params.valid_rx_ant = EEPROM_RF_CFG_RX_ANT_MSK(radio_cfg); |
278 | 278 | ||
279 | /* check overrides (some devices have wrong EEPROM) */ | 279 | /* check overrides (some devices have wrong EEPROM) */ |
280 | if (cfg(priv)->valid_tx_ant) | 280 | if (priv->cfg->valid_tx_ant) |
281 | priv->hw_params.valid_tx_ant = cfg(priv)->valid_tx_ant; | 281 | priv->hw_params.valid_tx_ant = priv->cfg->valid_tx_ant; |
282 | if (cfg(priv)->valid_rx_ant) | 282 | if (priv->cfg->valid_rx_ant) |
283 | priv->hw_params.valid_rx_ant = cfg(priv)->valid_rx_ant; | 283 | priv->hw_params.valid_rx_ant = priv->cfg->valid_rx_ant; |
284 | 284 | ||
285 | if (!priv->hw_params.valid_tx_ant || !priv->hw_params.valid_rx_ant) { | 285 | if (!priv->hw_params.valid_tx_ant || !priv->hw_params.valid_rx_ant) { |
286 | IWL_ERR(priv, "Invalid chain (0x%X, 0x%X)\n", | 286 | IWL_ERR(priv, "Invalid chain (0x%X, 0x%X)\n", |
@@ -349,7 +349,7 @@ static u32 eeprom_indirect_address(struct iwl_priv *priv, u32 address) | |||
349 | const u8 *iwl_eeprom_query_addr(struct iwl_priv *priv, size_t offset) | 349 | const u8 *iwl_eeprom_query_addr(struct iwl_priv *priv, size_t offset) |
350 | { | 350 | { |
351 | u32 address = eeprom_indirect_address(priv, offset); | 351 | u32 address = eeprom_indirect_address(priv, offset); |
352 | BUG_ON(address >= cfg(priv)->base_params->eeprom_size); | 352 | BUG_ON(address >= priv->cfg->base_params->eeprom_size); |
353 | return &priv->eeprom[address]; | 353 | return &priv->eeprom[address]; |
354 | } | 354 | } |
355 | 355 | ||
@@ -693,7 +693,7 @@ static void iwl_eeprom_enhanced_txpower(struct iwl_priv *priv) | |||
693 | ((txp->delta_20_in_40 & 0xf0) >> 4), | 693 | ((txp->delta_20_in_40 & 0xf0) >> 4), |
694 | (txp->delta_20_in_40 & 0x0f)); | 694 | (txp->delta_20_in_40 & 0x0f)); |
695 | 695 | ||
696 | max_txp_avg = iwl_get_max_txpower_avg(cfg(priv), txp_array, idx, | 696 | max_txp_avg = iwl_get_max_txpower_avg(priv->cfg, txp_array, idx, |
697 | &max_txp_avg_halfdbm); | 697 | &max_txp_avg_halfdbm); |
698 | 698 | ||
699 | /* | 699 | /* |
@@ -730,7 +730,7 @@ int iwl_eeprom_init(struct iwl_priv *priv, u32 hw_rev) | |||
730 | if (priv->nvm_device_type == -ENOENT) | 730 | if (priv->nvm_device_type == -ENOENT) |
731 | return -ENOENT; | 731 | return -ENOENT; |
732 | /* allocate eeprom */ | 732 | /* allocate eeprom */ |
733 | sz = cfg(priv)->base_params->eeprom_size; | 733 | sz = priv->cfg->base_params->eeprom_size; |
734 | IWL_DEBUG_EEPROM(priv, "NVM size = %d\n", sz); | 734 | IWL_DEBUG_EEPROM(priv, "NVM size = %d\n", sz); |
735 | priv->eeprom = kzalloc(sz, GFP_KERNEL); | 735 | priv->eeprom = kzalloc(sz, GFP_KERNEL); |
736 | if (!priv->eeprom) { | 736 | if (!priv->eeprom) { |
@@ -770,7 +770,7 @@ int iwl_eeprom_init(struct iwl_priv *priv, u32 hw_rev) | |||
770 | CSR_OTP_GP_REG_ECC_CORR_STATUS_MSK | | 770 | CSR_OTP_GP_REG_ECC_CORR_STATUS_MSK | |
771 | CSR_OTP_GP_REG_ECC_UNCORR_STATUS_MSK); | 771 | CSR_OTP_GP_REG_ECC_UNCORR_STATUS_MSK); |
772 | /* traversing the linked list if no shadow ram supported */ | 772 | /* traversing the linked list if no shadow ram supported */ |
773 | if (!cfg(priv)->base_params->shadow_ram_support) { | 773 | if (!priv->cfg->base_params->shadow_ram_support) { |
774 | if (iwl_find_otp_image(priv->trans, &validblockaddr)) { | 774 | if (iwl_find_otp_image(priv->trans, &validblockaddr)) { |
775 | ret = -ENOENT; | 775 | ret = -ENOENT; |
776 | goto done; | 776 | goto done; |