aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaxim Moskalets2024-06-28 11:34:11 +0300
committerTom Rini2024-07-10 13:36:16 -0600
commit8d57f46ab06d6e6178aa3ae321a5e58aa529b017 (patch)
treeb7a8dbe7a85765b63385a8bed6130ee93f35fa4c
parent72e77ab1c9ef744a9d25e25f151db2c99ffbb95d (diff)
cmd: add resize for FDT in bootelf
In some FDTs, there is not enough free memory to add nodes, so this operation fails. Signed-off-by: Maxim Moskalets <maximmosk4@gmail.com> Reviewed-by: Simon Glass <sjg@chromium.org>
-rw-r--r--cmd/elf.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/cmd/elf.c b/cmd/elf.c
index 32b7462f92a..673c6c30511 100644
--- a/cmd/elf.c
+++ b/cmd/elf.c
@@ -68,6 +68,8 @@ int do_bootelf(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
log_debug("Setting up FDT at 0x%08lx ...\n", fdt_addr);
flush();
+ fdt_set_totalsize((void *)fdt_addr,
+ fdt_totalsize(fdt_addr) + CONFIG_SYS_FDT_PAD);
if (image_setup_libfdt(&img, (void *)fdt_addr, NULL))
return 1;
}