85xx start.S cleanup and exception support
authorAndy Fleming <afleming@freescale.com>
Tue, 14 Aug 2007 06:34:21 +0000 (01:34 -0500)
committerAndrew Fleming-AFLEMING <afleming@freescale.com>
Tue, 14 Aug 2007 06:34:21 +0000 (01:34 -0500)
commit61a21e980a7b9188424d04f1c265fdc5c21c7e85
tree9037e89c6f5ccb72b5e8b1dc150c6b0afd569531
parent7bd30fc4a6475b41d6679ae3aafc9fa505260c47
85xx start.S cleanup and exception support

From: Ed Swarthout <Ed.Swarthout@freescale.com>

Support external interrupts from platform to eliminate system hangs.
Define CONFIG_INTERRUPTS board configure option to enable.
Enable ecm, ddr, lbc, and pci/pcie error interrupts in PIC.

Remove extra cpu initialization redundant with hardware initialization.
Whitespace cleanup.

Define and use _START_OFFSET consistent with other processors using
ppc_asm.tmpl

Move additional code from .text to boot page to make room for
exception vectors at start of image.

Handle Machine Check, External and Critical exceptions.

Fix e500 machine check error determination in traps.c

TEXT_BASE can now be 0xfffc_0000 - which cuts binary image in half.

Signed-off-by: Ed Swarthout <Ed.Swarthout@freescale.com>
Acked-by: Andy Fleming <afleming@freescale.com>
cpu/mpc85xx/interrupts.c
cpu/mpc85xx/start.S
cpu/mpc85xx/traps.c
include/asm-ppc/processor.h
include/mpc85xx.h