41 #define ISA8259_M_ELCR      0x4d0    42 #define ISA8259_S_ELCR      0x4d1    45 #define ELCRS_INT15_LVL         0x80    46 #define ELCRS_INT14_LVL         0x40    47 #define ELCRS_INT13_LVL         0x20    48 #define ELCRS_INT12_LVL         0x10    49 #define ELCRS_INT11_LVL         0x08    50 #define ELCRS_INT10_LVL         0x04    51 #define ELCRS_INT9_LVL          0x02    52 #define ELCRS_INT8_LVL          0x01    53 #define ELCRM_INT7_LVL          0x80    54 #define ELCRM_INT6_LVL          0x40    55 #define ELCRM_INT5_LVL          0x20    56 #define ELCRM_INT4_LVL          0x10    57 #define ELCRM_INT3_LVL          0x8    58 #define ELCRM_INT2_LVL          0x4    59 #define ELCRM_INT1_LVL          0x2    60 #define ELCRM_INT0_LVL          0x1    69 #define PIC_MASTER_COMMAND_IO_PORT      0x20        70 #define PIC_SLAVE_COMMAND_IO_PORT       0xa0        71 #define PIC_MASTER_IMR_IO_PORT          0x21        72 #define PIC_SLAVE_IMR_IO_PORT           0xa1        82 #define SLAVE_PIC_EOSI  0x62       103 #define BSP_ISA_IRQ_NUMBER      (16)   104 #define BSP_ISA_IRQ_LOWEST_OFFSET   (0)   105 #define BSP_ISA_IRQ_MAX_OFFSET      (BSP_ISA_IRQ_LOWEST_OFFSET + BSP_ISA_IRQ_NUMBER - 1)   110 #define BSP_PCI_IRQ_NUMBER      (16)   112 #define BSP_PCI_IRQ_NUMBER      (0)   114 #define BSP_PCI_IRQ_LOWEST_OFFSET   (BSP_ISA_IRQ_NUMBER)   115 #define BSP_PCI_IRQ_MAX_OFFSET      (BSP_PCI_IRQ_LOWEST_OFFSET + BSP_PCI_IRQ_NUMBER - 1)   121 #define BSP_PROCESSOR_IRQ_NUMBER    (1)   122 #define BSP_PROCESSOR_IRQ_LOWEST_OFFSET (BSP_PCI_IRQ_MAX_OFFSET + 1)   123 #define BSP_PROCESSOR_IRQ_MAX_OFFSET    (BSP_PROCESSOR_IRQ_LOWEST_OFFSET + BSP_PROCESSOR_IRQ_NUMBER - 1)   127 #define BSP_MISC_IRQ_NUMBER     (8)   129 #define BSP_MISC_IRQ_NUMBER     (0)   132 #define BSP_MISC_IRQ_LOWEST_OFFSET  (BSP_PROCESSOR_IRQ_MAX_OFFSET + 1)   133 #define BSP_MISC_IRQ_MAX_OFFSET     (BSP_MISC_IRQ_LOWEST_OFFSET + BSP_MISC_IRQ_NUMBER - 1)   140 #define BSP_IRQ_NUMBER          (BSP_MISC_IRQ_MAX_OFFSET + 1)   141 #define BSP_LOWEST_OFFSET       (BSP_ISA_IRQ_LOWEST_OFFSET)   142 #define BSP_MAX_OFFSET          (BSP_MISC_IRQ_MAX_OFFSET)   151 #define BSP_ISA_PERIODIC_TIMER          (0)   152 #define BSP_ISA_KEYBOARD            (1)   153 #define BSP_ISA_UART_COM2_IRQ       (3)   154 #define BSP_ISA_UART_COM1_IRQ       (4)   155 #define BSP_ISA_RT_TIMER1           (8)   156 #define BSP_ISA_RT_TIMER3       (10)   165 #define BSP_PCI_IRQ0            (BSP_PCI_IRQ_LOWEST_OFFSET)   166 #if     BSP_PCI_IRQ_NUMBER > 0   167 #define BSP_PCI_ISA_BRIDGE_IRQ      (BSP_PCI_IRQ0)   172 #if defined(mvme2100)   173 #define BSP_DEC21143_IRQ                (BSP_PCI_IRQ_LOWEST_OFFSET + 1)   174 #define BSP_PMC_PCMIP_TYPE1_SLOT0_IRQ   (BSP_PCI_IRQ_LOWEST_OFFSET + 2)   175 #define BSP_PCMIP_TYPE1_SLOT1_IRQ       (BSP_PCI_IRQ_LOWEST_OFFSET + 3)   176 #define BSP_PCMIP_TYPE2_SLOT0_IRQ       (BSP_PCI_IRQ_LOWEST_OFFSET + 4)   177 #define BSP_PCMIP_TYPE2_SLOT1_IRQ       (BSP_PCI_IRQ_LOWEST_OFFSET + 5)   178 #define BSP_PCI_INTA_UNIVERSE_LINT0_IRQ (BSP_PCI_IRQ_LOWEST_OFFSET + 7)   179 #define BSP_PCI_INTB_UNIVERSE_LINT1_IRQ (BSP_PCI_IRQ_LOWEST_OFFSET + 8)   180 #define BSP_PCI_INTC_UNIVERSE_LINT2_IRQ (BSP_PCI_IRQ_LOWEST_OFFSET + 9)   181 #define BSP_PCI_INTD_UNIVERSE_LINT3_IRQ (BSP_PCI_IRQ_LOWEST_OFFSET + 10)   182 #define BSP_UART_COM1_IRQ               (BSP_PCI_IRQ_LOWEST_OFFSET + 13)   183 #define BSP_FRONT_PANEL_ABORT_IRQ       (BSP_PCI_IRQ_LOWEST_OFFSET + 14)   184 #define BSP_RTC_IRQ                     (BSP_PCI_IRQ_LOWEST_OFFSET + 15)   186 #define BSP_UART_COM1_IRQ       BSP_ISA_UART_COM1_IRQ   187 #define BSP_UART_COM2_IRQ       BSP_ISA_UART_COM2_IRQ   193 #define BSP_DECREMENTER         (BSP_PROCESSOR_IRQ_LOWEST_OFFSET)   218 void BSP_i8259s_init(
void);
   255 int BSP_i8259s_int_process(
void);
   257 extern void BSP_rtems_irq_mng_init(
unsigned cpuId);
   258 extern void BSP_i8259s_init(
void);
 unsigned short rtems_i8259_masks
Type definition for RTEMS managed interrupts.
Definition: irq.h:88
 
int BSP_irq_enable_at_i8259s(const rtems_irq_number irqLine)
function to enable a particular irq at 8259 level.
Definition: i8259.c:91
 
int BSP_irq_enabled_at_i8259s(const rtems_irq_number irqLine)
function to check if a particular irq is enabled at 8259 level.
Definition: i8259.c:125
 
int BSP_irq_ack_at_i8259s(const rtems_irq_number irqLine)
function to acknowledge a particular irq at 8259 level.
Definition: i8259.c:143
 
int BSP_irq_disable_at_i8259s(const rtems_irq_number irqLine)
function to disable a particular irq at 8259 level.
Definition: i8259.c:49