[PATCH] board: freescale: imx93_evk: Fix MMC environment offset boot conflict.

Fabio Estevam festevam at gmail.com
Mon Jun 26 16:22:41 CEST 2023


On Tue, Apr 11, 2023 at 8:55 PM Ken Sloat <ken.s at variscite.com> 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: Fabio Estevam <festevam at denx.de>


More information about the U-Boot mailing list