Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp212434pxb; Tue, 9 Mar 2021 21:39:20 -0800 (PST) X-Google-Smtp-Source: ABdhPJw2ZKkeRyG7pkotIKPpYSS37xF5uzUmxG8p78v3EEIN1HedB5ny+//byqMp4Kk5Kn6t3iQl X-Received: by 2002:aa7:ce8a:: with SMTP id y10mr1335274edv.66.1615354760061; Tue, 09 Mar 2021 21:39:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1615354760; cv=none; d=google.com; s=arc-20160816; b=pwBEeQc8Z8xhAGfeXcILVjeg+KtMeUBy18GuecboAboN1NCBkoeBsk7EpIeJFqpj3s R5Yf996wCMmV1PccBNNGZcf5//LPTQZ2w2UPOter8jTSfUJq4kA0f5eEjZxiGRtqbREv Lgh/9P25nKnuyAhlVuK1HXGH6aMjtHB+nbx9o9o8xeWvXU4LGpn4Perivau0PqxTf6Az y1QcsN8U2CDOHCMCquKCu/seaxVsyFvtaqPv/8i+IGq68UY1D+JXF+iNRzeIZusukeAM Ts46hN1ET6CJAVSqLIrosJ3NyrOZyOvQa0bWhtUFGDoJaNyQCe5g9nbLQB2Uw4xT2CU4 hBzQ== 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=kK3AKZrJOeQCtKAtMxB8Z9Z1Ce2b0S4o5SnGTaS0jr8=; b=aukxm5YEbqYm+yCKwnddyoyzelwlz41nDUMmXJH8m8fKDAMyNzwMnLI+Wwckpg1ORr ug+MBDieI8Bc97Hejfx/51bdVT5Km1Xdq96pnANXRK0DZ5E4/UC5JXue4PA+8vhz4qFz YTNjKShDtzxrdnBnDw88yBnR8yzALlKKeDwK/1QCDewvZRvUoydTFxhRNNGS5AvEoB/u u91a4/VxKxWtMtVfJNsTcZSDmu/SlO5o8wvhwkRcv7rrO1tNlivoWoIVs/vyVNfB9dvu 5JI4LXrwEJiKS2XmPfSabbVBzWpnQAZKHKh+sv7QniqOmCIBpYz0KiqxlgIt16VCsYdB NicQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="jAOtON/A"; 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 i15si10964997ejv.550.2021.03.09.21.38.57; Tue, 09 Mar 2021 21:39:20 -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="jAOtON/A"; 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 S232381AbhCJFgG (ORCPT + 99 others); Wed, 10 Mar 2021 00:36:06 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57030 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231209AbhCJFfu (ORCPT ); Wed, 10 Mar 2021 00:35:50 -0500 Received: from mail-pf1-x42c.google.com (mail-pf1-x42c.google.com [IPv6:2607:f8b0:4864:20::42c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3C016C061761 for ; Tue, 9 Mar 2021 21:35:50 -0800 (PST) Received: by mail-pf1-x42c.google.com with SMTP id q204so11176929pfq.10 for ; Tue, 09 Mar 2021 21:35:50 -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=kK3AKZrJOeQCtKAtMxB8Z9Z1Ce2b0S4o5SnGTaS0jr8=; b=jAOtON/ADRU2LM+bMWOWLuSxDRe4xLFYByb1GAeAVw2wO2vHuBVgvKajB0Ib9c/3ZL as65TQifvapKtUV9j6WUkPhOqENie2IiO3lrAJ4y7p1fdGs+bZXQmmTnk+gQXxv0SWI5 ZhBa0JT3IpyvUc7uD4LApppjKVfvLJrVloFpL9LTcOF1Kv/vPb6I+6ebVHPfwR0ONck2 pox+D6DCxcTZDB+T5uyT8e5BbTjcMBe+2ebdeAZUrbe1x4krzSydtoy7Yczc48YIZZp5 FTg6xh4jtUuF9VWCJ8jJ2UuDq2NnxykWRyyLmpN8IgyBnfQmzQep2MJD4dSadLnzX5RJ BfmA== 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=kK3AKZrJOeQCtKAtMxB8Z9Z1Ce2b0S4o5SnGTaS0jr8=; b=N1CGkH1ZNRxJMl6tN8ceBFIDY507148UPlXMuQn6KAlSlra+oGWEZ6G58WdKJeaO2Q Pu4/A8qe9jGwq3zN53THhi5NXVyqRwBDBsJNoLDwteNOgtV1Z0myP3UwIFxXIiLSNRYs 02TRT7Luzuvqyt+YErd+nmmiM9k3+RIl3i3QGtqkjGXpnoxKlFHdAoVMIDuhdngdvkLi ROVNccGSarUGIBmAg3hiUQ28nXdX2s93PYBx2hoQcpkkE5ySWk3W9gN0fIg+RkSeZfYL PCJoOVIpgvQvhap4h5l+F8am4HjNUd0UhDZ6RssbZWMotXdFtxrLhhN2Jpx4IbtJBuXg 4+AA== X-Gm-Message-State: AOAM53360InEDBvkQ9my58otmGl6/Ill7zAa9hkn/0bk/q7vX05r+aUS rCrUeaZMEepAyxzxj+x+SKWm8vz1JMnThg== X-Received: by 2002:a65:6208:: with SMTP id d8mr1308074pgv.365.1615354549712; Tue, 09 Mar 2021 21:35:49 -0800 (PST) Received: from localhost ([122.171.124.15]) by smtp.gmail.com with ESMTPSA id z2sm14694881pfa.121.2021.03.09.21.35.48 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 09 Mar 2021 21:35:49 -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 4/5] of: unittest: Create overlay_common.dtsi and testcases_common.dtsi Date: Wed, 10 Mar 2021 11:05:32 +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 In order to build-test the same unit-test files using fdtoverlay tool, move the device nodes from the existing overlay_base.dts and testcases_common.dts files to .dtsi counterparts. The .dts files now include the new .dtsi files, resulting in exactly the same behavior as earlier. The .dtsi files can now be reused for compile time tests using fdtoverlay (will be done by a later commit). This is required because the base files passed to fdtoverlay tool shouldn't be overlays themselves (i.e. shouldn't have the /plugin/; tag). Note that this commit also moves "testcase-device2" node to testcases.dts from tests-interrupts.dtsi, as this node has a deliberate error in it and is only relevant for runtime testing done with unittest.c. Signed-off-by: Viresh Kumar --- drivers/of/unittest-data/overlay_base.dts | 90 +----------------- drivers/of/unittest-data/overlay_common.dtsi | 91 +++++++++++++++++++ drivers/of/unittest-data/testcases.dts | 23 ++--- .../of/unittest-data/testcases_common.dtsi | 19 ++++ .../of/unittest-data/tests-interrupts.dtsi | 11 +-- 5 files changed, 128 insertions(+), 106 deletions(-) create mode 100644 drivers/of/unittest-data/overlay_common.dtsi create mode 100644 drivers/of/unittest-data/testcases_common.dtsi diff --git a/drivers/of/unittest-data/overlay_base.dts b/drivers/of/unittest-data/overlay_base.dts index 99ab9d12d00b..ab9014589c5d 100644 --- a/drivers/of/unittest-data/overlay_base.dts +++ b/drivers/of/unittest-data/overlay_base.dts @@ -2,92 +2,4 @@ /dts-v1/; /plugin/; -/* - * Base device tree that overlays will be applied against. - * - * Do not add any properties in node "/". - * Do not add any nodes other than "/testcase-data-2" in node "/". - * Do not add anything that would result in dtc creating node "/__fixups__". - * dtc will create nodes "/__symbols__" and "/__local_fixups__". - */ - -/ { - testcase-data-2 { - #address-cells = <1>; - #size-cells = <1>; - - electric_1: substation@100 { - compatible = "ot,big-volts-control"; - reg = < 0x00000100 0x100 >; - status = "disabled"; - - hvac_1: hvac-medium-1 { - compatible = "ot,hvac-medium"; - heat-range = < 50 75 >; - cool-range = < 60 80 >; - }; - - spin_ctrl_1: motor-1 { - compatible = "ot,ferris-wheel-motor"; - spin = "clockwise"; - rpm_avail = < 50 >; - }; - - spin_ctrl_2: motor-8 { - compatible = "ot,roller-coaster-motor"; - }; - }; - - rides_1: fairway-1 { - #address-cells = <1>; - #size-cells = <1>; - compatible = "ot,rides"; - status = "disabled"; - orientation = < 127 >; - - ride@100 { - #address-cells = <1>; - #size-cells = <1>; - compatible = "ot,roller-coaster"; - reg = < 0x00000100 0x100 >; - hvac-provider = < &hvac_1 >; - hvac-thermostat = < 29 > ; - hvac-zones = < 14 >; - hvac-zone-names = "operator"; - spin-controller = < &spin_ctrl_2 5 &spin_ctrl_2 7 >; - spin-controller-names = "track_1", "track_2"; - queues = < 2 >; - - track@30 { - reg = < 0x00000030 0x10 >; - }; - - track@40 { - reg = < 0x00000040 0x10 >; - }; - - }; - }; - - lights_1: lights@30000 { - compatible = "ot,work-lights"; - reg = < 0x00030000 0x1000 >; - status = "disabled"; - }; - - lights_2: lights@40000 { - compatible = "ot,show-lights"; - reg = < 0x00040000 0x1000 >; - status = "disabled"; - rate = < 13 138 >; - }; - - retail_1: vending@50000 { - reg = < 0x00050000 0x1000 >; - compatible = "ot,tickets"; - status = "disabled"; - }; - - }; -}; - +#include "overlay_common.dtsi" diff --git a/drivers/of/unittest-data/overlay_common.dtsi b/drivers/of/unittest-data/overlay_common.dtsi new file mode 100644 index 000000000000..08874a72556e --- /dev/null +++ b/drivers/of/unittest-data/overlay_common.dtsi @@ -0,0 +1,91 @@ +// SPDX-License-Identifier: GPL-2.0 + +/* + * Base device tree that overlays will be applied against. + * + * Do not add any properties in node "/". + * Do not add any nodes other than "/testcase-data-2" in node "/". + * Do not add anything that would result in dtc creating node "/__fixups__". + * dtc will create nodes "/__symbols__" and "/__local_fixups__". + */ + +/ { + testcase-data-2 { + #address-cells = <1>; + #size-cells = <1>; + + electric_1: substation@100 { + compatible = "ot,big-volts-control"; + reg = < 0x00000100 0x100 >; + status = "disabled"; + + hvac_1: hvac-medium-1 { + compatible = "ot,hvac-medium"; + heat-range = < 50 75 >; + cool-range = < 60 80 >; + }; + + spin_ctrl_1: motor-1 { + compatible = "ot,ferris-wheel-motor"; + spin = "clockwise"; + rpm_avail = < 50 >; + }; + + spin_ctrl_2: motor-8 { + compatible = "ot,roller-coaster-motor"; + }; + }; + + rides_1: fairway-1 { + #address-cells = <1>; + #size-cells = <1>; + compatible = "ot,rides"; + status = "disabled"; + orientation = < 127 >; + + ride@100 { + #address-cells = <1>; + #size-cells = <1>; + compatible = "ot,roller-coaster"; + reg = < 0x00000100 0x100 >; + hvac-provider = < &hvac_1 >; + hvac-thermostat = < 29 > ; + hvac-zones = < 14 >; + hvac-zone-names = "operator"; + spin-controller = < &spin_ctrl_2 5 &spin_ctrl_2 7 >; + spin-controller-names = "track_1", "track_2"; + queues = < 2 >; + + track@30 { + reg = < 0x00000030 0x10 >; + }; + + track@40 { + reg = < 0x00000040 0x10 >; + }; + + }; + }; + + lights_1: lights@30000 { + compatible = "ot,work-lights"; + reg = < 0x00030000 0x1000 >; + status = "disabled"; + }; + + lights_2: lights@40000 { + compatible = "ot,show-lights"; + reg = < 0x00040000 0x1000 >; + status = "disabled"; + rate = < 13 138 >; + }; + + retail_1: vending@50000 { + reg = < 0x00050000 0x1000 >; + compatible = "ot,tickets"; + status = "disabled"; + }; + + }; +}; + diff --git a/drivers/of/unittest-data/testcases.dts b/drivers/of/unittest-data/testcases.dts index a85b5e1c381a..61cdd3d5fccb 100644 --- a/drivers/of/unittest-data/testcases.dts +++ b/drivers/of/unittest-data/testcases.dts @@ -2,19 +2,20 @@ /dts-v1/; /plugin/; +#include "testcases_common.dtsi" + / { + /* + * testcase data that intentionally results in an error is located here + * instead of in testcases_common.dtsi so that the static overlay apply + * tests will not include the error. + */ testcase-data { - changeset { - prop-update = "hello"; - prop-remove = "world"; - node-remove { - }; + testcase-device2 { + compatible = "testcase-device"; + interrupt-parent = <&test_intc2>; + interrupts = <1>; /* invalid specifier - too short */ }; }; + }; -#include "tests-phandle.dtsi" -#include "tests-interrupts.dtsi" -#include "tests-match.dtsi" -#include "tests-address.dtsi" -#include "tests-platform.dtsi" -#include "tests-overlay.dtsi" diff --git a/drivers/of/unittest-data/testcases_common.dtsi b/drivers/of/unittest-data/testcases_common.dtsi new file mode 100644 index 000000000000..19292bbb4cbb --- /dev/null +++ b/drivers/of/unittest-data/testcases_common.dtsi @@ -0,0 +1,19 @@ +// SPDX-License-Identifier: GPL-2.0 + +/ { + testcase-data { + changeset { + prop-update = "hello"; + prop-remove = "world"; + node-remove { + }; + }; + }; +}; + +#include "tests-phandle.dtsi" +#include "tests-interrupts.dtsi" +#include "tests-match.dtsi" +#include "tests-address.dtsi" +#include "tests-platform.dtsi" +#include "tests-overlay.dtsi" diff --git a/drivers/of/unittest-data/tests-interrupts.dtsi b/drivers/of/unittest-data/tests-interrupts.dtsi index ec175e800725..9b60a549f502 100644 --- a/drivers/of/unittest-data/tests-interrupts.dtsi +++ b/drivers/of/unittest-data/tests-interrupts.dtsi @@ -62,11 +62,10 @@ testcase-device1 { interrupts = <1>; }; - testcase-device2 { - compatible = "testcase-device"; - interrupt-parent = <&test_intc2>; - interrupts = <1>; /* invalid specifier - too short */ - }; + /* + * testcase data that intentionally results in an error is + * located in testcases.dts instead of in this file so that the + * static overlay apply tests will not include the error. + */ }; - }; -- 2.25.0.rc1.19.g042ed3e048af