mirror of https://gitee.com/openkylin/linux.git
iwlwifi: pcie: fix (again) prepare card flow
The hardware bug in the commit mentioned below forces us
not to re-enable the clock gating in the Host Cluster.
The impact on the power consumption is minimal and it allows
the WAKE_ME interrupt to propagate.
CC: <stable@vger.kernel.org> [4.1+]
Fixes: c9fdec9f39
("iwlwifi: pcie: fix prepare card flow")
Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
This commit is contained in:
parent
f0afea54ee
commit
03a19cbb91
|
@ -592,10 +592,8 @@ static int iwl_pcie_prepare_card_hw(struct iwl_trans *trans)
|
||||||
|
|
||||||
do {
|
do {
|
||||||
ret = iwl_pcie_set_hw_ready(trans);
|
ret = iwl_pcie_set_hw_ready(trans);
|
||||||
if (ret >= 0) {
|
if (ret >= 0)
|
||||||
ret = 0;
|
return 0;
|
||||||
goto out;
|
|
||||||
}
|
|
||||||
|
|
||||||
usleep_range(200, 1000);
|
usleep_range(200, 1000);
|
||||||
t += 200;
|
t += 200;
|
||||||
|
@ -605,10 +603,6 @@ static int iwl_pcie_prepare_card_hw(struct iwl_trans *trans)
|
||||||
|
|
||||||
IWL_ERR(trans, "Couldn't prepare the card\n");
|
IWL_ERR(trans, "Couldn't prepare the card\n");
|
||||||
|
|
||||||
out:
|
|
||||||
iwl_clear_bit(trans, CSR_DBG_LINK_PWR_MGMT_REG,
|
|
||||||
CSR_RESET_LINK_PWR_MGMT_DISABLED);
|
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue