RTEMS 7.0-rc1
Loading...
Searching...
No Matches
Macros | Functions
irq.h File Reference

Interrupt Handler Support. More...

#include <rtems/irq.h>
#include <bsp/irq-default.h>
#include <bsp/irq_supp.h>

Go to the source code of this file.

Macros

#define BSP_SHARED_HANDLER_SUPPORT   1
 
#define BSP_EXT_IRQ_NUMBER   (16)
 
#define BSP_CORE_IRQ_NUMBER   (32)
 
#define BSP_PCI_IRQ_NUMBER   (BSP_EXT_IRQ_NUMBER + BSP_CORE_IRQ_NUMBER)
 
#define BSP_PCI_IRQ_LOWEST_OFFSET   (0)
 
#define BSP_PCI_IRQ_MAX_OFFSET   (BSP_PCI_IRQ_LOWEST_OFFSET + BSP_PCI_IRQ_NUMBER - 1)
 
#define BSP_CORE_IRQ_LOWEST_OFFSET   (BSP_PCI_IRQ_LOWEST_OFFSET + BSP_EXT_IRQ_NUMBER)
 
#define BSP_CORE_IRQ_MAX_OFFSET   (BSP_CORE_IRQ_LOWEST_OFFSET + BSP_CORE_IRQ_NUMBER - 1)
 
#define BSP_PROCESSOR_IRQ_NUMBER   (1)
 
#define BSP_PROCESSOR_IRQ_LOWEST_OFFSET   (BSP_CORE_IRQ_MAX_OFFSET + 1)
 
#define BSP_PROCESSOR_IRQ_MAX_OFFSET   (BSP_PROCESSOR_IRQ_LOWEST_OFFSET + BSP_PROCESSOR_IRQ_NUMBER - 1)
 
#define BSP_MISC_IRQ_NUMBER   (8)
 
#define BSP_MISC_IRQ_LOWEST_OFFSET   (BSP_PROCESSOR_IRQ_MAX_OFFSET + 1)
 
#define BSP_MISC_IRQ_MAX_OFFSET   (BSP_MISC_IRQ_LOWEST_OFFSET + BSP_MISC_IRQ_NUMBER - 1)
 
#define BSP_IRQ_NUMBER   (BSP_MISC_IRQ_MAX_OFFSET + 1)
 
#define BSP_LOWEST_OFFSET   (BSP_PCI_IRQ_LOWEST_OFFSET)
 
#define BSP_MAX_OFFSET   (BSP_MISC_IRQ_MAX_OFFSET)
 
#define BSP_PCI_IRQ0   (BSP_PCI_IRQ_LOWEST_OFFSET)
 
#define BSP_VME0_IRQ   (BSP_PCI_IRQ_LOWEST_OFFSET + 0)
 
#define BSP_VME1_IRQ   (BSP_PCI_IRQ_LOWEST_OFFSET + 1)
 
#define BSP_VME2_IRQ   (BSP_PCI_IRQ_LOWEST_OFFSET + 2)
 
#define BSP_VME3_IRQ   (BSP_PCI_IRQ_LOWEST_OFFSET + 3)
 
#define BSP_ABORT_IRQ   (BSP_PCI_IRQ_LOWEST_OFFSET + 8)
 
#define BSP_TEMP_IRQ   (BSP_PCI_IRQ_LOWEST_OFFSET + 9)
 
#define BSP_PHY_IRQ   (BSP_PCI_IRQ_LOWEST_OFFSET + 10)
 
#define BSP_RTC_IRQ   (BSP_PCI_IRQ_LOWEST_OFFSET + 11)
 
#define BSP_UART_COM1_IRQ   (BSP_CORE_IRQ_LOWEST_OFFSET + 26)
 
#define BSP_UART_COM2_IRQ   (BSP_CORE_IRQ_LOWEST_OFFSET + 26)
 
#define BSP_I2C_IRQ   (BSP_CORE_IRQ_LOWEST_OFFSET + 27)
 
#define BSP_CORE_IRQ_FEC   (BSP_CORE_IRQ_LOWEST_OFFSET + 25)
 
#define BSP_CORE_IRQ_I2C   (BSP_CORE_IRQ_LOWEST_OFFSET + 27)
 
#define BSP_DECREMENTER   (BSP_PROCESSOR_IRQ_LOWEST_OFFSET)
 

Functions

void BSP_rtems_irq_mng_init (unsigned cpuId)
 

Detailed Description

Interrupt Handler Support.

This include file describe the data structure and the functions implemented by RTEMS to write interrupt handlers.

This code is heavily inspired by the public specification of STREAM V2 that can be found at: