summaryrefslogtreecommitdiffstats
path: root/bsps/shared/dev
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2022-03-14 15:41:42 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2022-04-06 09:48:52 +0200
commit518330069df68878934e0407a1c9e01036681d68 (patch)
tree2b5576cf03e73a1780941cae7a9c0401d3e5625a /bsps/shared/dev
parentbsps: Add gicv3_sgi_ppi_is_pending() (diff)
downloadrtems-518330069df68878934e0407a1c9e01036681d68.tar.bz2
bsps: Add gicv3_trigger_sgi()
Diffstat (limited to 'bsps/shared/dev')
-rw-r--r--bsps/shared/dev/irq/arm-gicv3.c15
1 files changed, 1 insertions, 14 deletions
diff --git a/bsps/shared/dev/irq/arm-gicv3.c b/bsps/shared/dev/irq/arm-gicv3.c
index 682af67b21..2f08d9bcb7 100644
--- a/bsps/shared/dev/irq/arm-gicv3.c
+++ b/bsps/shared/dev/irq/arm-gicv3.c
@@ -385,20 +385,7 @@ rtems_status_code bsp_interrupt_get_affinity(
void arm_gic_trigger_sgi(rtems_vector_number vector, uint32_t targets)
{
-#ifndef ARM_MULTILIB_ARCH_V4
- uint64_t mpidr;
-#else
- uint32_t mpidr;
-#endif
- mpidr = READ_SR(MPIDR);
- uint64_t value = ICC_SGIR_AFFINITY2(MPIDR_AFFINITY2_GET(mpidr))
- | ICC_SGIR_INTID(vector)
- | ICC_SGIR_AFFINITY1(MPIDR_AFFINITY1_GET(mpidr))
- | ICC_SGIR_CPU_TARGET_LIST(targets);
-#ifndef ARM_MULTILIB_ARCH_V4
- value |= ICC_SGIR_AFFINITY3(MPIDR_AFFINITY3_GET(mpidr));
-#endif
- WRITE64_SR(ICC_SGI1, value);
+ gicv3_trigger_sgi(vector, targets);
}
uint32_t arm_gic_irq_processor_count(void)