On Mon, Mar 18, 2019 at 06:13:10PM +0200, Ville Syrjala wrote: > From: Ville Syrjälä <ville.syrjala@xxxxxxxxxxxxxxx> > > Apart from CHV the other gmch platforms don't currently > require much work in .color_check(). So let's start by > extracting i9xx_color_check(). > > Signed-off-by: Ville Syrjälä <ville.syrjala@xxxxxxxxxxxxxxx> Reviewed-by: Matt Roper <matthew.d.roper@xxxxxxxxx> > --- > drivers/gpu/drm/i915/intel_color.c | 33 +++++++++++++++++++++++++----- > 1 file changed, 28 insertions(+), 5 deletions(-) > > diff --git a/drivers/gpu/drm/i915/intel_color.c b/drivers/gpu/drm/i915/intel_color.c > index e68c936c784b..3d19b1a7ee95 100644 > --- a/drivers/gpu/drm/i915/intel_color.c > +++ b/drivers/gpu/drm/i915/intel_color.c > @@ -810,6 +810,27 @@ static int check_luts(const struct intel_crtc_state *crtc_state) > return 0; > } > > +static int i9xx_color_check(struct intel_crtc_state *crtc_state) > +{ > + int ret; > + > + ret = check_luts(crtc_state); > + if (ret) > + return ret; > + > + crtc_state->gamma_enable = > + crtc_state->base.gamma_lut && > + !crtc_state->c8_planes; > + > + crtc_state->gamma_mode = GAMMA_MODE_MODE_8BIT; > + > + ret = intel_color_add_affected_planes(crtc_state); > + if (ret) > + return ret; > + > + return 0; > +} > + > static u32 chv_cgm_mode(const struct intel_crtc_state *crtc_state) > { > u32 cgm_mode = 0; > @@ -895,13 +916,15 @@ void intel_color_init(struct intel_crtc *crtc) > drm_mode_crtc_set_gamma_size(&crtc->base, 256); > > if (HAS_GMCH(dev_priv)) { > - if (IS_CHERRYVIEW(dev_priv)) > + if (IS_CHERRYVIEW(dev_priv)) { > + dev_priv->display.color_check = _intel_color_check; > + dev_priv->display.color_commit = i9xx_color_commit; > dev_priv->display.load_luts = cherryview_load_luts; > - else > + } else { > + dev_priv->display.color_check = i9xx_color_check; > + dev_priv->display.color_commit = i9xx_color_commit; > dev_priv->display.load_luts = i9xx_load_luts; > - > - dev_priv->display.color_commit = i9xx_color_commit; > - dev_priv->display.color_check = _intel_color_check; > + } > } else { > if (INTEL_GEN(dev_priv) >= 11) > dev_priv->display.load_luts = icl_load_luts; > -- > 2.19.2 > -- Matt Roper Graphics Software Engineer IoTG Platform Enabling & Development Intel Corporation (916) 356-2795 _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx