From cef082896d8b2082042f30bdfc952e3ae5c97aad Mon Sep 17 00:00:00 2001 From: Stefan Agner Date: Thu, 15 Dec 2016 15:39:51 -0800 Subject: cmd: fdt: Print error message when fdt application fails There are lots of reason why a FDT application might fail, the error code might give an indication. Let the error code translate in a error string so users can try to understand what went wrong. Signed-off-by: Stefan Agner Acked-by: Max Krummenacher --- cmd/fdt.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/cmd/fdt.c b/cmd/fdt.c index b503357dc3..e73db4e772 100644 --- a/cmd/fdt.c +++ b/cmd/fdt.c @@ -644,6 +644,7 @@ static int do_fdt(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) else if (strncmp(argv[1], "ap", 2) == 0) { unsigned long addr; struct fdt_header *blob; + int ret; if (argc != 3) return CMD_RET_USAGE; @@ -656,8 +657,11 @@ static int do_fdt(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) if (!fdt_valid(&blob)) return CMD_RET_FAILURE; - if (fdt_overlay_apply(working_fdt, blob)) + ret = fdt_overlay_apply(working_fdt, blob); + if (ret) { + printf("fdt_overlay_apply(): %s\n", fdt_strerror(ret)); return CMD_RET_FAILURE; + } } #endif /* resize the fdt */ -- cgit v1.2.3