Lines Matching defs:irqno
125 int irqno;
139 irqno = icreg(INTCTL_INTOFFSET);
142 if (__predict_false((irqbits & (1<<irqno)) == 0)) {
144 printf("INTOFFSET=%d, INTPND=%x\n", irqno, irqbits);
149 if (saved_spl_level < handler[irqno].level)
150 s3c2xx0_setipl(handler[irqno].level);
153 icreg(INTCTL_SRCPND) = PENDING_CLEAR_MASK & (1 << irqno);
154 icreg(INTCTL_INTPND) = PENDING_CLEAR_MASK & (1 << irqno);
156 handler[irqno].ev.ev_count++;
161 (*handler[irqno].func) (
162 handler[irqno].cookie == 0
163 ? frame : handler[irqno].cookie);
185 int irqno, i;
193 for (irqno = 3*index; irqbits; ++irqno) {
194 if ((irqbits & (1<<irqno)) == 0)
198 irqbits &= ~(1<<irqno);
199 icreg(INTCTL_SUBSRCPND) = (1 << irqno);
205 i = S3C2440_SUBIRQ_MIN + irqno;
230 s3c24x0_intr_establish(int irqno, int level, int type,
235 if (irqno < 0 || irqno >= ICU_LEN ||
241 handler[irqno].cookie = cookie;
242 handler[irqno].func = func;
243 handler[irqno].level = level;
245 if (irqno >= S3C2440_SUBIRQ_MIN) {
248 int i = (irqno - S3C2440_SUBIRQ_MIN);
262 return &handler[irqno];
265 s3c2xx0_update_intr_masks(irqno, level);
270 if (irqno <= S3C24X0_INT_EXT(3)) {
274 s3c2440_setup_extint(irqno, type);
281 return &handler[irqno];