浏览代码

Merge "msm: sde: Uprev IGC version to 4.0 to indicate existence of LUT 257"

qctecmdr 5 年之前
父节点
当前提交
88abc2fad2

+ 1 - 0
msm/sde/sde_color_processing.c

@@ -2757,6 +2757,7 @@ static void dspp_igc_install_property(struct drm_crtc *crtc)
 		"SDE_DSPP_IGC_V", version);
 	switch (version) {
 	case 3:
+	case 4:
 		sde_cp_crtc_install_blob_property(crtc, feature_name,
 			SDE_CP_CRTC_DSPP_IGC, sizeof(struct drm_msm_igc_lut));
 		break;

+ 2 - 2
msm/sde/sde_hw_dspp.c

@@ -49,11 +49,11 @@ static void dspp_igc(struct sde_hw_dspp *c)
 		else
 			c->ops.setup_igc = sde_setup_dspp_igcv3;
 	} else if (c->cap->sblk->igc.version ==
-			SDE_COLOR_PROCESS_VER(0x3, 0x2)) {
+			SDE_COLOR_PROCESS_VER(0x4, 0x0)) {
 		c->ops.setup_igc = NULL;
 		ret = reg_dmav2_init_dspp_op_v4(SDE_DSPP_IGC, c->idx);
 		if (!ret)
-			c->ops.setup_igc = reg_dmav2_setup_dspp_igcv32;
+			c->ops.setup_igc = reg_dmav2_setup_dspp_igcv4;
 	}
 }
 

+ 3 - 3
msm/sde/sde_hw_reg_dma_v1_color_proc.c

@@ -3995,7 +3995,7 @@ static void _perform_sbdma_kickoff(struct sde_hw_dspp *ctx,
 	}
 }
 
-static void _dspp_igcv32_off(struct sde_hw_dspp *ctx, void *cfg)
+static void _dspp_igcv4_off(struct sde_hw_dspp *ctx, void *cfg)
 {
 	struct sde_hw_cp_cfg *hw_cfg = cfg;
 	struct sde_hw_reg_dma_ops *dma_ops;
@@ -4036,7 +4036,7 @@ static void _dspp_igcv32_off(struct sde_hw_dspp *ctx, void *cfg)
 	_perform_sbdma_kickoff(ctx, hw_cfg, dma_ops, blk, IGC);
 }
 
-void reg_dmav2_setup_dspp_igcv32(struct sde_hw_dspp *ctx, void *cfg)
+void reg_dmav2_setup_dspp_igcv4(struct sde_hw_dspp *ctx, void *cfg)
 {
 	struct drm_msm_igc_lut *lut_cfg;
 	struct sde_hw_reg_dma_ops *dma_ops;
@@ -4052,7 +4052,7 @@ void reg_dmav2_setup_dspp_igcv32(struct sde_hw_dspp *ctx, void *cfg)
 
 	if (!hw_cfg->payload) {
 		DRM_DEBUG_DRIVER("disable igc feature\n");
-		_dspp_igcv32_off(ctx, cfg);
+		_dspp_igcv4_off(ctx, cfg);
 		return;
 	}
 

+ 2 - 2
msm/sde/sde_hw_reg_dma_v1_color_proc.h

@@ -275,11 +275,11 @@ int reg_dmav1_deinit_ltm_ops(enum sde_dspp idx);
 int reg_dmav2_init_dspp_op_v4(int feature, enum sde_dspp idx);
 
 /**
- * reg_dmav2_setup_dspp_igcv32() - igc v32 implementation using reg dma v2.
+ * reg_dmav2_setup_dspp_igcv4() - igc v4 implementation using reg dma v2.
  * @ctx: dspp ctx info
  * @cfg: pointer to struct sde_hw_cp_cfg
  */
-void reg_dmav2_setup_dspp_igcv32(struct sde_hw_dspp *ctx, void *cfg);
+void reg_dmav2_setup_dspp_igcv4(struct sde_hw_dspp *ctx, void *cfg);
 
 /**
  * reg_dmav2_setup_3d_gamutv43() - gamut v4_3 implementation using reg dma v2.