static void poll_def_tmr(unsigned long dummy) { if (opened) { { def_tmr.expires = (1) + jiffies; add_timer(&def_tmr); }; if (tmr_running) { spin_lock(&lock); tmr_ctr++; curr_ticks = ticks_offs + tmr2ticks(tmr_ctr); if (curr_ticks >= next_event_time) { next_event_time = (unsigned long) -1; sequencer_timer(0); } spin_unlock(&lock); } } }
void sound_timer_interrupt (void) { if (!opened) return; tmr->tmr_restart (tmr->dev); if (!tmr_running) return; tmr_ctr++; curr_ticks = ticks_offs + tmr2ticks (tmr_ctr); if (curr_ticks >= next_event_time) { next_event_time = (unsigned long) -1; sequencer_timer (0); } }
static void poll_def_tmr (unsigned long dummy) { if (opened) { ACTIVATE_TIMER (def_tmr, poll_def_tmr, 1); if (tmr_running) { tmr_ctr++; curr_ticks = ticks_offs + tmr2ticks (tmr_ctr); if (curr_ticks >= next_event_time) { next_event_time = 0xffffffff; sequencer_timer (); } } } }
void sound_timer_interrupt(void) { unsigned long flags; if (!opened) return; tmr->tmr_restart(tmr->dev); if (!tmr_running) return; spin_lock_irqsave(&lock,flags); tmr_ctr++; curr_ticks = ticks_offs + tmr2ticks(tmr_ctr); if (curr_ticks >= next_event_time) { next_event_time = (unsigned long) -1; sequencer_timer(0); } spin_unlock_irqrestore(&lock,flags); }