On Thu, Nov 07, 2024 at 04:01:05PM +0100, Nam Cao wrote: > extlinux_read_bootflow() allocates a buffer to read from file system > without any alignment. > > But for some block devices which transfer data via DMA, ARCH_DMA_MINALIGN > alignment is required. For example, due to misaligned buffer, the below > boot failure is observed. > > => boot > CACHE: Misaligned operation at range [9efa25f8, 9efa27f8] > CACHE: Misaligned operation at range [9efa25f8, 9efa27f8] > CACHE: Misaligned operation at range [9efa25f8, 9efa27f8] > CACHE: Misaligned operation at range [9efa25f8, 9efa27f8] > ** Booting bootflow 'mmc@2194000.bootdev.part_1' with extlinux > Ignoring unknown command: �D���D�� > Boot failed (err=-14) > > Change the buffer alignment to ARCH_DMA_MINALIGN. > > Fixes: 31aefaf89a5b ("bootstd: Add an implementation of distro boot") > Signed-off-by: Nam Cao <nam...@linutronix.de> > Tested-by: Javier Fernandez Pastrana <javier.pastr...@linutronix.de>
Applied to u-boot/master, thanks! -- Tom
signature.asc
Description: PGP signature