aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-agn.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-agn.c b/drivers/net/wireless/iwlwifi/iwl-agn.c
index 6d1519e1f011..63cba8c0ad4d 100644
--- a/drivers/net/wireless/iwlwifi/iwl-agn.c
+++ b/drivers/net/wireless/iwlwifi/iwl-agn.c
@@ -1812,6 +1812,11 @@ static int iwl_prepare_card_hw(struct iwl_priv *priv)
1812 1812
1813 IWL_DEBUG_INFO(priv, "iwl_prepare_card_hw enter \n"); 1813 IWL_DEBUG_INFO(priv, "iwl_prepare_card_hw enter \n");
1814 1814
1815 ret = iwl_set_hw_ready(priv);
1816 if (priv->hw_ready)
1817 return ret;
1818
1819 /* If HW is not ready, prepare the conditions to check again */
1815 iwl_set_bit(priv, CSR_HW_IF_CONFIG_REG, 1820 iwl_set_bit(priv, CSR_HW_IF_CONFIG_REG,
1816 CSR_HW_IF_CONFIG_REG_PREPARE); 1821 CSR_HW_IF_CONFIG_REG_PREPARE);
1817 1822
@@ -1819,6 +1824,7 @@ static int iwl_prepare_card_hw(struct iwl_priv *priv)
1819 ~CSR_HW_IF_CONFIG_REG_BIT_NIC_PREPARE_DONE, 1824 ~CSR_HW_IF_CONFIG_REG_BIT_NIC_PREPARE_DONE,
1820 CSR_HW_IF_CONFIG_REG_BIT_NIC_PREPARE_DONE, 150000); 1825 CSR_HW_IF_CONFIG_REG_BIT_NIC_PREPARE_DONE, 150000);
1821 1826
1827 /* HW should be ready by now, check again. */
1822 if (ret != -ETIMEDOUT) 1828 if (ret != -ETIMEDOUT)
1823 iwl_set_hw_ready(priv); 1829 iwl_set_hw_ready(priv);
1824 1830