iPXE
|
#include <ipxe/io.h>
Go to the source code of this file.
Macros | |
#define | PIC8259_H |
#define | IRQ_PIC_CUTOFF 8 |
#define | PIC1_ICW1 0x20 |
#define | PIC1_OCW2 0x20 |
#define | PIC1_OCW3 0x20 |
#define | PIC1_ICR 0x20 |
#define | PIC1_IRR 0x20 |
#define | PIC1_ISR 0x20 |
#define | PIC1_ICW2 0x21 |
#define | PIC1_ICW3 0x21 |
#define | PIC1_ICW4 0x21 |
#define | PIC1_IMR 0x21 |
#define | PIC2_ICW1 0xa0 |
#define | PIC2_OCW2 0xa0 |
#define | PIC2_OCW3 0xa0 |
#define | PIC2_ICR 0xa0 |
#define | PIC2_IRR 0xa0 |
#define | PIC2_ISR 0xa0 |
#define | PIC2_ICW2 0xa1 |
#define | PIC2_ICW3 0xa1 |
#define | PIC2_ICW4 0xa1 |
#define | PIC2_IMR 0xa1 |
#define | OCW3_ID 0x08 |
#define | OCW3_READ_IRR 0x02 |
#define | OCW3_READ_ISR 0x03 |
#define | ICR_EOI_NON_SPECIFIC 0x20 |
#define | ICR_EOI_NOP 0x40 |
#define | ICR_EOI_SPECIFIC 0x60 |
#define | ICR_EOI_SET_PRIORITY 0xc0 |
#define | IMR_REG(x) ( (x) < IRQ_PIC_CUTOFF ? PIC1_IMR : PIC2_IMR ) |
#define | IMR_BIT(x) ( 1 << ( (x) % IRQ_PIC_CUTOFF ) ) |
#define | irq_enabled(x) ( ( inb ( IMR_REG(x) ) & IMR_BIT(x) ) == 0 ) |
#define | enable_irq(x) outb ( inb( IMR_REG(x) ) & ~IMR_BIT(x), IMR_REG(x) ) |
#define | disable_irq(x) outb ( inb( IMR_REG(x) ) | IMR_BIT(x), IMR_REG(x) ) |
#define | ICR_REG(irq) ( (irq) < IRQ_PIC_CUTOFF ? PIC1_ICR : PIC2_ICR ) |
#define | ICR_VALUE(irq) ( (irq) % IRQ_PIC_CUTOFF ) |
#define | CHAINED_IRQ 2 |
#define | IRQ_INT(irq) ( ( ( (irq) - IRQ_PIC_CUTOFF ) ^ 0x70 ) & 0x7f ) |
#define | IRQ_MAX 15 |
#define | IRQ_NONE -1U |
Functions | |
FILE_LICENCE (GPL2_OR_LATER_OR_UBDL) | |
void | send_eoi (unsigned int irq) |
Send End-Of-Interrupt to the PIC. More... | |
#define IMR_REG | ( | x | ) | ( (x) < IRQ_PIC_CUTOFF ? PIC1_IMR : PIC2_IMR ) |
#define IMR_BIT | ( | x | ) | ( 1 << ( (x) % IRQ_PIC_CUTOFF ) ) |
#define ICR_REG | ( | irq | ) | ( (irq) < IRQ_PIC_CUTOFF ? PIC1_ICR : PIC2_ICR ) |
#define ICR_VALUE | ( | irq | ) | ( (irq) % IRQ_PIC_CUTOFF ) |
#define IRQ_INT | ( | irq | ) | ( ( ( (irq) - IRQ_PIC_CUTOFF ) ^ 0x70 ) & 0x7f ) |
FILE_LICENCE | ( | GPL2_OR_LATER_OR_UBDL | ) |
void send_eoi | ( | unsigned int | irq | ) |
Send End-Of-Interrupt to the PIC.
irq | IRQ number |
Definition at line 65 of file pic8259.c.
References send_specific_eoi().
Referenced by undinet_open().