Received: by 2002:a05:6a10:2785:0:0:0:0 with SMTP id ia5csp144605pxb; Fri, 8 Jan 2021 00:44:32 -0800 (PST) X-Google-Smtp-Source: ABdhPJxxFlm39E+B/HpPADiy43GP1dnv3qFTML+NPc03k7lU+KMLHcQhHjlUEJsqzwgPLKoTLeu9 X-Received: by 2002:a05:6402:8cc:: with SMTP id d12mr4491142edz.0.1610095472559; Fri, 08 Jan 2021 00:44:32 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610095472; cv=none; d=google.com; s=arc-20160816; b=ZyB2RWHjH5qtMy8hoHM53QgqxfUcNtABUqw7cIdargvElMpIBFLBZmhmWMFp9BJZQr tvMtqfaBecLATkC4PtnR8rVRShcuIeLH3CxCiHW5cjLj6tC4i/ho5RyE/TlftK/Wxt8w FcisqpuTW/WhK6NCZeVRkrYUPf+eZlCIWUlwt5W8+tqG0MheH3CmB07PgX68TsTJqpV9 aL1gItqrmNEoi/hZd4u7lcMbBEfqapxlo5kxh0FsZXVdNKO048hQAjE2OQ6uPrWTaKl1 tpoCb9JsoGIVK6OV6JGQ9QwzCx/Jlz9Z/Tm0nWZXjNUF/QnlnhJt2OXFeIMrC5j222f7 78zQ== 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=5YW50Ah03cn2qpITNLfaRsXD4PDGBQyXlcG2G1/LKtg=; b=V8/nzqmP62BVJbjFkydzXriLOtcgQ5SVLGP7Ki4Z5Br4O6S4Gt96CpZh+pJeZ5/FJQ x/dF7suOB4UuOmzSbArbMPZ09yS9AfV1jmXeDZ/2V36GHLLn6KCBUGSsUDjhVupA0e5x Tu9QpUZyxBPv+NopAK2JxkINXg2dbrtKLcU1iSKuzUlDi8y7ApryQPz6SJNC0lKFyge/ ARrQ0YIN1NL3bVKiWeiXdcSK6GNr3/iHdSROrqjnJ63uj4lEn0A88slYHELVvWVlsm5S k9rBS16gqhUG0l155jMKKru/5QQuFIIOI0hnP2oZFoviQv0yg/PILcvxzateJUl5zkzU J5MA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=CvsP4jxX; 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 d5si3250552ejz.505.2021.01.08.00.44.09; Fri, 08 Jan 2021 00:44:32 -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=CvsP4jxX; 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 S1727747AbhAHImN (ORCPT + 99 others); Fri, 8 Jan 2021 03:42:13 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57376 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727738AbhAHImN (ORCPT ); Fri, 8 Jan 2021 03:42:13 -0500 Received: from mail-pl1-x632.google.com (mail-pl1-x632.google.com [IPv6:2607:f8b0:4864:20::632]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D7A48C0612F6 for ; Fri, 8 Jan 2021 00:41:32 -0800 (PST) Received: by mail-pl1-x632.google.com with SMTP id s15so5296252plr.9 for ; Fri, 08 Jan 2021 00:41:32 -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=5YW50Ah03cn2qpITNLfaRsXD4PDGBQyXlcG2G1/LKtg=; b=CvsP4jxX8IdJOfZqoADc6APWHfTrnbb4YDQ8/D9XHeFZTvFrPC6BQURCTw8A/MdFxt xwxrQX9aGXqNpW5FDCmpb4h/2txCkELIINMpfXkv7JfnJDd60a1Jcij7JMpEVQdjBmOE R0ylNEbBYp9Uiyey3dutCWTdpGHPulnnNdHy3rkUJgu8U0nwB9aziLcqODRoIccQjHtM xFLL3OYcjF0ZP3unUG8fmK3XL0DxqfoE1dR0k2k5VdpRWMSvYz7tO1QYBhRee7UMdljP Coz4z0j8lBzMuoaX/h/LDHeXxqcC9B9qenOEfovKY8FPeW15E0rbhMHRH1fBxLhdzCIj V/kg== 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=5YW50Ah03cn2qpITNLfaRsXD4PDGBQyXlcG2G1/LKtg=; b=nDaZfb6wQb+cjAjQ4GSQWHl4/cnpcQnjzJJ6/adKsDJ/bf2DHgSSYF5LjhMke6awxX BOSpN8oEn1ioYRvgXbuLO5x78TPcnyYu0QIra8w6DFb2QOJv2NvH/bO0HwugA7RYFxyU vokS05tjyWi1MhLbCh/XUPlyQJYt+dcpJOeJhALjg/r3f00YBnELT2Bv/nKCIt4Y0XGA SO5Tv+yC7GkUux5YRWz1QILah9VOnQ5dIOcTNbISPjAYiH/xXKs+mpBxgQxYDiXrAa38 LuAyOmr6Spbt6/bq2u2/A5Bh/rq2Wb/1VE6Xp8brc9AT5Ug0LuW9N19kgv5rvaFnbNIC eCwQ== X-Gm-Message-State: AOAM531c6dxOVci6Wf9SDyO5j2hqlfmMTIFK/nM6jsHg3uZoLaGb68ws Gz5ZM0tupHZedyn9FIKU+dyoGw== X-Received: by 2002:a17:90a:450c:: with SMTP id u12mr2715278pjg.93.1610095292255; Fri, 08 Jan 2021 00:41:32 -0800 (PST) Received: from localhost ([122.172.20.109]) by smtp.gmail.com with ESMTPSA id m15sm8393768pfa.72.2021.01.08.00.41.30 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 08 Jan 2021 00:41:31 -0800 (PST) From: Viresh Kumar To: Pantelis Antoniou , Frank Rowand , Rob Herring Cc: Viresh Kumar , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-kbuild@vger.kernel.org, Vincent Guittot , Bill Mills , anmar.oueja@linaro.org, Masahiro Yamada Subject: [PATCH] of: unittest: Statically apply overlays using fdtoverlay Date: Fri, 8 Jan 2021 14:11:20 +0530 Message-Id: <1e42183ccafa1afba33b3e79a4e3efd3329fd133.1610095159.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. The file overlay_base.dtb have symbols of its own and we need to apply overlay.dtb to overlay_base.dtb alone first to make it work, which gives us intermediate-overlay.dtb file. The intermediate-overlay.dtb file along with all other overlays is them applied to testcases.dtb to generate the master.dtb file. Signed-off-by: Viresh Kumar --- Depends on: https://lore.kernel.org/lkml/be5cb12a68d9ac2c35ad9dd50d6b168f7cad6837.1609996381.git.viresh.kumar@linaro.org/ I have kept the .dtb naming for overlays for now, lets see how we do it eventually. Rob/Frank, this doesn't work properly right now. Maybe I missed how these overlays must be applied or there is a bug in fdtoverlay. The master.dtb doesn't include any nodes from overlay_base.dtb or overlay.dtb probably because 'testcase-data-2' node isn't present in testcases.dtb and fdtoverlay doesn't allow applying new nodes to the root node, i.e. allows new sub-nodes once it gets phandle to the parent but nothing can be added to the root node itself. Though I get a feel that it works while applying the nodes dynamically and it is expected to work here as well. (And yeah, this is my first serious attempt at updating Makefiles, I am sure there is a scope of improvement here :)) --- drivers/of/unittest-data/Makefile | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/drivers/of/unittest-data/Makefile b/drivers/of/unittest-data/Makefile index 009f4045c8e4..f17bce85f65f 100644 --- a/drivers/of/unittest-data/Makefile +++ b/drivers/of/unittest-data/Makefile @@ -38,3 +38,26 @@ DTC_FLAGS_testcases += -@ # suppress warnings about intentional errors DTC_FLAGS_testcases += -Wno-interrupts_property + +# Apply overlays statically with fdtoverlay +intermediate-overlay := overlay.dtb +master := 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 \ + intermediate-overlay.dtb + +quiet_cmd_fdtoverlay = fdtoverlay $@ + cmd_fdtoverlay = $(objtree)/scripts/dtc/fdtoverlay -o $@ -i $^ + +$(obj)/intermediate-overlay.dtb: $(obj)/overlay_base.dtb $(addprefix $(obj)/,$(intermediate-overlay)) + $(call if_changed,fdtoverlay) + +$(obj)/master.dtb: $(obj)/testcases.dtb $(addprefix $(obj)/,$(master)) + $(call if_changed,fdtoverlay) + +always-$(CONFIG_OF_OVERLAY) += intermediate-overlay.dtb master.dtb -- 2.25.0.rc1.19.g042ed3e048af