From c7d8b088a754b43d6b2cddefe5747448eb28548e Mon Sep 17 00:00:00 2001 From: Naman Padhiar Date: Thu, 11 Feb 2021 16:21:39 +0530 Subject: [PATCH] icnss2: Free QDSS memory on every SSR Free QDSS memory on every SSR and allocate it again when QDSS trace memory indication is received from FW. Change-Id: I1f4ed9dbfc597407992d2484deaf3767ce0d6c3c Signed-off-by: Naman Padhiar --- drivers/soc/qcom/icnss2/main.c | 3 +++ drivers/soc/qcom/icnss2/main.h | 1 + 2 files changed, 4 insertions(+) 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);