All of lore.kernel.org
 help / color / mirror / Atom feed
From: David Gibson <david@gibson.dropbear.id.au>
To: Alexandre Torgue <alexandre.torgue@st.com>
Cc: Rob Herring <robh+dt@kernel.org>,
	Frank Rowand <frowand.list@gmail.com>,
	Masahiro Yamada <masahiroy@kernel.org>,
	Michal Marek <michal.lkml@markovi.net>,
	Simon Glass <sjg@chromium.org>,
	devicetree@vger.kernel.org,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	Linux Kbuild mailing list <linux-kbuild@vger.kernel.org>,
	Devicetree Compiler <devicetree-compiler@vger.kernel.org>,
	Steve McIntyre <steve.mcintyre@linaro.org>
Subject: Re: [RFC PATCH 1/3] dtc: Add dtb build information option
Date: Sun, 19 Jan 2020 16:40:45 +1000	[thread overview]
Message-ID: <20200119064045.GE54439@umbus> (raw)
In-Reply-To: <c78545d9-cd91-9b18-2b85-07ce5f87ca04@st.com>

[-- Attachment #1: Type: text/plain, Size: 4903 bytes --]

On Fri, Jan 17, 2020 at 04:11:19PM +0100, Alexandre Torgue wrote:
> David, Rob,
> 
> On 1/17/20 3:43 PM, Rob Herring wrote:
> > On Fri, Jan 17, 2020 at 6:26 AM David Gibson
> > <david@gibson.dropbear.id.au> wrote:
> > > 
> > > On Thu, Jan 16, 2020 at 09:58:23AM +0100, Alexandre Torgue wrote:
> > > > Hi David
> > > > 
> > > > On 1/16/20 1:57 AM, David Gibson wrote:
> > > > > On Mon, Jan 13, 2020 at 07:16:23PM +0100, Alexandre Torgue wrote:
> > > > > > This commit adds the possibility to add build information for a DTB.
> > > > > > Build information can be: build date, DTS version, "who built the DTB"
> > > > > > (same kind of information that we get in Linux with the Linux banner).
> > > > > > 
> > > > > > To do this, an extra option "-B" using an information file as argument
> > > > > > has been added. If this option is used, input device tree is appended with
> > > > > > a new string property "Build-info". This property is built with information
> > > > > > found in information file given as argument. This file has to be generated
> > > > > > by user and shouldn't exceed 256 bytes.
> > > > > > 
> > > > > > Signed-off-by: Alexandre Torgue <alexandre.torgue@st.com>
> > > > > 
> > > > > At the very least, this patch of the series will need to be sent to
> > > > > upstream dtc first.
> > > > 
> > > > Ok sorry. I thought that sending all the series would give more
> > > > information.
> > > 
> > > That's fair enough, but in order to merge, you'll need to post against
> > > upstream dtc.
> 
> ok
> 
> > > 
> > > > > I'm also not terribly clear on what you're trying to accomplish here,
> > > > > and why it's useful.
> > > > 
> > > > Let's take Kernel boot at example (but could be extend to other DTB "users"
> > > > like U-Boot). When Linux kernel booting we get a log that gives useful
> > > > information about kernel image: source version, build date, people who built
> > > > the kernel image, compiler version. This information is useful for debug and
> > > > support. The aim is to get same kind of information but for the DTB.
> > > > 
> > > > > Since you're doing this specifically for use with dtbs built in the
> > > > > kernel build, could you just use a:
> > > > >      Build-info = /incbin/ "build-info.txt";
> > > > > in each of the in-kernel .dts files?
> > > > 
> > > > My first idea was to not modify all existing .dts files. Adding an extra
> > > > option in dtc is (for me) the softer way to do it. I mean, compile
> > > > information should come through compiler without modify .dts files outside
> > > > from dtc. In this way it will be easy to everybody using dtc (inside our
> > > > outside Linux tree) to add dtb build info (even if they don't how to write a
> > > > dts file).
> > > 
> > > But you're not really having this information coming from the
> > > compiler.  Instead you're adding a compiler option that just force
> > > includes another file into the generated tree, and it's up to your
> > > build scripts to put something useful into that file.
> > > 
> > > I don't really see that as preferable to modifying the .dts files.
> 
> I agree. I took example on kernel version info. It doesn't come from gcc but
> from auto-generated file. I thought it was the easier way to process. But I
> understand your concerns. As it is not generated by dtc itself, dtc should
> not be modified.
> 
> > > 
> > > I also dislike the fact that the option as proposed is much more
> > > general than the name suggests, but also very similar too, but much
> > > more specific than the existing /incbin/ option.
> > > 
> > > What might be better would be to have a dtc option which force appends
> > > an extra .dts to the mail .dts compiled.  You can then put an overlay
> > > template in that file, something like:
> > > 
> > > &{/} {
> > >          linux,build-info = /incbin/ "build-info.txt;
> > > }
> > 
> > I like this suggestion either as an include another dts file or an
> > overlay. The latter could be useful as a way to maintain current dtb
> > files while splitting the source files into base and overlay dts
> > files.
> 
> First suggestion will imply to modify an huge part of dts file (not a big
> modification but a lot :)).

I'm not exactly sure what you're meaning by the "first suggestion" here.

> Second one (dtbo) sounds good. In this case this dtso will be created from
> build-info.txt and applied when dtb is built. So no impacts on current dts
> file. I'm right ?

This is not a dtbo, it's using the compile time overlaying syntax.

.dtbo would be useless for this purpose, since the build information
would be detached from the built dtb.

