From e9cb088995a6f21ff59031c630248f6cdc501ad9 Mon Sep 17 00:00:00 2001 From: Sunil Hegde Date: Wed, 23 Jul 2025 00:17:54 +0530 Subject: [PATCH] bsps/m68k: removed uses of set_vector() removed uses of set_vector() accross all the files. Changes were introduced in all tm27.h and clock.c files. --- bsps/m68k/av5282/clock/clock.c | 8 +++++++- bsps/m68k/av5282/include/tm27.h | 9 ++++++++- bsps/m68k/genmcf548x/clock/clock.c | 8 +++++++- bsps/m68k/genmcf548x/include/tm27.h | 9 ++++++++- bsps/m68k/mcf5235/clock/clock.c | 8 +++++++- bsps/m68k/mcf5235/include/tm27.h | 9 ++++++++- bsps/m68k/mcf5329/clock/clock.c | 8 +++++++- bsps/m68k/mcf5329/include/tm27.h | 9 ++++++++- bsps/m68k/uC5282/clock/clock.c | 8 +++++++- bsps/m68k/uC5282/include/tm27.h | 9 ++++++++- 10 files changed, 75 insertions(+), 10 deletions(-) diff --git a/bsps/m68k/av5282/clock/clock.c b/bsps/m68k/av5282/clock/clock.c index 1c4a6a0ba7..0294ecc834 100644 --- a/bsps/m68k/av5282/clock/clock.c +++ b/bsps/m68k/av5282/clock/clock.c @@ -23,7 +23,13 @@ * Attach clock interrupt handler */ #define Clock_driver_support_install_isr( _new ) \ - set_vector(_new, CLOCK_VECTOR, 1) + rtems_interrupt_handler_install( \ + CLOCK_VECTOR, \ + "Install clock interrupt", \ + RTEMS_INTERRUPT_UNIQUE, \ + (void *)_new, \ + NULL \ + ); /* * Set up the clock hardware diff --git a/bsps/m68k/av5282/include/tm27.h b/bsps/m68k/av5282/include/tm27.h index 899cd6562c..e7d2071aea 100644 --- a/bsps/m68k/av5282/include/tm27.h +++ b/bsps/m68k/av5282/include/tm27.h @@ -28,7 +28,14 @@ #define TM27_USE_VECTOR_HANDLER -#define Install_tm27_vector( handler ) set_vector( (handler), 35, 1 ) +#define Install_tm27_vector( handler ) \ + rtems_interrupt_handler_install( \ + 35, \ + "Install tm27 interrupt", \ + RTEMS_INTERRUPT_UNIQUE, \ + (void *)handler, \ + NULL \ + ); #define Cause_tm27_intr() asm volatile ("trap #3"); diff --git a/bsps/m68k/genmcf548x/clock/clock.c b/bsps/m68k/genmcf548x/clock/clock.c index fbb2c8592f..7c6dc3f2d7 100644 --- a/bsps/m68k/genmcf548x/clock/clock.c +++ b/bsps/m68k/genmcf548x/clock/clock.c @@ -71,7 +71,13 @@ * Attach clock interrupt handler */ #define Clock_driver_support_install_isr( _new ) \ - set_vector(_new, CLOCK_IRQ + 64, 1) + rtems_interrupt_handler_install( \ + CLOCK_IRQ + 64, \ + "Install clock interrupt", \ + RTEMS_INTERRUPT_UNIQUE, \ + (void *)_new, \ + NULL \ + ); /* * Set up the clock hardware diff --git a/bsps/m68k/genmcf548x/include/tm27.h b/bsps/m68k/genmcf548x/include/tm27.h index 6d793b1f17..fddb5bd02c 100644 --- a/bsps/m68k/genmcf548x/include/tm27.h +++ b/bsps/m68k/genmcf548x/include/tm27.h @@ -28,7 +28,14 @@ #define TM27_USE_VECTOR_HANDLER -#define Install_tm27_vector( handler ) set_vector( (handler), 35, 1 ) +#define Install_tm27_vector( handler ) \ + rtems_interrupt_handler_install( \ + 35, \ + "Install tm27 interrupt", \ + RTEMS_INTERRUPT_UNIQUE, \ + (void *)handler, \ + NULL \ + ); #define Cause_tm27_intr() asm volatile ("trap #3"); diff --git a/bsps/m68k/mcf5235/clock/clock.c b/bsps/m68k/mcf5235/clock/clock.c index 2aebd8385c..c11087f2e1 100644 --- a/bsps/m68k/mcf5235/clock/clock.c +++ b/bsps/m68k/mcf5235/clock/clock.c @@ -23,7 +23,13 @@ * Attach clock interrupt handler */ #define Clock_driver_support_install_isr( _new ) \ - set_vector(_new, CLOCK_VECTOR, 1) + rtems_interrupt_handler_install( \ + CLOCK_VECTOR, \ + "Install clock interrupt", \ + RTEMS_INTERRUPT_UNIQUE, \ + (void *)_new, \ + NULL \ + ); /* * Set up the clock hardware diff --git a/bsps/m68k/mcf5235/include/tm27.h b/bsps/m68k/mcf5235/include/tm27.h index ae6f34e7b8..8e7563757b 100644 --- a/bsps/m68k/mcf5235/include/tm27.h +++ b/bsps/m68k/mcf5235/include/tm27.h @@ -26,7 +26,14 @@ #define TM27_USE_VECTOR_HANDLER -#define Install_tm27_vector( handler ) set_vector( (handler), 35, 1 ) +#define Install_tm27_vector( handler ) \ + rtems_interrupt_handler_install( \ + 35, \ + "Install tm27 interrupt", \ + RTEMS_INTERRUPT_UNIQUE, \ + (void *)handler, \ + NULL \ + ); #define Cause_tm27_intr() asm volatile ("trap #3"); diff --git a/bsps/m68k/mcf5329/clock/clock.c b/bsps/m68k/mcf5329/clock/clock.c index 2833111572..5d06d4c4ae 100644 --- a/bsps/m68k/mcf5329/clock/clock.c +++ b/bsps/m68k/mcf5329/clock/clock.c @@ -50,7 +50,13 @@ static void mcf5329_tc_tick(void) * Attach clock interrupt handler */ #define Clock_driver_support_install_isr( _new ) \ - set_vector(_new, CLOCK_VECTOR, 1) + rtems_interrupt_handler_install( \ + CLOCK_VECTOR, \ + "Install clock interrupt", \ + RTEMS_INTERRUPT_UNIQUE, \ + (void *)_new, \ + NULL \ + ); /* * Set up the clock hardware diff --git a/bsps/m68k/mcf5329/include/tm27.h b/bsps/m68k/mcf5329/include/tm27.h index 98e02cf170..e81f559c30 100644 --- a/bsps/m68k/mcf5329/include/tm27.h +++ b/bsps/m68k/mcf5329/include/tm27.h @@ -26,7 +26,14 @@ #define TM27_USE_VECTOR_HANDLER -#define Install_tm27_vector( handler ) set_vector( (handler), 35, 1 ) +#define Install_tm27_vector( handler ) \ + rtems_interrupt_handler_install( \ + 35, \ + "Install tm27 interrupt", \ + RTEMS_INTERRUPT_UNIQUE, \ + (void *)handler, \ + NULL \ + ); #define Cause_tm27_intr() asm volatile ("trap #3"); diff --git a/bsps/m68k/uC5282/clock/clock.c b/bsps/m68k/uC5282/clock/clock.c index f7bed25b8b..3d91234738 100644 --- a/bsps/m68k/uC5282/clock/clock.c +++ b/bsps/m68k/uC5282/clock/clock.c @@ -78,7 +78,13 @@ static void uC5282_tc_tick(void) * Attach clock interrupt handler */ #define Clock_driver_support_install_isr( _new ) \ - set_vector(_new, CLOCK_VECTOR, 1) + rtems_interrupt_handler_install( \ + CLOCK_VECTOR, \ + "Install clock interrupt", \ + RTEMS_INTERRUPT_UNIQUE, \ + (void *)_new, \ + NULL \ + ); /* * Set up the clock hardware diff --git a/bsps/m68k/uC5282/include/tm27.h b/bsps/m68k/uC5282/include/tm27.h index 86a1920177..f4e4890e5e 100644 --- a/bsps/m68k/uC5282/include/tm27.h +++ b/bsps/m68k/uC5282/include/tm27.h @@ -31,7 +31,14 @@ #define TM27_USE_VECTOR_HANDLER -#define Install_tm27_vector( handler ) set_vector( (handler), 35, 1 ) +#define Install_tm27_vector( handler ) \ + rtems_interrupt_handler_install( \ + 35, \ + "Install tm27 interrupt", \ + RTEMS_INTERRUPT_UNIQUE, \ + (void *)handler, \ + NULL \ + ); #define Cause_tm27_intr() asm volatile ("trap #3");