diff options
Diffstat (limited to 'bsps/sparc/leon3/include/tm27.h')
-rw-r--r-- | bsps/sparc/leon3/include/tm27.h | 25 |
1 files changed, 18 insertions, 7 deletions
diff --git a/bsps/sparc/leon3/include/tm27.h b/bsps/sparc/leon3/include/tm27.h index 7b73bc4dbd..197e1a6119 100644 --- a/bsps/sparc/leon3/include/tm27.h +++ b/bsps/sparc/leon3/include/tm27.h @@ -64,19 +64,30 @@ static inline void Install_tm27_vector( void ( *handler )( rtems_vector_number ) ) { - (void) rtems_interrupt_handler_install( + static rtems_interrupt_entry entry_low; + static rtems_interrupt_entry entry_high; + + rtems_interrupt_entry_initialize( + &entry_low, + (rtems_interrupt_handler) handler, + NULL, + "tm27 low" + ); + (void) rtems_interrupt_entry_install( TEST_INTERRUPT_SOURCE, - "tm27 low", RTEMS_INTERRUPT_SHARED, + &entry_low + ); + rtems_interrupt_entry_initialize( + &entry_high, (rtems_interrupt_handler) handler, - NULL + NULL, + "tm27 high" ); - (void) rtems_interrupt_handler_install( + (void) rtems_interrupt_entry_install( TEST_INTERRUPT_SOURCE2, - "tm27 high", RTEMS_INTERRUPT_SHARED, - (rtems_interrupt_handler) handler, - NULL + &entry_high ); } |