From 91967acabdfbff8b44fd3a19f432bc6e690df8cc Mon Sep 17 00:00:00 2001 From: David Gibson Date: Wed, 7 Nov 2007 11:17:37 +1100 Subject: [PATCH] dtc: -Odts produces v1 output This patch alters the -Odts mode output so that it uses dts-v1 format. This means that dtc -Idts -Odts used on a v0 dts file will convert that file to v1. Signed-off-by: David Gibson Signed-off-by: Jon Loeliger --- treesource.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/treesource.c b/treesource.c index 0752280..df3df7e 100644 --- a/treesource.c +++ b/treesource.c @@ -141,7 +141,7 @@ static void write_propval_cells(FILE *f, struct data val) l = l->next; } - fprintf(f, "%x", be32_to_cpu(*cp++)); + fprintf(f, "0x%x", be32_to_cpu(*cp++)); if ((void *)cp >= propend) break; fprintf(f, " "); @@ -258,12 +258,14 @@ void dt_to_source(FILE *f, struct boot_info *bi) { struct reserve_info *re; + fprintf(f, "/dts-v1/;\n\n"); + for (re = bi->reservelist; re; re = re->next) { if (re->label) fprintf(f, "%s: ", re->label); - fprintf(f, "/memreserve/\t%016llx-%016llx;\n", + fprintf(f, "/memreserve/\t0x%016llx 0x%016llx;\n", (unsigned long long)re->re.address, - (unsigned long long)(re->re.address + re->re.size - 1)); + (unsigned long long)re->re.size); } write_tree_source_node(f, bi->dt, 0);