Lines Matching refs:irq
45 unsigned int irq = data->irq; in q40_irq_startup() local
48 switch (irq) { in q40_irq_startup()
51 printk("%s: ISA IRQ %d not implemented by HW\n", __func__, irq); in q40_irq_startup()
131 static irqreturn_t q40_timer_int (int irq, void * dev) in q40_timer_int() argument
142 q40_timer_routine(irq, dev); in q40_timer_int()
168 struct IRQ_TABLE{ unsigned mask; int irq ;}; member
176 { .mask = Q40_IRQ3_MASK, .irq = 3 }, /* ser 1 */
177 { .mask = Q40_IRQ4_MASK, .irq = 4 }, /* ser 2 */
178 { .mask = Q40_IRQ14_MASK, .irq = 14 }, /* IDE 1 */
179 { .mask = Q40_IRQ15_MASK, .irq = 15 }, /* IDE 2 */
180 { .mask = Q40_IRQ6_MASK, .irq = 6 }, /* floppy, handled elsewhere */
181 { .mask = Q40_IRQ7_MASK, .irq = 7 }, /* par */
182 { .mask = Q40_IRQ5_MASK, .irq = 5 },
183 { .mask = Q40_IRQ10_MASK, .irq = 10 },
205 static void q40_irq_handler(unsigned int irq, struct pt_regs *fp) in q40_irq_handler() argument
219 switch (irq) { in q40_irq_handler()
233 irq = eirqs[i].irq; in q40_irq_handler()
240 if (irq > 4 && irq <= 15 && mext_disabled) { in q40_irq_handler()
244 if (q40_state[irq] & IRQ_INPROGRESS) { in q40_irq_handler()
250 disable_irq(irq); in q40_irq_handler()
260 q40_state[irq] |= IRQ_INPROGRESS; in q40_irq_handler()
261 do_IRQ(irq, fp); in q40_irq_handler()
262 q40_state[irq] &= ~IRQ_INPROGRESS; in q40_irq_handler()
270 if (irq > 4) { in q40_irq_handler()
272 enable_irq(irq); in q40_irq_handler()
299 unsigned int irq = data->irq; in q40_irq_enable() local
301 if (irq >= 5 && irq <= 15) { in q40_irq_enable()
313 unsigned int irq = data->irq; in q40_irq_disable() local
320 if (irq >= 5 && irq <= 15) { in q40_irq_disable()