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/shared/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/shared/dev/irq')
-rw-r--r-- | bsps/shared/dev/irq/arm-gicv2.c | 8 | ||||
-rw-r--r-- | bsps/shared/dev/irq/arm-gicv3.c | 10 |
2 files changed, 3 insertions, 15 deletions
diff --git a/bsps/shared/dev/irq/arm-gicv2.c b/bsps/shared/dev/irq/arm-gicv2.c index 9560a90d6b..bd614bc1d8 100644 --- a/bsps/shared/dev/irq/arm-gicv2.c +++ b/bsps/shared/dev/irq/arm-gicv2.c @@ -258,15 +258,11 @@ void bsp_interrupt_get_affinity( _Processor_mask_From_uint32_t(affinity, targets, 0); } -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) { volatile gic_dist *dist = ARM_GIC_DIST; - dist->icdsgir = GIC_DIST_ICDSGIR_TARGET_LIST_FILTER(filter) + dist->icdsgir = GIC_DIST_ICDSGIR_TARGET_LIST_FILTER(0) | GIC_DIST_ICDSGIR_CPU_TARGET_LIST(targets) #ifdef BSP_ARM_GIC_ENABLE_FIQ_FOR_GROUP_0 | GIC_DIST_ICDSGIR_NSATT diff --git a/bsps/shared/dev/irq/arm-gicv3.c b/bsps/shared/dev/irq/arm-gicv3.c index 2bedaefcef..520a728170 100644 --- a/bsps/shared/dev/irq/arm-gicv3.c +++ b/bsps/shared/dev/irq/arm-gicv3.c @@ -337,16 +337,8 @@ void bsp_interrupt_get_affinity( _Processor_mask_From_uint32_t(affinity, targets, 0); } -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) { - /* TODO(kmoore) Handle filter: - * 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 */ #ifndef ARM_MULTILIB_ARCH_V4 uint64_t mpidr; #else |