ddr: altera: Stratix10: Add ECC memory scrubbing
authorLey Foon Tan <ley.foon.tan@intel.com>
Thu, 21 Mar 2019 17:24:05 +0000 (01:24 +0800)
committerMarek Vasut <marex@denx.de>
Wed, 17 Apr 2019 20:20:17 +0000 (22:20 +0200)
commit456d45261bc6abee1ffedd0f9cbd35aada5c0ff3
tree6eddb5f9e9e4108c13fea3685be662e2081e130f
parent8ab9daabe5e88a401c891d02d4a765de2c6abaa2
ddr: altera: Stratix10: Add ECC memory scrubbing

Scrub memory content if ECC is enabled and it is not
from warm reset boot.

Enable icache and dcache before scrub memory
and use "DC ZVA" instruction to clear memory
to zeros. This instruction writes a cache line
at a time and it can prevent false ECC error
trigger if write cache line partially.

Signed-off-by: Ley Foon Tan <ley.foon.tan@intel.com>
arch/arm/mach-socfpga/include/mach/sdram_s10.h
drivers/ddr/altera/sdram_s10.c