From: Stefan Agner Date: Tue, 20 Dec 2016 14:58:45 +0000 (+0100) Subject: cmd: fdt: Print error message when fdt application fails X-Git-Url: http://git.dujemihanovic.xyz/?a=commitdiff_plain;h=082b1414e80ffa94569613705eac319488324516;p=u-boot.git 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: Maxime Ripard Acked-by: Simon Glass --- diff --git a/cmd/fdt.c b/cmd/fdt.c index 8bd345afa8..6883e754ed 100644 --- a/cmd/fdt.c +++ b/cmd/fdt.c @@ -642,6 +642,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; @@ -654,8 +655,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 */