RTEMS  5.1
Macros | Enumerations | Functions
arm-gic-irq.h File Reference

ARM GIC IRQ. More...

#include <bsp.h>
#include <bsp/arm-gic.h>
#include <rtems/score/processormask.h>

Go to the source code of this file.

Macros

#define ARM_GIC_IRQ_SGI_0   0
 
#define ARM_GIC_IRQ_SGI_1   1
 
#define ARM_GIC_IRQ_SGI_2   2
 
#define ARM_GIC_IRQ_SGI_3   3
 
#define ARM_GIC_IRQ_SGI_5   5
 
#define ARM_GIC_IRQ_SGI_6   6
 
#define ARM_GIC_IRQ_SGI_7   7
 
#define ARM_GIC_IRQ_SGI_8   8
 
#define ARM_GIC_IRQ_SGI_9   9
 
#define ARM_GIC_IRQ_SGI_10   10
 
#define ARM_GIC_IRQ_SGI_11   11
 
#define ARM_GIC_IRQ_SGI_12   12
 
#define ARM_GIC_IRQ_SGI_13   13
 
#define ARM_GIC_IRQ_SGI_14   14
 
#define ARM_GIC_IRQ_SGI_15   15
 
#define ARM_GIC_DIST   ((volatile gic_dist *) BSP_ARM_GIC_DIST_BASE)
 

Enumerations

enum  arm_gic_irq_software_irq_target_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 }
 

Functions

rtems_status_code arm_gic_irq_set_priority (rtems_vector_number vector, uint8_t priority)
 
rtems_status_code arm_gic_irq_get_priority (rtems_vector_number vector, uint8_t *priority)
 
rtems_status_code arm_gic_irq_set_group (rtems_vector_number vector, gic_group group)
 
rtems_status_code arm_gic_irq_get_group (rtems_vector_number vector, gic_group *group)
 
void bsp_interrupt_set_affinity (rtems_vector_number vector, const Processor_mask *affinity)
 
void bsp_interrupt_get_affinity (rtems_vector_number vector, Processor_mask *affinity)
 
void arm_gic_trigger_sgi (rtems_vector_number vector, arm_gic_irq_software_irq_target_filter filter, uint8_t targets)
 
void arm_gic_irq_initialize_secondary_cpu (void)
 

Detailed Description

ARM GIC IRQ.