Lines Matching defs:timer
369 int timer[EMU_MAX_IRQ_CONSUMERS]; /* timer */
811 * emu_timer_ - HW timer management
816 int i, timer;
818 timer = -1;
822 if (sc->timer[i] == 0) {
823 sc->timer[i] = -1; /* disable it */
824 timer = i;
826 return (timer);
834 emu_timer_set(struct emu_sc_info *sc, int timer, int delay)
838 if (timer < 0)
842 RANGE(timer, 0, EMU_MAX_IRQ_CONSUMERS-1);
845 sc->timer[timer] = delay;
847 if (sc->timerinterval > sc->timer[i])
848 sc->timerinterval = sc->timer[i];
854 return (timer);
858 emu_timer_enable(struct emu_sc_info *sc, int timer, int go)
864 if (timer < 0)
867 RANGE(timer, 0, EMU_MAX_IRQ_CONSUMERS-1);
871 if ((go == 1) && (sc->timer[timer] < 0))
872 sc->timer[timer] = -sc->timer[timer];
873 if ((go == 0) && (sc->timer[timer] > 0))
874 sc->timer[timer] = -sc->timer[timer];
878 if (sc->timerinterval > sc->timer[i])
879 sc->timerinterval = sc->timer[i];
880 if (sc->timer[i] > 0)
900 emu_timer_clear(struct emu_sc_info *sc, int timer)
902 if (timer < 0)
905 RANGE(timer, 0, EMU_MAX_IRQ_CONSUMERS-1);
907 emu_timer_enable(sc, timer, 0);
910 if (sc->timer[timer] != 0)
911 sc->timer[timer] = 0;
914 return (timer);
3200 sc->timer[i] = 0; /* disable it */