From e67f869ac6e95ccb5a0279e466a3ff23beacc259 Mon Sep 17 00:00:00 2001 From: Sandeep Singh Date: Tue, 9 Mar 2021 15:37:05 +0530 Subject: [PATCH] cnss2: Download qdss cfg file at end of fw mem ready handler Download qdss cfg file at end of fw mem ready handler instead of downloading cfg file after fw init done. Wlan fw expects qdss mem req/resp from host before mode on request from it. Wlan fw will wait for qdss memory sync qmi exchange from host before sending fw init done to it to avoid receiving qdss memory sync after mode on request. Change-Id: If4e752c398821a5cdfeb1b5aeaf735f1973b5635 Signed-off-by: Sandeep Singh --- drivers/net/wireless/cnss2/main.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/net/wireless/cnss2/main.c b/drivers/net/wireless/cnss2/main.c index 03021d123753..9c9744973549 100644 --- a/drivers/net/wireless/cnss2/main.c +++ b/drivers/net/wireless/cnss2/main.c @@ -448,6 +448,9 @@ static int cnss_fw_mem_ready_hdlr(struct cnss_plat_data *plat_priv) if (ret) goto out; + if (cnss_wlfw_qdss_dnld_send_sync(plat_priv)) + cnss_pr_info("Failed to download qdss configuration file"); + return 0; out: return ret; @@ -538,9 +541,6 @@ static int cnss_fw_ready_hdlr(struct cnss_plat_data *plat_priv) cnss_wlfw_send_pcie_gen_speed_sync(plat_priv); - if (cnss_wlfw_qdss_dnld_send_sync(plat_priv)) - cnss_pr_info("Failed to download qdss configuration file"); - if (test_bit(CNSS_FW_BOOT_RECOVERY, &plat_priv->driver_state)) { clear_bit(CNSS_FW_BOOT_RECOVERY, &plat_priv->driver_state); clear_bit(CNSS_DRIVER_RECOVERY, &plat_priv->driver_state);