mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-08-05 00:34:52 +00:00
iwlwifi: return op_mode only in case the failure is from MEI
Currently we always return the op_mode with valid pointer in case getting NVM failed, while it's only relevant for cases that CSME is the owner of the nic. Fix this by checking also who's the owner of the nic. Signed-off-by: Mordechay Goodstein <mordechay.goodstein@intel.com> Signed-off-by: Luca Coelho <luciano.coelho@intel.com> Link: https://lore.kernel.org/r/iwlwifi.20211219132536.b1e96021b616.Id0164855f2dd01ecdecf79b239d6ee5974882245@changeid Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
This commit is contained in:
parent
0792df6881
commit
22a1ee8e1e
1 changed files with 12 additions and 6 deletions
|
@ -1303,12 +1303,18 @@ iwl_op_mode_mvm_start(struct iwl_trans *trans, const struct iwl_cfg *cfg,
|
|||
|
||||
mvm->mei_registered = !iwl_mei_register(mvm, &mei_ops);
|
||||
|
||||
/*
|
||||
* Get NVM failed, but we are registered to MEI, we'll get
|
||||
* the NVM later when it'll be possible to get it from CSME.
|
||||
*/
|
||||
if (iwl_mvm_start_get_nvm(mvm) && mvm->mei_registered)
|
||||
return op_mode;
|
||||
if (iwl_mvm_start_get_nvm(mvm)) {
|
||||
/*
|
||||
* Getting NVM failed while CSME is the owner, but we are
|
||||
* registered to MEI, we'll get the NVM later when it'll be
|
||||
* possible to get it from CSME.
|
||||
*/
|
||||
if (trans->csme_own && mvm->mei_registered)
|
||||
return op_mode;
|
||||
|
||||
goto out_thermal_exit;
|
||||
}
|
||||
|
||||
|
||||
if (iwl_mvm_start_post_nvm(mvm))
|
||||
goto out_thermal_exit;
|
||||
|
|
Loading…
Add table
Reference in a new issue