Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp212125pxb; Tue, 9 Mar 2021 21:38:37 -0800 (PST) X-Google-Smtp-Source: ABdhPJz+M72p3Vp3g0BV3YBSOwFOG2+4Q1pmhoP5UoLb6hDhjQSsW/LDEE17xJBZ01vqZvA3la1T X-Received: by 2002:a17:906:3881:: with SMTP id q1mr1762665ejd.490.1615354717562; Tue, 09 Mar 2021 21:38:37 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1615354717; cv=none; d=google.com; s=arc-20160816; b=dJKYly5zEX78u71ol+AwHQVMlKnXO4AyVKwgsTzB/Za6GltMjW4YrL+jcsIgRTL9h6 i/iVfQigrZuWk9C/XdoqNjD4YHvHI/KBqBROZPziSPSvBxqu3dOMxmXj2puT9XNfvdHk l853jqsb8oGg9vD8ppA1PpmI9OQnduw8fkZmPZxikmXMShlNGbhEsGtSxz0GjSa85eYG Is5Zt+Z7W2prIwaWwSqPd+/tnkJrli7tdi3ZTcF71b4JBVVqOExD4nQYDWCB6LF1UjUz NLNnmp2kzUZa9KljcKAu9ZuNUb9PoJ9qHBEegTwH8BL+YZ/CZdk7DqFwzcWCfUgk02Vq 1tYw== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=K1QgQjNHtN761sdXJlMXANZwX7Jh8JMy1gwv4GNPG4g=; b=XHdKfgzfv+jHSg2erd0scZ+r3HH1urXIxVVxLwsd2lZcwkZcOknOBAZZRg97bs2cdu 2Xz1Gzer6F9VzB669K4DmLhwGgfxri3rT9X3ZiqnwYI/aGbMSHDqu+djV53eKNmcvORw XyFA3pW8QG2Bg1nG5Dlf5mBWa30K/zFSUdsoK1JXdTgPcC5p+007Q/t2hf6vyz3pApdD o+pjdpqbayIu4fMM8tMGtz3nOdDTLiO3aqa+ihJeSrs3TspxenVi2NSbp5HeELPK+rzp G511vcBPuI3JiM+JoGmnKemCRF17hIFaPRNdbc4Qoiusig1CiUQvp3pITdCsb034Kzi1 fzrA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=GAmoNgP4; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id bq23si10734271ejb.498.2021.03.09.21.38.15; Tue, 09 Mar 2021 21:38:37 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=GAmoNgP4; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232402AbhCJFgH (ORCPT + 99 others); Wed, 10 Mar 2021 00:36:07 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57042 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229766AbhCJFfx (ORCPT ); Wed, 10 Mar 2021 00:35:53 -0500 Received: from mail-pl1-x633.google.com (mail-pl1-x633.google.com [IPv6:2607:f8b0:4864:20::633]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 407CDC061761 for ; Tue, 9 Mar 2021 21:35:53 -0800 (PST) Received: by mail-pl1-x633.google.com with SMTP id w7so4425032pll.8 for ; Tue, 09 Mar 2021 21:35:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=K1QgQjNHtN761sdXJlMXANZwX7Jh8JMy1gwv4GNPG4g=; b=GAmoNgP4FDyWsdN8ADxZHm2HF/PpUIuwD2TAHqGkzLkkQ2FrTAmk6LYHBA8F+vhkUP N7KCM2PzgzTV1Vt5Txr2m+J993oiyImR5eh/C3DzbtG3DJd9B02Zk8uxijAaX+9jaKeQ 1o6xUDr7U7rIWz2I7+nijQ6aMx755NfuD5Otr2VPT6LfWvgeG1qks3Nc510pcexiWjJA oVk/ecPg1jDoaM70h/BLgF9GxmwmYR8w3SQKiNu3pYgHUAnv0/i6djDb/UkZpRsT5xoJ pYRTm83ZiB04qIPx0sLWzLLjaxjba0H53fzDOjEcjt8WHQyoCw2Oaj693fQxwC01kCMP xvTA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=K1QgQjNHtN761sdXJlMXANZwX7Jh8JMy1gwv4GNPG4g=; b=mg3nIVCkImsQOFMeG87x9DLXLZehIX7Zqbm8FHKYKbIvKznJ4QukGS8sq9PlU65Wzv t+rnVN+tKtNmS1CazkmRxferBpy2uXbCjtmS9U5BEPxqJu0qNLKBQBiI/8/dZ1mFhfpi HVY8KOaim5OH0duHSn7enj+xU2Fer9SAuBuchukhkMtICdDHoxccxDCn71JU+jVtZHSy M8y9TsPTAkqN3IhmWDBOJtTSlpCxY+75R8/7wpia86Bvf8LnXaU9hgI5OWvlCXqOgF/V 83YeMu550Gye1jtwlwhTrmpJHIPch0jyC+mV98A0Tt8idJzDEVsCYlGC0dRczMf3+amI Q/tQ== X-Gm-Message-State: AOAM532vzF/CThieFYKusqQhucbDRDbjmrVkWzUpyu+cuacno0d7SleT 0pPCE+rwt7DBOdgiaa/uw37fvw== X-Received: by 2002:a17:902:74cb:b029:e4:7a16:9925 with SMTP id f11-20020a17090274cbb02900e47a169925mr1351494plt.39.1615354552808; Tue, 09 Mar 2021 21:35:52 -0800 (PST) Received: from localhost ([122.171.124.15]) by smtp.gmail.com with ESMTPSA id ch15sm4766966pjb.46.2021.03.09.21.35.51 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 09 Mar 2021 21:35:52 -0800 (PST) From: Viresh Kumar To: Masahiro Yamada , Rob Herring , Frank Rowand Cc: Viresh Kumar , Vincent Guittot , David Gibson , Michal Simek , Geert Uytterhoeven , anmar.oueja@linaro.org, Bill Mills , Michal Marek , linux-kernel@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH V11 5/5] of: unittest: Statically apply overlays using fdtoverlay Date: Wed, 10 Mar 2021 11:05:33 +0530 Message-Id: X-Mailer: git-send-email 2.25.0.rc1.19.g042ed3e048af In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Now that fdtoverlay is part of the kernel build, start using it to test the unitest overlays we have by applying them statically. Create two new base files static_base_1.dts and static_base_2.dts which includes other .dtsi files. Some unittest overlays deliberately contain errors that unittest checks for. These overlays will cause fdtoverlay to fail, and are thus not included for static builds. Signed-off-by: Viresh Kumar --- drivers/of/unittest-data/Makefile | 48 ++++++++++++++++++++++ drivers/of/unittest-data/static_base_1.dts | 4 ++ drivers/of/unittest-data/static_base_2.dts | 4 ++ 3 files changed, 56 insertions(+) create mode 100644 drivers/of/unittest-data/static_base_1.dts create mode 100644 drivers/of/unittest-data/static_base_2.dts diff --git a/drivers/of/unittest-data/Makefile b/drivers/of/unittest-data/Makefile index 009f4045c8e4..a5d2d9254b2c 100644 --- a/drivers/of/unittest-data/Makefile +++ b/drivers/of/unittest-data/Makefile @@ -38,3 +38,51 @@ DTC_FLAGS_testcases += -@ # suppress warnings about intentional errors DTC_FLAGS_testcases += -Wno-interrupts_property + +# Apply overlays statically with fdtoverlay. This is a build time test that +# the overlays can be applied successfully by fdtoverlay. This does not +# guarantee that the overlays can be applied successfully at run time by +# unittest, but it provides a bit of build time test coverage for those +# who do not execute unittest. +# +# The overlays are applied on top of static_base_1.dtb and static_base_2.dtb to +# create static_test_1.dtb and static_test_2.dtb. If fdtoverlay detects an +# error than the kernel build will fail. static_test_1.dtb and +# static_test_2.dtb are not consumed by unittest. +# +# Some unittest overlays deliberately contain errors that unittest checks for. +# These overlays will cause fdtoverlay to fail, and are thus not included +# in the static test: +# overlay_bad_add_dup_node.dtbo \ +# overlay_bad_add_dup_prop.dtbo \ +# overlay_bad_phandle.dtbo \ +# overlay_bad_symbol.dtbo \ + +apply_static_overlay_1 := overlay_0.dtbo \ + overlay_1.dtbo \ + overlay_2.dtbo \ + overlay_3.dtbo \ + overlay_4.dtbo \ + overlay_5.dtbo \ + overlay_6.dtbo \ + overlay_7.dtbo \ + overlay_8.dtbo \ + overlay_9.dtbo \ + overlay_10.dtbo \ + overlay_11.dtbo \ + overlay_12.dtbo \ + overlay_13.dtbo \ + overlay_15.dtbo \ + overlay_gpio_01.dtbo \ + overlay_gpio_02a.dtbo \ + overlay_gpio_02b.dtbo \ + overlay_gpio_03.dtbo \ + overlay_gpio_04a.dtbo \ + overlay_gpio_04b.dtbo + +apply_static_overlay_2 := overlay.dtbo + +static_test_1-dtbs := static_base_1.dtb $(apply_static_overlay_1) +static_test_2-dtbs := static_base_2.dtb $(apply_static_overlay_2) + +dtb-$(CONFIG_OF_OVERLAY) += static_test_1.dtb static_test_2.dtb diff --git a/drivers/of/unittest-data/static_base_1.dts b/drivers/of/unittest-data/static_base_1.dts new file mode 100644 index 000000000000..10556cb3f01f --- /dev/null +++ b/drivers/of/unittest-data/static_base_1.dts @@ -0,0 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0 +/dts-v1/; + +#include "testcases_common.dtsi" diff --git a/drivers/of/unittest-data/static_base_2.dts b/drivers/of/unittest-data/static_base_2.dts new file mode 100644 index 000000000000..b0ea9504d6f3 --- /dev/null +++ b/drivers/of/unittest-data/static_base_2.dts @@ -0,0 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0 +/dts-v1/; + +#include "overlay_common.dtsi" -- 2.25.0.rc1.19.g042ed3e048af