bsp/leon3: Move bsp_interrupt_is_valid_vector()

This function is not performance critical.  There is no need to
implement it inline.
This commit is contained in:
Sebastian Huber
2021-07-01 16:40:01 +02:00
parent 52fb74ca65
commit cb7d26845e
2 changed files with 14 additions and 16 deletions

View File

@@ -29,22 +29,6 @@
/* The check is different depending on IRQ controller, runtime detected */
#define BSP_INTERRUPT_CUSTOM_VALID_VECTOR
/**
* @brief Returns true if the interrupt vector with number @a vector is valid.
*/
static inline bool bsp_interrupt_is_valid_vector(rtems_vector_number vector)
{
if (vector == 0) {
return false;
}
if (LEON3_IrqCtrl_EIrq > 0) {
return vector <= BSP_INTERRUPT_VECTOR_MAX_EXT;
}
return vector <= BSP_INTERRUPT_VECTOR_MAX_STD;
}
void bsp_interrupt_set_affinity(
rtems_vector_number vector,
const Processor_mask *affinity

View File

@@ -12,6 +12,7 @@
#include <leon.h>
#include <bsp/irq.h>
#include <bsp/irq-generic.h>
/* GRLIB extended IRQ controller IRQ number */
int LEON3_IrqCtrl_EIrq = -1;
@@ -25,6 +26,19 @@ void leon3_ext_irq_init(void)
}
}
bool bsp_interrupt_is_valid_vector(rtems_vector_number vector)
{
if (vector == 0) {
return false;
}
if (LEON3_IrqCtrl_EIrq > 0) {
return vector <= BSP_INTERRUPT_VECTOR_MAX_EXT;
}
return vector <= BSP_INTERRUPT_VECTOR_MAX_STD;
}
void bsp_interrupt_set_affinity(
rtems_vector_number vector,
const Processor_mask *affinity