Lines Matching refs:timer
14 #define snd_timer_chip(timer) ((timer)->private_data)
22 #define SNDRV_TIMER_HW_SLAVE 0x00000004 /* only slave timer (variable resolution) */
24 #define SNDRV_TIMER_HW_WORK 0x00000010 /* timer is called from work */
31 #define SNDRV_TIMER_IFLG_CALLBACK 0x00000020 /* timer callback is active */
43 unsigned long resolution; /* average timer resolution for one tick in nsec */
46 unsigned long ticks; /* max timer ticks per interrupt */
48 int (*open) (struct snd_timer * timer);
49 int (*close) (struct snd_timer * timer);
50 unsigned long (*c_resolution) (struct snd_timer * timer);
51 int (*start) (struct snd_timer * timer);
52 int (*stop) (struct snd_timer * timer);
53 int (*set_period) (struct snd_timer * timer, unsigned long period_num, unsigned long period_den);
54 int (*precise_resolution) (struct snd_timer * timer, unsigned long *num, unsigned long *den);
69 void (*private_free) (struct snd_timer *timer);
78 int max_instances; /* upper limit of timer instances */
79 int num_instances; /* current number of timer instances */
83 struct snd_timer *timer;
116 void snd_timer_notify(struct snd_timer *timer, int event, struct timespec64 *tstamp);
118 int snd_timer_global_free(struct snd_timer *timer);
119 int snd_timer_global_register(struct snd_timer *timer);
131 void snd_timer_interrupt(struct snd_timer *timer, unsigned long ticks_left);