u-boot/cpu
Dave Liu 90f30a710a mpc83xx: Fix the incorrect dcbz operation
The 834x rev1.x silicon has one CPU5 errata.

The issue is when the data cache locked with
HID0[DLOCK], the dcbz instruction looks like no-op inst.

The right behavior of the data cache is when the data cache
Locked with HID0[DLOCK], the dcbz instruction allocates
new tags in cache.

The 834x rev3.0 and later and 8360 have not this bug inside.

So, when 834x rev3.0/8360 are working with ECC, the dcbz
instruction will corrupt the stack in cache, the processor will
checkstop reset.

However, the 834x rev1.x can work with ECC with these code,
because the sillicon has this cache bug. The dcbz will not
corrupt the stack in cache.
Really, it is the fault code running on fault sillicon.

This patch fix the incorrect dcbz operation. Instead of
CPU FP writing to initialise the ECC.

CHANGELOG:
* Fix the incorrect dcbz operation instead of CPU FP
writing to initialise the ECC memory. Otherwise, it
will corrupt the stack in cache, The processor will checkstop
reset.

Signed-off-by: Dave Liu <daveliu@freescale.com>
2006-11-03 19:42:22 -06:00
..
74xx_7xx Move "ar" flags to config.mk to allow for silent "make -s" 2006-10-09 01:02:05 +02:00
arm720t Move "ar" flags to config.mk to allow for silent "make -s" 2006-10-09 01:02:05 +02:00
arm920t Move "ar" flags to config.mk to allow for silent "make -s" 2006-10-09 01:02:05 +02:00
arm925t [PATCH] omap925.c: Remove unused functions 2006-10-28 17:13:12 +02:00
arm926ejs Move "ar" flags to config.mk to allow for silent "make -s" 2006-10-09 01:02:05 +02:00
arm946es Move "ar" flags to config.mk to allow for silent "make -s" 2006-10-09 01:02:05 +02:00
arm1136 Move "ar" flags to config.mk to allow for silent "make -s" 2006-10-09 01:02:05 +02:00
arm_intcm Move "ar" flags to config.mk to allow for silent "make -s" 2006-10-09 01:02:05 +02:00
at32ap Fix "ar" flags in some Makefiles to allow for silent "make -s" 2006-10-27 11:55:21 +02:00
bf533 Move "ar" flags to config.mk to allow for silent "make -s" 2006-10-09 01:02:05 +02:00
i386 Move "ar" flags to config.mk to allow for silent "make -s" 2006-10-09 01:02:05 +02:00
ixp Move "ar" flags to config.mk to allow for silent "make -s" 2006-10-09 01:02:05 +02:00
lh7a40x Move "ar" flags to config.mk to allow for silent "make -s" 2006-10-09 01:02:05 +02:00
mcf52x2 Move "ar" flags to config.mk to allow for silent "make -s" 2006-10-09 01:02:05 +02:00
microblaze Move "ar" flags to config.mk to allow for silent "make -s" 2006-10-09 01:02:05 +02:00
mips Move "ar" flags to config.mk to allow for silent "make -s" 2006-10-09 01:02:05 +02:00
mpc5xx Move "ar" flags to config.mk to allow for silent "make -s" 2006-10-09 01:02:05 +02:00
mpc5xxx Merge with /home/tur/proj/051_uboot_linux_v38b/u-boot 2006-10-18 22:27:57 +02:00
mpc8xx Move "ar" flags to config.mk to allow for silent "make -s" 2006-10-09 01:02:05 +02:00
mpc83xx mpc83xx: Fix the incorrect dcbz operation 2006-11-03 19:42:22 -06:00
mpc85xx Code cleanup 2006-10-24 15:32:57 +02:00
mpc86xx MPC86xx: Cleaned up unused and conditionally used local variables. 2006-10-27 17:46:10 +02:00
mpc824x Move "ar" flags to config.mk to allow for silent "make -s" 2006-10-09 01:02:05 +02:00
mpc8220 Move "ar" flags to config.mk to allow for silent "make -s" 2006-10-09 01:02:05 +02:00
mpc8260 Move "ar" flags to config.mk to allow for silent "make -s" 2006-10-09 01:02:05 +02:00
nios Move "ar" flags to config.mk to allow for silent "make -s" 2006-10-09 01:02:05 +02:00
nios2 Move "ar" flags to config.mk to allow for silent "make -s" 2006-10-09 01:02:05 +02:00
ppc4xx Fix bug in PPC440 NAND driver cpu/ppc4xx/ndfc.c 2006-10-24 18:13:43 +02:00
pxa Move "ar" flags to config.mk to allow for silent "make -s" 2006-10-09 01:02:05 +02:00
s3c44b0 Move "ar" flags to config.mk to allow for silent "make -s" 2006-10-09 01:02:05 +02:00
sa1100 Move "ar" flags to config.mk to allow for silent "make -s" 2006-10-09 01:02:05 +02:00