cached_A1
cached_A1 |= 1 << (d->irq-8);
cached_A1 &= ~(1 << (d->irq-8));
outb(cached_A1, 0xA1);
cached_A1 |= 1 << (d->irq-8);
outb(cached_A1, 0xA1);
outb(cached_A1,0xA1);