]> git.dujemihanovic.xyz Git - nameless-os.git/blob - include/arch/x86/irq/i8259a.h
Handle interrupts
[nameless-os.git] / include / arch / x86 / irq / i8259a.h
1 #ifndef X86_I8259A_H
2 #define X86_I8259A_H
3
4 #define PIC1_COMMAND 0x20
5 #define PIC1_DATA 0x21
6 #define PIC2_COMMAND 0xA0
7 #define PIC2_DATA 0xA1
8
9 #define PIC_ICW1_INIT 0x10
10 #define PIC_ICW1_ICW4 0x1
11
12 #define PIC_ICW4_8086 0x1
13
14 #define PIC_EOI 0x20
15
16 extern void pic_init(int offset1, int offset2);
17 extern void pic_mask(uint8_t irq);
18 extern void pic_unmask(uint8_t irq);
19 extern void pic_mask_all(void);
20 extern void pic_unmask_all(void);
21 extern void pic_send_eoi(uint8_t irq);
22
23 #endif