Lines Matching refs:irq
59 int irq;
67 xlp_enable_irq(int irq)
72 nlm_write_c0_eimr(eimr | (1ULL << irq));
77 void (*handler) (void *), void *arg, int irq, int flags,
86 void (*handler) (void *), void *arg, int irq, int flags,
90 xlp_establish_intr(name, filt, handler, arg, irq, flags,
100 src->busack(src->irq);
101 nlm_pic_ack(xlp_pic_base, xlp_irq_to_irt(src->irq));
110 src->busack(src->irq);
118 nlm_pic_ack(xlp_pic_base, xlp_irq_to_irt(src->irq));
123 driver_intr_t handler, void *arg, int irq, int flags,
130 if (irq < 0 || irq > XLR_MAX_INTR)
131 panic("%s called for unknown hard intr %d", __func__, irq);
137 src = &xlp_interrupts[irq];
144 if (XLP_IRQ_IS_PICINTR(irq))
145 errcode = intr_event_create(&ie, src, 0, irq,
147 NULL, "hard intr%d:", irq);
150 panic("Unsupported non filter percpu intr %d", irq);
151 errcode = intr_event_create(&ie, src, 0, irq,
152 NULL, NULL, NULL, NULL, "hard intr%d:", irq);
155 printf("Could not create event for intr %d\n", irq);
158 src->irq = irq;
164 xlp_enable_irq(irq);