u-boot-brain/arch/mips
Lars Povlsen 7048bb13b2 mips: vcoreiii: Fix cache coherency issues
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@yacoub.de>
Reviewed-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Reviewed-by: Horatiu Vultur <horatiu.vultur@microchip.com>
Signed-off-by: Lars Povlsen <lars.povlsen@microchip.com>
2020-04-09 18:55:59 +02:00
..
cpu MIPS: allow override of get_tbclk() 2020-04-09 18:55:59 +02:00
dts dts: mtmips: add default pinctrl to eth nodes for all boards 2019-10-25 17:20:44 +02:00
include/asm dma-mapping: add <asm/dma-mapping.h> for all architectures 2020-02-20 15:09:54 +08:00
lib MIPS: allow override of flush_dcache_range() 2020-04-09 18:55:59 +02:00
mach-ath79 common: Move hang() to the same header as panic() 2020-01-17 17:53:40 -05:00
mach-bmips bmips: swapping IO space isn't required 2018-12-10 18:46:45 +01:00
mach-jz47xx common: Move hang() to the same header as panic() 2020-01-17 17:53:40 -05:00
mach-mscc mips: vcoreiii: Fix cache coherency issues 2020-04-09 18:55:59 +02:00
mach-mtmips dm: core: Create a new header file for 'compat' features 2020-02-05 19:33:46 -07:00
mach-pic32 dm: core: Create a new header file for 'compat' features 2020-02-05 19:33:46 -07:00
config.mk arch: Add explicit linker script for u-boot-elf 2020-04-03 11:52:55 -04:00
Kconfig MIPS: remove Micronas VCT boards 2019-11-29 16:18:35 +01:00
Makefile mips: rename mach-mt7620 to mach-mtmips 2019-05-03 16:43:11 +02:00
Makefile.postlink SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00