diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-04-26 15:09:10 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-04-29 09:51:22 +0200 |
commit | 03b7789ec7d0ffd3621ea4c20d564d2a93e182a5 (patch) | |
tree | 660264446f43759a40ae5ab1d8d01eaaee7485b2 /cpukit/score/src/isr.c | |
parent | bsps/mips: Delete unused files (diff) | |
download | rtems-03b7789ec7d0ffd3621ea4c20d564d2a93e182a5.tar.bz2 |
score: Statically initialize _ISR_Vector_table
Diffstat (limited to 'cpukit/score/src/isr.c')
-rw-r--r-- | cpukit/score/src/isr.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/cpukit/score/src/isr.c b/cpukit/score/src/isr.c index 07f3e61f5a..1ae6e5900d 100644 --- a/cpukit/score/src/isr.c +++ b/cpukit/score/src/isr.c @@ -26,15 +26,19 @@ #include <rtems/score/wkspace.h> #include <rtems/config.h> +#if (CPU_SIMPLE_VECTORED_INTERRUPTS == TRUE) + ISR_Handler_entry _ISR_Vector_table[ CPU_INTERRUPT_NUMBER_OF_VECTORS ]; +#elif defined(CPU_INTERRUPT_NUMBER_OF_VECTORS) + #error "CPU_INTERRUPT_NUMBER_OF_VECTORS is defined for non-simple vectored interrupts" +#elif defined(CPU_INTERRUPT_MAXIMUM_VECTOR_NUMBER) + #error "CPU_INTERRUPT_MAXIMUM_VECTOR_NUMBER is defined for non-simple vectored interrupts" +#endif + void _ISR_Handler_initialization( void ) { _ISR_Nest_level = 0; #if (CPU_SIMPLE_VECTORED_INTERRUPTS == TRUE) - _ISR_Vector_table = _Workspace_Allocate_or_fatal_error( - sizeof(ISR_Handler_entry) * ISR_NUMBER_OF_VECTORS - ); - _CPU_Initialize_vectors(); #endif |