History

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.

Ville Syrjälä committed 8 years ago

Commit 68824bb1 parent dbe37dc1 file · +5 −2Browse files

Unified · Split

include/uapi/drm/drm_mode.h+5−2
@@ -598,8 +598,11 @@ struct drm_mode_crtc_lut { · 597 unmodified lines
598598 };
599599
600600 struct drm_color_ctm {
601− /* Conversion matrix in S31.32 format. */
602− __s64 matrix[9];
601+ /*
602+ * Conversion matrix in S31.32 sign-magnitude
603+ * (not two's complement!) format.
604+ */
605+ __u64 matrix[9];
603606 };
604607
605608 struct drm_color_lut {