[PATCH v2 1/2] boot: extlinux: Fix unaligned buffer for reading data from file system

Tom Rini trini at konsulko.com
Mon Nov 18 20:30:08 CET 2024


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 at 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 <namcao at linutronix.de>
> Tested-by: Javier Fernandez Pastrana <javier.pastrana at linutronix.de>

Applied to u-boot/master, thanks!

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 659 bytes
Desc: not available
URL: <https://lists.denx.de/pipermail/u-boot/attachments/20241118/6eb604f0/attachment.sig>


More information about the U-Boot mailing list