RTEMS  5.1
Macros | Functions

Interrupt API. More...

#include <bsp.h>
#include <rtems/irq.h>
#include <rtems/irq-extension.h>
#include <rtems/score/processormask.h>

Go to the source code of this file.

Macros

#define QORIQ_IRQ_ERROR   0
 
#define QORIQ_IRQ_ETSEC_TX_1_GROUP_1   1
 
#define QORIQ_IRQ_ETSEC_RX_1_GROUP_1   2
 
#define QORIQ_IRQ_ETSEC_ER_1_GROUP_1   8
 
#define QORIQ_IRQ_ETSEC_TX_3_GROUP_1   9
 
#define QORIQ_IRQ_ETSEC_RX_3_GROUP_1   10
 
#define QORIQ_IRQ_ETSEC_ER_3_GROUP_1   11
 
#define QORIQ_IRQ_ETSEC_TX_2_GROUP_1   35
 
#define QORIQ_IRQ_ETSEC_RX_2_GROUP_1   36
 
#define QORIQ_IRQ_TDM   46
 
#define QORIQ_IRQ_TDM_ERROR   47
 
#define QORIQ_IRQ_ETSEC_ER_2_GROUP_1   51
 
#define QORIQ_IRQ_L2_CACHE   0
 
#define QORIQ_IRQ_ECM   1
 
#define QORIQ_IRQ_DDR_CONTROLLER   2
 
#define QORIQ_IRQ_PCI_EXPRESS_3   8
 
#define QORIQ_IRQ_PCI_EXPRESS_2   9
 
#define QORIQ_IRQ_PCI_EXPRESS_1   10
 
#define QORIQ_IRQ_SRIO_ERR_WRT_1_2   32
 
#define QORIQ_IRQ_SRIO_OUT_DOORBELL_1   33
 
#define QORIQ_IRQ_SRIO_IN_DOORBELL_1   34
 
#define QORIQ_IRQ_SRIO_OUT_MSG_1   37
 
#define QORIQ_IRQ_SRIO_IN_MSG_1   38
 
#define QORIQ_IRQ_SRIO_OUT_MSG_2   39
 
#define QORIQ_IRQ_SRIO_IN_MSG_2   40
 
#define QORIQ_IRQ_ELBC   3
 
#define QORIQ_IRQ_DMA_CHANNEL_1_1   4
 
#define QORIQ_IRQ_DMA_CHANNEL_2_1   5
 
#define QORIQ_IRQ_DMA_CHANNEL_3_1   6
 
#define QORIQ_IRQ_DMA_CHANNEL_4_1   7
 
#define QORIQ_IRQ_USB_1   12
 
#define QORIQ_IRQ_ETSEC_TX_1   13
 
#define QORIQ_IRQ_ETSEC_RX_1   14
 
#define QORIQ_IRQ_ETSEC_TX_3   15
 
#define QORIQ_IRQ_ETSEC_RX_3   16
 
#define QORIQ_IRQ_ETSEC_ER_3   17
 
#define QORIQ_IRQ_ETSEC_ER_1   18
 
#define QORIQ_IRQ_ETSEC_TX_2   19
 
#define QORIQ_IRQ_ETSEC_RX_2   20
 
#define QORIQ_IRQ_ETSEC_ER_2   24
 
#define QORIQ_IRQ_DUART_1   26
 
#define QORIQ_IRQ_I2C   27
 
#define QORIQ_IRQ_PERFORMANCE_MONITOR   28
 
#define QORIQ_IRQ_SECURITY_1   29
 
#define QORIQ_IRQ_USB_2   30
 
#define QORIQ_IRQ_GPIO   31
 
#define QORIQ_IRQ_SECURITY_2   42
 
#define QORIQ_IRQ_ESPI   43
 
#define QORIQ_IRQ_ETSEC_IEEE_1588_1   52
 
#define QORIQ_IRQ_ETSEC_IEEE_1588_2   53
 
#define QORIQ_IRQ_ETSEC_IEEE_1588_3   54
 
#define QORIQ_IRQ_ESDHC   56
 
#define QORIQ_IRQ_DMA_CHANNEL_1_2   60
 
#define QORIQ_IRQ_DMA_CHANNEL_2_2   61
 
#define QORIQ_IRQ_DMA_CHANNEL_3_2   62
 
#define QORIQ_IRQ_DMA_CHANNEL_4_2   63
 
#define QORIQ_IRQ_EXT_BASE   64
 
#define QORIQ_IRQ_EXT_0   (QORIQ_IRQ_EXT_BASE + 0)
 
#define QORIQ_IRQ_EXT_1   (QORIQ_IRQ_EXT_BASE + 1)
 
#define QORIQ_IRQ_EXT_2   (QORIQ_IRQ_EXT_BASE + 2)
 
#define QORIQ_IRQ_EXT_3   (QORIQ_IRQ_EXT_BASE + 3)
 
#define QORIQ_IRQ_EXT_4   (QORIQ_IRQ_EXT_BASE + 4)
 
#define QORIQ_IRQ_EXT_5   (QORIQ_IRQ_EXT_BASE + 5)
 
#define QORIQ_IRQ_EXT_6   (QORIQ_IRQ_EXT_BASE + 6)
 
