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 8390d6c..8d6f85f 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) | \