Просмотр исходного кода

Merge "disp: msm: dsi: reject seamless commit with active changed"

qctecmdr 5 лет назад
Родитель
Сommit
3fcfb0fdbb
1 измененных файлов с 9 добавлено и 0 удалено
  1. 9 0
      msm/dsi/dsi_drm.c

+ 9 - 0
msm/dsi/dsi_drm.c

@@ -423,6 +423,15 @@ static bool dsi_bridge_mode_fixup(struct drm_bridge *bridge,
 			dsi_mode.dsi_mode_flags |= DSI_MODE_FLAG_DMS;
 	}
 
+	/* Reject seamless transition when active changed */
+	if (crtc_state->active_changed &&
+		((dsi_mode.dsi_mode_flags & DSI_MODE_FLAG_VRR) ||
+		(dsi_mode.dsi_mode_flags & DSI_MODE_FLAG_DYN_CLK))) {
+		DSI_ERR("seamless upon active changed 0x%x %d\n",
+			dsi_mode.dsi_mode_flags, crtc_state->active_changed);
+		return false;
+	}
+
 	/* convert back to drm mode, propagating the private info & flags */
 	dsi_convert_to_drm_mode(&dsi_mode, adjusted_mode);