Patch "drm: Add fixed-point helper to get rounded integer values" has been added to the 6.3-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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.3-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.3 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit 165675856db79b7657d75d0314907eadf7e06a37
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)



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux