Hi,

On 03/09/2025 00:15, Nathan Chancellor wrote:
> After a recent series to use FIELD_PREP and FIELD_MODIFY in
> tidss_dispc.c, there are many errors when bitfield.h is not implicitly
> included, such as when building allmodconfig for ARCH=hexagon:
> 
>   drivers/gpu/drm/tidss/tidss_dispc.c:1116:2: error: call to undeclared 
> function 'FIELD_MODIFY'; ISO C99 and later do not support implicit function 
> declarations [-Wimplicit-function-declaration]
>    1116 |         VP_REG_FLD_MOD(dispc, hw_videoport, DISPC_VP_CONTROL, v,
>         |         ^
>   drivers/gpu/drm/tidss/tidss_dispc.c:631:3: note: expanded from macro 
> 'VP_REG_FLD_MOD'
>     631 |                 FIELD_MODIFY((mask), &_reg, (val));                 
>     \
>         |                 ^
>   drivers/gpu/drm/tidss/tidss_dispc.c:1140:2: error: call to undeclared 
> function 'FIELD_MODIFY'; ISO C99 and later do not support implicit function 
> declarations [-Wimplicit-function-declaration]
>    1140 |         FIELD_MODIFY(DISPC_VP_DSS_OLDI_CFG_MAP_MASK, &oldi_cfg,
>         |         ^
>   drivers/gpu/drm/tidss/tidss_dispc.c:1203:10: error: call to undeclared 
> function 'FIELD_PREP'; ISO C99 and later do not support implicit function 
> declarations [-Wimplicit-function-declaration]
>    1203 |                        
> FIELD_PREP(DISPC_VP_TIMING_H_SYNC_PULSE_MASK, hsw - 1) |
>         |                        ^
>   ...
> 
> Explicitly include bitfield.h to resolve the errors.
> 
> Fixes: 9accc8b10de8 ("drm/tidss: dispc: Get rid of FLD_VAL")
> Signed-off-by: Nathan Chancellor <nat...@kernel.org>
> ---
>  drivers/gpu/drm/tidss/tidss_dispc.c | 1 +
>  1 file changed, 1 insertion(+)
> 
> diff --git a/drivers/gpu/drm/tidss/tidss_dispc.c 
> b/drivers/gpu/drm/tidss/tidss_dispc.c
> index 97e2cd7b1e20..7c8c15a5c39b 100644
> --- a/drivers/gpu/drm/tidss/tidss_dispc.c
> +++ b/drivers/gpu/drm/tidss/tidss_dispc.c
> @@ -4,6 +4,7 @@
>   * Author: Jyri Sarha <jsa...@ti.com>
>   */
>  
> +#include <linux/bitfield.h>
>  #include <linux/clk.h>
>  #include <linux/delay.h>
>  #include <linux/dma-mapping.h>
> 
> ---
> base-commit: 306734a1c76ce35fa613ea823a31ddbcdbf1eef5
> change-id: 20250902-drm-tidss-fix-missing-bitfield-h-9b004e613a71
> 
> Best regards,
> --  
> Nathan Chancellor <nat...@kernel.org>
> 

Thanks, pushed to drm-misc-next.

 Tomi

Reply via email to