diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2013-02-18 16:29:32 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2013-02-20 09:11:41 +0100 |
commit | c7a56564a022ebb6dcbcdf532f76629bf9f32bde (patch) | |
tree | 08bf1b151edd1220c6257c26dad26876e01468fa /c/src/lib/libbsp/powerpc/gen5200/include | |
parent | bsp/mpc55xx: Fix prototype (diff) | |
download | rtems-c7a56564a022ebb6dcbcdf532f76629bf9f32bde.tar.bz2 |
bsp/gen5200: Add and use mpc5200_fatal()
Diffstat (limited to 'c/src/lib/libbsp/powerpc/gen5200/include')
-rw-r--r-- | c/src/lib/libbsp/powerpc/gen5200/include/bsp.h | 13 | ||||
-rw-r--r-- | c/src/lib/libbsp/powerpc/gen5200/include/tm27.h | 2 |
2 files changed, 14 insertions, 1 deletions
diff --git a/c/src/lib/libbsp/powerpc/gen5200/include/bsp.h b/c/src/lib/libbsp/powerpc/gen5200/include/bsp.h index fab12cb3f2..8564936786 100644 --- a/c/src/lib/libbsp/powerpc/gen5200/include/bsp.h +++ b/c/src/lib/libbsp/powerpc/gen5200/include/bsp.h @@ -222,6 +222,19 @@ void BSP_IRQ_Benchmarking_Report(void); void cpu_init(void); +typedef enum { + MPC5200_FATAL_PCF8563_INVALID_YEAR, + MPC5200_FATAL_SLICETIMER_0_IRQ_INSTALL, + MPC5200_FATAL_SLICETIMER_1_IRQ_INSTALL, + MPC5200_FATAL_TM27_IRQ_INSTALL, + MPC5200_FATAL_MSCAN_A_INIT, + MPC5200_FATAL_MSCAN_B_INIT, + MPC5200_FATAL_MSCAN_A_SET_MODE, + MPC5200_FATAL_MSCAN_B_SET_MODE +} mpc5200_fatal_code; + +void mpc5200_fatal(mpc5200_fatal_code code) RTEMS_COMPILER_NO_RETURN_ATTRIBUTE; + #ifdef __cplusplus } #endif diff --git a/c/src/lib/libbsp/powerpc/gen5200/include/tm27.h b/c/src/lib/libbsp/powerpc/gen5200/include/tm27.h index 0eb36ead26..f5652aa15b 100644 --- a/c/src/lib/libbsp/powerpc/gen5200/include/tm27.h +++ b/c/src/lib/libbsp/powerpc/gen5200/include/tm27.h @@ -33,7 +33,7 @@ void Install_tm27_vector(void (*_handler)()) clockIrqData.hdl = _handler; if (!BSP_install_rtems_irq_handler (&clockIrqData)) { printk("Error installing clock interrupt handler!\n"); - rtems_fatal_error_occurred(1); + mpc5200_fatal(MPC5200_FATAL_TM27_IRQ_INSTALL); } } |