]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commitdiff
kbuild: handle dtb-y and CONFIG_OF_ALL_DTBS natively in Makefile.lib
authorMasahiro Yamada <yamada.masahiro@socionext.com>
Sun, 5 Nov 2017 05:30:53 +0000 (14:30 +0900)
committerRob Herring <robh@kernel.org>
Thu, 9 Nov 2017 23:03:07 +0000 (17:03 -0600)
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>
48 files changed:
arch/arc/boot/dts/Makefile
arch/arm/boot/dts/Makefile
arch/arm64/boot/dts/Makefile
arch/arm64/boot/dts/actions/Makefile
arch/arm64/boot/dts/al/Makefile
arch/arm64/boot/dts/allwinner/Makefile
arch/arm64/boot/dts/altera/Makefile
arch/arm64/boot/dts/amd/Makefile
arch/arm64/boot/dts/amlogic/Makefile
arch/arm64/boot/dts/apm/Makefile
arch/arm64/boot/dts/arm/Makefile
arch/arm64/boot/dts/broadcom/Makefile
arch/arm64/boot/dts/broadcom/northstar2/Makefile
arch/arm64/boot/dts/broadcom/stingray/Makefile
arch/arm64/boot/dts/cavium/Makefile
arch/arm64/boot/dts/exynos/Makefile
arch/arm64/boot/dts/freescale/Makefile
arch/arm64/boot/dts/hisilicon/Makefile
arch/arm64/boot/dts/lg/Makefile
arch/arm64/boot/dts/marvell/Makefile
arch/arm64/boot/dts/mediatek/Makefile
arch/arm64/boot/dts/nvidia/Makefile
arch/arm64/boot/dts/qcom/Makefile
arch/arm64/boot/dts/realtek/Makefile
arch/arm64/boot/dts/renesas/Makefile
arch/arm64/boot/dts/rockchip/Makefile
arch/arm64/boot/dts/socionext/Makefile
arch/arm64/boot/dts/sprd/Makefile
arch/arm64/boot/dts/xilinx/Makefile
arch/arm64/boot/dts/zte/Makefile
arch/h8300/boot/dts/Makefile
arch/metag/boot/dts/Makefile
arch/mips/boot/dts/Makefile
arch/mips/boot/dts/brcm/Makefile
arch/mips/boot/dts/cavium-octeon/Makefile
arch/mips/boot/dts/img/Makefile
arch/mips/boot/dts/ingenic/Makefile
arch/mips/boot/dts/lantiq/Makefile
arch/mips/boot/dts/mti/Makefile
arch/mips/boot/dts/netlogic/Makefile
arch/mips/boot/dts/ni/Makefile
arch/mips/boot/dts/pic32/Makefile
arch/mips/boot/dts/qca/Makefile
arch/mips/boot/dts/ralink/Makefile
arch/mips/boot/dts/xilfpga/Makefile
arch/xtensa/boot/dts/Makefile
scripts/Makefile.dtbinst
scripts/Makefile.lib

index 1257db1dc1be0ada2b36507a5b1b35a9090666be..9ece28b0a83fe81c80765b94dcad8e54838cc436 100644 (file)
@@ -10,7 +10,6 @@ dtb-y := $(builtindtb-y).dtb
 
 .SECONDARY: $(obj)/$(builtindtb-y).dtb.S
 