-- 
David Gibson			| I'll have my music baroque, and my code
david AT gibson.dropbear.id.au	| minimalist, thank you.  NOT _the_ _other_
				| _way_ _around_!
http://www.ozlabs.org/~dgibson

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

  reply	other threads:[~2020-01-19  6:40 UTC|newest]

Thread overview: 60+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-01-13 18:16 [RFC PATCH 0/3] Add device tree build information Alexandre Torgue
2020-01-13 18:16 ` Alexandre Torgue
2020-01-13 18:16 ` [RFC PATCH 1/3] dtc: Add dtb build information option Alexandre Torgue
2020-01-13 18:16   ` Alexandre Torgue
2020-01-16  0:57   ` David Gibson
2020-01-16  8:58     ` Alexandre Torgue
2020-01-16  8:58       ` Alexandre Torgue
2020-01-16  8:58       ` Alexandre Torgue
2020-01-17  9:09       ` David Gibson
2020-01-17 14:43         ` Rob Herring
2020-01-17 14:43           ` Rob Herring
2020-01-17 15:11           ` Alexandre Torgue
2020-01-17 15:11             ` Alexandre Torgue
2020-01-19  6:40             ` David Gibson [this message]
2020-01-19  6:39           ` David Gibson
2020-01-20 18:55             ` Ian Lepore
     [not found]               ` <9c4e873ef998a5800a4cac673b7e925fc90e3293.camel-h+KGxgPPiopAfugRpC6u6w@public.gmane.org>
2020-01-21  2:05                 ` David Gibson
2020-01-21 15:37                   ` Ian Lepore
     [not found]                     ` <52f4b34454ab41151113c4ba5e4011d8b992e21f.camel-h+KGxgPPiopAfugRpC6u6w@public.gmane.org>
2020-01-22  1:28                       ` David Gibson
2020-04-17 14:27                   ` Alexandre Torgue
2020-01-21 15:59             ` Rob Herring
2020-01-21 17:18               ` Steve McIntyre
2020-01-23  5:13               ` David Gibson
     [not found]                 ` <20200123051316.GP2347-K0bRW+63XPQe6aEkudXLsA@public.gmane.org>
2020-01-23 14:05                   ` Rob Herring
2020-01-23 14:05                     ` Rob Herring
     [not found]           ` <CAL_JsqKTsX9efYDMjGahFDxj0cEfzozeNrY1Nq1bECzgOZGqdQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2020-01-20 18:17             ` Steve McIntyre
2020-01-20 18:17               ` Steve McIntyre
     [not found]               ` <20200120181708.GN3697-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
2020-01-22 18:00                 ` Alexandre Torgue
2020-01-22 18:00                   ` Alexandre Torgue
2020-01-22 18:00                   ` Alexandre Torgue
2020-01-22 19:54                   ` Frank Rowand
     [not found] ` <20200113181625.3130-1-alexandre.torgue-qxv4g6HH51o@public.gmane.org>
2020-01-13 18:16   ` [RFC PATCH 2/3] of: fdt: print dtb build information Alexandre Torgue
2020-01-13 18:16     ` Alexandre Torgue
2020-01-13 18:16     ` Alexandre Torgue
2020-01-13 18:16   ` [RFC PATCH 3/3] scripts: Use -B dtc option to generate " Alexandre Torgue
2020-01-13 18:16     ` Alexandre Torgue
2020-01-13 18:16     ` Alexandre Torgue
2020-01-17 19:20     ` Frank Rowand
     [not found]       ` <bc5a94e3-389e-7ef4-5d14-1f7ab30a0826-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2020-01-22 19:54         ` Frank Rowand
2020-01-22 19:54           ` Frank Rowand
2020-01-20 16:16     ` Frank Rowand
2020-01-15 15:56   ` [RFC PATCH 0/3] Add device tree " Steve McIntyre
2020-01-15 15:56     ` Steve McIntyre
2020-01-15 15:56     ` Steve McIntyre
2020-01-16  2:28   ` Frank Rowand
2020-01-16  2:28     ` Frank Rowand
2020-01-16  8:19     ` Alexandre Torgue
2020-01-16  8:19       ` Alexandre Torgue
     [not found]       ` <233e0a5f-d38f-908c-5ca7-66ee87d0fcae-qxv4g6HH51o@public.gmane.org>
2020-01-17 19:13         ` Frank Rowand
2020-01-17 19:13           ` Frank Rowand
2020-01-20 10:56           ` Alexandre Torgue
2020-01-20 10:56             ` Alexandre Torgue
2020-01-20 16:14             ` Frank Rowand
     [not found]               ` <a1233cd8-e73a-82d7-74bf-69109d1a0a07-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2020-01-20 18:28                 ` Steve McIntyre
2020-01-20 18:28                   ` Steve McIntyre
2020-01-21  3:20                   ` Frank Rowand
     [not found]                     ` <f09ce50c-6721-c9d3-4f27-3f98a2d0b183-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2020-01-21  3:39                       ` Frank Rowand
2020-01-21  3:39                         ` Frank Rowand
2020-01-21 17:10                     ` Steve McIntyre
2020-01-21 17:10                       ` Steve McIntyre

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20200119064045.GE54439@umbus \
    --to=david@gibson.dropbear.id.au \
    --cc=alexandre.torgue@st.com \
    --cc=devicetree-compiler@vger.kernel.org \
    --cc=devicetree@vger.kernel.org \
    --cc=frowand.list@gmail.com \
    --cc=linux-kbuild@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=masahiroy@kernel.org \
    --cc=michal.lkml@markovi.net \
    --cc=robh+dt@kernel.org \
    --cc=sjg@chromium.org \
    --cc=steve.mcintyre@linaro.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.