Lines Matching refs:irq
27 i8259_update_irq_hw(unsigned int irq, unsigned long mask) in i8259_update_irq_hw() argument
30 if (irq & 8) mask >>= 8; in i8259_update_irq_hw()
31 if (irq & 8) port = 0xA1; in i8259_update_irq_hw()
39 i8259_update_irq_hw(d->irq, cached_irq_mask &= ~(1 << d->irq)); in i8259a_enable_irq()
44 __i8259a_disable_irq(unsigned int irq) in __i8259a_disable_irq() argument
46 i8259_update_irq_hw(irq, cached_irq_mask |= 1 << irq); in __i8259a_disable_irq()
53 __i8259a_disable_irq(d->irq); in i8259a_disable_irq()
60 unsigned int irq = d->irq; in i8259a_mask_and_ack_irq() local
63 __i8259a_disable_irq(irq); in i8259a_mask_and_ack_irq()
66 if (irq >= 8) { in i8259a_mask_and_ack_irq()
67 outb(0xE0 | (irq - 8), 0xa0); /* ack the slave */ in i8259a_mask_and_ack_irq()
68 irq = 2; in i8259a_mask_and_ack_irq()
70 outb(0xE0 | irq, 0x20); /* ack the master */ in i8259a_mask_and_ack_irq()