summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/powerpc/gen5200/include
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2013-02-18 16:29:32 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2013-02-20 09:11:41 +0100
commitc7a56564a022ebb6dcbcdf532f76629bf9f32bde (patch)
tree08bf1b151edd1220c6257c26dad26876e01468fa /c/src/lib/libbsp/powerpc/gen5200/include
parentbsp/mpc55xx: Fix prototype (diff)
downloadrtems-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.h13
-rw-r--r--c/src/lib/libbsp/powerpc/gen5200/include/tm27.h2
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);
}
}