Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

kbuild: verify dtoverlay files against schema

Currently only the single part device trees are validated against DT
schema. For the multipart DT files only the base DTB is validated.
Extend the fdtoverlay commands to validate the resulting DTB file
against schema.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Link: https://lore.kernel.org/r/20240527-dtbo-check-schema-v1-1-ee1094f88f74@linaro.org
Signed-off-by: Rob Herring (Arm) <robh@kernel.org>

authored by

Dmitry Baryshkov and committed by
Rob Herring (Arm)
49636c56 2bcc8969

+8 -1
+8 -1
scripts/Makefile.lib
··· 407 407 -d $(depfile).dtc.tmp $(dtc-tmp) ; \ 408 408 cat $(depfile).pre.tmp $(depfile).dtc.tmp > $(depfile) 409 409 410 + DT_CHECK_CMD = $(DT_CHECKER) $(DT_CHECKER_FLAGS) -u $(srctree)/$(DT_BINDING_DIR) -p $(DT_TMP_SCHEMA) 411 + 412 + ifneq ($(CHECK_DTBS),) 413 + quiet_cmd_fdtoverlay = DTOVLCH $@ 414 + cmd_fdtoverlay = $(objtree)/scripts/dtc/fdtoverlay -o $@ -i $(real-prereqs) ; $(DT_CHECK_CMD) $@ || true 415 + else 410 416 quiet_cmd_fdtoverlay = DTOVL $@ 411 417 cmd_fdtoverlay = $(objtree)/scripts/dtc/fdtoverlay -o $@ -i $(real-prereqs) 418 + endif 412 419 413 420 $(multi-dtb-y): FORCE 414 421 $(call if_changed,fdtoverlay) ··· 428 421 DT_TMP_SCHEMA := $(objtree)/$(DT_BINDING_DIR)/processed-schema.json 429 422 430 423 quiet_cmd_dtb = DTC_CHK $@ 431 - cmd_dtb = $(cmd_dtc) ; $(DT_CHECKER) $(DT_CHECKER_FLAGS) -u $(srctree)/$(DT_BINDING_DIR) -p $(DT_TMP_SCHEMA) $@ || true 424 + cmd_dtb = $(cmd_dtc) ; $(DT_CHECK_CMD) $@ || true 432 425 else 433 426 quiet_cmd_dtb = $(quiet_cmd_dtc) 434 427 cmd_dtb = $(cmd_dtc)