PIC_MASK_LO
outb(_ISA_IRQ(0), PIC_MASK_LO); /* IRQ number */
outb(0x04, PIC_MASK_LO); /* Slave on Ch2 */
outb(0x01, PIC_MASK_LO); /* x86 */
outb(0xf5, PIC_MASK_LO); /* pattern: 11110101 */
if (inb(PIC_MASK_LO) == 0xf5 && inb(PIC_MASK_HI) == 0xfa) {
outb(0xff, PIC_MASK_LO);/* mask all IRQs */
outb(inb(PIC_MASK_LO) | mask, PIC_MASK_LO);
outb(inb(PIC_MASK_LO) | mask, PIC_MASK_LO);
outb(inb(PIC_MASK_LO) & ~mask, PIC_MASK_LO);