diff options
Diffstat (limited to 'c/src/lib/libbsp/unix/posix/shmsupp/mpisr.c')
-rw-r--r-- | c/src/lib/libbsp/unix/posix/shmsupp/mpisr.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/c/src/lib/libbsp/unix/posix/shmsupp/mpisr.c b/c/src/lib/libbsp/unix/posix/shmsupp/mpisr.c index ff24bfa31c..a047edf2f2 100644 --- a/c/src/lib/libbsp/unix/posix/shmsupp/mpisr.c +++ b/c/src/lib/libbsp/unix/posix/shmsupp/mpisr.c @@ -18,14 +18,15 @@ * $Id$ */ -#include <rtems.h> - #include <bsp.h> #include <shm.h> void Shm_setvec( void ) { -#ifdef INTERRUPT_EXTERNAL_MPCI - set_vector( Shm_isr, INTERRUPT_EXTERNAL_MPCI, 1 ); -#endif + int vector; + + vector = _CPU_SHM_Get_vector(); + + if ( vector ) + set_vector( Shm_isr, vector, 1 ); } |