Lines Matching refs:irq
55 int irq;
63 xlr_enable_irq(int irq)
68 write_c0_eimr64(eimr | (1ULL << irq));
73 void (*handler) (void *), void *arg, int irq, int flags,
82 void (*handler) (void *), void *arg, int irq, int flags,
86 xlr_establish_intr(name, filt, handler, arg, irq, flags,
96 src->busack(src->irq);
97 pic_ack(PIC_IRQ_TO_INTR(src->irq));
106 src->busack(src->irq);
114 pic_ack(PIC_IRQ_TO_INTR(src->irq));
119 driver_intr_t handler, void *arg, int irq, int flags,
126 if (irq < 0 || irq > XLR_MAX_INTR)
127 panic("%s called for unknown hard intr %d", __func__, irq);
133 src = &xlr_interrupts[irq];
140 if (PIC_IRQ_IS_PICINTR(irq))
141 errcode = intr_event_create(&ie, src, 0, irq,
143 NULL, "hard intr%d:", irq);
147 errcode = intr_event_create(&ie, src, 0, irq,
148 NULL, NULL, NULL, NULL, "hard intr%d:", irq);
151 printf("Could not create event for intr %d\n", irq);
154 src->irq = irq;
160 xlr_enable_irq(irq);