Skip to content

Commit

Permalink
drm/i915: Extract bdw_color_check()
Browse files Browse the repository at this point in the history
Provide a separate .color_check() for BDW+ where we currently
provide the split gamma mode etc.

Signed-off-by: Ville Syrjälä <[email protected]>
Reviewed-by: Matt Roper <[email protected]>
Link: https://patchwork.freedesktop.org/patch/msgid/[email protected]
  • Loading branch information
vsyrjala committed Mar 28, 2019
1 parent fbeb4f3 commit 1eb6315
Showing 1 changed file with 39 additions and 0 deletions.
39 changes: 39 additions & 0 deletions drivers/gpu/drm/i915/intel_color.c
Original file line number Diff line number Diff line change
Expand Up @@ -883,6 +883,43 @@ static int chv_color_check(struct intel_crtc_state *crtc_state)
return 0;
}

static u32 bdw_gamma_mode(const struct intel_crtc_state *crtc_state)
{
if (!crtc_state->gamma_enable ||
crtc_state_is_legacy_gamma(crtc_state))
return GAMMA_MODE_MODE_8BIT;
else
return GAMMA_MODE_MODE_SPLIT;
}

static int bdw_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->base.degamma_lut) &&
!crtc_state->c8_planes;

crtc_state->csc_enable =
crtc_state->output_format != INTEL_OUTPUT_FORMAT_RGB ||
crtc_state->base.ctm || crtc_state->limited_color_range;

crtc_state->gamma_mode = bdw_gamma_mode(crtc_state);

crtc_state->csc_mode = 0;

ret = intel_color_add_affected_planes(crtc_state);
if (ret)
return ret;

return 0;
}

static u32 glk_gamma_mode(const struct intel_crtc_state *crtc_state)
{
if (!crtc_state->gamma_enable ||
Expand Down Expand Up @@ -1033,6 +1070,8 @@ void intel_color_init(struct intel_crtc *crtc)
dev_priv->display.color_check = icl_color_check;
else if (INTEL_GEN(dev_priv) >= 10 || IS_GEMINILAKE(dev_priv))
dev_priv->display.color_check = glk_color_check;
else if (INTEL_GEN(dev_priv) >= 8)
dev_priv->display.color_check = bdw_color_check;
else
dev_priv->display.color_check = _intel_color_check;

Expand Down

0 comments on commit 1eb6315

Please sign in to comment.