]> www.infradead.org Git - users/jedix/linux-maple.git/commit
drm: Add helpers for q4 fixed point values
authorImre Deak <imre.deak@intel.com>
Fri, 28 Jun 2024 16:44:42 +0000 (19:44 +0300)
committerImre Deak <imre.deak@intel.com>
Wed, 3 Jul 2024 15:05:12 +0000 (18:05 +0300)
commit58cd0cba82976a5a21bdfc78783952b147837a84
treecd5b1ad395b37362651f38bb0fa66848d4b5d00f
parentddf983488c3e8d30d5c2e2b315ae7d9cd87096ed
drm: Add helpers for q4 fixed point values

Add helpers to convert between q4 fixed point and integer/fraction
values. Also add the format/argument macros required to printk q4 fixed
point variables. The q4 notation is based on the short variant described
by

https://en.wikipedia.org/wiki/Q_(number_format)

where only the number of fraction bits in the fixed point value are
defined, while the full size is deducted from the container type, that
is the size of int for these helpers. Using the fxp_ prefix, which makes
moving these helpers outside of drm to a more generic place easier, if
they prove to be useful.

These are needed by later patches dumping the Display Stream Compression
configuration in DRM core and in the i915 driver to replace the
corresponding bpp_x16 helpers defined locally in the driver.

v2: Use the more generic/descriptive fxp_q4 prefix instead of drm_x16.
   (Jani)

Cc: Jani Nikula <jani.nikula@intel.com>
Acked-by: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Imre Deak <imre.deak@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240628164451.1177612-2-imre.deak@intel.com
drivers/gpu/drm/display/drm_dp_helper.c
include/drm/drm_fixed.h