Lines Matching refs:ti

235 int snd_timer_open(struct snd_timer_instance **ti,  in snd_timer_open()  argument
262 *ti = timeri; in snd_timer_open()
304 *ti = timeri; in snd_timer_open()
395 static void snd_timer_notify1(struct snd_timer_instance *ti, int event) in snd_timer_notify1() argument
412 resolution = snd_timer_resolution(ti); in snd_timer_notify1()
413 if (ti->ccallback) in snd_timer_notify1()
414 ti->ccallback(ti, event, &tstamp, resolution); in snd_timer_notify1()
415 if (ti->flags & SNDRV_TIMER_IFLG_SLAVE) in snd_timer_notify1()
417 timer = ti->timer; in snd_timer_notify1()
423 list_for_each_entry(ts, &ti->slave_active_head, active_list) in snd_timer_notify1()
639 struct snd_timer_instance *ti; in snd_timer_reschedule() local
642 list_for_each_entry(ti, &timer->active_list_head, active_list) { in snd_timer_reschedule()
643 if (ti->flags & SNDRV_TIMER_IFLG_START) { in snd_timer_reschedule()
644 ti->flags &= ~SNDRV_TIMER_IFLG_START; in snd_timer_reschedule()
645 ti->flags |= SNDRV_TIMER_IFLG_RUNNING; in snd_timer_reschedule()
648 if (ti->flags & SNDRV_TIMER_IFLG_RUNNING) { in snd_timer_reschedule()
649 if (ticks > ti->cticks) in snd_timer_reschedule()
650 ticks = ti->cticks; in snd_timer_reschedule()
671 struct snd_timer_instance *ti; in snd_timer_tasklet() local
683 ti = list_entry(p, struct snd_timer_instance, ack_list); in snd_timer_tasklet()
688 ticks = ti->pticks; in snd_timer_tasklet()
689 ti->pticks = 0; in snd_timer_tasklet()
690 resolution = ti->resolution; in snd_timer_tasklet()
692 ti->flags |= SNDRV_TIMER_IFLG_CALLBACK; in snd_timer_tasklet()
694 if (ti->callback) in snd_timer_tasklet()
695 ti->callback(ti, resolution, ticks); in snd_timer_tasklet()
697 ti->flags &= ~SNDRV_TIMER_IFLG_CALLBACK; in snd_timer_tasklet()
710 struct snd_timer_instance *ti, *ts, *tmp; in snd_timer_interrupt() local
735 list_for_each_entry_safe(ti, tmp, &timer->active_list_head, in snd_timer_interrupt()
737 if (!(ti->flags & SNDRV_TIMER_IFLG_RUNNING)) in snd_timer_interrupt()
739 ti->pticks += ticks_left; in snd_timer_interrupt()
740 ti->resolution = resolution; in snd_timer_interrupt()
741 if (ti->cticks < ticks_left) in snd_timer_interrupt()
742 ti->cticks = 0; in snd_timer_interrupt()
744 ti->cticks -= ticks_left; in snd_timer_interrupt()
745 if (ti->cticks) /* not expired */ in snd_timer_interrupt()
747 if (ti->flags & SNDRV_TIMER_IFLG_AUTO) { in snd_timer_interrupt()
748 ti->cticks = ti->ticks; in snd_timer_interrupt()
750 ti->flags &= ~SNDRV_TIMER_IFLG_RUNNING; in snd_timer_interrupt()
752 list_del_init(&ti->active_list); in snd_timer_interrupt()
755 (ti->flags & SNDRV_TIMER_IFLG_FAST)) in snd_timer_interrupt()
759 if (list_empty(&ti->ack_list)) in snd_timer_interrupt()
760 list_add_tail(&ti->ack_list, ack_list_head); in snd_timer_interrupt()
761 list_for_each_entry(ts, &ti->slave_active_head, active_list) { in snd_timer_interrupt()
762 ts->pticks = ti->pticks; in snd_timer_interrupt()
788 ti = list_entry(p, struct snd_timer_instance, ack_list); in snd_timer_interrupt()
793 ticks = ti->pticks; in snd_timer_interrupt()
794 ti->pticks = 0; in snd_timer_interrupt()
796 ti->flags |= SNDRV_TIMER_IFLG_CALLBACK; in snd_timer_interrupt()
798 if (ti->callback) in snd_timer_interrupt()
799 ti->callback(ti, resolution, ticks); in snd_timer_interrupt()
801 ti->flags &= ~SNDRV_TIMER_IFLG_CALLBACK; in snd_timer_interrupt()
869 struct snd_timer_instance *ti; in snd_timer_free() local
873 ti = list_entry(p, struct snd_timer_instance, open_list); in snd_timer_free()
874 ti->timer = NULL; in snd_timer_free()
940 struct snd_timer_instance *ti; in snd_timer_dev_disconnect() local
945 list_for_each_entry(ti, &timer->open_list_head, open_list) { in snd_timer_dev_disconnect()
947 if (ti->ccallback == snd_timer_user_ccallback) { in snd_timer_dev_disconnect()
948 struct snd_timer_user *tu = ti->callback_data; in snd_timer_dev_disconnect()
962 struct snd_timer_instance *ti, *ts; in snd_timer_notify() local
980 list_for_each_entry(ti, &timer->active_list_head, active_list) { in snd_timer_notify()
981 if (ti->ccallback) in snd_timer_notify()
982 ti->ccallback(ti, event, tstamp, resolution); in snd_timer_notify()
983 list_for_each_entry(ts, &ti->slave_active_head, active_list) in snd_timer_notify()
1120 struct snd_timer_instance *ti; in snd_timer_proc_read() local
1152 list_for_each_entry(ti, &timer->open_list_head, open_list) in snd_timer_proc_read()
1154 ti->owner ? ti->owner : "unknown", in snd_timer_proc_read()
1155 ti->flags & (SNDRV_TIMER_IFLG_START | in snd_timer_proc_read()