-dtstree                := $(srctree)/$(src)
-dtb-$(CONFIG_OF_ALL_DTBS) := $(patsubst $(dtstree)/%.dts,%.dtb, $(wildcard $(dtstree)/*.dts))
-
-always := $(dtb-y)
+# for CONFIG_OF_ALL_DTBS test
+dtstree        := $(srctree)/$(src)
+dtb-   := $(patsubst $(dtstree)/%.dts,%.dtb, $(wildcard $(dtstree)/*.dts))
index 5eeefbcfe98c06db7009fa3862b917621f1a3bcc..4b650d6de017863b8fa7efb7a041e49d0284352b 100644 (file)
@@ -1069,8 +1069,3 @@ dtb-$(CONFIG_ARCH_ASPEED) += aspeed-bmc-opp-palmetto.dtb \
        aspeed-bmc-opp-romulus.dtb \
        aspeed-ast2500-evb.dtb
 endif
-
-dtstree                := $(srctree)/$(src)
-dtb-$(CONFIG_OF_ALL_DTBS) := $(patsubst $(dtstree)/%.dts,%.dtb, $(wildcard $(dtstree)/*.dts))
-
-always         := $(dtb-y)
index 8e1951273fd7e760c4323f24c4ac27bdd118344b..a7ecb42e84e639126325ed74dabf37858dfeffea 100644 (file)
@@ -1,33 +1,25 @@
-dts-dirs += actions
-dts-dirs += al
-dts-dirs += allwinner
-dts-dirs += altera
-dts-dirs += amd
-dts-dirs += amlogic
-dts-dirs += apm
-dts-dirs += arm
-dts-dirs += broadcom
-dts-dirs += cavium
-dts-dirs += exynos
-dts-dirs += freescale
-dts-dirs += hisilicon
-dts-dirs += marvell
-dts-dirs += mediatek
-dts-dirs += nvidia
-dts-dirs += qcom
-dts-dirs += realtek
-dts-dirs += renesas
-dts-dirs += rockchip
-dts-dirs += socionext
-dts-dirs += sprd
-dts-dirs += xilinx
-dts-dirs += lg
-dts-dirs += zte
-
-subdir-y       := $(dts-dirs)
-
-dtstree                := $(srctree)/$(src)
-
-dtb-$(CONFIG_OF_ALL_DTBS) := $(patsubst $(dtstree)/%.dts,%.dtb, $(foreach d,$(dts-dirs), $(wildcard $(dtstree)/$(d)/*.dts)))
-
-always         := $(dtb-y)
+subdir-y += actions
+subdir-y += al
+subdir-y += allwinner
+subdir-y += altera
+subdir-y += amd
+subdir-y += amlogic
+subdir-y += apm
+subdir-y += arm
+subdir-y += broadcom
+subdir-y += cavium
+subdir-y += exynos
+subdir-y += freescale
+subdir-y += hisilicon
+subdir-y += marvell
+subdir-y += mediatek
+subdir-y += nvidia
+subdir-y += qcom
+subdir-y += realtek
+subdir-y += renesas
+subdir-y += rockchip
+subdir-y += socionext
+subdir-y += sprd
+subdir-y += xilinx
+subdir-y += lg
+subdir-y += zte
index 89bb1b534492a9660912e8ce0530f98128d4d368..cc466125635633cab5045b2ef71b09603c523d8a 100644 (file)
@@ -1,4 +1 @@
 dtb-$(CONFIG_ARCH_ACTIONS) += s900-bubblegum-96.dtb
-
-always         := $(dtb-y)
-subdir-y       := $(dts-dirs)
index 8606a57e567f8647a1914777a3822a85fc86b6a2..036e387112ed4cd41bfed712e6d15bd460a8fbb7 100644 (file)
@@ -1,4 +1 @@
 dtb-$(CONFIG_ARCH_ALPINE)      += alpine-v2-evp.dtb
-
-always         := $(dtb-y)
-subdir-y       := $(dts-dirs)
index 871ed768f85da390784369642495a845e4c58b39..4dab590d24a5b681151e0f4dd8f044fa33fed2bc 100644 (file)
@@ -8,6 +8,3 @@ dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h5-orangepi-pc2.dtb
 dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h5-orangepi-prime.dtb
 dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h5-orangepi-zero-plus2.dtb
 dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h5-nanopi-neo2.dtb
-
-always         := $(dtb-y)
-subdir-y       := $(dts-dirs)
index 7511b51d9b4abc9b5dce8397cd846436c23f9438..68ba0882a8bb0b77b3397ab386a77e794de550e8 100644 (file)
@@ -1,4 +1 @@
 dtb-$(CONFIG_ARCH_STRATIX10) += socfpga_stratix10_socdk.dtb
-
-always         := $(dtb-y)
-subdir-y       := $(dts-dirs)
index cb1c77967c9e2133868d98c8261d9ec1ed45b1ce..465cea694a6a688b6fc0104c35c2db68207a032c 100644 (file)
@@ -1,6 +1,3 @@
 dtb-$(CONFIG_ARCH_SEATTLE) += amd-overdrive.dtb \
                        amd-overdrive-rev-b0.dtb amd-overdrive-rev-b1.dtb \
                        husky.dtb
-
-always         := $(dtb-y)
-subdir-y       := $(dts-dirs)
index d8644034696221c130700d6f22a5b09b174ebf47..4eb8f829472e8870303d52a69a26eb16f72553ad 100644 (file)
@@ -19,6 +19,3 @@ dtb-$(CONFIG_ARCH_MESON) += meson-gxm-nexbox-a1.dtb
 dtb-$(CONFIG_ARCH_MESON) += meson-gxm-q200.dtb
 dtb-$(CONFIG_ARCH_MESON) += meson-gxm-q201.dtb
 dtb-$(CONFIG_ARCH_MESON) += meson-gxm-rbox-pro.dtb
-
-always         := $(dtb-y)
-subdir-y       := $(dts-dirs)
index 4334978f522e30e32db20101a659956e34146650..b96cd388ca7b9da25dc376a0c40724475ae82d09 100644 (file)
@@ -1,5 +1,2 @@
 dtb-$(CONFIG_ARCH_XGENE) += apm-mustang.dtb
 dtb-$(CONFIG_ARCH_XGENE) += apm-merlin.dtb
-
-always         := $(dtb-y)
-subdir-y       := $(dts-dirs)
index 01c342f61ed33bfc1b58596c70db5b204ef50fc6..7ca6a6ec3d68174bba57535544733fbeca7749ca 100644 (file)
@@ -2,6 +2,3 @@ dtb-$(CONFIG_ARCH_VEXPRESS) += foundation-v8.dtb foundation-v8-gicv3.dtb
 dtb-$(CONFIG_ARCH_VEXPRESS) += juno.dtb juno-r1.dtb juno-r2.dtb
 dtb-$(CONFIG_ARCH_VEXPRESS) += rtsm_ve-aemv8a.dtb
 dtb-$(CONFIG_ARCH_VEXPRESS) += vexpress-v2f-1xv7-ca53x2.dtb
-
-always         := $(dtb-y)
-subdir-y       := $(dts-dirs)
index d720d0dc704398ed5a7dcd3d48d78911805247a4..da268c69787fc38deeacb07c55e87f5653e5c945 100644 (file)
@@ -1,6 +1,4 @@
 dtb-$(CONFIG_ARCH_BCM2835) += bcm2837-rpi-3-b.dtb
 
-dts-dirs       += northstar2
-dts-dirs       += stingray
-always         := $(dtb-y)
-subdir-y       := $(dts-dirs)
+subdir-y       += northstar2
+subdir-y       += stingray
index c589b9b55da89c55d89cd621b1b89fc125c8b186..83736004336dee86dc668f5b20f26acd10778193 100644 (file)
@@ -1,5 +1,2 @@
 dtb-$(CONFIG_ARCH_BCM_IPROC) += ns2-svk.dtb
 dtb-$(CONFIG_ARCH_BCM_IPROC) += ns2-xmc.dtb
-
-always         := $(dtb-y)
-subdir-y       := $(dts-dirs)
index 8edcc5264be818c70a2233ef16d215d4b5223772..ea5516b1f6dac06573e17d8b3add61028b1d53fe 100644 (file)
@@ -1,5 +1,2 @@
 dtb-$(CONFIG_ARCH_BCM_IPROC) += bcm958742k.dtb
 dtb-$(CONFIG_ARCH_BCM_IPROC) += bcm958742t.dtb
-
-always         := $(dtb-y)
-subdir-y       := $(dts-dirs)
index c63145e50271a969b47b842ab3aac1157dfd47cd..f7c0ca8d306011f56ef271cf1d6efe87c6bd3ba8 100644 (file)
@@ -1,5 +1,2 @@
 dtb-$(CONFIG_ARCH_THUNDER) += thunder-88xx.dtb
 dtb-$(CONFIG_ARCH_THUNDER2) += thunder2-99xx.dtb
-
-always         := $(dtb-y)
-subdir-y       := $(dts-dirs)
index 4633adf4cbdd636a0665a5fb46084fc3bc6c9ae8..14031e159a163e74c696634a84b46156fd756a71 100644 (file)
@@ -2,6 +2,3 @@ dtb-$(CONFIG_ARCH_EXYNOS) += \
        exynos5433-tm2.dtb      \
        exynos5433-tm2e.dtb     \
        exynos7-espresso.dtb
-
-always         := $(dtb-y)
-subdir-y       := $(dts-dirs)
index fe18e3d7b8e8dd54f2deb3cd218bfb13f3a26079..f1b53631363e5a2c6fbf64b023bb91cf75ba1f0f 100644 (file)
@@ -12,6 +12,3 @@ dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls2080a-rdb.dtb
 dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls2080a-simu.dtb
 dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls2088a-qds.dtb
 dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls2088a-rdb.dtb
-always         := $(dtb-y)
-subdir-y       := $(dts-dirs)
index cb25d7a5cb5c6567966563d677950ab52a68ffd9..942c9ab760bffa6b670f3e3dd681c2c9c0b8a457 100644 (file)
@@ -4,6 +4,3 @@ dtb-$(CONFIG_ARCH_HISI) += hi6220-hikey.dtb
 dtb-$(CONFIG_ARCH_HISI) += hip05-d02.dtb
 dtb-$(CONFIG_ARCH_HISI) += hip06-d03.dtb
 dtb-$(CONFIG_ARCH_HISI) += hip07-d05.dtb
-
-always         := $(dtb-y)
-subdir-y       := $(dts-dirs)
index c0bbe06b95de234c9c2eef1183bdfab5ddfd2d12..de5dc19b59fff569e0683064e1ebdb5b00a7968d 100644 (file)
@@ -1,5 +1,2 @@
 dtb-$(CONFIG_ARCH_LG1K) += lg1312-ref.dtb
 dtb-$(CONFIG_ARCH_LG1K) += lg1313-ref.dtb
-
-always         := $(dtb-y)
-subdir-y       := $(dts-dirs)
index b471235d9e66b0af319916b09a49a47056d12a02..7a42e0d8445ff1885f431819811fc95854b6a7df 100644 (file)
@@ -9,6 +9,3 @@ dtb-$(CONFIG_ARCH_MVEBU) += armada-7040-db.dtb
 dtb-$(CONFIG_ARCH_MVEBU) += armada-8040-db.dtb
 dtb-$(CONFIG_ARCH_MVEBU) += armada-8040-mcbin.dtb
 dtb-$(CONFIG_ARCH_MVEBU) += armada-8080-db.dtb
-
-always         := $(dtb-y)
-subdir-y       := $(dts-dirs)
index 80d174334014337e29ba659f788aa0187454fa49..f22501229c2e79997894c21c39b187208d9f91a3 100644 (file)
@@ -4,6 +4,3 @@ dtb-$(CONFIG_ARCH_MEDIATEK) += mt6795-evb.dtb
 dtb-$(CONFIG_ARCH_MEDIATEK) += mt6797-evb.dtb
 dtb-$(CONFIG_ARCH_MEDIATEK) += mt7622-rfb1.dtb
 dtb-$(CONFIG_ARCH_MEDIATEK) += mt8173-evb.dtb
-
-always         := $(dtb-y)
-subdir-y       := $(dts-dirs)
index a9d51961bdca423e7f38929b36142598da5cfcae..1b69cfdc2d41ebde5d8c4c2e010df5d70553d439 100644 (file)
@@ -4,5 +4,3 @@ dtb-$(CONFIG_ARCH_TEGRA_210_SOC) += tegra210-p2371-2180.dtb
 dtb-$(CONFIG_ARCH_TEGRA_210_SOC) += tegra210-p2571.dtb
 dtb-$(CONFIG_ARCH_TEGRA_210_SOC) += tegra210-smaug.dtb
 dtb-$(CONFIG_ARCH_TEGRA_186_SOC) += tegra186-p2771-0000.dtb
-
-always         := $(dtb-y)
index 65af6f9ac569f3e5375dce7d8a5f86a9cc678a9f..7a65ef19a2686a6f3ce6a65ef3605046809bb1e2 100644 (file)
@@ -5,6 +5,3 @@ dtb-$(CONFIG_ARCH_QCOM) += msm8916-mtp.dtb
 dtb-$(CONFIG_ARCH_QCOM)        += msm8992-bullhead-rev-101.dtb
 dtb-$(CONFIG_ARCH_QCOM)        += msm8994-angler-rev-101.dtb
 dtb-$(CONFIG_ARCH_QCOM)        += msm8996-mtp.dtb
-
-always         := $(dtb-y)
-subdir-y       := $(dts-dirs)
index 88cb515f7b213ed3c9535f77f80904394a6810d7..6e2ae59a374537be15c2e8efde168ad87470d229 100644 (file)
@@ -1,4 +1 @@
 dtb-$(CONFIG_ARCH_REALTEK) += rtd1295-zidoo-x9s.dtb
-
-always         := $(dtb-y)
-subdir-y       := $(dts-dirs)
index 960dadee8aed9627880e41fd9413cff0277bae78..5e0bb2854c331ccad52a7a4b9c55485290ef02e0 100644 (file)
@@ -3,5 +3,3 @@ dtb-$(CONFIG_ARCH_R8A7795) += r8a7795-salvator-xs.dtb
 dtb-$(CONFIG_ARCH_R8A7795) += r8a7795-es1-salvator-x.dtb r8a7795-es1-h3ulcb.dtb
 dtb-$(CONFIG_ARCH_R8A7796) += r8a7796-salvator-x.dtb r8a7796-m3ulcb.dtb
 dtb-$(CONFIG_ARCH_R8A77995) += r8a77995-draak.dtb
-
-always         := $(dtb-y)
index 6b6bb1db831c995278a12e141bec65f7d35f2303..573a041a220cdb212cb9847fd98d6e71db31d1a0 100644 (file)
@@ -10,6 +10,3 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-firefly.dtb
 dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-gru-kevin.dtb
 dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-puma-haikou.dtb
 dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-sapphire-excavator.dtb
-
-always         := $(dtb-y)
-subdir-y       := $(dts-dirs)
index 5eed3cecbc1696fe088c6e4483338b1c2a3eff6d..a0423165d9b60f65be495fde30bac91a7d1ce0e2 100644 (file)
@@ -4,5 +4,3 @@ dtb-$(CONFIG_ARCH_UNIPHIER) += \
        uniphier-ld20-global.dtb \
        uniphier-ld20-ref.dtb \
        uniphier-pxs3-ref.dtb
-
-always         := $(dtb-y)
index c91b62e115dc4c37126f6fbcedb30bd69c735b5d..38cefdb115a8893c1c4a68385be7daa2f87fdf86 100644 (file)
@@ -1,5 +1,2 @@
 dtb-$(CONFIG_ARCH_SPRD) += sc9836-openphone.dtb \
                        sp9860g-1h10.dtb
-
-always         := $(dtb-y)
-subdir-y       := $(dts-dirs)
index 74e195650f044a129556fcc01ffc0b264c001469..a2d67084a5146c7b91a132b8a27bf5a5ec412fad 100644 (file)
@@ -1,4 +1 @@
 dtb-$(CONFIG_ARCH_ZYNQMP) += zynqmp-ep108.dtb
-
-always         := $(dtb-y)
-subdir-y       := $(dts-dirs)
index 71e07089cde03978f6826f2871d92413b01b7f2e..14a1cdfc15590fc937f64cac1f59c7a8c52f1080 100644 (file)
@@ -1,5 +1,2 @@
 dtb-$(CONFIG_ARCH_ZX) += zx296718-evb.dtb
 dtb-$(CONFIG_ARCH_ZX) += zx296718-pcbox.dtb
-
-always         := $(dtb-y)
-subdir-y       := $(dts-dirs)
index 6f3fe479551845e09966335097b6c82f92764b8b..ae3188472b3a3d483baaba6ab4b6fbb0c6fbd437 100644 (file)
@@ -7,8 +7,3 @@ obj-y += $(BUILTIN_DTB)
 dtb-$(CONFIG_H8300H_SIM) := h8300h_sim.dtb
 dtb-$(CONFIG_H8S_SIM) := h8s_sim.dtb
 dtb-$(CONFIG_H8S_EDOSK2674) := edosk2674.dtb
-
-dtstree                := $(srctree)/$(src)
-dtb-$(CONFIG_OF_ALL_DTBS) := $(patsubst $(dtstree)/%.dts,%.dtb, $(wildcard $(dtstree)/*.dts))
-
-always     := $(dtb-y)
index 83d5b883e1f7d3553d232a713eeda2c73e7e9012..0060147e12a63ef4117a0e7c5bb2ff1f9c7df656 100644 (file)
@@ -12,9 +12,4 @@ endif
 dtb-$(CONFIG_METAG_BUILTIN_DTB)        += $(builtindtb-y).dtb
 obj-$(CONFIG_METAG_BUILTIN_DTB)        += $(builtindtb-y).dtb.o
 
-dtstree                := $(srctree)/$(src)
-dtb-$(CONFIG_OF_ALL_DTBS) := $(patsubst $(dtstree)/%.dts,%.dtb, $(wildcard $(dtstree)/*.dts))
-
 .SECONDARY: $(obj)/$(builtindtb-y).dtb.S
-
-always += $(dtb-y)
index 7891ffa487d6d3ad1472c06b5643937c8b73f170..bc4ce85db136678a7ad4f8c867f3b29d64309909 100644 (file)
@@ -1,20 +1,14 @@
-dts-dirs       += brcm
-dts-dirs       += cavium-octeon
-dts-dirs       += img
-dts-dirs       += ingenic
-dts-dirs       += lantiq
-dts-dirs       += mti
-dts-dirs       += netlogic
-dts-dirs       += ni
-dts-dirs       += pic32
-dts-dirs       += qca
-dts-dirs       += ralink
-dts-dirs       += xilfpga
+subdir-y       += brcm
+subdir-y       += cavium-octeon
+subdir-y       += img
+subdir-y       += ingenic
+subdir-y       += lantiq
+subdir-y       += mti
+subdir-y       += netlogic
+subdir-y       += ni
+subdir-y       += pic32
+subdir-y       += qca
+subdir-y       += ralink
+subdir-y       += xilfpga
 
-obj-y          := $(addsuffix /, $(dts-dirs))
-
-dtstree                := $(srctree)/$(src)
-dtb-$(CONFIG_OF_ALL_DTBS) := $(patsubst $(dtstree)/%.dts,%.dtb, $(foreach d,$(dts-dirs), $(wildcard $(dtstree)/$(d)/*.dts)))
-
-always         := $(dtb-y)
-subdir-y       := $(dts-dirs)
+obj-$(CONFIG_BUILTIN_DTB)      := $(addsuffix /, $(subdir-y))
index ad76130e8ca0f8fc19162018d3da83bcb178dd43..bacb13159857cb539ad4a40462807b55cf130b3b 100644 (file)
@@ -37,5 +37,3 @@ obj-y                         += $(patsubst %.dtb, %.dtb.o, $(dtb-y))
 
 # Force kbuild to make empty built-in.o if necessary
 obj-                           += dummy.o
-
-always                         := $(dtb-y)
index a6fb331de0ffc01fd522d009a672d9c4826144d9..e9592a9953495a5aedefa94df190f5bb6896d403 100644 (file)
@@ -4,5 +4,3 @@ obj-y                           += $(patsubst %.dtb, %.dtb.o, $(dtb-y))
 
 # Force kbuild to make empty built-in.o if necessary
 obj-                           += dummy.o
-
-always                         := $(dtb-y)
index 135f987616717bf6366aa84aa1786681e6587be5..a46d77390aeda852c23fc7f108f5a71595b89326 100644 (file)
@@ -5,5 +5,3 @@ obj-$(CONFIG_MACH_PISTACHIO)    += pistachio_marduk.dtb.o
 
 # Force kbuild to make empty built-in.o if necessary
 obj-                           += dummy.o
-
-always                         := $(dtb-y)
index e3d0ec1bf5771dae3127178e691d63dc9d00f954..ddd0fafd120ef459ba4dde62671cbebd029820e6 100644 (file)
@@ -5,5 +5,3 @@ obj-y                           += $(patsubst %.dtb, %.dtb.o, $(dtb-y))
 
 # Force kbuild to make empty built-in.o if necessary
 obj-                           += dummy.o
-
-always                         := $(dtb-y)
index 5976f089d038be1a7f9f4ed4bf86f34523ee14b3..586b1c9e580b539c22efa7761cbeeef60fb21ffd 100644 (file)
@@ -4,5 +4,3 @@ obj-y                           += $(patsubst %.dtb, %.dtb.o, $(dtb-y))
 
 # Force kbuild to make empty built-in.o if necessary
 obj-                           += dummy.o
-
-always                         := $(dtb-y)
index 9a1a6dc2ef36eb3159939ba4e10e0ff6f99b7150..faf7ac44725a45ca266279e6c5f6a6efac880f3d 100644 (file)
@@ -5,5 +5,3 @@ obj-y                           += $(patsubst %.dtb, %.dtb.o, $(dtb-y))
 
 # Force kbuild to make empty built-in.o if necessary
 obj-                           += dummy.o
-
-always                         := $(dtb-y)
index 6b2cf492db18d183f101d863d51889af088e5a31..77ffb30c591bc973f0066cd46d780bce9833c8b5 100644 (file)
@@ -8,5 +8,3 @@ obj-y                           += $(patsubst %.dtb, %.dtb.o, $(dtb-y))
 
 # Force kbuild to make empty built-in.o if necessary
 obj-                           += dummy.o
-
-always                         := $(dtb-y)
index 094da7219905c29905738c35b890f233dd20a1b2..6cd9c606f0255cb6678c282487cd02a85a9b68be 100644 (file)
@@ -2,5 +2,3 @@ dtb-$(CONFIG_FIT_IMAGE_FDT_NI169445)    += 169445.dtb
 
 # Force kbuild to make empty built-in.o if necessary
 obj-                                   += dummy.o
-
-always                                 := $(dtb-y)
index 0ee591b1572032fc636e6153934b49238f85310f..5a08e48dbabb0a01d59240de17dfe34888c9a8a0 100644 (file)
@@ -7,5 +7,3 @@ obj-y                           += $(patsubst %.dtb, %.dtb.o, $(dtb-y))
 
 # Force kbuild to make empty built-in.o if necessary
 obj-                           += dummy.o
-
-always                         := $(dtb-y)
index 87cf351cff45cb498c1adc76e8ceaa41cc8006e2..181db5d824ea61bc38fe8c9864bd93f24b0024e1 100644 (file)
@@ -7,5 +7,3 @@ dtb-$(CONFIG_ATH79)                     += ar9331_tl_mr3020.dtb
 
 # Force kbuild to make empty built-in.o if necessary
 obj-                           += dummy.o
-
-always                         := $(dtb-y)
index e0e3a9db8d764d5b128f59d0beb9733e31e6e9a6..7b64654c958c41c7a65dde5fcccbac17ce526630 100644 (file)
@@ -9,5 +9,3 @@ obj-y                           += $(patsubst %.dtb, %.dtb.o, $(dtb-y))
 
 # Force kbuild to make empty built-in.o if necessary
 obj-                           += dummy.o
-
-always                         := $(dtb-y)
index 8b9ea11bf730e36d0d168e5190a890a0a730cc41..77c809645d75598ce453a434d1aa0b7542aba7c5 100644 (file)
@@ -4,5 +4,3 @@ obj-y                           += $(patsubst %.dtb, %.dtb.o, $(dtb-y))
 
 # Force kbuild to make empty built-in.o if necessary
 obj-                           += dummy.o
-
-always                         := $(dtb-y)
index c62dd6ca1f8266b48a177ec0d7db6f91f67b1709..f8052ba5aea8ca33754b0b4b996b2f3594aa06e1 100644 (file)
@@ -12,7 +12,6 @@ ifneq ($(CONFIG_BUILTIN_DTB),"")
 obj-$(CONFIG_OF) += $(BUILTIN_DTB)
 endif
 
-dtstree := $(srctree)/$(src)
-dtb-$(CONFIG_OF_ALL_DTBS) := $(patsubst $(dtstree)/%.dts,%.dtb, $(wildcard $(dtstree)/*.dts))
-
-always += $(dtb-y)
+# for CONFIG_OF_ALL_DTBS test
+dtstree        := $(srctree)/$(src)
+dtb-   := $(patsubst $(dtstree)/%.dts,%.dtb, $(wildcard $(dtstree)/*.dts))
index 993fb85982df2df2a7f8e20780d0cfbe3cb732e8..8e8fdfdc92a08634d003d8c0d21e4ad1246ffb34 100644 (file)
@@ -5,8 +5,6 @@
 # INSTALL_DTBS_PATH directory or the default location:
 #
 #   $INSTALL_PATH/dtbs/$KERNELRELEASE
-#
-# Traverse through subdirectories listed in $(dts-dirs).
 # ==========================================================================
 
 src := $(obj)
@@ -20,8 +18,8 @@ include include/config/auto.conf
 include scripts/Kbuild.include
 include $(src)/Makefile
 
-dtbinst-files  := $(dtb-y)
-dtbinst-dirs   := $(dts-dirs)
+dtbinst-files  := $(sort $(dtb-y) $(if $(CONFIG_OF_ALL_DTBS), $(dtb-)))
+dtbinst-dirs   := $(subdir-y) $(subdir-m)
 
 # Helper targets for Installing DTBs into the boot directory
 quiet_cmd_dtb_install =        INSTALL $<
index 5e975fee0f5b44343807d2f4e92954cb521497dc..09ec69d2c499b2bb2d713c7e6b68d2f8d91ab538 100644 (file)
@@ -69,6 +69,11 @@ obj-dirs := $(dir $(multi-objs) $(obj-y))
 real-objs-y := $(foreach m, $(filter-out $(subdir-obj-y), $(obj-y)), $(if $(strip $($(m:.o=-objs)) $($(m:.o=-y))),$($(m:.o=-objs)) $($(m:.o=-y)),$(m))) $(extra-y)
 real-objs-m := $(foreach m, $(obj-m), $(if $(strip $($(m:.o=-objs)) $($(m:.o=-y)) $($(m:.o=-m))),$($(m:.o=-objs)) $($(m:.o=-y)) $($(m:.o=-m)),$(m)))
 
+# DTB
+# If CONFIG_OF_ALL_DTBS is enabled, all DT blobs are built
+extra-y                                += $(dtb-y)
+extra-$(CONFIG_OF_ALL_DTBS)    += $(dtb-)
+
 # Add subdir path
 
 extra-y                := $(addprefix $(obj)/,$(extra-y))