Lines Matching refs:irq
149 unsigned int irq = d->irq; in eisa_mask_irq() local
152 EISA_DBG("disable irq %d\n", irq); in eisa_mask_irq()
155 if (irq & 8) { in eisa_mask_irq()
156 slave_mask |= (1 << (irq&7)); in eisa_mask_irq()
159 master_mask |= (1 << (irq&7)); in eisa_mask_irq()
170 unsigned int irq = d->irq; in eisa_unmask_irq() local
172 EISA_DBG("enable irq %d\n", irq); in eisa_unmask_irq()
175 if (irq & 8) { in eisa_unmask_irq()
176 slave_mask &= ~(1 << (irq&7)); in eisa_unmask_irq()
179 master_mask &= ~(1 << (irq&7)); in eisa_unmask_irq()
195 int irq = gsc_readb(0xfc01f000); /* EISA supports 16 irqs */ in eisa_irq() local
204 irq, eisa_in8(0x20), eisa_in8(0xa0)); in eisa_irq()
212 irq &= 0xf; in eisa_irq()
215 if (irq & 8) { in eisa_irq()
216 slave_mask |= (1 << (irq&7)); in eisa_irq()
218 eisa_out8(0x60 | (irq&7),0xa0);/* 'Specific EOI' to slave */ in eisa_irq()
222 master_mask |= (1 << (irq&7)); in eisa_irq()
224 eisa_out8(0x60|irq,0x20); /* 'Specific EOI' to master */ in eisa_irq()
228 generic_handle_irq(irq); in eisa_irq()
232 if (irq & 8) { in eisa_irq()
233 slave_mask &= ~(1 << (irq&7)); in eisa_irq()
236 master_mask &= ~(1 << (irq&7)); in eisa_irq()
334 result = request_irq(dev->irq, eisa_irq, IRQF_SHARED, "EISA", &eisa_dev); in eisa_probe()