diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2022-03-14 16:53:18 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2022-04-06 09:48:52 +0200 |
commit | 0725b200e7e624733e8dbea5a8ed4251ba73a50e (patch) | |
tree | 9dfc2da1703cf98820490ab7105f4a2e427db009 /bsps/shared/dev/irq | |
parent | bsps: Add gicv3_sgi_ppi_get_priority() (diff) | |
download | rtems-0725b200e7e624733e8dbea5a8ed4251ba73a50e.tar.bz2 |
bsps: Add gicv3_get_attributes()
Diffstat (limited to 'bsps/shared/dev/irq')
-rw-r--r-- | bsps/shared/dev/irq/arm-gicv3.c | 27 |
1 files changed, 1 insertions, 26 deletions
diff --git a/bsps/shared/dev/irq/arm-gicv3.c b/bsps/shared/dev/irq/arm-gicv3.c index d81f3b50c1..4772ff5db4 100644 --- a/bsps/shared/dev/irq/arm-gicv3.c +++ b/bsps/shared/dev/irq/arm-gicv3.c @@ -49,32 +49,7 @@ rtems_status_code bsp_interrupt_get_attributes( rtems_interrupt_attributes *attributes ) { - attributes->is_maskable = true; - attributes->maybe_enable = true; - attributes->maybe_disable = true; - attributes->can_raise = true; - - if ( vector <= ARM_GIC_IRQ_SGI_LAST ) { - /* - * It is implementation-defined whether implemented SGIs are permanently - * enabled, or can be enabled and disabled by writes to GICD_ISENABLER0 and - * GICD_ICENABLER0. - */ - attributes->can_raise_on = true; - attributes->cleared_by_acknowledge = true; - attributes->trigger_signal = RTEMS_INTERRUPT_NO_SIGNAL; - } else { - attributes->can_disable = true; - attributes->can_clear = true; - attributes->trigger_signal = RTEMS_INTERRUPT_UNSPECIFIED_SIGNAL; - - if ( vector > ARM_GIC_IRQ_PPI_LAST ) { - /* SPI */ - attributes->can_get_affinity = true; - attributes->can_set_affinity = true; - } - } - + gicv3_get_attributes(vector, attributes); return RTEMS_SUCCESSFUL; } |