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