Commit 46d0637a authored by Wey-Yi Guy's avatar Wey-Yi Guy

iwlwifi: Loading correct uCode again when fail to load

During uCode loading, if the reply_alive come back with "failure",
try to load the same uCode again.
Signed-off-by: default avatarWey-Yi Guy <wey-yi.w.guy@intel.com>
parent 491bc292
...@@ -466,6 +466,15 @@ static void iwl_rx_reply_alive(struct iwl_priv *priv, ...@@ -466,6 +466,15 @@ static void iwl_rx_reply_alive(struct iwl_priv *priv,
IWL_WARN(priv, "%s uCode did not respond OK.\n", IWL_WARN(priv, "%s uCode did not respond OK.\n",
(palive->ver_subtype == INITIALIZE_SUBTYPE) ? (palive->ver_subtype == INITIALIZE_SUBTYPE) ?
"init" : "runtime"); "init" : "runtime");
/*
* If fail to load init uCode,
* let's try to load the init uCode again.
* We should not get into this situation, but if it
* does happen, we should not move on and loading "runtime"
* without proper calibrate the device.
*/
if (palive->ver_subtype == INITIALIZE_SUBTYPE)
priv->ucode_type = UCODE_NONE;
queue_work(priv->workqueue, &priv->restart); queue_work(priv->workqueue, &priv->restart);
} }
} }
......
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