* [PATCH] Clarify DTB section preable
@ 2017-12-12 11:08 Grant Likely
[not found] ` <20171212110836.31537-1-grant.likely-5wv7dgnIgG8@public.gmane.org>
0 siblings, 1 reply; 4+ messages in thread
From: Grant Likely @ 2017-12-12 11:08 UTC (permalink / raw)
To: devicetree-spec-u79uwXL29TY76Z2rM5mHXA; +Cc: Grant Likely
The DTB chapter used to be titled the "Flattened Devicetree Structure"
chapter, but that seems to be unclear when it is talking about a
specific encoding of devicetree. In this case, the encoding is 'dtb'.
The source format chapter specifies "DTS", so change the start of this
chapter to line up with the DTS chapter.
At the same time, update the introduction to include the source format
chapter.
Signed-off-by: Grant Likely <grant.likely-5wv7dgnIgG8@public.gmane.org>
---
source/flattened-format.rst | 17 ++++++++++++-----
source/source-language.rst | 2 +-
2 files changed, 13 insertions(+), 6 deletions(-)
diff --git a/source/flattened-format.rst b/source/flattened-format.rst
index a1c358e..bd98891 100644
--- a/source/flattened-format.rst
+++ b/source/flattened-format.rst
@@ -1,13 +1,20 @@
.. _chapter-fdt-structure:
-Flat Devicetree Physical Structure
+Flattened Devicetree (DTB) Format
==================================
-With the exception of platforms using IEEE1275 Open Firmware [IEEE1275], the
-devicetree data is contained within a single, linear, pointerless data structure
-known as the flattened devicetree or devicetree blob.
+The Devicetree Blob (DTB) format is a flat binary encoding of devicetree data.
+It used to exchange devicetree data between software programs.
+For example, when booting an operating system, firmware will pass a DTB to the OS kernel.
-This data structure consists of a small header
+.. note::
+
+ IEEE1275 Open Firmware [IEEE1275] does not define the DTB format.
+ On most Open Firmware compliant platforms the devicetree is extracted by calling firmware methods
+ to walk through the tree structure.
+
+The DTB format encodes the devicetree data within a single, linear, pointerless data structure.
+It consists of a small header
(see section :ref:`sect-fdt-header`),
followed by three variable sized sections:
the memory reservation block (see section :ref:`sect-fdt-memory-reservation-block`),
diff --git a/source/source-language.rst b/source/source-language.rst
index fd6f8af..8dd9710 100755
--- a/source/source-language.rst
+++ b/source/source-language.rst
@@ -1,6 +1,6 @@
.. _chapter-devicetree-source-format:
-Devicetree Source Format (version 1)
+Devicetree Source (DTS) Format (version 1)
================================================
The Devicetree Source (DTS) format is a textual representation of a
--
2.11.0
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH] Clarify DTB section preable
[not found] ` <20171212110836.31537-1-grant.likely-5wv7dgnIgG8@public.gmane.org>
@ 2017-12-12 11:21 ` Grant Likely
[not found] ` <CACxGe6v5uFLM5eAnFrRTP1z2+BaUHKaa98y29nZJTyP=Mw4OFg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2017-12-16 1:12 ` Frank Rowand
1 sibling, 1 reply; 4+ messages in thread
From: Grant Likely @ 2017-12-12 11:21 UTC (permalink / raw)
To: devicetree-spec-u79uwXL29TY76Z2rM5mHXA; +Cc: Grant Likely
On Tue, Dec 12, 2017 at 11:08 AM, Grant Likely
<grant.likely-s3s/WqlpOiPyB63q8FvJNQ@public.gmane.org> wrote:
> The DTB chapter used to be titled the "Flattened Devicetree Structure"
> chapter, but that seems to be unclear when it is talking about a
> specific encoding of devicetree. In this case, the encoding is 'dtb'.
> The source format chapter specifies "DTS", so change the start of this
> chapter to line up with the DTS chapter.
>
> At the same time, update the introduction to include the source format
> chapter.
>
> Signed-off-by: Grant Likely <grant.likely-5wv7dgnIgG8@public.gmane.org>
> ---
> source/flattened-format.rst | 17 ++++++++++++-----
> source/source-language.rst | 2 +-
> 2 files changed, 13 insertions(+), 6 deletions(-)
>
> diff --git a/source/flattened-format.rst b/source/flattened-format.rst
> index a1c358e..bd98891 100644
> --- a/source/flattened-format.rst
> +++ b/source/flattened-format.rst
> @@ -1,13 +1,20 @@
> .. _chapter-fdt-structure:
>
> -Flat Devicetree Physical Structure
> +Flattened Devicetree (DTB) Format
> ==================================
>
> -With the exception of platforms using IEEE1275 Open Firmware [IEEE1275], the
> -devicetree data is contained within a single, linear, pointerless data structure
> -known as the flattened devicetree or devicetree blob.
> +The Devicetree Blob (DTB) format is a flat binary encoding of devicetree data.
> +It used to exchange devicetree data between software programs.
> +For example, when booting an operating system, firmware will pass a DTB to the OS kernel.
>
> -This data structure consists of a small header
> +.. note::
> +
> + IEEE1275 Open Firmware [IEEE1275] does not define the DTB format.
> + On most Open Firmware compliant platforms the devicetree is extracted by calling firmware methods
> + to walk through the tree structure.
> +
> +The DTB format encodes the devicetree data within a single, linear, pointerless data structure.
> +It consists of a small header
> (see section :ref:`sect-fdt-header`),
> followed by three variable sized sections:
> the memory reservation block (see section :ref:`sect-fdt-memory-reservation-block`),
> diff --git a/source/source-language.rst b/source/source-language.rst
> index fd6f8af..8dd9710 100755
> --- a/source/source-language.rst
> +++ b/source/source-language.rst
> @@ -1,6 +1,6 @@
> .. _chapter-devicetree-source-format:
>
> -Devicetree Source Format (version 1)
> +Devicetree Source (DTS) Format (version 1)
> ================================================
>
> The Devicetree Source (DTS) format is a textual representation of a
> --
Oops, this hunk got omitted from the patch:
diff --git a/source/introduction.rst b/source/introduction.rst
index d7dc2fc..8105c4f 100644
--- a/source/introduction.rst
+++ b/source/introduction.rst
@@ -55,8 +55,8 @@ may include:
devicetrees.
* Chapter :ref:`chapter-device-bindings` describes device bindings for
certain classes of devices and specific device types.
-* Chapter :ref:`chapter-fdt-structure` specifies the physical structure
- of devicetrees.
+* Chapter :ref:`chapter-fdt-structure` specifies the DTB encoding of
devicetrees.
+* Chapter :ref:`chapter-devicetree-source-format` specifies the DTS
source language.
**Conventions Used in this Document**
> 2.11.0
>
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH] Clarify DTB section preable
[not found] ` <CACxGe6v5uFLM5eAnFrRTP1z2+BaUHKaa98y29nZJTyP=Mw4OFg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
@ 2017-12-12 13:26 ` Rob Herring
0 siblings, 0 replies; 4+ messages in thread
From: Rob Herring @ 2017-12-12 13:26 UTC (permalink / raw)
To: Grant Likely
Cc: devicetree-spec-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
Grant Likely
On Tue, Dec 12, 2017 at 5:21 AM, Grant Likely <grant.likely-s3s/WqlpOiPyB63q8FvJNQ@public.gmane.org> wrote:
> On Tue, Dec 12, 2017 at 11:08 AM, Grant Likely
> <grant.likely-s3s/WqlpOiPyB63q8FvJNQ@public.gmane.org> wrote:
>> The DTB chapter used to be titled the "Flattened Devicetree Structure"
>> chapter, but that seems to be unclear when it is talking about a
>> specific encoding of devicetree. In this case, the encoding is 'dtb'.
>> The source format chapter specifies "DTS", so change the start of this
>> chapter to line up with the DTS chapter.
>>
>> At the same time, update the introduction to include the source format
>> chapter.
>>
>> Signed-off-by: Grant Likely <grant.likely-5wv7dgnIgG8@public.gmane.org>
>> ---
>> source/flattened-format.rst | 17 ++++++++++++-----
>> source/source-language.rst | 2 +-
>> 2 files changed, 13 insertions(+), 6 deletions(-)
>>
>> diff --git a/source/flattened-format.rst b/source/flattened-format.rst
>> index a1c358e..bd98891 100644
>> --- a/source/flattened-format.rst
>> +++ b/source/flattened-format.rst
>> @@ -1,13 +1,20 @@
>> .. _chapter-fdt-structure:
>>
>> -Flat Devicetree Physical Structure
>> +Flattened Devicetree (DTB) Format
>> ==================================
>>
>> -With the exception of platforms using IEEE1275 Open Firmware [IEEE1275], the
>> -devicetree data is contained within a single, linear, pointerless data structure
>> -known as the flattened devicetree or devicetree blob.
>> +The Devicetree Blob (DTB) format is a flat binary encoding of devicetree data.
>> +It used to exchange devicetree data between software programs.
>> +For example, when booting an operating system, firmware will pass a DTB to the OS kernel.
>>
>> -This data structure consists of a small header
>> +.. note::
>> +
>> + IEEE1275 Open Firmware [IEEE1275] does not define the DTB format.
>> + On most Open Firmware compliant platforms the devicetree is extracted by calling firmware methods
>> + to walk through the tree structure.
>> +
>> +The DTB format encodes the devicetree data within a single, linear, pointerless data structure.
>> +It consists of a small header
>> (see section :ref:`sect-fdt-header`),
>> followed by three variable sized sections:
>> the memory reservation block (see section :ref:`sect-fdt-memory-reservation-block`),
>> diff --git a/source/source-language.rst b/source/source-language.rst
>> index fd6f8af..8dd9710 100755
>> --- a/source/source-language.rst
>> +++ b/source/source-language.rst
>> @@ -1,6 +1,6 @@
>> .. _chapter-devicetree-source-format:
>>
>> -Devicetree Source Format (version 1)
>> +Devicetree Source (DTS) Format (version 1)
>> ================================================
>>
>> The Devicetree Source (DTS) format is a textual representation of a
>> --
>
> Oops, this hunk got omitted from the patch:
With this hunk:
Reviewed-by: Rob Herring <robh-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] Clarify DTB section preable
[not found] ` <20171212110836.31537-1-grant.likely-5wv7dgnIgG8@public.gmane.org>
2017-12-12 11:21 ` Grant Likely
@ 2017-12-16 1:12 ` Frank Rowand
1 sibling, 0 replies; 4+ messages in thread
From: Frank Rowand @ 2017-12-16 1:12 UTC (permalink / raw)
To: Grant Likely, devicetree-spec-u79uwXL29TY76Z2rM5mHXA; +Cc: Grant Likely
On 12/12/17 03:08, Grant Likely wrote:
> The DTB chapter used to be titled the "Flattened Devicetree Structure"
> chapter, but that seems to be unclear when it is talking about a
> specific encoding of devicetree. In this case, the encoding is 'dtb'.
> The source format chapter specifies "DTS", so change the start of this
> chapter to line up with the DTS chapter.
>
> At the same time, update the introduction to include the source format
> chapter.
>
> Signed-off-by: Grant Likely <grant.likely-5wv7dgnIgG8@public.gmane.org>
> ---
> source/flattened-format.rst | 17 ++++++++++++-----
> source/source-language.rst | 2 +-
> 2 files changed, 13 insertions(+), 6 deletions(-)
>
> diff --git a/source/flattened-format.rst b/source/flattened-format.rst
> index a1c358e..bd98891 100644
> --- a/source/flattened-format.rst
> +++ b/source/flattened-format.rst
> @@ -1,13 +1,20 @@
> .. _chapter-fdt-structure:
>
> -Flat Devicetree Physical Structure
> +Flattened Devicetree (DTB) Format
> ==================================
>
> -With the exception of platforms using IEEE1275 Open Firmware [IEEE1275], the
> -devicetree data is contained within a single, linear, pointerless data structure
> -known as the flattened devicetree or devicetree blob.
> +The Devicetree Blob (DTB) format is a flat binary encoding of devicetree data.
> +It used to exchange devicetree data between software programs.> +For example, when booting an operating system, firmware will pass a DTB to the OS kernel.
That wording is vague enough to allow the imaginative reader plenty of room
to jump to false conclusions. For example, someone with a BIOS background
might assume that the kernel can use the blob to communicate to the boot loader.
The wording at the start of the 4th paragraph on p. 4 (the "Relationship to
IEEE 1275 and ePAPR" section) is more clear and precise:
"... concepts from the devicetree architecture by which a boot program can
describe and communicate system hardware information to client program, thus eliminating the need for the client
program to have hard-coded descriptions of system hardware."
I would suggest to either not add the two sentences in the patch, or else to
model them to be more like the wording on p. 4.
>
> -This data structure consists of a small header
> +.. note::
> +
> + IEEE1275 Open Firmware [IEEE1275] does not define the DTB format.
> + On most Open Firmware compliant platforms the devicetree is extracted by calling firmware methods
> + to walk through the tree structure.
> +
> +The DTB format encodes the devicetree data within a single, linear, pointerless data structure.
> +It consists of a small header
> (see section :ref:`sect-fdt-header`),
> followed by three variable sized sections:
> the memory reservation block (see section :ref:`sect-fdt-memory-reservation-block`),
> diff --git a/source/source-language.rst b/source/source-language.rst
> index fd6f8af..8dd9710 100755
> --- a/source/source-language.rst
> +++ b/source/source-language.rst
> @@ -1,6 +1,6 @@
> .. _chapter-devicetree-source-format:
>
> -Devicetree Source Format (version 1)
> +Devicetree Source (DTS) Format (version 1)
> ================================================
>
> The Devicetree Source (DTS) format is a textual representation of a
>
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2017-12-16 1:12 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-12-12 11:08 [PATCH] Clarify DTB section preable Grant Likely
[not found] ` <20171212110836.31537-1-grant.likely-5wv7dgnIgG8@public.gmane.org>
2017-12-12 11:21 ` Grant Likely
[not found] ` <CACxGe6v5uFLM5eAnFrRTP1z2+BaUHKaa98y29nZJTyP=Mw4OFg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2017-12-12 13:26 ` Rob Herring
2017-12-16 1:12 ` Frank Rowand
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).