Lines Matching refs:irq
17 #include <linux/irq.h>
38 static inline unsigned int irq2ebit(unsigned int irq)
40 return irqebitmap[irq - EINT0];
54 static inline unsigned int irq2ebit(unsigned int irq)
56 return irq - EINT0;
69 unsigned int irq = d->irq - MCFINT_VECBASE;
71 if (MCFINTC2_SIMR && (irq > 127))
72 __raw_writeb(irq - 128, MCFINTC2_SIMR);
73 else if (MCFINTC1_SIMR && (irq > 63))
74 __raw_writeb(irq - 64, MCFINTC1_SIMR);
76 __raw_writeb(irq, MCFINTC0_SIMR);
81 unsigned int irq = d->irq - MCFINT_VECBASE;
83 if (MCFINTC2_CIMR && (irq > 127))
84 __raw_writeb(irq - 128, MCFINTC2_CIMR);
85 else if (MCFINTC1_CIMR && (irq > 63))
86 __raw_writeb(irq - 64, MCFINTC1_CIMR);
88 __raw_writeb(irq, MCFINTC0_CIMR);
93 unsigned int ebit = irq2ebit(d->irq);
100 unsigned int irq = d->irq;
102 if ((irq >= EINT1) && (irq <= EINT7)) {
103 unsigned int ebit = irq2ebit(irq);
117 irq -= MCFINT_VECBASE;
118 if (MCFINTC2_ICR0 && (irq > 127))
119 __raw_writeb(5, MCFINTC2_ICR0 + irq - 128);
120 else if (MCFINTC1_ICR0 && (irq > 63))
121 __raw_writeb(5, MCFINTC1_ICR0 + irq - 64);
123 __raw_writeb(5, MCFINTC0_ICR0 + irq);
131 unsigned int ebit, irq = d->irq;
151 irq_set_handler(irq, handle_edge_irq);
153 ebit = irq2ebit(irq) * 2;
179 int irq, eirq;
190 for (irq = MCFINT_VECBASE; (irq < eirq); irq++) {
191 if ((irq >= EINT1) && (irq <= EINT7))
192 irq_set_chip(irq, &intc_irq_chip_edge_port);
194 irq_set_chip(irq, &intc_irq_chip);
195 irq_set_irq_type(irq, IRQ_TYPE_LEVEL_HIGH);
196 irq_set_handler(irq, handle_level_irq);