소스 검색

Merge "disp: msm: sde: handle first commit after resume for demura init property"

qctecmdr 1 년 전
부모
커밋
a07896383d
3개의 변경된 파일8개의 추가작업 그리고 1개의 파일을 삭제
  1. 1 0
      msm/sde/sde_color_processing.c
  2. 2 0
      msm/sde/sde_hw_mdss.h
  3. 5 1
      msm/sde/sde_hw_reg_dma_v1_color_proc.c

+ 1 - 0
msm/sde/sde_color_processing.c

@@ -1842,6 +1842,7 @@ static void _sde_cp_crtc_commit_feature(struct sde_cp_node *prop_node,
 	hw_cfg.skip_blend_plane = sde_crtc->skip_blend_plane;
 	hw_cfg.skip_blend_plane_h = sde_crtc->skip_blend_plane_h;
 	hw_cfg.skip_blend_plane_w = sde_crtc->skip_blend_plane_w;
+	hw_cfg.is_crtc_enabled = sde_crtc->enabled;
 
 	hw_cfg.num_ds_enabled = sde_crtc_state->num_ds_enabled;
 

+ 2 - 0
msm/sde/sde_hw_mdss.h

@@ -676,6 +676,7 @@ struct sde_mdss_color {
  * @skip_blend_plane_w: skip plane width
  * @skip_blend_plane_h: skip plane height
  * @num_ds_enabled: Number of destination scalers enabled
+ * @is_crtc_enabled: true if crtc is enabled
  */
 struct sde_hw_cp_cfg {
 	void *payload;
@@ -695,6 +696,7 @@ struct sde_hw_cp_cfg {
 	u32 skip_blend_plane_w;
 	u32 skip_blend_plane_h;
 	u32 num_ds_enabled;
+	bool is_crtc_enabled;
 };
 
 /**

+ 5 - 1
msm/sde/sde_hw_reg_dma_v1_color_proc.c

@@ -6475,7 +6475,11 @@ static bool __reg_dmav1_valid_hfc_en_cfg(struct drm_msm_dem_cfg *dcfg,
 {
 	u32 h, w, temp;
 	if (!hw_cfg->valid_skip_blend_plane) {
-		DRM_ERROR("HFC plane not set\n");
+		if (hw_cfg->is_crtc_enabled)
+			DRM_ERROR("HFC plane not set\n");
+		else
+			DRM_WARN("Crtc is disabled, HFC plane not set\n");
+
 		return false;
 	}