diff --git a/drivers/soc/qcom/icnss2/main.c b/drivers/soc/qcom/icnss2/main.c index d58c2582cc70..e2d9d7f7f631 100644 --- a/drivers/soc/qcom/icnss2/main.c +++ b/drivers/soc/qcom/icnss2/main.c @@ -806,6 +806,9 @@ static int icnss_driver_event_fw_ready_ind(struct icnss_priv *priv, void *data) set_bit(ICNSS_FW_READY, &priv->state); clear_bit(ICNSS_MODE_ON, &priv->state); + if (priv->device_id == WCN6750_DEVICE_ID) + icnss_free_qdss_mem(priv); + icnss_pr_info("WLAN FW is ready: 0x%lx\n", priv->state); icnss_hw_power_off(priv); diff --git a/drivers/soc/qcom/icnss2/main.h b/drivers/soc/qcom/icnss2/main.h index 585dd4cda0e5..b87b2ea55490 100644 --- a/drivers/soc/qcom/icnss2/main.h +++ b/drivers/soc/qcom/icnss2/main.h @@ -446,6 +446,7 @@ struct icnss_reg_info { uint32_t data_len; }; +void icnss_free_qdss_mem(struct icnss_priv *priv); char *icnss_driver_event_to_str(enum icnss_driver_event_type type); int icnss_call_driver_uevent(struct icnss_priv *priv, enum icnss_uevent uevent, void *data);