bsps/nios2/nios2_iss: removed uses of set_vector()

removed uses of set_vector from clock.c and btimer.c
used rtems_interrupt_entry_install() and
rtems_interrupt_handler_install().
This commit is contained in:
Sunil-Hegde
2025-07-06 00:52:39 +05:30
committed by Kinsey Moore
parent 16c706bafc
commit 005d8fee6f
2 changed files with 24 additions and 3 deletions

View File

@@ -32,7 +32,9 @@ bool benchmark_timer_find_average_overhead;
#define TIMER_REGS ((altera_avalon_timer_regs*)NIOS2_IO_BASE(TIMER_BASE))
static rtems_isr timerisr(rtems_vector_number vector)
static rtems_interrupt_entry timer_interrupt;
static rtems_isr timerisr(void *vector)
{
TIMER_REGS->status = 0;
Timer_interrupts++;
@@ -44,7 +46,18 @@ void benchmark_timer_initialize( void )
TIMER_REGS->control = ALTERA_AVALON_TIMER_CONTROL_STOP_MSK;
set_vector(timerisr, TIMER_VECTOR, 1);
rtems_interrupt_entry_initialize(
&timer_interrupt,
timerisr,
NULL,
"handle timer interrupt"
);
rtems_interrupt_entry_install(
TIMER_VECTOR,
RTEMS_INTERRUPT_UNIQUE,
&timer_interrupt
);
// set_vector(timerisr, TIMER_VECTOR, 1);
/* Enable interrupt processing */

View File

@@ -19,7 +19,15 @@
* 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 driver support", \
RTEMS_INTERRUPT_UNIQUE, \
(void *)(_new), \
NULL \
);
// set_vector(_new, CLOCK_VECTOR, 1)
/*
* Set up the clock hardware