This is a note to let you know that I've just added the patch titled drm: Add fixed-point helper to get rounded integer values to the 6.4-stable tree which can be found at: http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary The filename of the patch is: drm-add-fixed-point-helper-to-get-rounded-integer-va.patch and it can be found in the queue-6.4 subdirectory. If you, or anyone else, feels it should not be added to the stable tree, please let <stable@xxxxxxxxxxxxxxx> know about it. commit b4eec99cad6d7fb48fbf1626b9e98223162339c1 Author: Maíra Canal <mcanal@xxxxxxxxxx> Date: Fri May 12 07:40:44 2023 -0300 drm: Add fixed-point helper to get rounded integer values [ Upstream commit 8b25320887d7feac98875546ea0f521628b745bb ] Create a new fixed-point helper to allow us to return the rounded value of our fixed point value. [v2]: * Create the function drm_fixp2int_round() (Melissa Wen). [v3]: * Use drm_fixp2int() instead of shifting manually (Arthur Grillo). Signed-off-by: Maíra Canal <mcanal@xxxxxxxxxx> Reviewed-by: Arthur Grillo <arthurgrillo@xxxxxxxxxx> Signed-off-by: Maíra Canal <mairacanal@xxxxxxxxxx> Link: https://patchwork.freedesktop.org/patch/msgid/20230512104044.65034-1-mcanal@xxxxxxxxxx Stable-dep-of: ab87f558dcfb ("drm/vkms: Fix RGB565 pixel conversion") Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx> diff --git a/include/drm/drm_fixed.h b/include/drm/drm_fixed.h index 255645c1f9a89..6ea339d5de088 100644 --- a/include/drm/drm_fixed.h +++ b/include/drm/drm_fixed.h @@ -71,6 +71,7 @@ static inline u32 dfixed_div(fixed20_12 A, fixed20_12 B) } #define DRM_FIXED_POINT 32 +#define DRM_FIXED_POINT_HALF 16 #define DRM_FIXED_ONE (1ULL << DRM_FIXED_POINT) #define DRM_FIXED_DECIMAL_MASK (DRM_FIXED_ONE - 1) #define DRM_FIXED_DIGITS_MASK (~DRM_FIXED_DECIMAL_MASK) @@ -87,6 +88,11 @@ static inline int drm_fixp2int(s64 a) return ((s64)a) >> DRM_FIXED_POINT; } +static inline int drm_fixp2int_round(s64 a) +{ + return drm_fixp2int(a + (1 << (DRM_FIXED_POINT_HALF - 1))); +} + static inline int drm_fixp2int_ceil(s64 a) { if (a > 0)