diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-12-10 08:08:00 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-12-10 09:42:50 +0100 |
commit | 105e52032e524873924ddec0167535a33f8cd9f7 (patch) | |
tree | d7422735d273f370847c4c4c211e61f2341e01c4 /bsps/include/dev/irq | |
parent | bsps: Fix GICv3 arm_gic_trigger_sgi() (diff) | |
download | rtems-105e52032e524873924ddec0167535a33f8cd9f7.tar.bz2 |
bsps: Remove ARM GIC SGI target filter
Remove the target filter for software-generated interrupts since this
feature is not supported by the affinity routing in GICv3.
Update #4202.
Diffstat (limited to 'bsps/include/dev/irq')
-rw-r--r-- | bsps/include/dev/irq/arm-gic-irq.h | 15 | ||||
-rw-r--r-- | bsps/include/dev/irq/arm-gic-tm27.h | 2 |
2 files changed, 2 insertions, 15 deletions
diff --git a/bsps/include/dev/irq/arm-gic-irq.h b/bsps/include/dev/irq/arm-gic-irq.h index ae0a68f7bb..34bf34353e 100644 --- a/bsps/include/dev/irq/arm-gic-irq.h +++ b/bsps/include/dev/irq/arm-gic-irq.h @@ -79,28 +79,17 @@ void bsp_interrupt_get_affinity( Processor_mask *affinity ); -typedef enum { - ARM_GIC_IRQ_SOFTWARE_IRQ_TO_ALL_IN_LIST, - ARM_GIC_IRQ_SOFTWARE_IRQ_TO_ALL_EXCEPT_SELF, - ARM_GIC_IRQ_SOFTWARE_IRQ_TO_SELF -} arm_gic_irq_software_irq_target_filter; - -void arm_gic_trigger_sgi( - rtems_vector_number vector, - arm_gic_irq_software_irq_target_filter filter, - uint32_t targets -); +void arm_gic_trigger_sgi(rtems_vector_number vector, uint32_t targets); static inline rtems_status_code arm_gic_irq_generate_software_irq( rtems_vector_number vector, - arm_gic_irq_software_irq_target_filter filter, uint32_t targets ) { rtems_status_code sc = RTEMS_SUCCESSFUL; if (vector <= ARM_GIC_IRQ_SGI_15) { - arm_gic_trigger_sgi(vector, filter, targets); + arm_gic_trigger_sgi(vector, targets); } else { sc = RTEMS_INVALID_ID; } diff --git a/bsps/include/dev/irq/arm-gic-tm27.h b/bsps/include/dev/irq/arm-gic-tm27.h index bfec3b22e0..ca3663a0f8 100644 --- a/bsps/include/dev/irq/arm-gic-tm27.h +++ b/bsps/include/dev/irq/arm-gic-tm27.h @@ -80,7 +80,6 @@ static inline void Cause_tm27_intr(void) { rtems_status_code sc = arm_gic_irq_generate_software_irq( ARM_GIC_TM27_IRQ_LOW, - ARM_GIC_IRQ_SOFTWARE_IRQ_TO_ALL_IN_LIST, 1U << (arm_cp15_get_multiprocessor_affinity() & 0xff) ); assert(sc == RTEMS_SUCCESSFUL); @@ -95,7 +94,6 @@ static inline void Lower_tm27_intr(void) { rtems_status_code sc = arm_gic_irq_generate_software_irq( ARM_GIC_TM27_IRQ_HIGH, - ARM_GIC_IRQ_SOFTWARE_IRQ_TO_ALL_IN_LIST, 1U << (arm_cp15_get_multiprocessor_affinity() & 0xff) ); assert(sc == RTEMS_SUCCESSFUL); |