diff options
Diffstat (limited to '')
-rw-r--r-- | c/src/lib/libbsp/powerpc/virtex/startup/bspstart.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/c/src/lib/libbsp/powerpc/virtex/startup/bspstart.c b/c/src/lib/libbsp/powerpc/virtex/startup/bspstart.c index 21b4f5bd47..72296ab8c1 100644 --- a/c/src/lib/libbsp/powerpc/virtex/startup/bspstart.c +++ b/c/src/lib/libbsp/powerpc/virtex/startup/bspstart.c @@ -104,6 +104,7 @@ void bsp_XAssertHandler(const char* file, int line) { */ void bsp_start( void ) { + rtems_status_code sc = RTEMS_SUCCESSFUL; extern unsigned char IntrStack_start[]; extern unsigned char IntrStack_end[]; ppc_cpu_id_t myCpu; @@ -135,11 +136,14 @@ void bsp_start( void ) /* * Initialize default raw exception handlers. */ - ppc_exc_initialize( - PPC_INTERRUPT_DISABLE_MASK_DEFAULT, - (uint32_t)IntrStack_start, - IntrStack_end - IntrStack_start + sc = ppc_exc_initialize( + PPC_INTERRUPT_DISABLE_MASK_DEFAULT, + (uint32_t)IntrStack_start, + IntrStack_end - IntrStack_start ); + if (sc != RTEMS_SUCCESSFUL) { + BSP_panic("cannot initialize exceptions"); + } /* * Install our own set of exception vectors |