diff options
Diffstat (limited to 'drivers/gpu/drm/i915/intel_sprite.c')
| -rw-r--r-- | drivers/gpu/drm/i915/intel_sprite.c | 13 | 
1 files changed, 6 insertions, 7 deletions
diff --git a/drivers/gpu/drm/i915/intel_sprite.c b/drivers/gpu/drm/i915/intel_sprite.c index 4a8a5d918a83..dd485f59eb1d 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,  	spin_lock_irqsave(&dev_priv->uncore.lock, irqflags); -	if (IS_GEMINILAKE(dev_priv) || IS_CANNONLAKE(dev_priv)) { +	if (INTEL_GEN(dev_priv) >= 10 || IS_GEMINILAKE(dev_priv))  		I915_WRITE_FW(PLANE_COLOR_CTL(pipe, plane_id), -			      PLANE_COLOR_PIPE_GAMMA_ENABLE | -			      PLANE_COLOR_PIPE_CSC_ENABLE | -			      PLANE_COLOR_PLANE_GAMMA_DISABLE); -	} - +			      plane_state->color_ctl);  	if (key->flags) {  		I915_WRITE_FW(PLANE_KEYVAL(pipe, plane_id), key->min_value);  		I915_WRITE_FW(PLANE_KEYMAX(pipe, plane_id), key->max_value); @@ -1056,6 +1052,9 @@ intel_check_sprite_plane(struct intel_plane *plane,  		state->ctl = g4x_sprite_ctl(crtc_state, state);  	} +	if (INTEL_GEN(dev_priv) >= 10 || IS_GEMINILAKE(dev_priv)) +		state->color_ctl = glk_plane_color_ctl(crtc_state, state); +  	return 0;  } @@ -1385,7 +1384,7 @@ intel_sprite_plane_create(struct drm_i915_private *dev_priv,  	}  	intel_plane->pipe = pipe; -	intel_plane->plane = plane; +	intel_plane->i9xx_plane = plane;  	intel_plane->id = PLANE_SPRITE0 + plane;  	intel_plane->frontbuffer_bit = INTEL_FRONTBUFFER_SPRITE(pipe, plane);  	intel_plane->check_plane = intel_check_sprite_plane;  |