Lines Matching refs:ihandler
334 struct emu_intr_handler ihandler[EMU_MAX_IRQ_CONSUMERS]; member
921 if (sc->ihandler[i].inte_mask == 0) { in emu_intr_register()
922 sc->ihandler[i].inte_mask = inte_mask; in emu_intr_register()
923 sc->ihandler[i].intr_mask = intr_mask; in emu_intr_register()
924 sc->ihandler[i].softc = isc; in emu_intr_register()
925 sc->ihandler[i].irq_func = func; in emu_intr_register()
950 if (sc->ihandler[hnumber].inte_mask == 0) { in emu_intr_unregister()
956 x &= ~sc->ihandler[hnumber].inte_mask; in emu_intr_unregister()
958 sc->ihandler[hnumber].inte_mask = 0; in emu_intr_unregister()
959 sc->ihandler[hnumber].intr_mask = 0; in emu_intr_unregister()
960 sc->ihandler[hnumber].softc = NULL; in emu_intr_unregister()
961 sc->ihandler[hnumber].irq_func = NULL; in emu_intr_unregister()
965 if (sc->ihandler[i].inte_mask != 0) in emu_intr_unregister()
966 x |= sc->ihandler[i].inte_mask; in emu_intr_unregister()
988 if ((((sc->ihandler[i].intr_mask) & stat) != 0) && in emu_intr()
989 (((void *)sc->ihandler[i].irq_func) != NULL)) { in emu_intr()
990 ack |= sc->ihandler[i].irq_func(sc->ihandler[i].softc, in emu_intr()
991 (sc->ihandler[i].intr_mask) & stat); in emu_intr()