[PATCH] mips: vcoreiii: Fix cache coherency issues

Daniel Schwierzeck daniel.schwierzeck at gmail.com
Mon Feb 10 15:49:23 CET 2020



Am 06.02.20 um 10:45 schrieb Lars Povlsen:
> This patch fixes an stability issue seen on some vcoreiii targets,
> which was root caused to a cache inconsistency situation.
> 
> The inconsistency was caused by having kuseg pointing to NOR area but
> used as a stack/gd/heap area during initialization, while only
> relatively late remapping the RAM area into kuseg position.
> 
> The fix is to initialize the DDR right after the TLB setup, and then
> remapping it into position before gd/stack/heap usage.
> 
> Reported-by: Ramin Seyed-Moussavi <ramin.moussavi at yacoub.de>
> Reviewed-by: Alexandre Belloni <alexandre.belloni at bootlin.com>
> Reviewed-by: Horatiu Vultur <horatiu.vultur at microchip.com>
> Signed-off-by: Lars Povlsen <lars.povlsen at microchip.com>
> ---
>  arch/mips/mach-mscc/cpu.c              |  9 +++++----
>  arch/mips/mach-mscc/dram.c             | 14 +++++---------
>  arch/mips/mach-mscc/include/mach/ddr.h |  4 ----
>  arch/mips/mach-mscc/lowlevel_init.S    | 17 ++++++++++++++++-
>  4 files changed, 26 insertions(+), 18 deletions(-)
> 

applied to u-boot-mips, thanks.

-- 
- Daniel


More information about the U-Boot mailing list