drm/i915: Precompute/readout/check CHV CGM mode
Let's precompute the CGM mode for CHV. And naturally we also read it out and check it. Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20190218193137.22914-3-ville.syrjala@linux.intel.com Reviewed-by: Uma Shankar <uma.shankar@intel.com>
This commit is contained in:
@@ -8216,6 +8216,9 @@ static bool i9xx_get_pipe_config(struct intel_crtc *crtc,
|
||||
pipe_config->gamma_mode = (tmp & PIPECONF_GAMMA_MODE_MASK_I9XX) >>
|
||||
PIPECONF_GAMMA_MODE_SHIFT;
|
||||
|
||||
if (IS_CHERRYVIEW(dev_priv))
|
||||
pipe_config->cgm_mode = I915_READ(CGM_PIPE_MODE(crtc->pipe));
|
||||
|
||||
i9xx_get_pipe_color_config(pipe_config);
|
||||
|
||||
if (INTEL_GEN(dev_priv) < 4)
|
||||
@@ -12238,7 +12241,10 @@ intel_pipe_config_compare(struct drm_i915_private *dev_priv,
|
||||
PIPE_CONF_CHECK_CLOCK_FUZZY(pixel_rate);
|
||||
|
||||
PIPE_CONF_CHECK_X(gamma_mode);
|
||||
PIPE_CONF_CHECK_X(csc_mode);
|
||||
if (IS_CHERRYVIEW(dev_priv))
|
||||
PIPE_CONF_CHECK_X(cgm_mode);
|
||||
else
|
||||
PIPE_CONF_CHECK_X(csc_mode);
|
||||
PIPE_CONF_CHECK_BOOL(gamma_enable);
|
||||
PIPE_CONF_CHECK_BOOL(csc_enable);
|
||||
}
|
||||
|
Reference in New Issue
Block a user