diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2012-11-15 16:57:02 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2012-12-03 13:17:10 +0100 |
commit | 67338ed870bb8bccb7c47af07414525dcce81276 (patch) | |
tree | 4946f33c652b86119b972d52e4ca6e3ae5a49e6d /c/src/lib/libbsp/powerpc/mpc55xxevb | |
parent | bsp/mpc55xx: Use BSP_START_DATA_SECTION (diff) | |
download | rtems-67338ed870bb8bccb7c47af07414525dcce81276.tar.bz2 |
bsp/mpc55xx: Add mpc55xx_wait_for_interrupt()
Use mpc55xx_wait_for_interrupt().
Diffstat (limited to 'c/src/lib/libbsp/powerpc/mpc55xxevb')
-rw-r--r-- | c/src/lib/libbsp/powerpc/mpc55xxevb/startup/bspstart.c | 8 | ||||
-rw-r--r-- | c/src/lib/libbsp/powerpc/mpc55xxevb/startup/idle-thread.c | 6 |
2 files changed, 5 insertions, 9 deletions
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/bspstart.c b/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/bspstart.c index 824b6f0c37..298bbc72dd 100644 --- a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/bspstart.c +++ b/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/bspstart.c @@ -61,16 +61,14 @@ void BSP_panic( char *s) } } -void _BSP_Fatal_error( unsigned n) +void _BSP_Fatal_error(unsigned n) { rtems_interrupt_level level; rtems_interrupt_disable( level); - printk( "%s PANIC ERROR %u\n", _RTEMS_version, n); - - while (1) { - /* Do nothing */ + while (true) { + mpc55xx_wait_for_interrupt(); } } diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/idle-thread.c b/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/idle-thread.c index a83640b55f..dbdc48bc46 100644 --- a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/idle-thread.c +++ b/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/idle-thread.c @@ -22,14 +22,12 @@ #include <bsp.h> -#include <mpc55xx/regs.h> +#include <mpc55xx/mpc55xx.h> void *bsp_idle_thread(uintptr_t arg) { while (true) { - #ifdef MPC55XX_HAS_WAIT_INSTRUCTION - __asm__ volatile ("wait"); - #endif + mpc55xx_wait_for_interrupt(); } return NULL; |