Esempio n. 1
0
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);
		    }
	  }
}
Esempio n. 2
0
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);
    }
}
Esempio n. 3
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 ();
	    }
	}
    }
}
Esempio n. 4
0
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);
}