[PATCH] xilinx: zynqmp: Save multiboot as variable
Oleksandr Suvorov
oleksandr.suvorov at foundries.io
Thu Oct 21 16:23:43 CEST 2021
On Thu, Oct 21, 2021 at 9:59 AM Michal Simek <michal.simek at xilinx.com> wrote:
>
> Save multiboot register as u-boot variable. And use it as primary source
> for composing dfu_alt_info for capsule update. If variable is not defined
>
> Signed-off-by: Michal Simek <michal.simek at xilinx.com>
> ---
>
> board/xilinx/zynqmp/zynqmp.c | 4 +++-
> 1 file changed, 3 insertions(+), 1 deletion(-)
>
> diff --git a/board/xilinx/zynqmp/zynqmp.c b/board/xilinx/zynqmp/zynqmp.c
> index ed6c287df221..5fce74d6085a 100644
> --- a/board/xilinx/zynqmp/zynqmp.c
> +++ b/board/xilinx/zynqmp/zynqmp.c
> @@ -658,6 +658,8 @@ int board_late_init(void)
> if (ret)
> return ret;
>
> + env_set_hex("multiboot", multi_boot());
multi_boot() can return error -EINVAL. Probably it would be better to
handle this
before setting the env variable?
> +
> bootmode = zynqmp_get_bootmode();
>
> puts("Bootmode: ");
> @@ -863,7 +865,7 @@ void set_dfu_alt_info(char *interface, char *devstr)
>
> memset(buf, 0, sizeof(buf));
>
> - multiboot = multi_boot();
> + multiboot = env_get_hex("multiboot", multi_boot());
> debug("Multiboot: %d\n", multiboot);
>
> switch (zynqmp_get_bootmode()) {
> --
> 2.33.1
>
--
Best regards,
Oleksandr Suvorov
Software Engineer
T: +380 63 8489656
E: oleksandr.suvorov at foundries.io
W: www.foundries.io
More information about the U-Boot
mailing list