mirror of
https://github.com/linux-sunxi/u-boot-sunxi.git
synced 2024-02-12 11:16:03 +08:00
u-boot: align cache flushes in load_elf_image_shdr to line boundaries
Prevent cache warning messages when using the 'bootelf' command on an Arm target. Round down each section start address and round up the respective section end to the nearest cache line. Signed-off-by: Neil Stainton <nstainton@asl-control.co.uk> [trini: Manually apply, rework whitespace] Signed-off-by: Tom Rini <trini@konsulko.com>
This commit is contained in:
@ -219,7 +219,10 @@ static unsigned long load_elf_image_shdr(unsigned long addr)
|
||||
memcpy((void *)(uintptr_t)shdr->sh_addr,
|
||||
(const void *)image, shdr->sh_size);
|
||||
}
|
||||
flush_cache(shdr->sh_addr, shdr->sh_size);
|
||||
flush_cache(rounddown(shdr->sh_addr, ARCH_DMA_MINALIGN),
|
||||
roundup((shdr->sh_addr + shdr->sh_size),
|
||||
ARCH_DMA_MINALIGN) -
|
||||
rounddown(shdr->sh_addr, ARCH_DMA_MINALIGN));
|
||||
}
|
||||
|
||||
return ehdr->e_entry;
|
||||
|
Reference in New Issue
Block a user