[U-Boot] [PATCH v2 1/3] mach-imx: bootaux: print stack pointer and reset vector

Oleksandr Suvorov oleksandr.suvorov at toradex.com
Tue Dec 3 15:33:39 CET 2019


On Thu, Nov 28, 2019 at 3:56 PM Igor Opaniuk <igor.opaniuk at gmail.com> wrote:
>
> From: Igor Opaniuk <igor.opaniuk at toradex.com>
>
> 1. Change information printed about loaded M4 binary, print the stack
> pointer and reset vector addressed.
> 2. Add sanity check for the address provided as param.
>
> Signed-off-by: Igor Opaniuk <igor.opaniuk at toradex.com>

Reviewed-by: Oleksandr Suvorov <oleksandr.suvorov at toradex.com>

> ---
>
>  arch/arm/mach-imx/imx_bootaux.c | 6 +++++-
>  1 file changed, 5 insertions(+), 1 deletion(-)
>
> diff --git a/arch/arm/mach-imx/imx_bootaux.c b/arch/arm/mach-imx/imx_bootaux.c
> index 3d9422d5a2..ee786f7d06 100644
> --- a/arch/arm/mach-imx/imx_bootaux.c
> +++ b/arch/arm/mach-imx/imx_bootaux.c
> @@ -20,6 +20,9 @@ int arch_auxiliary_core_up(u32 core_id, ulong boot_private_data)
>         stack = *(u32 *)boot_private_data;
>         pc = *(u32 *)(boot_private_data + 4);
>
> +       printf("## Starting auxiliary core stack = 0x%08lX, pc = 0x%08lX...\n",
> +              stack, pc);
> +
>         /* Set the stack and pc to M4 bootROM */
>         writel(stack, M4_BOOTROM_BASE_ADDR);
>         writel(pc, M4_BOOTROM_BASE_ADDR + 4);
> @@ -80,7 +83,8 @@ static int do_bootaux(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
>
>         addr = simple_strtoul(argv[1], NULL, 16);
>
> -       printf("## Starting auxiliary core at 0x%08lX ...\n", addr);
> +       if (!addr)
> +               return CMD_RET_FAILURE;
>
>         ret = arch_auxiliary_core_up(0, addr);
>         if (ret)
> --
> 2.17.1
>
> _______________________________________________
> U-Boot mailing list
> U-Boot at lists.denx.de
> https://lists.denx.de/listinfo/u-boot



-- 
Best regards
Oleksandr Suvorov

Toradex AG
Altsagenstrasse 5 | 6048 Horw/Luzern | Switzerland | T: +41 41 500
4800 (main line)


More information about the U-Boot mailing list