summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfktsai <fktsai@qca.qualcomm.com>2015-03-03 11:13:24 +0800
committerAnjaneeDevi Kapparapu <c_akappa@qti.qualcomm.com>2015-03-04 17:07:27 +0530
commit8ff87f1be65c19ce90f58ea58abb3644b5928104 (patch)
tree8e8b4c9c756f4bafdbf1176222cb307bea80185d
parentb2ad2cd0bcce2c5524de88fa6eb61b1ae3811d03 (diff)
qcacld: prevent get target info failed
add 100ms for sdio target get ready to provide hardware information. Change-Id: I7f0756cdcbcdd90a7eb38880ee9f62f4b2dafa9e CRs-Fixed: 802209
-rw-r--r--CORE/SERVICES/HIF/common/hif_bmi_reg_access.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/CORE/SERVICES/HIF/common/hif_bmi_reg_access.c b/CORE/SERVICES/HIF/common/hif_bmi_reg_access.c
index 191846f19921..7e6918d873c8 100644
--- a/CORE/SERVICES/HIF/common/hif_bmi_reg_access.c
+++ b/CORE/SERVICES/HIF/common/hif_bmi_reg_access.c
@@ -284,6 +284,15 @@ A_STATUS HIFRegBasedGetTargetInfo(HIF_DEVICE *device, struct bmi_target_info *ta
A_STATUS status;
A_UINT32 cid;
+ /* From scope, when first CMD53 send out, the core_clk is not ready.
+ * So wait 100 ms here to wait target ready to avoid -110 error
+ * when loading driver
+ */
+ if ((device->id->device & MANUFACTURER_ID_AR6K_BASE_MASK) ==
+ MANUFACTURER_ID_QCA9377_BASE) {
+ msleep(100);
+ }
+
AR_DEBUG_PRINTF(ATH_DEBUG_BMI, ("BMI Get Target Info: Enter (device: 0x%p)\n", device));
cid = BMI_GET_TARGET_INFO;