Lines Matching defs:irqno
158 int irqno;
166 while ((irqno = fls32(irqbits) - 1) >= 0) {
170 if (saved_spl_level < extirq_level[irqno])
171 pxa2x0_setipl(extirq_level[irqno]);
177 (* handler[irqno].func)(
178 handler[irqno].cookie == 0
179 ? frame : handler[irqno].cookie );
189 irqbits &= ~(1<<irqno);
203 int irqno = (int)cookie;
206 printf("stray interrupt %d\n", irqno);
208 if (irqmin <= irqno && irqno < ICU_LEN){
211 read_icu(SAIPIC_MR) & ~(1U<<irqno));
225 pxa2x0_update_intr_masks(int irqno, int level)
227 int mask = 1U<<irqno;
284 pxa2x0_intr_establish(int irqno, int level,
290 if (irqno < irqmin || irqno >= ICU_LEN)
291 panic("intr_establish: bogus irq number %d", irqno);
295 handler[irqno].cookie = cookie;
296 handler[irqno].func = func;
297 extirq_level[irqno] = level;
298 pxa2x0_update_intr_masks(irqno, level);
304 return (&handler[irqno]);
312 int irqno = lhandler - handler;
315 if (irqno < irqmin || irqno >= ICU_LEN)
316 panic("intr_disestablish: bogus irq number %d", irqno);
320 ih = &handler[irqno];
322 ih->cookie = (void *)(intptr_t)irqno;
323 extirq_level[irqno] = IPL_SERIAL;
324 pxa2x0_update_intr_masks(irqno, IPL_SERIAL);