diff --git a/core/cds/src/cds_api.c b/core/cds/src/cds_api.c index e5dba93585..4d1025b567 100644 --- a/core/cds/src/cds_api.c +++ b/core/cds/src/cds_api.c @@ -559,11 +559,14 @@ QDF_STATUS cds_open(struct wlan_objmgr_psoc *psoc) "%s: HTCHandle is null!", __func__); goto err_wma_close; } - if (htc_wait_target(HTCHandle)) { + + qdf_status = htc_wait_target(HTCHandle); + if (!QDF_IS_STATUS_SUCCESS(qdf_status)) { QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_FATAL, "%s: Failed to complete BMI phase", __func__); - if (!cds_is_fw_down()) + if (qdf_status != QDF_STATUS_E_NOMEM + && !cds_is_fw_down()) QDF_BUG(0); goto err_wma_close;