forked from Imagelibrary/rtems
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:
@@ -29,22 +29,6 @@
|
|||||||
/* The check is different depending on IRQ controller, runtime detected */
|
/* The check is different depending on IRQ controller, runtime detected */
|
||||||
#define BSP_INTERRUPT_CUSTOM_VALID_VECTOR
|
#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(
|
void bsp_interrupt_set_affinity(
|
||||||
rtems_vector_number vector,
|
rtems_vector_number vector,
|
||||||
const Processor_mask *affinity
|
const Processor_mask *affinity
|
||||||
|
|||||||
@@ -12,6 +12,7 @@
|
|||||||
|
|
||||||
#include <leon.h>
|
#include <leon.h>
|
||||||
#include <bsp/irq.h>
|
#include <bsp/irq.h>
|
||||||
|
#include <bsp/irq-generic.h>
|
||||||
|
|
||||||
/* GRLIB extended IRQ controller IRQ number */
|
/* GRLIB extended IRQ controller IRQ number */
|
||||||
int LEON3_IrqCtrl_EIrq = -1;
|
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(
|
void bsp_interrupt_set_affinity(
|
||||||
rtems_vector_number vector,
|
rtems_vector_number vector,
|
||||||
const Processor_mask *affinity
|
const Processor_mask *affinity
|
||||||
|
|||||||
Reference in New Issue
Block a user