[Intel-gfx] [PATCH v5 1/7] drm: Move and add a few utility macros into drm util header

Gwan-gyeong Mun gwan-gyeong.mun at intel.com
Tue Aug 9 08:31:21 UTC 2022


On 8/4/22 12:06 PM, Andi Shyti wrote:
> Hi Jani,
> 
>>>> It moves overflows_type utility macro into drm util header from i915_utils
>>>> header. The overflows_type can be used to catch the truncation between data
>>>> types. And it adds safe_conversion() macro which performs a type conversion
>>>> (cast) of an source value into a new variable, checking that the
>>>> destination is large enough to hold the source value.
>>>> And it adds exact_type and exactly_pgoff_t macro to catch type mis-match
>>>> while compiling.
>>>>
>>>> v3: Add is_type_unsigned() macro (Mauro)
>>>>      Modify overflows_type() macro to consider signed data types (Mauro)
>>>>      Fix the problem that safe_conversion() macro always returns true
>>>> v4: Fix kernel-doc markups
>>>>
>>>> Signed-off-by: Gwan-gyeong Mun <gwan-gyeong.mun at intel.com>
>>>> Cc: Thomas Hellström <thomas.hellstrom at linux.intel.com>
>>>> Cc: Matthew Auld <matthew.auld at intel.com>
>>>> Cc: Nirmoy Das <nirmoy.das at intel.com>
>>>> Cc: Jani Nikula <jani.nikula at intel.com>
>>>> Reviewed-by: Mauro Carvalho Chehab <mchehab at kernel.org>
>>>> ---
>>>>   drivers/gpu/drm/i915/i915_utils.h |  5 +-
>>>>   include/drm/drm_util.h            | 77 +++++++++++++++++++++++++++++++
>>>>   2 files changed, 78 insertions(+), 4 deletions(-)
>>>
>>> Jani and Mauro suggested to have this macro in
>>> include/drm/drm_util.h.
>>
>> I can't recall suggesting such a thing. The macros in question have
>> nothing specifically to do with i915 *or* drm. They are generic, and
>> should be in generic kernel headers.
>>
>> We must stop piling up generic and generally useful stuff in our own
>> headers.
> 
> Yes, I agree with you and I think there was already such
> discussion whether to move this into generic kernel headers or in
> drm header.
> 
> Gwan-gyeong, any thoughts or further plans to move this to a
> different place? It's been already three people (and I'm
> including myself here) recommending to have this in a different
> place.
> 
> Andi
> 

Yes, except for the i915, there was no use case in the code, so I moved 
the header file here, but thanks to many people's comments, I will move 
these utility macros to a more generic place and send a new patch.

Thank you for checking again and for your comments.

Many thanks, Andi, Jani, Mauro.

G.G.

>> I thought I've been clear about this all along.
> 
> Thanks, Jani!
> 
> Andi
> 


More information about the dri-devel mailing list