[PATCH 17/37] oftree command: Use of_print_nodes
Sascha Hauer
s.hauer at pengutronix.de
Mon Mar 4 04:53:20 EST 2013
Signed-off-by: Sascha Hauer <s.hauer at pengutronix.de>
---
commands/oftree.c | 13 ++++++++++---
1 file changed, 10 insertions(+), 3 deletions(-)
diff --git a/commands/oftree.c b/commands/oftree.c
index 83ffe12..612d01a 100644
--- a/commands/oftree.c
+++ b/commands/oftree.c
@@ -156,7 +156,14 @@ static int do_oftree(int argc, char *argv[])
if (dump) {
if (fdt) {
- ret = fdt_print(fdt, node);
+ root = of_unflatten_dtb(NULL, fdt);
+ if (IS_ERR(root)) {
+ printf("parse oftree: %s\n", strerror(-PTR_ERR(root)));
+ ret = 1;
+ goto out;
+ }
+ of_print_nodes(root, 0);
+ of_free(root);
} else {
struct device_node *root, *n;
@@ -174,10 +181,10 @@ static int do_oftree(int argc, char *argv[])
}
of_print_nodes(n, 0);
-
- ret = 0;
}
+ ret = 0;
+
goto out;
}
--
1.7.10.4
More information about the barebox
mailing list