From 2b9042f881f980f535afef65c899db956de158da Mon Sep 17 00:00:00 2001 From: tinno64 Date: Fri, 19 May 2023 16:26:26 +0800 Subject: [PATCH] msm/display-drivers: release lhbm resource Malloc the memory when panel init. So must free the memory when panel put. refer to https://gerrit.mot.com/#/c/2377115/ Change-Id: I4a2fde8ca012ad17cc0572bb739c31941d4a4f47 Signed-off-by: tinno64 Reviewed-on: https://gerrit.mot.com/2615038 SME-Granted: SME Approvals Granted SLTApproved: Slta Waiver Tested-by: Jira Key Reviewed-by: Xiangpo Zhao Submit-Approved: Jira Key --- msm/dsi/dsi_panel.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/msm/dsi/dsi_panel.c b/msm/dsi/dsi_panel.c index 64a0da09f7ab..c4cc9a4f50f3 100644 --- a/msm/dsi/dsi_panel.c +++ b/msm/dsi/dsi_panel.c @@ -2223,7 +2223,7 @@ static int dsi_panel_parse_dfps_caps(struct dsi_panel *panel) "qcom,mdss-dsi-pan-dfps-send-command-with-te-async"); dfps_caps->dfps_send_cmd_support = utils->read_bool(utils->data, - "qcom,mdss-dsi-pan-dpfs-send-command"); + "qcom,mdss-dsi-pan-dfps-send-command"); if(dfps_caps->dfps_send_cmd_support) { dfps_caps->panel_on_fps = dfps_caps->dfps_list[0]; dfps_caps->current_fps = dfps_caps->panel_on_fps; @@ -4423,6 +4423,12 @@ static int dsi_panel_parse_local_hbm_config(struct dsi_panel *panel) return 0; } +static void dsi_panel_lhbm_config_deinit(struct dsi_panel_lhbm_config *lhbm_config) +{ + if (lhbm_config->alpha) + kfree(lhbm_config->alpha); +} + static void dsi_panel_update_util(struct dsi_panel *panel, struct device_node *parser_node) { @@ -4825,6 +4831,8 @@ void dsi_panel_put(struct dsi_panel *panel) /* free resources allocated for ESD check */ dsi_panel_esd_config_deinit(&panel->esd_config); + dsi_panel_lhbm_config_deinit(&panel->lhbm_config); + kfree(panel); }