From: Ville Syrjälä Date: Thu, 22 Feb 2018 21:42:29 +0000 (+0200) Subject: drm/uapi: The ctm matrix uses sign-magnitude representation X-Git-Tag: v5.15~8118^2~45^2~415 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=68824bb59d4892457401cdcd89e9bb3eef3ea780;p=platform%2Fkernel%2Flinux-starfive.git drm/uapi: The ctm matrix uses sign-magnitude representation The documentation for the ctm matrix suggests a two's complement format, but at least the i915 implementation is using sign-magnitude instead. And looks like malidp is doing the same. Change the docs to match the current implementation, and change the type from __s64 to __u64 to drive the point home. Cc: dri-devel@lists.freedesktop.org Cc: Mihail Atanassov Cc: Liviu Dudau Cc: Brian Starkey Cc: Mali DP Maintainers Cc: Johnson Lin Cc: Uma Shankar Cc: Shashank Sharma Signed-off-by: Ville Syrjälä Link: https://patchwork.freedesktop.org/patch/msgid/20180222214232.6064-1-ville.syrjala@linux.intel.com Reviewed-by: Harry Wentland --- diff --git a/include/uapi/drm/drm_mode.h b/include/uapi/drm/drm_mode.h index 2c57579..b5d7d9e 100644 --- a/include/uapi/drm/drm_mode.h +++ b/include/uapi/drm/drm_mode.h @@ -598,8 +598,11 @@ struct drm_mode_crtc_lut { }; struct drm_color_ctm { - /* Conversion matrix in S31.32 format. */ - __s64 matrix[9]; + /* + * Conversion matrix in S31.32 sign-magnitude + * (not two's complement!) format. + */ + __u64 matrix[9]; }; struct drm_color_lut {