]> git.buserror.net Git - polintos/scott/priv.git/blob - kernel/include/kern/i8259.h
minor doc updates
[polintos/scott/priv.git] / kernel / include / kern / i8259.h
1 #ifndef _KERN_I8259_H
2 #define _KERN_I8259_H
3
4 #include <kern/irq.h>
5
6 namespace IRQ {
7         class I8259 : public InterruptController {
8                 u8 cached_masks[2];
9                 InterruptSlot irqslots[16];
10         
11                 void output_mask(int off);
12                 void mask(u32 irq);
13                 void unmask(u32 irq);
14                 void mask_and_ack(u32 irq);
15                 int get_pending_irq();
16
17         public:
18                 void init();
19         };
20
21         extern I8259 i8259;
22 }
23
24 #endif