drm/i915/chv: Update csc coefficient matrix during modeset
authorP Raviraj Sitaram <raviraj.p.sitaram@intel.com>
Mon, 10 Sep 2018 14:27:14 +0000 (19:57 +0530)
committerVille Syrjälä <ville.syrjala@linux.intel.com>
Tue, 11 Sep 2018 13:49:41 +0000 (16:49 +0300)
During modeset, previously configured csc coefficient matrix,if any, will
not persist. This can result in blank screen as csc mode will be programmed
while loading LUT but csc coefficient matrix remains unprogrammed.

Changes since V1:
- Removed platform check

Signed-off-by: P Raviraj Sitaram <raviraj.p.sitaram@intel.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/1536589634-29680-1-git-send-email-raviraj.p.sitaram@intel.com
drivers/gpu/drm/i915/intel_display.c

index 1c7321dadd842f0be539a1eb6cdfb59a3a02a2c7..ba8a955c4cd229b0959ccc9fd5bf134ffd05e368 100644 (file)
@@ -6013,6 +6013,8 @@ static void valleyview_crtc_enable(struct intel_crtc_state *pipe_config,
 
        i9xx_set_pipeconf(intel_crtc);
 
+       intel_color_set_csc(&pipe_config->base);
+
        intel_crtc->active = true;
 
        intel_set_cpu_fifo_underrun_reporting(dev_priv, pipe, true);