|
@@ -250,12 +250,24 @@ static int __iwl_up(struct iwl_priv *priv)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ ret = iwl_trans_start_hw(priv->trans);
|
|
|
|
+ if (ret) {
|
|
|
|
+ IWL_ERR(priv, "Failed to start HW: %d\n", ret);
|
|
|
|
+ goto error;
|
|
|
|
+ }
|
|
|
|
+
|
|
ret = iwl_run_init_ucode(priv);
|
|
ret = iwl_run_init_ucode(priv);
|
|
if (ret) {
|
|
if (ret) {
|
|
IWL_ERR(priv, "Failed to run INIT ucode: %d\n", ret);
|
|
IWL_ERR(priv, "Failed to run INIT ucode: %d\n", ret);
|
|
goto error;
|
|
goto error;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ ret = iwl_trans_start_hw(priv->trans);
|
|
|
|
+ if (ret) {
|
|
|
|
+ IWL_ERR(priv, "Failed to start HW: %d\n", ret);
|
|
|
|
+ goto error;
|
|
|
|
+ }
|
|
|
|
+
|
|
ret = iwl_load_ucode_wait_alive(priv, IWL_UCODE_REGULAR);
|
|
ret = iwl_load_ucode_wait_alive(priv, IWL_UCODE_REGULAR);
|
|
if (ret) {
|
|
if (ret) {
|
|
IWL_ERR(priv, "Failed to start RT ucode: %d\n", ret);
|
|
IWL_ERR(priv, "Failed to start RT ucode: %d\n", ret);
|