iwlwifi: move fw_index from iwl_priv to iwl_nic

Delete fw_index from iwl_priv and use iwl_nic instead.

Signed-off-by: Don Fry <donald.h.fry@intel.com>
Signed-off-by: Wey-Yi Guy <wey-yi.w.guy@intel.com>
This commit is contained in:
Don Fry 2012-02-06 15:54:31 -08:00 committed by Wey-Yi Guy
parent d359667767
commit f6fd51d9a5
2 changed files with 12 additions and 12 deletions

View file

@ -788,7 +788,6 @@ struct iwl_priv {
struct mac_address addresses[2]; struct mac_address addresses[2];
/* uCode images, save to reload in case of failure */ /* uCode images, save to reload in case of failure */
int fw_index; /* firmware we're trying to load */
char firmware_name[25]; char firmware_name[25];
struct iwl_rxon_context contexts[NUM_IWL_RXON_CTX]; struct iwl_rxon_context contexts[NUM_IWL_RXON_CTX];

View file

@ -690,23 +690,24 @@ static void iwl_ucode_callback(const struct firmware *ucode_raw, void *context);
int __must_check iwl_request_firmware(struct iwl_priv *priv, bool first) int __must_check iwl_request_firmware(struct iwl_priv *priv, bool first)
{ {
struct iwl_nic *nic = nic(priv);
const char *name_pre = cfg(priv)->fw_name_pre; const char *name_pre = cfg(priv)->fw_name_pre;
char tag[8]; char tag[8];
if (first) { if (first) {
#ifdef CONFIG_IWLWIFI_DEBUG_EXPERIMENTAL_UCODE #ifdef CONFIG_IWLWIFI_DEBUG_EXPERIMENTAL_UCODE
priv->fw_index = UCODE_EXPERIMENTAL_INDEX; nic->fw_index = UCODE_EXPERIMENTAL_INDEX;
strcpy(tag, UCODE_EXPERIMENTAL_TAG); strcpy(tag, UCODE_EXPERIMENTAL_TAG);
} else if (priv->fw_index == UCODE_EXPERIMENTAL_INDEX) { } else if (nic->fw_index == UCODE_EXPERIMENTAL_INDEX) {
#endif #endif
priv->fw_index = cfg(priv)->ucode_api_max; nic->fw_index = cfg(priv)->ucode_api_max;
sprintf(tag, "%d", priv->fw_index); sprintf(tag, "%d", nic->fw_index);
} else { } else {
priv->fw_index--; nic->fw_index--;
sprintf(tag, "%d", priv->fw_index); sprintf(tag, "%d", nic->fw_index);
} }
if (priv->fw_index < cfg(priv)->ucode_api_min) { if (nic->fw_index < cfg(priv)->ucode_api_min) {
IWL_ERR(priv, "no suitable firmware found!\n"); IWL_ERR(priv, "no suitable firmware found!\n");
return -ENOENT; return -ENOENT;
} }
@ -714,7 +715,7 @@ int __must_check iwl_request_firmware(struct iwl_priv *priv, bool first)
sprintf(priv->firmware_name, "%s%s%s", name_pre, tag, ".ucode"); sprintf(priv->firmware_name, "%s%s%s", name_pre, tag, ".ucode");
IWL_DEBUG_INFO(priv, "attempting to load firmware %s'%s'\n", IWL_DEBUG_INFO(priv, "attempting to load firmware %s'%s'\n",
(priv->fw_index == UCODE_EXPERIMENTAL_INDEX) (nic->fw_index == UCODE_EXPERIMENTAL_INDEX)
? "EXPERIMENTAL " : "", ? "EXPERIMENTAL " : "",
priv->firmware_name); priv->firmware_name);
@ -1032,7 +1033,7 @@ static void iwl_ucode_callback(const struct firmware *ucode_raw, void *context)
memset(&pieces, 0, sizeof(pieces)); memset(&pieces, 0, sizeof(pieces));
if (!ucode_raw) { if (!ucode_raw) {
if (priv->fw_index <= api_ok) if (nic->fw_index <= api_ok)
IWL_ERR(priv, IWL_ERR(priv,
"request for firmware file '%s' failed.\n", "request for firmware file '%s' failed.\n",
priv->firmware_name); priv->firmware_name);
@ -1069,7 +1070,7 @@ static void iwl_ucode_callback(const struct firmware *ucode_raw, void *context)
* on the API version read from firmware header from here on forward * on the API version read from firmware header from here on forward
*/ */
/* no api version check required for experimental uCode */ /* no api version check required for experimental uCode */
if (priv->fw_index != UCODE_EXPERIMENTAL_INDEX) { if (nic->fw_index != UCODE_EXPERIMENTAL_INDEX) {
if (api_ver < api_min || api_ver > api_max) { if (api_ver < api_min || api_ver > api_max) {
IWL_ERR(priv, IWL_ERR(priv,
"Driver unable to support your firmware API. " "Driver unable to support your firmware API. "
@ -1094,7 +1095,7 @@ static void iwl_ucode_callback(const struct firmware *ucode_raw, void *context)
if (build) if (build)
sprintf(buildstr, " build %u%s", build, sprintf(buildstr, " build %u%s", build,
(priv->fw_index == UCODE_EXPERIMENTAL_INDEX) (nic->fw_index == UCODE_EXPERIMENTAL_INDEX)
? " (EXP)" : ""); ? " (EXP)" : "");
else else
buildstr[0] = '\0'; buildstr[0] = '\0';