Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp1018886pxf; Thu, 11 Mar 2021 23:06:02 -0800 (PST) X-Google-Smtp-Source: ABdhPJwgAZZTQphkY+GS/5wSNy54Yj2GtFMHSc9mi0jmxmIPACeArEn261nCnrXI7m+WzCAYclUM X-Received: by 2002:a17:906:b2d6:: with SMTP id cf22mr6920080ejb.321.1615532762167; Thu, 11 Mar 2021 23:06:02 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1615532762; cv=none; d=google.com; s=arc-20160816; b=THGaIN0/9QoJHBqo2VF/04mcP9h5Rd8fYyoezlo1D31+De/MjkH49J1efYJVxzTklZ Smhb5FIilz5Jf4tIYbum1PgeIhuxn67hQa7qhapBOWFIGqsob7PS2qiwS7OPZ4fA8DYY NN2wB+TP3RI9mkAheRnPl+xbFyuoeU3TRVHpMaDcQP+U68Bc9T+rkMLik9P69vI84CVb qOgzZfL/OaehDA1w2E1x6GmiF5iXdGNvzVG6Hx+mBEjMZurcHOcK6NytgFnpgMtwNvXQ M6XE3zzgutjMk9/x3ZwSKQMyfI2hSgwSQMPWR4fumL6+NJYCvCVfW0rdu9a0dZ3p1tXU gXwA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature; bh=URe6yg6kZKD431nvA4XeETSKjleRjzEDE2gULQlZoTo=; b=h0N+iMVjq0oOfGisT2zNu2OQhGplEQMSE8eSajeW6Unvp/2UD7+5qdVbmBWsmjIfty J2z99tzAIz99kERGW8elHF8geFDHeBX1eC8R4Z01a2BZNNPCvGO54/9298B7v1B0+KKT 82S3Hy5zSzVRuv8Zd7He8+nCs7RBUSKR3eEM/WJS/gXRHFocm3raFZD3Tl0J5XADcZKa LBEVQ7eKxSNc4lyLJV3LV4y5eoqUas5P+pCAH8MauuqlbYjtuZoH3WAHupREthEfPgMC yC2Dp8JCF+Fl4Bm3PW5M6HY+dY/iJq41fTl5UPPhe1bCBr+cfYnQvFQJBjZSancUTIrO PTjg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=rqpyFRdU; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u19si3368600edo.583.2021.03.11.23.05.38; Thu, 11 Mar 2021 23:06:02 -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=@gmail.com header.s=20161025 header.b=rqpyFRdU; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231454AbhCLHDk (ORCPT + 99 others); Fri, 12 Mar 2021 02:03:40 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47368 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231625AbhCLHDJ (ORCPT ); Fri, 12 Mar 2021 02:03:09 -0500 Received: from mail-qk1-x72d.google.com (mail-qk1-x72d.google.com [IPv6:2607:f8b0:4864:20::72d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 980E3C061574; Thu, 11 Mar 2021 23:03:09 -0800 (PST) Received: by mail-qk1-x72d.google.com with SMTP id b130so23309172qkc.10; Thu, 11 Mar 2021 23:03:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=URe6yg6kZKD431nvA4XeETSKjleRjzEDE2gULQlZoTo=; b=rqpyFRdUgnW2jRm8/8cxjY89WbP8SBAiFaiEs80MxW0lRv6KHhhdJpvx0xOSOx+61R gg0YWxdiNv9Ujm7+q/ArCYV81dIpgty4xdKT7aaZeY3R1dvYc4xHJ527vPACtX+ozsrV o2Wap2ftbe1qdYFQriYN4e2MlD7y8L8ErfpnQ8RE5FlLiz6FOWi1kZXuFpX+yh3/2GFm 2PrDOq+rQcchLsqIab2WimGogu8hdeffSOoN0nqUzjUV1fEA3UXtUQoj0bXCqwCjg7IK ssqg9nyTE1FFicQy6K0WmCqGTmhcGtPEC08RQL71liE4ctxz1IF2mxvQLD0PzG8I+lD6 02KA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=URe6yg6kZKD431nvA4XeETSKjleRjzEDE2gULQlZoTo=; b=jtWOlVpjz2KZKOoKNc8R1WcwSv/lefAGlNE+XZGSd6zen8BV8xcbzE9ssQbrO0NwMc uDYZ90uh4h5741bQi9HahfkMnDg8KjAT4ETDPyNKSMsQnuaXZl5fV3qKVefskm8XbjOs xjIffxMnCWgJoqtS9BGV1TWDcuuMPJUkasNfKTNrJTRtYfK80ZdqglS6tXjem9PEEiil umIneLHpyOiUjOHDsOXqOVkPM8RCG59tUWjveX0NidcK2ychva0RFKJ9FBkRp+9zGXwP 8iw1vX5eWJMivLXk8sUBJszKBP+OvO/HpNI5u+WaTXyG7xpU7vWBvBgKJBHbUWNzWuGE pRJA== X-Gm-Message-State: AOAM530b12U1Ji7kY/35R5BQqZzD3uYO7cPN/+ogWanI7gKJVNSdCSlG reF3LplbMQ6PvT34wVH4lHs= X-Received: by 2002:a05:620a:444a:: with SMTP id w10mr11507536qkp.294.1615532588819; Thu, 11 Mar 2021 23:03:08 -0800 (PST) Received: from [192.168.1.49] (c-67-187-90-124.hsd1.tn.comcast.net. [67.187.90.124]) by smtp.gmail.com with ESMTPSA id z6sm3371253qtv.69.2021.03.11.23.03.08 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 11 Mar 2021 23:03:08 -0800 (PST) Subject: Re: [PATCH V11 3/5] kbuild: Allow .dtso format for overlay source files To: Viresh Kumar , Masahiro Yamada Cc: Michal Marek , Vincent Guittot , David Gibson , Michal Simek , Geert Uytterhoeven , Anmar Oueja , Bill Mills , Geert Uytterhoeven , Linux Kbuild mailing list , Linux Kernel Mailing List References: <170e086a5fa076869e7b37de8eea850fa7c39118.1615354376.git.viresh.kumar@linaro.org> <20210312044712.srmqfuie7fae55pb@vireshk-i7> From: Frank Rowand Message-ID: <17c65559-865f-f742-660f-0ab30ed45d90@gmail.com> Date: Fri, 12 Mar 2021 01:03:07 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <20210312044712.srmqfuie7fae55pb@vireshk-i7> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Viresh, On 3/11/21 10:47 PM, Viresh Kumar wrote: > On 10-03-21, 20:24, Masahiro Yamada wrote: >> Even without "-I dts", >> >> inform = guess_input_format(arg, "dts"); >> >> seems to fall back to "dts" anyway, >> but I guess you wanted to make this explicit, correct? > > >>> +# Required for of unit-test files as they can't be renamed to .dtso >> >> If you go with *.dtso, I think you will rename >> all *.dts under the drivers/ directory. >> >> What is blocking you from making this consistent? > > What about this patch instead ? This localizes the dts->dtbo hack to > unitest's Makefile at least. It is late here, so I am not going to take the time to actually try what I am going to suggest. I apologize in advance if I send you off on a wild goose chase. Would it work to create a .dtso file for each of the unittest overlay .dts files, where the .dtso would simply #include the .dts file. Then the corresponding .dtbo files could be added to the obj-$(CONFIG_OF_OVERLAY) list. I would like to avoid having the unitest-data/Makefile have different rules to build objects because then the normal build rule is not being tested. -Frank > > diff --git a/drivers/of/unittest-data/Makefile b/drivers/of/unittest-data/Makefile > index a5d2d9254b2c..9f3426ec3fab 100644 > --- a/drivers/of/unittest-data/Makefile > +++ b/drivers/of/unittest-data/Makefile > @@ -86,3 +86,7 @@ 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 > + > +# Required for of unittest files as they can't be renamed to .dtso > +$(obj)/%.dtbo: $(src)/%.dts $(DTC) FORCE > + $(call if_changed_dep,dtc) > diff --git a/scripts/Makefile.lib b/scripts/Makefile.lib > index bc045a54a34e..77a9be055e51 100644 > --- a/scripts/Makefile.lib > +++ b/scripts/Makefile.lib > @@ -347,7 +347,7 @@ cmd_dtc = $(HOSTCC) -E $(dtc_cpp_flags) -x assembler-with-cpp -o $(dtc-tmp) $< ; > $(obj)/%.dtb: $(src)/%.dts $(DTC) FORCE > $(call if_changed_dep,dtc) > > -$(obj)/%.dtbo: $(src)/%.dts $(DTC) FORCE > +$(obj)/%.dtbo: $(src)/%.dtso $(DTC) FORCE > $(call if_changed_dep,dtc) > > overlay-y := $(addprefix $(obj)/, $(overlay-y)) > @@ -375,6 +375,9 @@ endef > $(obj)/%.dt.yaml: $(src)/%.dts $(DTC) $(DT_TMP_SCHEMA) FORCE > $(call if_changed_rule,dtc,yaml) > > +$(obj)/%.dt.yaml: $(src)/%.dtso $(DTC) $(DT_TMP_SCHEMA) FORCE > + $(call if_changed_rule,dtc,yaml) > + > dtc-tmp = $(subst $(comma),_,$(dot-target).dts.tmp) > > # Bzip2 >