From 196502bc1246de38e43f69c710761b9975ff0689 Mon Sep 17 00:00:00 2001 From: Satya Rama Aditya Pinapala Date: Wed, 8 Jan 2020 11:32:43 -0800 Subject: [PATCH] disp: msm: sde: setting async cmd wait flag only for DSI Asynchronous command transfer wait during pre kickoff is only applicable for DSI. The change ensures that the flag is set only for DSI connector, otherwise it can result in memory scribbling for other connectors. Change-Id: I623f15cf13fcd3ae72f584d5ef8883570a848c93 Signed-off-by: Satya Rama Aditya Pinapala --- msm/sde/sde_connector.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/msm/sde/sde_connector.c b/msm/sde/sde_connector.c index 4720d6cfaf..49dddc0795 100644 --- a/msm/sde/sde_connector.c +++ b/msm/sde/sde_connector.c @@ -729,8 +729,10 @@ int sde_connector_pre_kickoff(struct drm_connector *connector) * in pre-kickoff. This flag must be reset at the * end of display pre-kickoff. */ - display = (struct dsi_display *)c_conn->display; - display->queue_cmd_waits = true; + if (c_conn->connector_type == DRM_MODE_CONNECTOR_DSI) { + display = (struct dsi_display *)c_conn->display; + display->queue_cmd_waits = true; + } rc = _sde_connector_update_dirty_properties(connector); if (rc) { @@ -748,7 +750,8 @@ int sde_connector_pre_kickoff(struct drm_connector *connector) rc = c_conn->ops.pre_kickoff(connector, c_conn->display, ¶ms); - display->queue_cmd_waits = false; + if (c_conn->connector_type == DRM_MODE_CONNECTOR_DSI) + display->queue_cmd_waits = false; end: return rc; }