Received: by 2002:a05:6a10:9afc:0:0:0:0 with SMTP id t28csp1401505pxm; Thu, 3 Mar 2022 17:13:52 -0800 (PST) X-Google-Smtp-Source: ABdhPJxjVsFNRlrjr9uNVRddh2MjcgrZdf5ua39rj3fZEk4TUu2+NMzLr56TUnxyxXOgj/EiH1ZK X-Received: by 2002:a05:6a00:d5b:b0:4e1:2007:87fb with SMTP id n27-20020a056a000d5b00b004e1200787fbmr41368464pfv.38.1646356432234; Thu, 03 Mar 2022 17:13:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1646356432; cv=none; d=google.com; s=arc-20160816; b=WUyKZZSclGG4dr7K2Yrqft2F0za4xbccAJ1ADstDGRNiziSq2JSrj4wT7m/1NT5PH1 0Y3XT1Lqs2FqvQ5veSLFDf4L8p8SVIywbtZdsLbOd1s2RFdXqvQqX0Xzl+2r6ZUapgZD uCG3hZqP53oOqf7+jgrySwZaHaGFJ9F/+82plENRsLJBWNGZPY5ckMJcNHk97xXOVY8o jobqUdI/WZW/4S4bAWxUwyEnBVFfn3sXtsedUFnJ0dIQKZLsM1P0Ok4jRVW9MWAnHeA6 ynlySVVNhFdcLOgGVlx4VW1OEuO8dOJuvf3jWs/W62IIVNkNeM6m9//ZhRibSk5+DU9g wavw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=rqiHr78s5ozF+E5CUQRyZ+iLHOGbS9Kn7Eb/AnKDbaU=; b=Xdhv1J4k+fCxb8jlg/1z+q9t9Uxn1k5lwQ1xV+o7NpoXOiK+Nj2a/4WsxtuwNKFUSH 3ZZGMLNP4DrKXljwcOOVB3fdASrII1iDFxCeG9aG116tm6UY3S0G2ovw5EGajQX9HsWR i+V2yXA1wjYN93jf5QmbFwBd6Q5w9ulaMB7MPhCAq11EOQw7tuFhFHZfBfkD183oRxGY 3AI9PljcaHqzqfCAFm6ATsfVN75bQxtMMBo/8g0cuAFDXFqGYSc4P4ukoGtIq7QLwnw8 kn8to0zTQXLXNF2zH1Y/4kVHeuUBIyB9sq51dDifS9NbCXVYnHHB9jpgtG7YOFjFGV76 0mIA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id k29-20020a634b5d000000b003744257bf87si3291849pgl.233.2022.03.03.17.13.35; Thu, 03 Mar 2022 17:13:52 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237024AbiCCWoF (ORCPT + 99 others); Thu, 3 Mar 2022 17:44:05 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56730 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231764AbiCCWoE (ORCPT ); Thu, 3 Mar 2022 17:44:04 -0500 Received: from mail-oo1-f42.google.com (mail-oo1-f42.google.com [209.85.161.42]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 23CFB53E2F; Thu, 3 Mar 2022 14:43:18 -0800 (PST) Received: by mail-oo1-f42.google.com with SMTP id j7-20020a4ad6c7000000b0031c690e4123so7431581oot.11; Thu, 03 Mar 2022 14:43:18 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=rqiHr78s5ozF+E5CUQRyZ+iLHOGbS9Kn7Eb/AnKDbaU=; b=NDUR6V5whWK14mr3IxmNaA2FAYXQcbJTng45ERetqzQCUcBqe1pg/VU4vyx5gpDcPM K9Hwk6lSwN12KHwJpBDWBykPCdW15hsCX/otuFXs94LHQW2ICwdZ7vrUkp3BtDxdbwav s+MLBYtB47il6q0XbIowe7Ey4kIewan9/B/Q9bONYFQ4qZg9idJVhPddcuiMDp0sUGGg RkdKgFmCy3pndXsG7EjJNXuepArOUY8NZUzTi/eVaDBs7WHd3xFVy+wC0uV+VHPZ9E++ F2O4yGxUZjv6mMJNHH+E9vKQN9M0TEZiY9SBeDb+a/Z2ntFExqGtiiR0FU39g4K8dCU1 BC3g== X-Gm-Message-State: AOAM532PfRTJLX61XUVIJO9/3gDGXwHvRsvi+LhlcpJAig22YvuEuYB2 9ZVDlbFqhM177RCWCYnQhvxRRXRnbA== X-Received: by 2002:a05:6870:c987:b0:d7:3d45:6692 with SMTP id hi7-20020a056870c98700b000d73d456692mr5732970oab.34.1646347397317; Thu, 03 Mar 2022 14:43:17 -0800 (PST) Received: from xps15.herring.priv (66-90-148-213.dyn.grandenetworks.net. [66.90.148.213]) by smtp.googlemail.com with ESMTPSA id x10-20020a4a2a4a000000b0031bf0818df1sm1608480oox.4.2022.03.03.14.43.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 03 Mar 2022 14:43:16 -0800 (PST) From: Rob Herring To: Masahiro Yamada , Krzysztof Kozlowski Cc: Geert Uytterhoeven , Laurent Pinchart , Maxime Ripard , linux-kernel@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH 0/2] dt-bindings: DTB based validation Date: Thu, 3 Mar 2022 16:42:35 -0600 Message-Id: <20220303224237.2497570-1-robh@kernel.org> X-Mailer: git-send-email 2.32.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.2 required=5.0 tests=BAYES_00, FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This series switches the kernel's DT schema validation from YAML encoded DT files to using DTB files directly. See patch 2 for the full reasoning of why. The diffstat also shows this is a nice simplification (at least from the kernel side). Patch 1 is further reworking of how DT_SCHEMA_FILES works and builds on [1]. Overall, the build time is about the same (still slow) though we do save a dtc call for dtbs_check. Extracting the type information is not cached in any way, so there's some opportunity for a slight optimization there. Switching to DTB validation found various issues in the bindings and examples. Patches for those issues have already been posted and applied over the last month or so. Rob [1] https://lore.kernel.org/all/20220228201006.1484903-1-robh@kernel.org/ Rob Herring (2): dt-bindings: kbuild: Pass DT_SCHEMA_FILES to dt-validate dt-bindings: kbuild: Use DTB files for validation Documentation/devicetree/bindings/Makefile | 35 ++++--------------- .../devicetree/bindings/writing-schema.rst | 12 ------- scripts/Makefile.lib | 23 +++++------- scripts/dtc/Makefile | 13 ------- scripts/dtc/update-dtc-source.sh | 2 +- 5 files changed, 15 insertions(+), 70 deletions(-) -- 2.32.0