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)1121575761Srscpicinit(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