]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
dt-bindings: kbuild: Skip validating empty examples
authorRob Herring (Arm) <robh@kernel.org>
Mon, 1 Dec 2025 17:50:29 +0000 (11:50 -0600)
committerRob Herring (Arm) <robh@kernel.org>
Wed, 3 Dec 2025 15:36:43 +0000 (09:36 -0600)
Extracting empty examples results in just the empty template being
generated and then validated. That's pointless and not free, so filter
out the schemas without any examples from the targets.

There's currently a little less than 10% of the binding schema files
without examples. Removing them improves the build time by ~6%.

Link: https://patch.msgid.link/20251201175030.3785060-1-robh@kernel.org
Signed-off-by: Rob Herring (Arm) <robh@kernel.org>
Documentation/devicetree/bindings/Makefile

index 8390d6c00030ac215c96271932c7b57f955fe4f1..8d6f85f4455da2a82a216772db715fc57eb545db 100644 (file)
@@ -32,7 +32,8 @@ find_cmd = $(find_all_cmd) | \
                sed 's|^$(srctree)/||' | \
                grep -F -e "$(subst :," -e ",$(DT_SCHEMA_FILES))" | \
                sed 's|^|$(srctree)/|'
-CHK_DT_EXAMPLES := $(patsubst $(srctree)/%.yaml,%.example.dtb, $(shell $(find_cmd)))
+CHK_DT_EXAMPLES := $(patsubst $(srctree)/%.yaml,%.example.dtb, \
+                             $(shell $(find_cmd) | xargs grep -l '^examples:'))
 
 quiet_cmd_yamllint = LINT    $(src)
       cmd_yamllint = ($(find_cmd) | \