Lines Matching refs:irq
37 takara_update_irq_hw(unsigned long irq, unsigned long mask) in takara_update_irq_hw() argument
41 mask = (irq >= 64 ? mask << 16 : mask >> ((irq - 16) & 0x30)); in takara_update_irq_hw()
42 regaddr = 0x510 + (((irq - 16) >> 2) & 0x0c); in takara_update_irq_hw()
49 unsigned int irq = d->irq; in takara_enable_irq() local
51 mask = (cached_irq_mask[irq >= 64] &= ~(1UL << (irq & 63))); in takara_enable_irq()
52 takara_update_irq_hw(irq, mask); in takara_enable_irq()
58 unsigned int irq = d->irq; in takara_disable_irq() local
60 mask = (cached_irq_mask[irq >= 64] |= 1UL << (irq & 63)); in takara_disable_irq()
61 takara_update_irq_hw(irq, mask); in takara_disable_irq()
111 int irq = (vector - 0x800) >> 4; in takara_srm_device_interrupt() local
112 handle_irq(irq); in takara_srm_device_interrupt()
180 int irq = COMMON_TABLE_LOOKUP; in takara_map_irq_srm() local
181 if (irq >= 0 && irq < 16) { in takara_map_irq_srm()
184 irq += irq_tab[busslot-min_idsel][0]; in takara_map_irq_srm()
186 return irq; in takara_map_irq_srm()