On Tue, Apr 11, 2023 at 8:55 PM Ken Sloat <ke...@variscite.com> wrote: > > From 734bfa4e4556976fe85c741f13ae94161cae97e6 Mon Sep 17 00:00:00 2001 > From: Ken Sloat <ke...@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 <ke...@variscite.com>
Reviewed-by: Fabio Estevam <feste...@denx.de>