diff options
author | Stefan Agner <stefan.agner@toradex.com> | 2016-12-20 15:58:45 +0100 |
---|---|---|
committer | Simon Glass <sjg@chromium.org> | 2017-01-13 18:19:45 -0700 |
commit | 082b1414e80ffa94569613705eac319488324516 (patch) | |
tree | 234de69c816f550ca7c93bd4ea751810551cbaa5 /cmd | |
parent | 46743c412de57158bde73a904511519d1fdab609 (diff) |
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 <stefan.agner@toradex.com>
Acked-by: Maxime Ripard <maxime.ripard@free-electrons.com>
Acked-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'cmd')
-rw-r--r-- | cmd/fdt.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/cmd/fdt.c b/cmd/fdt.c index 8bd345afa8a..6883e754edf 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 */ |