[PATCH] board: freescale: imx93_evk: Fix MMC environment offset boot conflict.
Ken Sloat
ken.s at variscite.com
Mon Jun 26 16:08:38 CEST 2023
From: Peng Fan <peng.fan at oss.nxp.com>
Sent: Thursday, April 20, 2023 9:46 AM
To: Ken Sloat <ken.s at variscite.com>; Peng Fan <peng.fan at nxp.com>; u-boot at lists.denx.de <u-boot at lists.denx.de>
Cc: Nate Drude <Nate.D at variscite.com>
Subject: Re: [PATCH] board: freescale: imx93_evk: Fix MMC environment offset boot conflict.
Hi Stefano,
On 4/12/2023 4:40 AM, Ken Sloat wrote:
> From 734bfa4e4556976fe85c741f13ae94161cae97e6 Mon Sep 17 00:00:00 2001
> From: Ken Sloat <ken.s at variscite.com>
> Date: Tue, 11 Apr 2023 16:05:31 -0400
>
> Currently, the imx93_evk is configured with CONFIG_ENV_IS_IN_MMC and the
> chosen environment offset in the config is 0x400000. Unless the user
> programs the associated fuses, this offset is the default secondary boot
> image offset used by the i.MX 93 ROM bootloader. With certain
> combinations of environmental variables, the CRC and beginning of the
> environment can potentially falsely appear as a valid boot image
> container header. If the expected "sw_version" offset within this
> mistaken boot image container is greater than the primary's, the ROM
> bootloader can skip booting of the primary image altogether and attempt
> to boot with the content of the environment data. This will then hang
> the system.
>
> To fix this, move the environment from 0x400000 to 0x700000 reserving up
> to 3 MB at 0x400000 for any actual secondary user image container.
>
> Signed-off-by: Ken Sloat <ken.s at variscite.com>
Reviewed-by: Peng Fan <peng.fan at nxp.com>
> ---
> configs/imx93_11x11_evk_defconfig | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/configs/imx93_11x11_evk_defconfig b/configs/imx93_11x11_evk_defconfig
> index 4f8777161e..db94bbfdd1 100644
> --- a/configs/imx93_11x11_evk_defconfig
> +++ b/configs/imx93_11x11_evk_defconfig
> @@ -7,7 +7,7 @@ CONFIG_SPL_LIBCOMMON_SUPPORT=y
> CONFIG_SPL_LIBGENERIC_SUPPORT=y
> CONFIG_NR_DRAM_BANKS=2
> CONFIG_ENV_SIZE=0x4000
> -CONFIG_ENV_OFFSET=0x400000
> +CONFIG_ENV_OFFSET=0x700000
> CONFIG_DM_GPIO=y
> CONFIG_DEFAULT_DEVICE_TREE="imx93-11x11-evk"
> CONFIG_SPL_TEXT_BASE=0x2049A000
Looks like this may have been forgotten about? Just checking...
Thanks
Sincerely,
Ken Sloat
More information about the U-Boot
mailing list