From: David Gibson <david@gibson.dropbear.id.au>
To: Herve Codina <herve.codina@bootlin.com>
Cc: Rob Herring <robh@kernel.org>,
Krzysztof Kozlowski <krzk@kernel.org>,
Conor Dooley <conor+dt@kernel.org>,
Ayush Singh <ayush@beagleboard.org>,
Geert Uytterhoeven <geert@linux-m68k.org>,
devicetree-compiler@vger.kernel.org, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org, devicetree-spec@vger.kernel.org,
Hui Pu <hui.pu@gehealthcare.com>,
Ian Ray <ian.ray@gehealthcare.com>,
Luca Ceresoli <luca.ceresoli@bootlin.com>,
Thomas Petazzoni <thomas.petazzoni@bootlin.com>
Subject: Re: [RFC PATCH 10/77] tests: Add basic metadata tests
Date: Thu, 15 Jan 2026 11:50:56 +1100 [thread overview]
Message-ID: <aWg58Gfb1KnMvQoG@zatzit> (raw)
In-Reply-To: <20260112142009.1006236-11-herve.codina@bootlin.com>
[-- Attachment #1: Type: text/plain, Size: 7494 bytes --]
On Mon, Jan 12, 2026 at 03:19:00PM +0100, Herve Codina wrote:
> This first test is related to local phandle references (FDT_REF_LOCAL
> dtb tag).
>
> The test pattern used is
> - Generate a dts (xxx.dts.dts) from an input dts
> - Check this generated dts against expected contents
> - Generate a dtb (xxx.dtb) from the same input dts
> - Check this generated dtb against expected contents
> - Generate a dts (xxx.dtb.dts) from the generated dtb
> - Check this generated dts against expected contents
> - Generate a dtb (xxx.dtb.dts.dtb) from the generated dts
> - Check this generated dtb, expect the same contents as for xxx.dtb
>
> Even if only one meta-data feature is currently tested in this tests
> introduction, use a loop in order to ease future addition consisting in
> adding new input dts as soon as new meta-data feature are supported.
As a rule of tumb, I prefer tests to be introduced in the same patch
that introduces the feature tested. Usually, I don't care that much,
but in a giant series like this, it would really help review (the
tests help to document the feature being added without switching
between patches).
>
> Signed-off-by: Herve Codina <herve.codina@bootlin.com>
> ---
> tests/meson.build | 3 +-
> tests/metadata_reflocal.dtb.dts.expect | 23 ++++++++++
> tests/metadata_reflocal.dtb.expect | 20 +++++++++
> tests/metadata_reflocal.dts | 27 ++++++++++++
> tests/metadata_reflocal.dts.dts.expect | 23 ++++++++++
> tests/run_tests.sh | 58 +++++++++++++++++++++++++-
> 6 files changed, 152 insertions(+), 2 deletions(-)
> create mode 100644 tests/metadata_reflocal.dtb.dts.expect
> create mode 100644 tests/metadata_reflocal.dtb.expect
> create mode 100644 tests/metadata_reflocal.dts
> create mode 100644 tests/metadata_reflocal.dts.dts.expect
>
> diff --git a/tests/meson.build b/tests/meson.build
> index 37bfd47..e81a2e1 100644
> --- a/tests/meson.build
> +++ b/tests/meson.build
> @@ -140,7 +140,8 @@ run_test_types = [
> 'fdtget',
> 'fdtput',
> 'fdtdump',
> - 'fdtoverlay'
> + 'fdtoverlay',
> + 'metadata'
> ]
> run_test_deps = [
> dtc_tools, dumptrees_dtb, tests_exe
> diff --git a/tests/metadata_reflocal.dtb.dts.expect b/tests/metadata_reflocal.dtb.dts.expect
> new file mode 100644
> index 0000000..076c17a
> --- /dev/null
> +++ b/tests/metadata_reflocal.dtb.dts.expect
> @@ -0,0 +1,23 @@
> +/dts-v1/;
> +
> +/ {
> +
> + node-a {
> +
> + subnode-a {
> + phandle = <0x01>;
> + };
> + };
> +
> + node-b {
> + phandle = <0x02>;
> + };
> +
> + node-c {
> + };
> +
> + node-d {
> + ref-subnode-a = <&{/node-a/subnode-a}>;
> + ref-node-b = <0x123 0x456 &{/node-b} 0x789>;
> + };
> +};
> diff --git a/tests/metadata_reflocal.dtb.expect b/tests/metadata_reflocal.dtb.expect
> new file mode 100644
> index 0000000..33b3896
> --- /dev/null
> +++ b/tests/metadata_reflocal.dtb.expect
> @@ -0,0 +1,20 @@
> +/dts-v1/;
> +
> +/ {
> + node-a {
> + subnode-a {
> + phandle = <0x00000001>;
> + };
> + };
> + node-b {
> + phandle = <0x00000002>;
> + };
> + node-c {
> + };
> + node-d {
> + ref-subnode-a = <0x00000001>;
> + // [FDT_REF_LOCAL] ref-subnode-a[0]
> + ref-node-b = <0x00000123 0x00000456 0x00000002 0x00000789>;
> + // [FDT_REF_LOCAL] ref-node-b[8]
> + };
> +};
> diff --git a/tests/metadata_reflocal.dts b/tests/metadata_reflocal.dts
> new file mode 100644
> index 0000000..f04d24f
> --- /dev/null
> +++ b/tests/metadata_reflocal.dts
> @@ -0,0 +1,27 @@
> +// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-2-Clause)
> +/*
> + * Copyright (C) 2026 Bootlin
> + */
> +
> +/dts-v1/;
> +
> +/ {
> + node-a {
> + subnode_a: subnode-a {
> + };
> + };
> +
> + node_b: node-b {
> + };
> +
> + node-c {
> + };
> +
> + node_d: node-d {
> + ref-subnode-a = <&subnode_a>;
> + };
> +};
> +
> +&node_d {
> + ref-node-b = <0x123 0x456 &node_b 0x789>;
> +};
> diff --git a/tests/metadata_reflocal.dts.dts.expect b/tests/metadata_reflocal.dts.dts.expect
> new file mode 100644
> index 0000000..b72b545
> --- /dev/null
> +++ b/tests/metadata_reflocal.dts.dts.expect
> @@ -0,0 +1,23 @@
> +/dts-v1/;
> +
> +/ {
> +
> + node-a {
> +
> + subnode_a: subnode-a {
> + phandle = <0x01>;
> + };
> + };
> +
> + node_b: node-b {
> + phandle = <0x02>;
> + };
> +
> + node-c {
> + };
> +
> + node_d: node-d {
> + ref-subnode-a = <&subnode_a>;
> + ref-node-b = <0x123 0x456 &node_b 0x789>;
> + };
> +};
> diff --git a/tests/run_tests.sh b/tests/run_tests.sh
> index f07092b..7a8bdbc 100755
> --- a/tests/run_tests.sh
> +++ b/tests/run_tests.sh
> @@ -1090,6 +1090,59 @@ fdtoverlay_tests() {
> run_wrap_test test "$bd" = "$pd"
> }
>
> +# $1: f1 file
> +# $2: f2 file
> +check_diff () {
> + printf "diff $1 $2: "
> + local f1="$1"
> + local f2="$2"
> + (
> + if diff $f1 $f2 >/dev/null; then
> + PASS
> + else
> + if [ -z "$QUIET_TEST" ]; then
> + echo "DIFF :-:"
> + diff -u $f1 $f2
> + fi
> + FAIL "Results differ from expected"
> + fi
> + )
> +}
> +
> +# $1: dtb file
> +# $2: out file
> +wrap_fdtdump () {
> + printf "wrap_fdtdump $1: "
> + local dtb="$1"
> + local out="$2"
> + (
> + if $FDTDUMP ${dtb} 2>/dev/null >${out}; then
> + PASS
> + else
> + FAIL
> + fi
> + )
> +}
> +
> +metadata_tests() {
> + for dt in metadata_reflocal; do
> + run_dtc_test -I dts -O dts -o $dt.dts.dts "$SRCDIR/$dt.dts"
> + base_run_test check_diff $dt.dts.dts "$SRCDIR/$dt.dts.dts.expect"
> + run_dtc_test -I dts -O dtb -o $dt.dtb "$SRCDIR/$dt.dts"
> + base_run_test wrap_fdtdump $dt.dtb $dt.dtb.out
> + # Remove unneeded comments
> + sed -i '/^\/\/ /d' $dt.dtb.out
> + base_run_test check_diff $dt.dtb.out "$SRCDIR/$dt.dtb.expect"
> + run_dtc_test -I dtb -O dts -o $dt.dtb.dts $dt.dtb
> + base_run_test check_diff $dt.dtb.dts "$SRCDIR/$dt.dtb.dts.expect"
> + run_dtc_test -I dts -O dtb -o $dt.dtb.dts.dtb $dt.dtb.dts
> + base_run_test wrap_fdtdump $dt.dtb.dts.dtb $dt.dtb.dts.dtb.out
> + # Remove unneeded comments
> + sed -i '/^\/\/ /d' $dt.dtb.dts.dtb.out
> + base_run_test check_diff $dt.dtb.dts.dtb.out "$SRCDIR/$dt.dtb.expect"
> + done
> +}
> +
> pylibfdt_tests () {
> run_dtc_test -I dts -O dtb -o test_props.dtb "$SRCDIR/test_props.dts"
> TMP=/tmp/tests.stderr.$$
> @@ -1129,7 +1182,7 @@ while getopts "vt:me" ARG ; do
> done
>
> if [ -z "$TESTSETS" ]; then
> - TESTSETS="libfdt utilfdt dtc dtbs_equal fdtget fdtput fdtdump fdtoverlay"
> + TESTSETS="libfdt utilfdt dtc dtbs_equal fdtget fdtput fdtdump fdtoverlay metadata"
>
> # Test pylibfdt if the libfdt Python module is available.
> if ! $no_python; then
> @@ -1169,6 +1222,9 @@ for set in $TESTSETS; do
> "fdtoverlay")
> fdtoverlay_tests
> ;;
> + "metadata")
> + metadata_tests
> + ;;
> esac
> done
>
> --
> 2.52.0
>
>
--
David Gibson (he or they) | 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 --]
next prev parent reply other threads:[~2026-01-15 0:51 UTC|newest]
Thread overview: 160+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-01-12 14:18 [RFC PATCH 00/77] Add support for dtb metadata and addon device-trees Herve Codina
2026-01-12 14:18 ` [RFC PATCH 01/77] checks: Use consistent type for strspn() returned value Herve Codina
2026-01-12 14:55 ` Ayush Singh
2026-01-13 3:08 ` David Gibson
2026-01-13 4:42 ` David Gibson
2026-01-13 8:02 ` Herve Codina
2026-01-12 14:18 ` [RFC PATCH 02/77] Introduce v18 dtb version Herve Codina
2026-01-15 0:12 ` David Gibson
2026-01-16 9:09 ` Herve Codina
2026-01-19 5:13 ` David Gibson
2026-01-19 9:48 ` Herve Codina
2026-01-28 1:49 ` David Gibson
2026-01-20 20:38 ` Rob Herring
2026-01-29 1:40 ` David Gibson
2026-01-12 14:18 ` [RFC PATCH 03/77] libfdt: Introduce fdt_next_tag_full() and use it in fdt_next_tag() Herve Codina
2026-01-15 0:17 ` David Gibson
2026-01-12 14:18 ` [RFC PATCH 04/77] dtc: Allow to use data_append_markers() out of data.c Herve Codina
2026-01-15 0:18 ` David Gibson
2026-01-12 14:18 ` [RFC PATCH 05/77] fdtdump: Change FDT_PROP prob handling to ease future addition Herve Codina
2026-01-12 15:41 ` Ayush Singh
2026-01-15 0:28 ` David Gibson
2026-01-12 14:18 ` [RFC PATCH 06/77] Add support for FDT_REF_LOCAL dtb tag Herve Codina
2026-01-13 19:22 ` Rob Herring
2026-01-15 0:34 ` David Gibson
2026-01-15 15:54 ` Rob Herring
2026-01-16 10:16 ` Herve Codina
2026-01-16 10:17 ` Herve Codina
2026-01-19 6:16 ` David Gibson
2026-01-12 14:18 ` [RFC PATCH 07/77] livetree: Improve get_node_by_phandle() Herve Codina
2026-01-15 0:41 ` David Gibson
2026-01-16 10:52 ` Herve Codina
2026-01-19 5:18 ` David Gibson
2026-01-12 14:18 ` [RFC PATCH 08/77] dtc: Introduce update_phandles_ref() Herve Codina
2026-01-15 0:46 ` David Gibson
2026-01-16 11:26 ` Herve Codina
2026-01-19 5:21 ` David Gibson
2026-01-12 14:18 ` [RFC PATCH 09/77] dtc: Introduce mark_local_phandles() Herve Codina
2026-01-15 0:48 ` David Gibson
2026-01-16 13:09 ` Herve Codina
2026-01-19 5:46 ` David Gibson
2026-01-19 12:14 ` Herve Codina
2026-01-12 14:19 ` [RFC PATCH 10/77] tests: Add basic metadata tests Herve Codina
2026-01-15 0:50 ` David Gibson [this message]
2026-01-16 13:36 ` Herve Codina
2026-01-19 5:32 ` David Gibson
2026-01-12 14:19 ` [RFC PATCH 11/77] Add support for FDT_REF_PHANDLE dtb tag Herve Codina
2026-01-15 1:24 ` David Gibson
2026-01-16 15:17 ` Herve Codina
2026-01-19 5:40 ` David Gibson
2026-01-19 13:19 ` Herve Codina
2026-01-12 14:19 ` [RFC PATCH 12/77] tests: metadata: Add external phandle reference tests Herve Codina
2026-01-12 14:19 ` [RFC PATCH 13/77] Introduce dt_flags field in dtb header Herve Codina
2026-01-15 1:29 ` David Gibson
2026-01-12 14:19 ` [RFC PATCH 14/77] tests: metadata: Add a first test related to the dt_flags header field Herve Codina
2026-01-12 14:19 ` [RFC PATCH 15/77] Add support for /addon/ keyword Herve Codina
2026-01-12 14:19 ` [RFC PATCH 16/77] tests: metadata: Add a test related to addon dt_flags header value Herve Codina
2026-01-12 14:19 ` [RFC PATCH 17/77] tests: metadata: Add a basic addon test Herve Codina
2026-01-12 14:19 ` [RFC PATCH 18/77] dtc-parser.y: Avoid an empty proplist Herve Codina
2026-01-15 1:34 ` David Gibson
2026-01-16 16:22 ` Herve Codina
2026-01-12 14:19 ` [RFC PATCH 19/77] dtc: Introduce export symbols Herve Codina
2026-01-15 5:52 ` David Gibson
2026-01-16 16:27 ` Herve Codina
2026-01-19 5:51 ` David Gibson
2026-01-19 13:51 ` Herve Codina
2026-01-21 2:35 ` David Gibson
2026-01-12 14:19 ` [RFC PATCH 20/77] dtc: Add support for /export/ dts keyword parsing Herve Codina
2026-01-15 5:57 ` David Gibson
2026-01-12 14:19 ` [RFC PATCH 21/77] checks: Handle export symbols in fixup_phandle_references() Herve Codina
2026-01-12 14:19 ` [RFC PATCH 22/77] dtc: Add export symbols (/export/ keyword) in generated dts file Herve Codina
2026-01-12 14:19 ` [RFC PATCH 23/77] dtc: Introduce mark_local_exports() Herve Codina
2026-01-15 6:01 ` David Gibson
2026-01-12 14:19 ` [RFC PATCH 24/77] dtc: Introduce update_exports_ref() Herve Codina
2026-01-12 14:19 ` [RFC PATCH 25/77] Add support for FDT_EXPORT_SYM dtb tag Herve Codina
2026-01-15 6:23 ` David Gibson
2026-01-12 14:19 ` [RFC PATCH 26/77] tests: metadata: Add export symbols with local references tests Herve Codina
2026-01-12 14:19 ` [RFC PATCH 27/77] dtc: Add support for export symbols sorting Herve Codina
2026-01-12 14:19 ` [RFC PATCH 28/77] tests: metadata: Add a test " Herve Codina
2026-01-12 14:19 ` [RFC PATCH 29/77] Add support for FDT_EXPORT_SYM_REF dtb tag Herve Codina
2026-01-15 6:25 ` David Gibson
2026-01-19 15:46 ` Herve Codina
2026-01-29 1:36 ` David Gibson
2026-01-12 14:19 ` [RFC PATCH 30/77] tests: metadata: Add export symbols with external references tests Herve Codina
2026-01-12 14:19 ` [RFC PATCH 31/77] dtc: Introduce import symbols Herve Codina
2026-01-12 14:19 ` [RFC PATCH 32/77] dtc-parser: Introduce last_header_flags Herve Codina
2026-01-15 6:31 ` David Gibson
2026-01-19 14:11 ` Herve Codina
2026-01-21 2:37 ` David Gibson
2026-01-12 14:19 ` [RFC PATCH 33/77] dtc: Add support for /import/ dts keyword parsing Herve Codina
2026-01-12 14:19 ` [RFC PATCH 34/77] dtc: Add import symbols (/import/ keyword) in generated dts file Herve Codina
2026-01-12 14:19 ` [RFC PATCH 35/77] Add support for FDT_IMPORT_SYM dtb tag Herve Codina
2026-01-15 6:41 ` David Gibson
2026-01-19 14:36 ` Herve Codina
2026-01-28 2:25 ` David Gibson
2026-01-12 14:19 ` [RFC PATCH 36/77] tests: metadata: Add import symbols tests Herve Codina
2026-01-12 14:19 ` [RFC PATCH 37/77] dtc: Add support for import symbols sorting Herve Codina
2026-01-12 14:19 ` [RFC PATCH 38/77] tests: metadata: Improve sort test to check " Herve Codina
2026-01-12 14:19 ` [RFC PATCH 39/77] check: Get 'chosen' node using get_subnode() Herve Codina
2026-01-12 14:19 ` [RFC PATCH 40/77] dtc: Introduce dti_get_node_by_path() Herve Codina
2026-01-15 6:47 ` David Gibson
2026-01-19 15:52 ` Herve Codina
2026-01-29 1:38 ` David Gibson
2026-01-12 14:19 ` [RFC PATCH 41/77] dtc: Introduce dti_get_node_by_label() Herve Codina
2026-01-12 14:19 ` [RFC PATCH 42/77] dtc: Introduce dti_get_node_by_phandle() Herve Codina
2026-01-12 14:19 ` [RFC PATCH 43/77] dtc: Introduce dti_get_node_by_ref() Herve Codina
2026-01-12 14:19 ` [RFC PATCH 44/77] dtc: Introduce dti_get_node_phandle() Herve Codina
2026-01-12 14:19 ` [RFC PATCH 45/77] dtc: Introduce dti_get_property_by_label() Herve Codina
2026-01-12 14:19 ` [RFC PATCH 46/77] dtc: Introduce dti_get_marker_label() Herve Codina
2026-01-15 6:51 ` David Gibson
2026-01-19 16:02 ` Herve Codina
2026-01-21 9:02 ` David Gibson
2026-01-12 14:19 ` [RFC PATCH 47/77] dtc: Introduce dti_fill_fullpaths() Herve Codina
2026-01-12 14:19 ` [RFC PATCH 48/77] dtc: Introduce orphan nodes Herve Codina
2026-01-12 14:19 ` [RFC PATCH 49/77] dtc: Handle orphan nodes in dti_get_xxx_by_yyy() Herve Codina
2026-01-15 6:55 ` David Gibson
2026-01-12 14:19 ` [RFC PATCH 50/77] dtc: Handle orphan nodes in mark_local_xxx() and update_xxx_ref() Herve Codina
2026-01-12 14:19 ` [RFC PATCH 51/77] dtc: Avoid NULL fullpath for nodes in orphan trees Herve Codina
2026-01-15 6:56 ` David Gibson
2026-01-19 16:11 ` Herve Codina
2026-01-12 14:19 ` [RFC PATCH 52/77] checks: Perform checks for orphan nodes Herve Codina
2026-01-12 14:19 ` [RFC PATCH 53/77] dtc: Rename add_orphan_node() to plugin_add_orphan_node() Herve Codina
2026-01-12 14:19 ` [RFC PATCH 54/77] dtc: Add basic support for addon orphan nodes dts parsing Herve Codina
2026-01-12 14:19 ` [RFC PATCH 55/77] dtc: Add orphan nodes in generated dts file Herve Codina
2026-01-12 14:19 ` [RFC PATCH 56/77] Add support for FDT_BEGIN_NODE_REF_SYM dtb tag Herve Codina
2026-01-12 14:19 ` [RFC PATCH 57/77] tests: metadata: Add basic test for addon orphan nodes Herve Codina
2026-01-12 14:19 ` [RFC PATCH 58/77] dtc: Add support for missing root node in addon device-tree Herve Codina
2026-01-12 14:19 ` [RFC PATCH 59/77] tests: metadata: Add a test for addon without root node Herve Codina
2026-01-12 14:19 ` [RFC PATCH 60/77] dtc: Allow parser_get_node_by_ref() to return an orphan node for merging purpose Herve Codina
2026-01-12 14:19 ` [RFC PATCH 61/77] tests: metadata: Add a test related to orphan node merging Herve Codina
2026-01-12 14:19 ` [RFC PATCH 62/77] dtc: Add support for orphan nodes sorting Herve Codina
2026-01-12 14:19 ` [RFC PATCH 63/77] tests: metadata: Improve sort test to check " Herve Codina
2026-01-12 14:19 ` [RFC PATCH 64/77] dtc: Add support for references by path involving orphan nodes Herve Codina
2026-01-15 7:01 ` David Gibson
2026-01-19 16:38 ` Herve Codina
2026-01-21 9:06 ` David Gibson
2026-01-21 16:30 ` Herve Codina
2026-01-29 2:00 ` David Gibson
2026-01-12 14:19 ` [RFC PATCH 65/77] tests: metadata: Add a test " Herve Codina
2026-01-12 14:19 ` [RFC PATCH 66/77] dtc: Add support for namespace labels references Herve Codina
2026-01-12 14:19 ` [RFC PATCH 67/77] tests: metadata: Add a test " Herve Codina
2026-01-12 14:19 ` [RFC PATCH 68/77] libfdt: Introduce fdt_getprop_by_offset_w() Herve Codina
2026-01-15 7:05 ` David Gibson
2026-01-12 14:19 ` [RFC PATCH 69/77] libfdt: Introduce fdt_getprop_offset() Herve Codina
2026-01-12 14:20 ` [RFC PATCH 70/77] libfdt: Add support for applying an addon on a base device-tree blob Herve Codina
2026-01-12 14:20 ` [RFC PATCH 71/77] Add fdtaddon tool to apply an addon Herve Codina
2026-01-12 14:20 ` [RFC PATCH 72/77] tests: Add a first basic test for fdtaddon Herve Codina
2026-01-12 14:20 ` [RFC PATCH 73/77] tests: fdtaddon: Add a basic test for addons using an orphan nodes Herve Codina
2026-01-12 14:20 ` [RFC PATCH 74/77] tests: fdtaddon: Add a basic test for addons with unresolved phandle references Herve Codina
2026-01-12 14:20 ` [RFC PATCH 75/77] tests: fdtaddon: Add a test for addons using namespace label references Herve Codina
2026-01-12 14:20 ` [RFC PATCH 76/77] tests: fdtaddon: Add a test for using 'stacked' addons Herve Codina
2026-01-12 14:20 ` [RFC PATCH 77/77] tests: fdtaddon: Add a test using more realistic dts and dtsa Herve Codina
2026-01-12 14:49 ` [RFC PATCH 00/77] Add support for dtb metadata and addon device-trees Ayush Singh
2026-01-13 18:44 ` Rob Herring
2026-01-14 16:18 ` Herve Codina
2026-01-19 6:00 ` David Gibson
2026-01-27 15:19 ` Herve Codina
2026-01-27 22:06 ` Rob Herring
2026-01-29 5:08 ` David Gibson
2026-01-15 0:08 ` David Gibson
2026-01-15 7:11 ` David Gibson
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=aWg58Gfb1KnMvQoG@zatzit \
--to=david@gibson.dropbear.id.au \
--cc=ayush@beagleboard.org \
--cc=conor+dt@kernel.org \
--cc=devicetree-compiler@vger.kernel.org \
--cc=devicetree-spec@vger.kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=geert@linux-m68k.org \
--cc=herve.codina@bootlin.com \
--cc=hui.pu@gehealthcare.com \
--cc=ian.ray@gehealthcare.com \
--cc=krzk@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=luca.ceresoli@bootlin.com \
--cc=robh@kernel.org \
--cc=thomas.petazzoni@bootlin.com \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox