xref: /xv6-public/picirq.c (revision 4f14d8d1)
1ae6e8aa7Srtm #include "types.h"
2ae6e8aa7Srtm #include "x86.h"
37abf49d2Skaashoek #include "traps.h"
4ae6e8aa7Srtm 
5eb52c7deSrsc // I/O Addresses of the two programmable interrupt controllers
6b22d8982Skaashoek #define IO_PIC1         0x20    // Master (IRQs 0-7)
7b22d8982Skaashoek #define IO_PIC2         0xA0    // Slave (IRQs 8-15)
8b22d8982Skaashoek 
9*4f14d8d1SFrans Kaashoek // Don't use the 8259A interrupt controllers.  Xv6 assumes SMP hardware.
10ae6e8aa7Srtm void
picinit(void)1121575761Srsc picinit(void)
12ae6e8aa7Srtm {
13ae6e8aa7Srtm   // mask all interrupts
14ae6e8aa7Srtm   outb(IO_PIC1+1, 0xFF);
15ae6e8aa7Srtm   outb(IO_PIC2+1, 0xFF);
16ae6e8aa7Srtm }
175bf3fbeeSFrans Kaashoek 
185bf3fbeeSFrans Kaashoek //PAGEBREAK!
195bf3fbeeSFrans Kaashoek // Blank page.
20