NAND: Fix cache and memory inconsistency issue
authorDave Liu <daveliu@freescale.com>
Tue, 2 Dec 2008 03:48:51 +0000 (11:48 +0800)
committerScott Wood <scottwood@freescale.com>
Fri, 23 Jan 2009 16:32:50 +0000 (10:32 -0600)
commitc70564e6b1bd08f3230182392238907f3531a87e
tree08210e54577641c2567a0bcf3ad981855df43dea
parent50657c273278f74378e1ac39b41d612b92fdffa0
NAND: Fix cache and memory inconsistency issue

We load the secondary stage u-boot image from NAND to
system memory by nand_load, but we did not flush d-cache
to memory, nor invalidate i-cache before we jump to RAM.
When the system has cache enabled and the TLB/page attribute
of system memory is cacheable, it will cause issues.

- 83xx family is using the d-cache lock, so all of d-cache
  access is cache-inhibited. so you can't see the issue.
- 85xx family is using d-cache, i-cache enable, partial
  cache lock. you will see the issue.

This patch fixes the cache issue.

Signed-off-by: Dave Liu <daveliu@freescale.com>
Signed-off-by: Scott Wood <scottwood@freescale.com>
nand_spl/board/freescale/mpc8313erdb/Makefile
nand_spl/nand_boot_fsl_elbc.c