Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp934724pxb; Fri, 22 Jan 2021 03:04:00 -0800 (PST) X-Google-Smtp-Source: ABdhPJz9C21MyYl4n2m8iF/tTy3/Ma8S1ck2gp3RrhcRbT9W876A+uWJpG4MvXcVJnoSbkoClh0E X-Received: by 2002:a05:6402:d2:: with SMTP id i18mr2755714edu.385.1611313439845; Fri, 22 Jan 2021 03:03:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1611313439; cv=none; d=google.com; s=arc-20160816; b=E8pkQ9Ruej3wC0m44XzT9Ponf3SymWtcudimY30pxyo4q+qooyyPqv1F9au4KDF8K2 1kC1NBb5bq1GlXwqDu8KAsigUzX0IvgcHQo1FhMANBjCR4Y1blmlyZ7lPmdAa4AgXqNy U9kRnhVoc3g0XtSr7EWPVua3khKdnniYi19SLX1NSO6EBOWbpnZjBhdXxjeZm14FJye/ wtCP6Tv/OJMCURO3SVgmtqwpjZu0Qc+Lj6DhY7aAAwGgXp0pN8NCFyWY4982m7itL3ht YMkeMjNbyhYwLYQML8jcZ0ctgcUJ43fSQgnQlygdlIm0iBCoaz0Un0TnZh8aMhYM19bJ 5hrg== 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=LPFWN6gpauI4vigWfOz/xPJOdZeAxCmm0GF1zvJDfzo=; b=zwWWvArCsYK/3CiIUmfnu9KG9x7SmwiAfSVfkGeaFnI8k+gpkRHYb5RGzg8cq/R7/F 8ugl1yQUIm9d8YoL0CajzG9WymbYt0UJA0bb23Cn9sOsY4n88kLLCFSeOUHzJii6+fr2 XkZsk+0td4LIaZhaEj6sKDDPHiazqHIdnmqmXep28WVbcKaqM8hEFr9xww2BuHKx0sa2 XiAbK+gDgw7Qs3ed9/C90ZuJ7b132KS1T1xYtXzR0iHlnfMU2TaoHQeVs5xWAI+I5AS3 /a72djmhWjx4WhVTgHd54XaDsk6g6fqyGwXGZFxy7RaXHi+dHxvSwL1e3q+M0r5KyUmX dT5g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=V+Hz5lr6; 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 x9si2866247eje.398.2021.01.22.03.03.35; Fri, 22 Jan 2021 03:03:59 -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=V+Hz5lr6; 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 S1727920AbhAVK7K (ORCPT + 99 others); Fri, 22 Jan 2021 05:59:10 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33000 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727555AbhAVKv6 (ORCPT ); Fri, 22 Jan 2021 05:51:58 -0500 Received: from mail-pf1-x432.google.com (mail-pf1-x432.google.com [IPv6:2607:f8b0:4864:20::432]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 87CD0C06121E for ; Fri, 22 Jan 2021 02:51:18 -0800 (PST) Received: by mail-pf1-x432.google.com with SMTP id w18so3437827pfu.9 for ; Fri, 22 Jan 2021 02:51:18 -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=LPFWN6gpauI4vigWfOz/xPJOdZeAxCmm0GF1zvJDfzo=; b=V+Hz5lr6HX/rwkb7XWX0ZVFoYsa7Z6oigc7al8V8vGUi3astJhd+qexzbJ2yXMlcuH lIkc+An9dl9VuEI+iXslcp65fU4tsTywBsHS6BMsH72fXtrnRG/9sov745Nl5bXF82+Y YoCnvhP+vXOw438QQb9a1U2HzbICgZ9mwU6khvlOChY3CIm5mROzbRP5jAQu0CGSRq68 D1Y1NYxFsuvxON9dqPQJnUAdlqhRHKCUgjgyHWGFW0DDMIoWYgjStSkEIiJZgVdZXHG7 gtLnTn9j2xVHvWNqTxFANOBWKSj133pli5mDWg2FDJqv5EWLDVVBEwZ7T3QD98JANASA apZA== 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=LPFWN6gpauI4vigWfOz/xPJOdZeAxCmm0GF1zvJDfzo=; b=szUzuIGKpgITg+bW14Ls1Rbm05nNbOBElHwYdp0jgxL9Q4o1YA2owJF4qcKUFxCYoR 406Q3yWGhNqn7D8vOW0blmGq+O05ssbo9dGlkV8WvaA6DKfUnMn0x33IvjFGw8lfuEWR Tj+30AZogumTQR693dQdkCOG0Hot6iJU3bEwCXcNj071CCQkUZ3PmsKI1Gor2KEiNT3u 6wf2c7DU/qDlQFLTzJoAwUia7blZTxYiw62YfDBIks2yFLw/KosnjSwk9sYpGG7ajKr+ /qe0PmzW8uZp0gUC1JTw7VVbQlljR4mW1cV3g/FDigesbRQ/Udyewy7RDoYPm7fclrNo v9Pw== X-Gm-Message-State: AOAM532UzTjo2uC0PBswJ/N+Ju5fdUnSIrZN8iuVP+qV0sTbMnbPWs3D wcazKTay8fFkyVsD5QcnfmQX+w== X-Received: by 2002:a62:d401:0:b029:1bd:4078:553b with SMTP id a1-20020a62d4010000b02901bd4078553bmr3575219pfh.21.1611312678067; Fri, 22 Jan 2021 02:51:18 -0800 (PST) Received: from localhost ([122.172.59.240]) by smtp.gmail.com with ESMTPSA id j3sm8799732pjs.50.2021.01.22.02.51.17 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 22 Jan 2021 02:51:17 -0800 (PST) From: Viresh Kumar To: Frank Rowand , Rob Herring , Pantelis Antoniou , Masahiro Yamada Cc: Viresh Kumar , Vincent Guittot , linux-kernel@vger.kernel.org, anmar.oueja@linaro.org, Bill Mills , David Gibson , devicetree@vger.kernel.org, Michal Marek Subject: [PATCH V6 6/6] of: unittest: Statically apply overlays using fdtoverlay Date: Fri, 22 Jan 2021 16:20:36 +0530 Message-Id: <58e8523e1489b70b76211fb94a9229ae12c33cad.1611312122.git.viresh.kumar@linaro.org> 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 a new base file static_base.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 in the static_test.dtb. Signed-off-by: Viresh Kumar --- drivers/of/unittest-data/Makefile | 51 ++++++++++++++++++++++++ drivers/of/unittest-data/static_base.dts | 5 +++ 2 files changed, 56 insertions(+) create mode 100644 drivers/of/unittest-data/static_base.dts diff --git a/drivers/of/unittest-data/Makefile b/drivers/of/unittest-data/Makefile index 009f4045c8e4..586fa8cda916 100644 --- a/drivers/of/unittest-data/Makefile +++ b/drivers/of/unittest-data/Makefile @@ -34,7 +34,58 @@ DTC_FLAGS_overlay += -@ DTC_FLAGS_overlay_bad_phandle += -@ DTC_FLAGS_overlay_bad_symbol += -@ DTC_FLAGS_overlay_base += -@ +DTC_FLAGS_static_base += -@ 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.dtb to create static_test.dtb +# If fdtoverlay detects an error than the kernel build will fail. +# static_test.dtb is 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.dtb \ +# overlay_bad_add_dup_prop.dtb \ +# overlay_bad_phandle.dtb \ +# overlay_bad_symbol.dtb \ +# overlay_base.dtb \ + +apply_static_overlay := overlay.dtb \ + overlay_0.dtb \ + overlay_1.dtb \ + overlay_2.dtb \ + overlay_3.dtb \ + overlay_4.dtb \ + overlay_5.dtb \ + overlay_6.dtb \ + overlay_7.dtb \ + overlay_8.dtb \ + overlay_9.dtb \ + overlay_10.dtb \ + overlay_11.dtb \ + overlay_12.dtb \ + overlay_13.dtb \ + overlay_15.dtb \ + overlay_gpio_01.dtb \ + overlay_gpio_02a.dtb \ + overlay_gpio_02b.dtb \ + overlay_gpio_03.dtb \ + overlay_gpio_04a.dtb \ + overlay_gpio_04b.dtb + +quiet_cmd_fdtoverlay = FDTOVERLAY $@ + cmd_fdtoverlay = $(objtree)/scripts/dtc/fdtoverlay -o $@ -i $^ + +$(obj)/static_test.dtb: $(obj)/static_base.dtb $(addprefix $(obj)/,$(apply_static_overlay)) + $(call if_changed,fdtoverlay) + +always-$(CONFIG_OF_OVERLAY) += static_test.dtb diff --git a/drivers/of/unittest-data/static_base.dts b/drivers/of/unittest-data/static_base.dts new file mode 100644 index 000000000000..3c9af4aefb96 --- /dev/null +++ b/drivers/of/unittest-data/static_base.dts @@ -0,0 +1,5 @@ +// SPDX-License-Identifier: GPL-2.0 +/dts-v1/; + +#include "overlay_common.dtsi" +#include "testcases_common.dtsi" -- 2.25.0.rc1.19.g042ed3e048af