On 12/05/23 07:40, Maíra Canal wrote:
> 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 <mca...@igalia.com>
> ---

Reviewed-by: Arthur Grillo <arthurgri...@riseup.net>

Best Regards,
~Arthur Grillo

>  include/drm/drm_fixed.h | 6 ++++++
>  1 file changed, 6 insertions(+)
> 
> diff --git a/include/drm/drm_fixed.h b/include/drm/drm_fixed.h
> index 255645c1f9a8..6ea339d5de08 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)

Reply via email to