aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/iwlwifi/iwl-eeprom.c
diff options
context:
space:
mode:
authorEmmanuel Grumbach <emmanuel.grumbach@intel.com>2012-03-22 11:51:44 -0400
committerWey-Yi Guy <wey-yi.w.guy@intel.com>2012-04-18 10:29:59 -0400
commit2152268ff9119c16447f6bf6e61b02df796960fd (patch)
tree60c90431506a2dd20060fc8a1473ccc7839d65f2 /drivers/net/wireless/iwlwifi/iwl-eeprom.c
parent68e8dfdadb424fd76ca81eeb399c3228adc5cea2 (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.c26
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)
247err: 247err:
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)
349const u8 *iwl_eeprom_query_addr(struct iwl_priv *priv, size_t offset) 349const 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;