u-boot/cpu/mpc83xx
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
..
config.mk * Patch by Eran Liberty 2005-07-28 10:08:46 -05:00
cpu.c mpc83xx: change ft code to modify local-mac-address property 2006-11-03 19:42:22 -06:00
cpu_init.c mpc83xx: add QE ethernet support 2006-11-03 19:42:21 -06:00
i2c.c mpc83xx: Fix dual I2C support for the MPC8349ITX, MPC8349EMDS, TQM834x, and MPC8360EMDS 2006-11-03 19:42:22 -06:00
interrupts.c GCC-4.x fixes: clean up global data pointer initialization for all boards. 2006-03-31 18:32:53 +02:00
Makefile mpc83xx: add QE ethernet support 2006-11-03 19:42:21 -06:00
qe_io.c mpc83xx: add QE ethernet support 2006-11-03 19:42:21 -06:00
spd_sdram.c mpc83xx: Fix the incorrect dcbz operation 2006-11-03 19:42:22 -06:00
speed.c mpc83xx: Add MPC8360EMDS basic board support 2006-11-03 19:42:21 -06:00
start.S mpc83xx: Fix the incorrect dcbz operation 2006-11-03 19:42:22 -06:00
traps.c GCC-4.x fixes: clean up global data pointer initialization for all boards. 2006-03-31 18:32:53 +02:00