Lines Matching full:pil
106 * We keep a map of per-PIL enable interrupts. These get wired
123 unsigned int irq_alloc(unsigned int real_irq, unsigned int pil) in irq_alloc() argument
130 if (irq_table[i].real_irq == real_irq && irq_table[i].pil == pil) in irq_alloc()
142 irq_table[i].pil = pil; in irq_alloc()
153 /* Based on a single pil handler_irq may need to call several
161 unsigned int pil; in irq_link() local
168 pil = p->pil; in irq_link()
169 BUG_ON(pil >= SUN4D_MAX_IRQ); in irq_link()
170 p->next = irq_map[pil]; in irq_link()
171 irq_map[pil] = p; in irq_link()
186 BUG_ON(p->pil >= SUN4D_MAX_IRQ); in irq_unlink()
187 pnext = &irq_map[p->pil]; in irq_unlink()
218 void handler_irq(unsigned int pil, struct pt_regs *regs) in handler_irq() argument
223 BUG_ON(pil > 15); in handler_irq()
227 p = irq_map[pil]; in handler_irq()