diff options
Diffstat (limited to 'drivers/gpu/drm/i915/intel_sprite.c')
-rw-r--r-- | drivers/gpu/drm/i915/intel_sprite.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/drivers/gpu/drm/i915/intel_sprite.c b/drivers/gpu/drm/i915/intel_sprite.c index 4fcf80ca91dd..ce615704982a 100644 --- a/drivers/gpu/drm/i915/intel_sprite.c +++ b/drivers/gpu/drm/i915/intel_sprite.c | |||
@@ -263,13 +263,9 @@ skl_update_plane(struct intel_plane *plane, | |||
263 | 263 | ||
264 | spin_lock_irqsave(&dev_priv->uncore.lock, irqflags); | 264 | spin_lock_irqsave(&dev_priv->uncore.lock, irqflags); |
265 | 265 | ||
266 | if (IS_GEMINILAKE(dev_priv) || IS_CANNONLAKE(dev_priv)) { | 266 | if (INTEL_GEN(dev_priv) >= 10 || IS_GEMINILAKE(dev_priv)) |
267 | I915_WRITE_FW(PLANE_COLOR_CTL(pipe, plane_id), | 267 | I915_WRITE_FW(PLANE_COLOR_CTL(pipe, plane_id), |
268 | PLANE_COLOR_PIPE_GAMMA_ENABLE | | 268 | plane_state->color_ctl); |
269 | PLANE_COLOR_PIPE_CSC_ENABLE | | ||
270 | PLANE_COLOR_PLANE_GAMMA_DISABLE); | ||
271 | } | ||
272 | |||
273 | if (key->flags) { | 269 | if (key->flags) { |
274 | I915_WRITE_FW(PLANE_KEYVAL(pipe, plane_id), key->min_value); | 270 | I915_WRITE_FW(PLANE_KEYVAL(pipe, plane_id), key->min_value); |
275 | I915_WRITE_FW(PLANE_KEYMAX(pipe, plane_id), key->max_value); | 271 | I915_WRITE_FW(PLANE_KEYMAX(pipe, plane_id), key->max_value); |
@@ -978,6 +974,9 @@ intel_check_sprite_plane(struct intel_plane *plane, | |||
978 | state->ctl = g4x_sprite_ctl(crtc_state, state); | 974 | state->ctl = g4x_sprite_ctl(crtc_state, state); |
979 | } | 975 | } |
980 | 976 | ||
977 | if (INTEL_GEN(dev_priv) >= 10 || IS_GEMINILAKE(dev_priv)) | ||
978 | state->color_ctl = glk_plane_color_ctl(crtc_state, state); | ||
979 | |||
981 | return 0; | 980 | return 0; |
982 | } | 981 | } |
983 | 982 | ||