mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-26 07:25:01 +07:00
7e7962dd1a
If CONFIG_OF_ALL_DTBS is enabled, "make ARCH=arm64 dtbs" compiles each DTB twice; one from arch/arm64/boot/dts/*/Makefile and the other from the dtb-$(CONFIG_OF_ALL_DTBS) line in arch/arm64/boot/dts/Makefile. It could be a race problem when building DTBS in parallel. Another minor issue is CONFIG_OF_ALL_DTBS covers only *.dts in vendor sub-directories, so this broke when Broadcom added one more hierarchy in arch/arm64/boot/dts/broadcom/<soc>/. One idea to fix the issues in a clean way is to move DTB handling to Kbuild core scripts. Makefile.dtbinst already recognizes dtb-y natively, so it should not hurt to do so. Add $(dtb-y) to extra-y, and $(dtb-) as well if CONFIG_OF_ALL_DTBS is enabled. All clutter things in Makefiles go away. As a bonus clean-up, I also removed dts-dirs. Just use subdir-y directly to traverse sub-directories. Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com> Acked-by: Arnd Bergmann <arnd@arndb.de> [robh: corrected BUILTIN_DTB to CONFIG_BUILTIN_DTB] Signed-off-by: Rob Herring <robh@kernel.org> |
||
---|---|---|
.. | ||
Makefile | ||
r8a7795-es1-h3ulcb.dts | ||
r8a7795-es1-salvator-x.dts | ||
r8a7795-es1.dtsi | ||
r8a7795-h3ulcb.dts | ||
r8a7795-salvator-x.dts | ||
r8a7795-salvator-xs.dts | ||
r8a7795.dtsi | ||
r8a7796-m3ulcb.dts | ||
r8a7796-salvator-x.dts | ||
r8a7796.dtsi | ||
r8a77995-draak.dts | ||
r8a77995.dtsi | ||
salvator-common.dtsi | ||
salvator-x.dtsi | ||
salvator-xs.dtsi | ||
ulcb.dtsi |