diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2021-06-22 15:40:39 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2021-06-24 11:36:28 +0200 |
commit | 5c30e3d376fea2ec18b28a72c349d153973a983d (patch) | |
tree | 986ae16e9800c702bbd3779cafdda9549c3559da /bsps/sparc/erc32/clock/ckinit.c | |
parent | sparc: More reliable bad trap handling (diff) | |
download | rtems-5c30e3d376fea2ec18b28a72c349d153973a983d.tar.bz2 |
bsps/sparc: Use rtems_interrupt_handler_install()
Avoid using set_vector() which depends on _ISR_Vector_table(). Prepare for a
statically initialized trap table.
Update #4458.
Diffstat (limited to 'bsps/sparc/erc32/clock/ckinit.c')
-rw-r--r-- | bsps/sparc/erc32/clock/ckinit.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/bsps/sparc/erc32/clock/ckinit.c b/bsps/sparc/erc32/clock/ckinit.c index 6d6a335fed..83cafb73c3 100644 --- a/bsps/sparc/erc32/clock/ckinit.c +++ b/bsps/sparc/erc32/clock/ckinit.c @@ -23,7 +23,7 @@ */ #include <bsp.h> -#include <bspopts.h> +#include <rtems/irq-extension.h> #include <rtems/sysinit.h> #include <rtems/timecounter.h> #include <rtems/score/sparcimpl.h> @@ -105,7 +105,13 @@ RTEMS_SYSINIT_ITEM( #define CLOCK_VECTOR ERC32_TRAP_TYPE( ERC32_INTERRUPT_REAL_TIME_CLOCK ) #define Clock_driver_support_install_isr( _new ) \ - set_vector( _new, CLOCK_VECTOR, 1 ) + (void) rtems_interrupt_handler_install( \ + ERC32_INTERRUPT_REAL_TIME_CLOCK, \ + "Clock", \ + RTEMS_INTERRUPT_SHARED, \ + _new, \ + NULL \ + ) #define Clock_driver_support_set_interrupt_affinity( _online_processors ) \ do { \ |