Lines Matching refs:timer

70  *  - built-in General DirectX timer having a 20 bits counter
88 * since it additionally supports the card's 1MHz DirectX timer - just try
111 * at least sometimes. Maybe even use with hardware sequencer timer above :)
153 * - (ab)use 1MHz DirectX timer as kernel clocksource
240 MODULE_PARM_DESC(seqtimer_scaling, "Set 1024000Hz sequencer timer scale factor (lockup danger!). Default 128.");
270 struct snd_timer *timer;
1736 /* ok, this one is a bit dirty: cooked_read is being polled by a timer,
1908 /* dev_dbg(chip->card->dev, "timer %ld\n",
1912 if (chip->timer)
1913 snd_timer_interrupt(chip->timer, chip->timer->sticks);
1914 /* ACK timer */
1918 dev_dbg(chip->card->dev, "timer IRQ\n");
1928 * than timer and playback/recording, right? */
2126 /*** NOTE: the physical timer resolution actually is 1024000 ticks per second
2129 *** configure the timer to a 1 tick value, resulting in an absolutely fatal
2130 *** timer IRQ storm.
2131 *** Thus I chose to announce a down-scaled virtual timer to the outside and
2132 *** calculate real timer countdown values internally.
2137 snd_azf3328_timer_start(struct snd_timer *timer)
2143 chip = snd_timer_chip(timer);
2144 delay = ((timer->sticks * seqtimer_scaling) - 1) & TIMER_VALUE_MASK;
2153 dev_dbg(chip->card->dev, "setting timer countdown value %d\n", delay);
2162 snd_azf3328_timer_stop(struct snd_timer *timer)
2167 chip = snd_timer_chip(timer);
2169 /* disable timer countdown and interrupt */
2171 YES indeed, otherwise a rogue timer operation - which prompts
2183 snd_azf3328_timer_precise_resolution(struct snd_timer *timer,
2203 struct snd_timer *timer = NULL;
2216 err = snd_timer_new(chip->card, "AZF3328", &tid, &timer);
2220 strcpy(timer->name, "AZF3328 timer");
2221 timer->private_data = chip;
2222 timer->hw = snd_azf3328_timer_hw;
2224 chip->timer = timer;
2226 snd_azf3328_timer_stop(timer);
2243 snd_azf3328_timer_stop(chip->timer);
2501 "User-scalable sequencer timer set to %dHz (1024000Hz / %d).\n",