Lines Matching refs:handler
110 irq_claim(int irq, irqhandler_t *handler, const char *group, const char *name) in irq_claim() argument
116 if (handler == NULL) in irq_claim()
118 if (handler->ih_func == NULL) in irq_claim()
127 irq = handler->ih_num; in irq_claim()
134 if (handler->ih_level < 0 || handler->ih_level >= NIPL) in irq_claim()
137 evcnt_attach_dynamic(&handler->ih_ev, EVCNT_TYPE_INTR, NULL, in irq_claim()
141 handler->ih_next = irqhandlers[irq]; in irq_claim()
142 irqhandlers[irq] = handler; in irq_claim()
148 handler->ih_flags = 0 | IRQ_FLAG_ACTIVE; in irq_claim()
155 handler->ih_num = irq; in irq_claim()
164 if (handler->ih_level >= 0 && handler->ih_level < NIPL) { in irq_claim()
207 irq_release(int irq, irqhandler_t *handler) in irq_release() argument
218 irq = handler->ih_num; in irq_release()
228 while (irqhand && handler != irqhand) { in irq_release()
251 if (handler->ih_level >= 0 && handler->ih_level < NIPL) { in irq_release()