59#define ISA8259_M_ELCR 0x4d0
60#define ISA8259_S_ELCR 0x4d1
63#define ELCRS_INT15_LVL 0x80
64#define ELCRS_INT14_LVL 0x40
65#define ELCRS_INT13_LVL 0x20
66#define ELCRS_INT12_LVL 0x10
67#define ELCRS_INT11_LVL 0x08
68#define ELCRS_INT10_LVL 0x04
69#define ELCRS_INT9_LVL 0x02
70#define ELCRS_INT8_LVL 0x01
71#define ELCRM_INT7_LVL 0x80
72#define ELCRM_INT6_LVL 0x40
73#define ELCRM_INT5_LVL 0x20
74#define ELCRM_INT4_LVL 0x10
75#define ELCRM_INT3_LVL 0x8
76#define ELCRM_INT2_LVL 0x4
77#define ELCRM_INT1_LVL 0x2
78#define ELCRM_INT0_LVL 0x1
87#define PIC_MASTER_COMMAND_IO_PORT 0x20
88#define PIC_SLAVE_COMMAND_IO_PORT 0xa0
89#define PIC_MASTER_IMR_IO_PORT 0x21
90#define PIC_SLAVE_IMR_IO_PORT 0xa1
100#define SLAVE_PIC_EOSI 0x62
121#define BSP_ISA_IRQ_NUMBER (16)
122#define BSP_ISA_IRQ_LOWEST_OFFSET (0)
123#define BSP_ISA_IRQ_MAX_OFFSET (BSP_ISA_IRQ_LOWEST_OFFSET + BSP_ISA_IRQ_NUMBER - 1)
128#define BSP_PCI_IRQ_NUMBER (16)
130#define BSP_PCI_IRQ_NUMBER (0)
132#define BSP_PCI_IRQ_LOWEST_OFFSET (BSP_ISA_IRQ_NUMBER)
133#define BSP_PCI_IRQ_MAX_OFFSET (BSP_PCI_IRQ_LOWEST_OFFSET + BSP_PCI_IRQ_NUMBER - 1)
139#define BSP_PROCESSOR_IRQ_NUMBER (1)
140#define BSP_PROCESSOR_IRQ_LOWEST_OFFSET (BSP_PCI_IRQ_MAX_OFFSET + 1)
141#define BSP_PROCESSOR_IRQ_MAX_OFFSET (BSP_PROCESSOR_IRQ_LOWEST_OFFSET + BSP_PROCESSOR_IRQ_NUMBER - 1)
145#define BSP_MISC_IRQ_NUMBER (8)
147#define BSP_MISC_IRQ_NUMBER (0)
150#define BSP_MISC_IRQ_LOWEST_OFFSET (BSP_PROCESSOR_IRQ_MAX_OFFSET + 1)
151#define BSP_MISC_IRQ_MAX_OFFSET (BSP_MISC_IRQ_LOWEST_OFFSET + BSP_MISC_IRQ_NUMBER - 1)
158#define BSP_IRQ_NUMBER (BSP_MISC_IRQ_MAX_OFFSET + 1)
159#define BSP_LOWEST_OFFSET (BSP_ISA_IRQ_LOWEST_OFFSET)
160#define BSP_MAX_OFFSET (BSP_MISC_IRQ_MAX_OFFSET)
169#define BSP_ISA_PERIODIC_TIMER (0)
170#define BSP_ISA_KEYBOARD (1)
171#define BSP_ISA_UART_COM2_IRQ (3)
172#define BSP_ISA_UART_COM1_IRQ (4)
173#define BSP_ISA_RT_TIMER1 (8)
174#define BSP_ISA_RT_TIMER3 (10)
183#define BSP_PCI_IRQ0 (BSP_PCI_IRQ_LOWEST_OFFSET)
184#if BSP_PCI_IRQ_NUMBER > 0
185#define BSP_PCI_ISA_BRIDGE_IRQ (BSP_PCI_IRQ0)
190#if defined(mot_ppc_mvme2100)
191#define BSP_DEC21143_IRQ (BSP_PCI_IRQ_LOWEST_OFFSET + 1)
192#define BSP_PMC_PCMIP_TYPE1_SLOT0_IRQ (BSP_PCI_IRQ_LOWEST_OFFSET + 2)
193#define BSP_PCMIP_TYPE1_SLOT1_IRQ (BSP_PCI_IRQ_LOWEST_OFFSET + 3)
194#define BSP_PCMIP_TYPE2_SLOT0_IRQ (BSP_PCI_IRQ_LOWEST_OFFSET + 4)
195#define BSP_PCMIP_TYPE2_SLOT1_IRQ (BSP_PCI_IRQ_LOWEST_OFFSET + 5)
196#define BSP_PCI_INTA_UNIVERSE_LINT0_IRQ (BSP_PCI_IRQ_LOWEST_OFFSET + 7)
197#define BSP_PCI_INTB_UNIVERSE_LINT1_IRQ (BSP_PCI_IRQ_LOWEST_OFFSET + 8)
198#define BSP_PCI_INTC_UNIVERSE_LINT2_IRQ (BSP_PCI_IRQ_LOWEST_OFFSET + 9)
199#define BSP_PCI_INTD_UNIVERSE_LINT3_IRQ (BSP_PCI_IRQ_LOWEST_OFFSET + 10)
200#define BSP_UART_COM1_IRQ (BSP_PCI_IRQ_LOWEST_OFFSET + 13)
201#define BSP_FRONT_PANEL_ABORT_IRQ (BSP_PCI_IRQ_LOWEST_OFFSET + 14)
202#define BSP_RTC_IRQ (BSP_PCI_IRQ_LOWEST_OFFSET + 15)
204#define BSP_UART_COM1_IRQ BSP_ISA_UART_COM1_IRQ
205#define BSP_UART_COM2_IRQ BSP_ISA_UART_COM2_IRQ
211#define BSP_DECREMENTER (BSP_PROCESSOR_IRQ_LOWEST_OFFSET)
236void BSP_i8259s_init(
void);
273int BSP_i8259s_int_process(
void);
275extern void BSP_rtems_irq_mng_init(
unsigned cpuId);
276extern void BSP_i8259s_init(
void);
unsigned short rtems_i8259_masks
Type definition for RTEMS managed interrupts.
Definition: irq.h:107
int BSP_irq_enable_at_i8259s(const rtems_irq_number irqLine)
function to enable a particular irq at 8259 level.
Definition: i8259.c:107
int BSP_irq_disable_at_i8259s(const rtems_irq_number irqLine)
function to disable a particular irq at 8259 level.
Definition: i8259.c:65
int BSP_irq_ack_at_i8259s(const rtems_irq_number irqLine)
function to acknowledge a particular irq at 8259 level.
Definition: i8259.c:159
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:141