Commit e3ec26de authored by Meenakshi Venkataraman's avatar Meenakshi Venkataraman Committed by John W. Linville

iwlwifi: remove firmware info from iwl_shared

With error logging now completely handled in
the op_mode, the transport layer does not
need to know information about the loaded
firmware.

Remove this state information from the
iwl_shared data structure.
Signed-off-by: default avatarMeenakshi Venkataraman <meenakshi.venkataraman@intel.com>
Signed-off-by: default avatarWey-Yi Guy <wey-yi.w.guy@intel.com>
Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
parent c736f235
...@@ -1498,8 +1498,6 @@ static struct iwl_op_mode *iwl_op_mode_dvm_start(struct iwl_trans *trans, ...@@ -1498,8 +1498,6 @@ static struct iwl_op_mode *iwl_op_mode_dvm_start(struct iwl_trans *trans,
priv = IWL_OP_MODE_GET_DVM(op_mode); priv = IWL_OP_MODE_GET_DVM(op_mode);
priv->shrd = trans->shrd; priv->shrd = trans->shrd;
priv->fw = fw; priv->fw = fw;
/* TODO: remove fw from shared data later */
priv->shrd->fw = fw;
/* /*
* Populate the state variables that the transport layer needs * Populate the state variables that the transport layer needs
...@@ -1817,10 +1815,10 @@ static void iwl_dump_nic_error_log(struct iwl_priv *priv) ...@@ -1817,10 +1815,10 @@ static void iwl_dump_nic_error_log(struct iwl_priv *priv)
base = priv->device_pointers.error_event_table; base = priv->device_pointers.error_event_table;
if (priv->cur_ucode == IWL_UCODE_INIT) { if (priv->cur_ucode == IWL_UCODE_INIT) {
if (!base) if (!base)
base = priv->shrd->fw->init_errlog_ptr; base = priv->fw->init_errlog_ptr;
} else { } else {
if (!base) if (!base)
base = priv->shrd->fw->inst_errlog_ptr; base = priv->fw->inst_errlog_ptr;
} }
if (!iwlagn_hw_valid_rtc_data_addr(base)) { if (!iwlagn_hw_valid_rtc_data_addr(base)) {
...@@ -1908,10 +1906,10 @@ static int iwl_print_event_log(struct iwl_priv *priv, u32 start_idx, ...@@ -1908,10 +1906,10 @@ static int iwl_print_event_log(struct iwl_priv *priv, u32 start_idx,
base = priv->device_pointers.log_event_table; base = priv->device_pointers.log_event_table;
if (priv->cur_ucode == IWL_UCODE_INIT) { if (priv->cur_ucode == IWL_UCODE_INIT) {
if (!base) if (!base)
base = priv->shrd->fw->init_evtlog_ptr; base = priv->fw->init_evtlog_ptr;
} else { } else {
if (!base) if (!base)
base = priv->shrd->fw->inst_evtlog_ptr; base = priv->fw->inst_evtlog_ptr;
} }
if (mode == 0) if (mode == 0)
...@@ -2022,13 +2020,13 @@ int iwl_dump_nic_event_log(struct iwl_priv *priv, bool full_log, ...@@ -2022,13 +2020,13 @@ int iwl_dump_nic_event_log(struct iwl_priv *priv, bool full_log,
base = priv->device_pointers.log_event_table; base = priv->device_pointers.log_event_table;
if (priv->cur_ucode == IWL_UCODE_INIT) { if (priv->cur_ucode == IWL_UCODE_INIT) {
logsize = priv->shrd->fw->init_evtlog_size; logsize = priv->fw->init_evtlog_size;
if (!base) if (!base)
base = priv->shrd->fw->init_evtlog_ptr; base = priv->fw->init_evtlog_ptr;
} else { } else {
logsize = priv->shrd->fw->inst_evtlog_size; logsize = priv->fw->inst_evtlog_size;
if (!base) if (!base)
base = priv->shrd->fw->inst_evtlog_ptr; base = priv->fw->inst_evtlog_ptr;
} }
if (!iwlagn_hw_valid_rtc_data_addr(base)) { if (!iwlagn_hw_valid_rtc_data_addr(base)) {
...@@ -2117,7 +2115,7 @@ static void iwl_nic_error(struct iwl_op_mode *op_mode) ...@@ -2117,7 +2115,7 @@ static void iwl_nic_error(struct iwl_op_mode *op_mode)
struct iwl_priv *priv = IWL_OP_MODE_GET_DVM(op_mode); struct iwl_priv *priv = IWL_OP_MODE_GET_DVM(op_mode);
IWL_ERR(priv, "Loaded firmware version: %s\n", IWL_ERR(priv, "Loaded firmware version: %s\n",
priv->shrd->fw->fw_version); priv->fw->fw_version);
iwl_dump_nic_error_log(priv); iwl_dump_nic_error_log(priv);
iwl_dump_nic_event_log(priv, false, NULL, false); iwl_dump_nic_event_log(priv, false, NULL, false);
......
...@@ -354,7 +354,6 @@ struct iwl_shared { ...@@ -354,7 +354,6 @@ struct iwl_shared {
struct iwl_trans *trans; struct iwl_trans *trans;
void *drv; void *drv;
struct iwl_hw_params hw_params; struct iwl_hw_params hw_params;
const struct iwl_fw *fw;
/* eeprom -- this is in the card's little endian byte order */ /* eeprom -- this is in the card's little endian byte order */
u8 *eeprom; u8 *eeprom;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment