Hi Lucas and Yury,

On Wed, Feb 07, 2024 at 11:45:19PM -0800, Lucas De Marchi wrote:
> From: Yury Norov <yury.no...@gmail.com>
> 
> Generalize __GENMASK() to support different types, and implement
> fixed-types versions of GENMASK() based on it. The fixed-type version
> allows more strict checks to the min/max values accepted, which is
> useful for defining registers like implemented by i915 and xe drivers
> with their REG_GENMASK*() macros.
> 
> The strict checks rely on shift-count-overflow compiler check to
> fail the build if a number outside of the range allowed is passed.
> Example:
> 
>       #define FOO_MASK GENMASK_U32(33, 4)
> 
> will generate a warning like:
> 
>       ../include/linux/bits.h:41:31: error: left shift count >= width of type 
> [-Werror=shift-count-overflow]
>          41 |          (((t)~0ULL - ((t)(1) << (l)) + 1) & \
>             |                               ^~
> 
> Signed-off-by: Yury Norov <yury.no...@gmail.com>
> Signed-off-by: Lucas De Marchi <lucas.demar...@intel.com>
> Acked-by: Jani Nikula <jani.nik...@intel.com>

Lucas' SoB should be at the bottom here. In any case, nice patch:

Reviewed-by: Andi Shyti <andi.sh...@linux.intel.com>

Thanks,
Andi

Reply via email to