#define QORIQ_IRQ_EXT_7   (QORIQ_IRQ_EXT_BASE + 7)
 
#define QORIQ_IRQ_EXT_8   (QORIQ_IRQ_EXT_BASE + 8)
 
#define QORIQ_IRQ_EXT_9   (QORIQ_IRQ_EXT_BASE + 9)
 
#define QORIQ_IRQ_EXT_10   (QORIQ_IRQ_EXT_BASE + 10)
 
#define QORIQ_IRQ_EXT_11   (QORIQ_IRQ_EXT_BASE + 11)
 
#define QORIQ_IRQ_IPI_BASE   (QORIQ_IRQ_EXT_11 + 1)
 
#define QORIQ_IRQ_IPI_0   (QORIQ_IRQ_IPI_BASE + 0)
 
#define QORIQ_IRQ_IPI_1   (QORIQ_IRQ_IPI_BASE + 1)
 
#define QORIQ_IRQ_IPI_2   (QORIQ_IRQ_IPI_BASE + 2)
 
#define QORIQ_IRQ_IPI_3   (QORIQ_IRQ_IPI_BASE + 3)
 
#define QORIQ_IRQ_MI_BASE   (QORIQ_IRQ_IPI_3 + 1)
 
#define QORIQ_IRQ_MI_0   (QORIQ_IRQ_MI_BASE + 0)
 
#define QORIQ_IRQ_MI_1   (QORIQ_IRQ_MI_BASE + 1)
 
#define QORIQ_IRQ_MI_2   (QORIQ_IRQ_MI_BASE + 2)
 
#define QORIQ_IRQ_MI_3   (QORIQ_IRQ_MI_BASE + 3)
 
#define QORIQ_IRQ_MI_4   (QORIQ_IRQ_MI_BASE + 4)
 
#define QORIQ_IRQ_MI_5   (QORIQ_IRQ_MI_BASE + 5)
 
#define QORIQ_IRQ_MI_6   (QORIQ_IRQ_MI_BASE + 6)
 
#define QORIQ_IRQ_MI_7   (QORIQ_IRQ_MI_BASE + 7)
 
#define QORIQ_IRQ_MSI_BASE   (QORIQ_IRQ_MI_7 + 1)
 
#define QORIQ_IRQ_MSI_0   (QORIQ_IRQ_MSI_BASE + 0)
 
#define QORIQ_IRQ_MSI_1   (QORIQ_IRQ_MSI_BASE + 1)
 
#define QORIQ_IRQ_MSI_2   (QORIQ_IRQ_MSI_BASE + 2)
 
#define QORIQ_IRQ_MSI_3   (QORIQ_IRQ_MSI_BASE + 3)
 
#define QORIQ_IRQ_MSI_4   (QORIQ_IRQ_MSI_BASE + 4)
 
#define QORIQ_IRQ_MSI_5   (QORIQ_IRQ_MSI_BASE + 5)
 
#define QORIQ_IRQ_MSI_6   (QORIQ_IRQ_MSI_BASE + 6)
 
#define QORIQ_IRQ_MSI_7   (QORIQ_IRQ_MSI_BASE + 7)
 
#define QORIQ_IRQ_GT_BASE   (QORIQ_IRQ_MSI_7 + 1)
 
#define QORIQ_IRQ_GT_A_0   (QORIQ_IRQ_GT_BASE + 0)
 
#define QORIQ_IRQ_GT_A_1   (QORIQ_IRQ_GT_BASE + 1)
 
#define QORIQ_IRQ_GT_A_2   (QORIQ_IRQ_GT_BASE + 2)
 
#define QORIQ_IRQ_GT_A_3   (QORIQ_IRQ_GT_BASE + 3)
 
#define QORIQ_IRQ_GT_B_0   (QORIQ_IRQ_GT_BASE + 4)
 
#define QORIQ_IRQ_GT_B_1   (QORIQ_IRQ_GT_BASE + 5)
 
#define QORIQ_IRQ_GT_B_2   (QORIQ_IRQ_GT_BASE + 6)
 
#define QORIQ_IRQ_GT_B_3   (QORIQ_IRQ_GT_BASE + 7)
 
#define BSP_INTERRUPT_VECTOR_MAX   QORIQ_IRQ_GT_B_3
 
#define BSP_INTERRUPT_VECTOR_MIN   0
 
#define QORIQ_PIC_PRIORITY_LOWEST   1
 
#define QORIQ_PIC_PRIORITY_HIGHEST   15
 
#define QORIQ_PIC_PRIORITY_DISABLED   0
 
#define QORIQ_PIC_PRIORITY_INVALID   (QORIQ_PIC_PRIORITY_HIGHEST + 1)
 
#define QORIQ_PIC_PRIORITY_DEFAULT   (QORIQ_PIC_PRIORITY_LOWEST + 1)
 
#define QORIQ_PIC_PRIORITY_IS_VALID(p)   ((p) >= QORIQ_PIC_PRIORITY_DISABLED && (p) <= QORIQ_PIC_PRIORITY_HIGHEST)
 

Functions

rtems_status_code qoriq_pic_set_priority (rtems_vector_number vector, int new_priority, int *old_priority)
 
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)
 

Detailed Description

Interrupt API.