drm/i915/skl: Enable pipe gamma for sprite planes.
authorBob Paauwe <bob.j.paauwe@intel.com>
Thu, 27 Aug 2015 20:46:30 +0000 (13:46 -0700)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Thu, 15 Oct 2015 13:22:15 +0000 (15:22 +0200)
Since SKL has universal planes, we should configure the sprite planes
and the primary plane the same.  For the primary plane we do enable
the pipe gamma on the plane so do the same for the non-primary planes.

Without this, the pipe CRC values will be different for something
displayed on the primary plane and something displayed on a sprite
plane when the ARGB8888 format is used.

Signed-off-by: Bob Paauwe <bob.j.paauwe@intel.com>
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
drivers/gpu/drm/i915/intel_sprite.c

index b229c6752671745e84a7a32b1f43e1fc33ebc89d..e70b6fc2c6c5380ac7e1d27fea447b85dc05901a 100644 (file)
@@ -203,6 +203,7 @@ skl_update_plane(struct drm_plane *drm_plane, struct drm_crtc *crtc,
        int scaler_id;
 
        plane_ctl = PLANE_CTL_ENABLE |
+               PLANE_CTL_PIPE_GAMMA_ENABLE |
                PLANE_CTL_PIPE_CSC_ENABLE;
 
        plane_ctl |= skl_plane_ctl_format(fb->pixel_format);