drm/i915/skl: Swapping 90 and 270 to be compliant with Xrandr
Since DRM_ROTATE is counter clockwise (which is compliant with Xrandr), and HW rotation is clockwise, swapping 90/270 to work as expected from userspace. v2: Rebased Suggested-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Cc: Ville Syrjälä <ville.syrjala@linux.intel.com> Signed-off-by: Sonika Jindal <sonika.jindal@intel.com> Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
This commit is contained in:
parent
7546a38411
commit
1e8df16778
1 changed files with 6 additions and 2 deletions
|
@ -3010,12 +3010,16 @@ u32 skl_plane_ctl_rotation(unsigned int rotation)
|
|||
switch (rotation) {
|
||||
case BIT(DRM_ROTATE_0):
|
||||
break;
|
||||
/*
|
||||
* DRM_ROTATE_ is counter clockwise to stay compatible with Xrandr
|
||||
* while i915 HW rotation is clockwise, thats why this swapping.
|
||||
*/
|
||||
case BIT(DRM_ROTATE_90):
|
||||
return PLANE_CTL_ROTATE_90;
|
||||
return PLANE_CTL_ROTATE_270;
|
||||
case BIT(DRM_ROTATE_180):
|
||||
return PLANE_CTL_ROTATE_180;
|
||||
case BIT(DRM_ROTATE_270):
|
||||
return PLANE_CTL_ROTATE_270;
|
||||
return PLANE_CTL_ROTATE_90;
|
||||
default:
|
||||
MISSING_CASE(rotation);
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue