Lines Matching refs:firqh
348 struct gicv3_fdt_irqhandler *firqh; in gicv3_fdt_establish() local
411 firqh = kmem_alloc(sizeof(*firqh), KM_SLEEP); in gicv3_fdt_establish()
412 firqh->ih_mpsafe = (flags & FDT_INTR_MPSAFE) != 0; in gicv3_fdt_establish()
413 firqh->ih_irq = firq; in gicv3_fdt_establish()
414 firqh->ih_fn = func; in gicv3_fdt_establish()
415 firqh->ih_arg = arg; in gicv3_fdt_establish()
416 TAILQ_INSERT_TAIL(&firq->intr_handlers, firqh, ih_next); in gicv3_fdt_establish()
425 struct gicv3_fdt_irqhandler *firqh; in gicv3_fdt_disestablish() local
439 firqh = TAILQ_FIRST(&firq->intr_handlers); in gicv3_fdt_disestablish()
440 kmem_free(firqh, sizeof(*firqh)); in gicv3_fdt_disestablish()
454 struct gicv3_fdt_irqhandler *firqh; in gicv3_fdt_intr() local
457 TAILQ_FOREACH(firqh, &firq->intr_handlers, ih_next) in gicv3_fdt_intr()
458 handled += firqh->ih_fn(firqh->ih_arg); in gicv3_fdt_intr()