mirror of
https://github.com/dgibson/dtc.git
synced 2026-04-11 16:37:42 -04:00
fdtdump: Change FDT_PROP prob handling to ease future addition
In order to ease future tags addition, perform operation related to FDT_PROP when the tag is explicitly FDT_PROP instead of relying to a kind of default value case. Handle the FDT_PROP tag exactly in the same way as it is done for other tags. No functional modification. Signed-off-by: Herve Codina <herve.codina@bootlin.com> Message-ID: <20260112142009.1006236-6-herve.codina@bootlin.com> Reviewed-by: Ayush Singh <ayush@beagleboard.org> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
This commit is contained in:
parent
9a1c801a1a
commit
14dd76b967
1 changed files with 17 additions and 15 deletions
32
fdtdump.c
32
fdtdump.c
|
|
@ -129,23 +129,25 @@ static void dump_blob(void *blob, bool debug)
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (tag != FDT_PROP) {
|
if (tag == FDT_PROP) {
|
||||||
fprintf(stderr, "%*s ** Unknown tag 0x%08"PRIx32"\n", depth * shift, "", tag);
|
sz = fdt32_to_cpu(GET_CELL(p));
|
||||||
break;
|
s = p_strings + fdt32_to_cpu(GET_CELL(p));
|
||||||
|
if (version < 16 && sz >= 8)
|
||||||
|
p = PALIGN(p, 8);
|
||||||
|
t = p;
|
||||||
|
|
||||||
|
p = PALIGN(p + sz, 4);
|
||||||
|
|
||||||
|
dumpf("%04"PRIxPTR": string: %s\n", (uintptr_t)s - blob_off, s);
|
||||||
|
dumpf("%04"PRIxPTR": value\n", (uintptr_t)t - blob_off);
|
||||||
|
printf("%*s%s", depth * shift, "", s);
|
||||||
|
utilfdt_print_data(t, sz);
|
||||||
|
printf(";\n");
|
||||||
|
continue;
|
||||||
}
|
}
|
||||||
sz = fdt32_to_cpu(GET_CELL(p));
|
|
||||||
s = p_strings + fdt32_to_cpu(GET_CELL(p));
|
|
||||||
if (version < 16 && sz >= 8)
|
|
||||||
p = PALIGN(p, 8);
|
|
||||||
t = p;
|
|
||||||
|
|
||||||
p = PALIGN(p + sz, 4);
|
fprintf(stderr, "%*s ** Unknown tag 0x%08"PRIx32"\n", depth * shift, "", tag);
|
||||||
|
break;
|
||||||
dumpf("%04"PRIxPTR": string: %s\n", (uintptr_t)s - blob_off, s);
|
|
||||||
dumpf("%04"PRIxPTR": value\n", (uintptr_t)t - blob_off);
|
|
||||||
printf("%*s%s", depth * shift, "", s);
|
|
||||||
utilfdt_print_data(t, sz);
|
|
||||||
printf(";\n");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue