Lines Matching refs:ihandler
338 struct emu_intr_handler ihandler[EMU_MAX_IRQ_CONSUMERS];
928 if (sc->ihandler[i].inte_mask == 0) {
929 sc->ihandler[i].inte_mask = inte_mask;
930 sc->ihandler[i].intr_mask = intr_mask;
931 sc->ihandler[i].softc = isc;
932 sc->ihandler[i].irq_func = func;
957 if (sc->ihandler[hnumber].inte_mask == 0) {
963 x &= ~sc->ihandler[hnumber].inte_mask;
965 sc->ihandler[hnumber].inte_mask = 0;
966 sc->ihandler[hnumber].intr_mask = 0;
967 sc->ihandler[hnumber].softc = NULL;
968 sc->ihandler[hnumber].irq_func = NULL;
972 if (sc->ihandler[i].inte_mask != 0)
973 x |= sc->ihandler[i].inte_mask;
995 if ((((sc->ihandler[i].intr_mask) & stat) != 0) &&
996 (((void *)sc->ihandler[i].irq_func) != NULL)) {
997 ack |= sc->ihandler[i].irq_func(sc->ihandler[i].softc,
998 (sc->ihandler[i].intr_mask) & stat);