summaryrefslogtreecommitdiffstats
path: root/sys/dev/iwm/if_iwm_pcie_trans.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/iwm/if_iwm_pcie_trans.c')
-rw-r--r--sys/dev/iwm/if_iwm_pcie_trans.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/dev/iwm/if_iwm_pcie_trans.c b/sys/dev/iwm/if_iwm_pcie_trans.c
index 63c1576..8f2f728 100644
--- a/sys/dev/iwm/if_iwm_pcie_trans.c
+++ b/sys/dev/iwm/if_iwm_pcie_trans.c
@@ -363,6 +363,8 @@ iwm_prepare_card_hw(struct iwm_softc *sc)
if (iwm_set_hw_ready(sc))
goto out;
+ DELAY(100);
+
/* If HW is not ready, prepare the conditions to check again */
IWM_SETBITS(sc, IWM_CSR_HW_IF_CONFIG_REG,
IWM_CSR_HW_IF_CONFIG_REG_PREPARE);
@@ -456,7 +458,7 @@ iwm_apm_init(struct iwm_softc *sc)
IWM_CSR_GP_CNTRL_REG_FLAG_MAC_CLOCK_READY, 25000)) {
device_printf(sc->sc_dev,
"timeout waiting for clock stabilization\n");
-
+ error = ETIMEDOUT;
goto out;
}
OpenPOWER on IntegriCloud