[PATCH 1/7] scripts/Makefile.lib: Rework upstream_dtsi_include to use find

Sumit Garg sumit.garg at kernel.org
Mon Jun 9 15:07:09 CEST 2025


Hi Tom,

Apologies for the delayed reply as I was on a vacation followed with a
business travel.

On Wed, May 28, 2025 at 05:27:04PM -0600, Tom Rini wrote:
> A problem with the logic in upstream_dtsi_include currently is that it
> does not list directories such as dts/upstream/src/arm/nxp/imx and so
> will not findi "imx6ul-pinfunc.h" for example as it is normally and
> correctly included without vendor sub-paths.

I can see the problem you are trying to solve here but I fear in future
we might see some header collisions when going too deeper into
sub-vendor paths include. But let's not worry too much about that at
this point until we see a collision as it's atleast provides a way to
drop redundant DT bindings headers. Thanks for working on this.

FWIW:

Reviewed-by: Sumit Garg <sumit.garg at oss.qualcomm.com>

-Sumit

> 
> Signed-off-by: Tom Rini <trini at konsulko.com>
> ---
> This becomes a problem if we remove identical header files from
> arch/arm/dts for example and only always use the upstream one.
> 
> Cc: Sumit Garg <sumit.garg at kernel.org>
> ---
>  scripts/Makefile.lib | 4 +++-
>  1 file changed, 3 insertions(+), 1 deletion(-)
> 
> diff --git a/scripts/Makefile.lib b/scripts/Makefile.lib
> index e89a4a51b74d..ac14e4f9dfb2 100644
> --- a/scripts/Makefile.lib
> +++ b/scripts/Makefile.lib
> @@ -205,8 +205,10 @@ dtsi_include_list = $(strip $(u_boot_dtsi_options_debug) \
>  # Modified for U-Boot
>  upstream_dtsi_include = $(addprefix -I, $(srctree)/dts/upstream/src/ \
>  	$(sort $(dir $(wildcard $(srctree)/dts/upstream/src/$(ARCH)/*/*))) \
> +	$(sort $(dir $(wildcard $(srctree)/dts/upstream/src/$(ARCH)/*/*/*))) \
>  	$(if (CONFIG_ARM64), \
> -		 $(sort $(dir $(wildcard $(srctree)/dts/upstream/src/arm64/*/*)))))
> +		 $(sort $(dir $(wildcard $(srctree)/dts/upstream/src/arm64/*/*))) \
> +		 $(sort $(dir $(wildcard $(srctree)/dts/upstream/src/arm64/*/*/*)))))
>  dtc_cpp_flags  = -Wp,-MD,$(depfile).pre.tmp -nostdinc                    \
>  		 $(UBOOTINCLUDE)                                         \
>  		 -I$(dir $<)                                             \
> -- 
> 2.43.0
> 


More information about the U-Boot mailing list