mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-01-24 06:19:38 +07:00
iwlwifi: dvm: start HW before running FW
The new locking in PCIe transport requires to start_hw before start_fw. This uncovered a bug in dvm which failed to do so. Fix that. Reviewed-by: Johannes Berg <johannes.berg@intel.com> Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
This commit is contained in:
parent
6c7d32cfdc
commit
012c02c15a
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user