diff options
| author | Stefan Agner <[email protected]> | 2016-12-20 15:58:45 +0100 |
|---|---|---|
| committer | Simon Glass <[email protected]> | 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 <[email protected]>
Acked-by: Maxime Ripard <[email protected]>
Acked-by: Simon Glass <[email protected]>
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 */ |
