Prechádzať zdrojové kódy

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 <[email protected]>
Satya Rama Aditya Pinapala 5 rokov pred
rodič
commit
196502bc12
1 zmenil súbory, kde vykonal 6 pridanie a 3 odobranie
  1. 6 3
      msm/sde/sde_connector.c

+ 6 - 3
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, &params);
 
-	display->queue_cmd_waits = false;
+	if (c_conn->connector_type == DRM_MODE_CONNECTOR_DSI)
+		display->queue_cmd_waits = false;
 end:
 	return rc;
 }