RTEMS 6.1-rc1
Macros | Functions
arm-gicv2.c File Reference

This source file contains the implementation of ARM GICv2 support. More...

#include <dev/irq/arm-gic.h>
#include <dev/irq/arm-gic-arch.h>
#include <bsp/irq.h>
#include <bsp/irq-generic.h>
#include <bsp/start.h>

Macros

#define GIC_CPUIF   ((volatile gic_cpuif *) BSP_ARM_GIC_CPUIF_BASE)
 
#define PRIORITY_DEFAULT   127
 
#define DIST_ICDDCR   GIC_DIST_ICDDCR_ENABLE
 
#define CPUIF_ICCICR   GIC_CPUIF_ICCICR_ENABLE
 

Functions

void bsp_interrupt_dispatch (void)
 Interrupt dispatch. More...
 
rtems_status_code bsp_interrupt_is_pending (rtems_vector_number vector, bool *pending)
 Checks if the interrupt is pending. More...
 
rtems_status_code bsp_interrupt_raise (rtems_vector_number vector)
 Causes the interrupt vector. More...
 
rtems_status_code bsp_interrupt_clear (rtems_vector_number vector)
 Clears the interrupt vector. More...
 
rtems_status_code bsp_interrupt_vector_is_enabled (rtems_vector_number vector, bool *enabled)
 Checks if the interrupt is enabled. More...
 
rtems_status_code bsp_interrupt_vector_enable (rtems_vector_number vector)
 Enables the interrupt vector. More...
 
rtems_status_code bsp_interrupt_vector_disable (rtems_vector_number vector)
 Disables the interrupt vector. More...
 
void bsp_interrupt_facility_initialize (void)
 BSP specific initialization. More...
 
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)
 
rtems_status_code bsp_interrupt_set_affinity (rtems_vector_number vector, const Processor_mask *affinity)
 
rtems_status_code bsp_interrupt_get_affinity (rtems_vector_number vector, Processor_mask *affinity)
 
void arm_gic_trigger_sgi (rtems_vector_number vector, uint32_t targets)
 
uint32_t arm_gic_irq_processor_count (void)
 

Detailed Description

This source file contains the implementation of ARM GICv2 support.

Function Documentation

◆ bsp_interrupt_dispatch()

void bsp_interrupt_dispatch ( void  )

Interrupt dispatch.

Called by OS to determine which interrupt occured. Function passes control to interrupt handler.

Returns
Void