snd_timer
struct snd_timer *timer;
struct snd_timer *timer;
struct snd_timer *timer1;
struct snd_timer *timer2;
struct snd_timer *timer1;
struct snd_timer *timer2;
struct snd_timer *timer; /* timer */
int snd_timer_new(struct snd_card *card, char *id, struct snd_timer_id *tid, struct snd_timer **rtimer);
void snd_timer_notify(struct snd_timer *timer, int event, struct timespec64 *tstamp);
int snd_timer_global_new(char *id, int device, struct snd_timer **rtimer);
int snd_timer_global_free(struct snd_timer *timer);
int snd_timer_global_register(struct snd_timer *timer);
void snd_timer_interrupt(struct snd_timer *timer, unsigned long ticks_left);
struct snd_timer;
int (*open) (struct snd_timer * timer);
int (*close) (struct snd_timer * timer);
unsigned long (*c_resolution) (struct snd_timer * timer);
int (*start) (struct snd_timer * timer);
int (*stop) (struct snd_timer * timer);
int (*set_period) (struct snd_timer * timer, unsigned long period_num, unsigned long period_den);
int (*precise_resolution) (struct snd_timer * timer, unsigned long *num, unsigned long *den);
void (*private_free) (struct snd_timer *timer);
struct snd_timer *timer;
struct snd_timer *timer;
static int snd_hrtimer_stop(struct snd_timer *t)
static struct snd_timer *mytimer;
struct snd_timer *timer;
struct snd_timer *timer;
struct snd_timer *t = stime->timer;
static int snd_hrtimer_open(struct snd_timer *t)
static int snd_hrtimer_close(struct snd_timer *t)
static int snd_hrtimer_start(struct snd_timer *t)
struct snd_timer *timer;
static unsigned long snd_pcm_timer_resolution(struct snd_timer * timer)
static int snd_pcm_timer_start(struct snd_timer * timer)
static int snd_pcm_timer_stop(struct snd_timer * timer)
static void snd_pcm_timer_free(struct snd_timer *timer)
struct snd_timer *t;
struct snd_timer *timer = device->device_data;
void snd_timer_notify(struct snd_timer *timer, int event, struct timespec64 *tstamp)
int snd_timer_global_new(char *id, int device, struct snd_timer **rtimer)
int snd_timer_global_free(struct snd_timer *timer)
int snd_timer_global_register(struct snd_timer *timer)
struct snd_timer *snd_timer;
struct snd_timer *timer = priv->snd_timer;
static int snd_timer_s_start(struct snd_timer * timer)
static int snd_timer_s_stop(struct snd_timer * timer)
static int snd_timer_s_close(struct snd_timer *timer)
static void snd_timer_free_system(struct snd_timer *timer)
struct snd_timer *timer;
struct snd_timer *timer;
priv->snd_timer = timer;
struct snd_timer *timer;
static int snd_timer_free(struct snd_timer *timer);
static void snd_timer_reschedule(struct snd_timer * timer, unsigned long ticks_left);
static void snd_timer_user_copy_id(struct snd_timer_id *id, struct snd_timer *timer)
struct snd_timer *timer;
struct snd_timer, device_list);
timer = list_entry(p, struct snd_timer, device_list);
timer = list_entry(p, struct snd_timer, device_list);
struct snd_timer *t;
struct snd_timer *t;
struct snd_timer *t;
struct snd_timer *t;
struct snd_timer *t;
static struct snd_timer *snd_timer_find(struct snd_timer_id *tid)
struct snd_timer *timer;
static int snd_utimer_start(struct snd_timer *t)
static int snd_utimer_stop(struct snd_timer *t)
static int snd_utimer_open(struct snd_timer *t)
static int snd_utimer_close(struct snd_timer *t)
struct snd_timer *timer;
struct snd_timer *timer, *n;
struct snd_timer *timer;
struct snd_timer *timer;
struct snd_timer *timer)
struct snd_timer *timer = timeri->timer;
static unsigned long snd_timer_hw_resolution(struct snd_timer *timer)
struct snd_timer * timer;
struct snd_timer *timer = ti->timer;
struct snd_timer *timer;
struct snd_timer *timer;
static void snd_timer_reschedule(struct snd_timer * timer, unsigned long ticks_left)
static void snd_timer_process_callbacks(struct snd_timer *timer,
static void snd_timer_clear_callbacks(struct snd_timer *timer,
struct snd_timer *timer = container_of(work, struct snd_timer, task_work);
void snd_timer_interrupt(struct snd_timer * timer, unsigned long ticks_left)
struct snd_timer **rtimer)
struct snd_timer *timer;
static int snd_timer_free(struct snd_timer *timer)
struct snd_timer *timer = device->device_data;
struct snd_timer *timer = dev->device_data;
struct snd_timer *timer1;
struct snd_timer *t;
} snd_timer;
if (cable->snd_timer.instance)
cable->snd_timer.stream = dpcm->substream->stream;
cable->snd_timer.id = tid;
INIT_WORK(&cable->snd_timer.event_work, loopback_snd_timer_work);
err = snd_timer_open(timeri, &cable->snd_timer.id, current->pid);
cable->snd_timer.id.card,
cable->snd_timer.id.device,
cable->snd_timer.id.subdevice,
cable->snd_timer.instance = timeri;
if (cable->snd_timer.instance) {
err = snd_timer_start(cable->snd_timer.instance, 1);
cable->snd_timer.id.card,
cable->snd_timer.id.device,
cable->snd_timer.id.subdevice,
err = snd_timer_stop(cable->snd_timer.instance);
cable->snd_timer.id.card,
cable->snd_timer.id.device,
cable->snd_timer.id.subdevice,
if (!cable->snd_timer.instance)
snd_timer_close(cable->snd_timer.instance);
cancel_work_sync(&cable->snd_timer.event_work);
snd_timer_instance_free(cable->snd_timer.instance);
memset(&cable->snd_timer, 0, sizeof(cable->snd_timer));
if (cable->snd_timer.instance) {
cable->snd_timer.id.card,
cable->snd_timer.id.device,
cable->snd_timer.id.subdevice,
cable = container_of(work, struct loopback_cable, snd_timer.event_work);
schedule_work(&cable->snd_timer.event_work);
cable->snd_timer.id.card,
cable->snd_timer.id.device,
cable->snd_timer.id.subdevice);
snd_pcm_direction_name(cable->snd_timer.stream));
static int snd_opl3_timer1_start(struct snd_timer * timer)
static int snd_opl3_timer1_stop(struct snd_timer * timer)
static int snd_opl3_timer2_start(struct snd_timer * timer)
static int snd_opl3_timer2_stop(struct snd_timer * timer)
struct snd_timer *timer = NULL;
struct snd_timer *timer = NULL;
struct snd_timer *timer;
static int snd_ad1816a_timer_close(struct snd_timer *timer)
static int snd_ad1816a_timer_open(struct snd_timer *timer)
static unsigned long snd_ad1816a_timer_resolution(struct snd_timer *timer)
static int snd_ad1816a_timer_start(struct snd_timer *timer)
static int snd_ad1816a_timer_stop(struct snd_timer *timer)
struct snd_timer *timer;
static void snd_gf1_timer1_free(struct snd_timer *timer)
static void snd_gf1_timer2_free(struct snd_timer *timer)
struct snd_timer *timer;
static int snd_gf1_timer1_start(struct snd_timer * timer)
static int snd_gf1_timer1_stop(struct snd_timer * timer)
static int snd_gf1_timer2_start(struct snd_timer * timer)
static int snd_gf1_timer2_stop(struct snd_timer * timer)
struct snd_timer *timer = gus->gf1.timer1;
struct snd_timer *timer = gus->gf1.timer2;
static void snd_wss_timer_free(struct snd_timer *timer)
struct snd_timer *timer;
static unsigned long snd_wss_timer_resolution(struct snd_timer *timer)
static int snd_wss_timer_start(struct snd_timer *timer)
static int snd_wss_timer_stop(struct snd_timer *timer)
static int snd_wss_timer_open(struct snd_timer *timer)
static int snd_wss_timer_close(struct snd_timer *timer)
snd_azf3328_timer_start(struct snd_timer *timer)
snd_azf3328_timer_stop(struct snd_timer *timer)
snd_azf3328_timer_precise_resolution(struct snd_timer *timer,
struct snd_timer *timer = NULL;
struct snd_timer *timer;
static int snd_emu10k1_timer_start(struct snd_timer *timer)
static int snd_emu10k1_timer_stop(struct snd_timer *timer)
static unsigned long snd_emu10k1_timer_c_resolution(struct snd_timer *timer)
static int snd_emu10k1_timer_precise_resolution(struct snd_timer *timer,
struct snd_timer *timer = NULL;
struct snd_timer *timer;
static int snd_ymfpci_timer_start(struct snd_timer *timer)
static int snd_ymfpci_timer_stop(struct snd_timer *timer)
static int snd_ymfpci_timer_precise_resolution(struct snd_timer *timer,
struct snd_timer *timer = NULL;
struct snd_timer *timer;
static unsigned long snd_cs4231_timer_resolution(struct snd_timer *timer)
static int snd_cs4231_timer_start(struct snd_timer *timer)
static int snd_cs4231_timer_stop(struct snd_timer *timer)
static int snd_cs4231_timer_open(struct snd_timer *timer)
static int snd_cs4231_timer_close(struct snd_timer *timer)
struct snd_timer *timer;