From 767cb74a0028be337d2ffecee7450e83fa2e7bd1 Mon Sep 17 00:00:00 2001 From: Anatolij Gustschin Date: Thu, 17 Aug 2017 21:01:48 +0200 Subject: cmd: spl: provide address and size of prepared FDT in environment Writing prepared FDT to persistent storage should be possible in scripts. Create environment variables containing address and size of the updated FDT. Scripts can use these variables after running 'spl export fdt ...' command to write the new blob to persistent storage. Signed-off-by: Anatolij Gustschin --- cmd/spl.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'cmd/spl.c') diff --git a/cmd/spl.c b/cmd/spl.c index 057764aa8d..1165b786d3 100644 --- a/cmd/spl.c +++ b/cmd/spl.c @@ -118,6 +118,11 @@ static int spl_export(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) case SPL_EXPORT_FDT: printf("Argument image is now in RAM: 0x%p\n", (void *)images.ft_addr); + env_set_addr("fdtargsaddr", images.ft_addr); + env_set_hex("fdtargslen", fdt_totalsize(images.ft_addr)); + if (fdt_totalsize(images.ft_addr) > + CONFIG_CMD_SPL_WRITE_SIZE) + puts("WARN: FDT size > CMD_SPL_WRITE_SIZE\n"); break; #endif case SPL_EXPORT_ATAGS: -- cgit v1.2.3