From 8ff87f1be65c19ce90f58ea58abb3644b5928104 Mon Sep 17 00:00:00 2001 From: fktsai Date: Tue, 3 Mar 2015 11:13:24 +0800 Subject: qcacld: prevent get target info failed add 100ms for sdio target get ready to provide hardware information. Change-Id: I7f0756cdcbcdd90a7eb38880ee9f62f4b2dafa9e CRs-Fixed: 802209 --- CORE/SERVICES/HIF/common/hif_bmi_reg_access.c | 9 +++++++++ 1 file changed, 9 insertions(+) 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; -- cgit v1.2.3