forked from Imagelibrary/rtems
bsps: Move declarations to <bsp/irq-generic.h>
Move declarations of bsp_interrupt_get_affinity() and bsp_interrupt_set_affinity() to <bsp/irq-generic.h>. Canonicalize the <bsp/irq.h> includes. Implement bsp_interrupt_get_affinity() and bsp_interrupt_set_affinity() only if needed (usually RTEMS_SMP). Provide stub implementations for i386 to fix build errors.
This commit is contained in:
@@ -36,7 +36,6 @@
|
||||
#include <dev/irq/arm-gic.h>
|
||||
#include <dev/irq/arm-gic-arch.h>
|
||||
|
||||
#include <bsp/irq.h>
|
||||
#include <bsp/irq-generic.h>
|
||||
#include <bsp/start.h>
|
||||
|
||||
@@ -328,6 +327,7 @@ rtems_status_code arm_gic_irq_get_group(
|
||||
return sc;
|
||||
}
|
||||
|
||||
#ifdef RTEMS_SMP
|
||||
rtems_status_code bsp_interrupt_set_affinity(
|
||||
rtems_vector_number vector,
|
||||
const Processor_mask *affinity
|
||||
@@ -387,6 +387,7 @@ rtems_status_code bsp_interrupt_get_affinity(
|
||||
_Processor_mask_From_uint32_t(affinity, targets, 0);
|
||||
return RTEMS_SUCCESSFUL;
|
||||
}
|
||||
#endif
|
||||
|
||||
void arm_gic_trigger_sgi(rtems_vector_number vector, uint32_t targets)
|
||||
{
|
||||
|
||||
@@ -27,7 +27,6 @@
|
||||
|
||||
#include <dev/irq/arm-gicv3.h>
|
||||
|
||||
#include <bsp/irq.h>
|
||||
#include <bsp/irq-generic.h>
|
||||
#include <bsp/start.h>
|
||||
|
||||
@@ -242,6 +241,7 @@ rtems_status_code arm_gic_irq_get_priority(
|
||||
return sc;
|
||||
}
|
||||
|
||||
#ifdef RTEMS_SMP
|
||||
rtems_status_code bsp_interrupt_set_affinity(
|
||||
rtems_vector_number vector,
|
||||
const Processor_mask *affinity
|
||||
@@ -274,6 +274,7 @@ rtems_status_code bsp_interrupt_get_affinity(
|
||||
_Processor_mask_From_uint32_t(affinity, targets, 0);
|
||||
return RTEMS_SUCCESSFUL;
|
||||
}
|
||||
#endif
|
||||
|
||||
void arm_gic_trigger_sgi(rtems_vector_number vector, uint32_t targets)
|
||||
{
|
||||
|
||||
@@ -36,7 +36,6 @@
|
||||
|
||||
#include <bsp/irq-generic.h>
|
||||
|
||||
#include <rtems/score/processormask.h>
|
||||
#include <rtems/score/smpimpl.h>
|
||||
|
||||
rtems_status_code rtems_interrupt_set_affinity(
|
||||
|
||||
Reference in New Issue
Block a user