From adfbc98df79d494944652640e09d3d7021d5b3a7 Mon Sep 17 00:00:00 2001 From: Satya Rama Aditya Pinapala Date: Thu, 12 Aug 2021 19:24:41 -0700 Subject: [PATCH] disp: msm: dsi: acquire panel lock for command transfer through debugfs To ensure that no other command transfer is in progress, during DSI TX operation through debugfs, panel lock needs to be acquired. Change-Id: I8d3871e32277840867d9494720e77df3566e30d3 Signed-off-by: Satya Rama Aditya Pinapala --- msm/dsi/dsi_display.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/msm/dsi/dsi_display.c b/msm/dsi/dsi_display.c index 59be804506..c17686b9bd 100644 --- a/msm/dsi/dsi_display.c +++ b/msm/dsi/dsi_display.c @@ -1127,6 +1127,7 @@ int dsi_display_cmd_transfer(struct drm_connector *connector, cmds = set->cmds; dsi_display->tx_cmd_buf_ndx = 0; + dsi_panel_acquire_panel_lock(dsi_display->panel); for (i = 0; i < cnt; i++) { rc = dsi_host_transfer_sub(&dsi_display->host, cmds); if (rc < 0) { @@ -1138,6 +1139,7 @@ int dsi_display_cmd_transfer(struct drm_connector *connector, ((cmds->post_wait_ms*1000)+10)); cmds++; } + dsi_panel_release_panel_lock(dsi_display->panel); memset(dbgfs_tx_cmd_buf, 0, SZ_4K); dsi_panel_destroy_cmd_packets(set);