diff options
author | Nam Cao <namcao@linutronix.de> | 2024-11-07 16:01:05 +0100 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2024-11-18 08:23:56 -0600 |
commit | 5efd63c93c4546978c6a3a8e83c61011721b73b6 (patch) | |
tree | feedea62e36f6fba66909d11cd5e9e33ad2b8471 /drivers/ddr/marvell/axp/ddr3_read_leveling.c | |
parent | a38390284ad4261723d3a2411ba988828e994535 (diff) |
boot: extlinux: Fix unaligned buffer for reading data from file system
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 <namcao@linutronix.de>
Tested-by: Javier Fernandez Pastrana <javier.pastrana@linutronix.de>
Diffstat (limited to 'drivers/ddr/marvell/axp/ddr3_read_leveling.c')
0 files changed, 0 insertions, 0 deletions