|
@@ -716,7 +716,12 @@ void iwl_trans_pcie_tx_reset(struct iwl_trans *trans)
|
|
|
iwl_write_direct32(trans, FH_KW_MEM_ADDR_REG,
|
|
iwl_write_direct32(trans, FH_KW_MEM_ADDR_REG,
|
|
|
trans_pcie->kw.dma >> 4);
|
|
trans_pcie->kw.dma >> 4);
|
|
|
|
|
|
|
|
- iwl_pcie_tx_start(trans, trans_pcie->scd_base_addr);
|
|
|
|
|
|
|
+ /*
|
|
|
|
|
+ * Send 0 as the scd_base_addr since the device may have be reset
|
|
|
|
|
+ * while we were in WoWLAN in which case SCD_SRAM_BASE_ADDR will
|
|
|
|
|
+ * contain garbage.
|
|
|
|
|
+ */
|
|
|
|
|
+ iwl_pcie_tx_start(trans, 0);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/*
|
|
/*
|