On Thu, Oct 13, 2022 at 02:25:59PM +0200, Mattijs Korpershoek wrote: > For some blk operations, it's possible that a different hw partition > gets selected via blk_dselect_hwpart(). > In that case, only the region of the device covered by that partition > is accessible. > > This breaks "bcb load" which attempts to read the gpt and assumes it's > on the user(0) hw partition: > > => bcb load 2 misc > GUID Partition Table Header signature is wrong: 0xDE7B17AD07D9E5D6 != > 0x5452415020494645 > find_valid_gpt: *** ERROR: Invalid GPT *** > GUID Partition Table Header signature is wrong: 0x0 != 0x5452415020494645 > find_valid_gpt: *** ERROR: Invalid Backup GPT *** > Error: mmc 2:misc read failed (-2) > > Add a fail-safe in __bcb_load() to ensure we will always read from the > user(0) hwpartition. > > This fixes the following fastboot sequence: > > $ fastboot erase mmc2boot1 # switch to hwpart1 > $ fastboot reboot bootloader # switch to hwpart0, then reads GPT > > Signed-off-by: Mattijs Korpershoek <mkorpersh...@baylibre.com> > Reviewed-by: Sean Anderson <sean.ander...@seco.com>
Applied to u-boot/master, thanks! -- Tom
signature.asc
Description: PGP signature