ppc4xx: Add ECC status info to machine-check exception for IBM DDR2 core
PATCH 1/1 ppc4xx: Add ECC status info to machine-check exception for IBM DDR2 core
Signed-off-by Stefan Roese <[email protected]>
--- arch/powerpc/cpu/ppc4xx/traps.c | 16 ++++++++++++++++ 1 files changed, 16 insertions(+), 0 deletions(-)
arch/powerpc/cpu/ppc4xx/traps.c +16 -0
@@ -209,6 +209,22 @@ MachineCheckException(struct pt_regs *regs)/* Clear MCSR */ mtspr (SPRN_MCSR , val); } + +#if defined(CONFIG_DDR_ECC ) && defined(CONFIG_SDRAM_PPC4xx_IBM_DDR2) +/* +* Read and print ECC status register/info: +* The faulting address is only known upon uncorrectable ECC +* errors. +*/ +mfsdram (SDRAM_ECCES , val); +if (val &SDRAM_ECCES_CE ) +printf ("ECC: Correctable error\n" ); +if (val &SDRAM_ECCES_UE ) { +printf ("ECC: Uncorrectable error at 0x%02x%08x\n" , +mfdcr (SDRAM_ERRADDULL ),mfdcr (SDRAM_ERRADDLLL )); + } +#endif /* CONFIG_DDR_ECC ... */ +#if defined(CONFIG_440EPX ) || defined(CONFIG_440GRX )mfsdram (DDR0_00 , val) ;printf ("DDR0: DDR0_00 %lx\n" , val);
Signature · 1 line
1.7.1.1
PATCH 1/1 ppc4xx: Add ECC status info to machine-check exception for IBM DDR2 core
Quoted 1 line · On Wednesday 21 July 2010 19:06:26 Stefan Roese wrote:
Signed-off-by Stefan Roese <[email protected]>
Applied to u-boot-ppc4xx/master. Thanks.
Cheers,
Stefan
--
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-0 Fax: (+49)-8142-66989-80 Email: office at denx.de