Lines Matching refs:timr
610 static int sgi_timer_del(struct k_itimer *timr) in sgi_timer_del() argument
612 cnodeid_t nodeid = timr->it.mmtimer.node; in sgi_timer_del()
616 if (timr->it.mmtimer.clock != TIMER_OFF) { in sgi_timer_del()
617 unsigned long expires = timr->it.mmtimer.expires; in sgi_timer_del()
622 timr->it.mmtimer.clock = TIMER_OFF; in sgi_timer_del()
623 timr->it.mmtimer.expires = 0; in sgi_timer_del()
627 if (t->timer == timr) in sgi_timer_del()
660 static void sgi_timer_get(struct k_itimer *timr, struct itimerspec *cur_setting) in sgi_timer_get() argument
663 if (timr->it.mmtimer.clock == TIMER_OFF) { in sgi_timer_get()
671 cur_setting->it_interval = ns_to_timespec(timr->it.mmtimer.incr * sgi_clock_period); in sgi_timer_get()
672 cur_setting->it_value = ns_to_timespec((timr->it.mmtimer.expires - rtc_time()) * sgi_clock_period); in sgi_timer_get()
676 static int sgi_timer_set(struct k_itimer *timr, int flags, in sgi_timer_set() argument
687 sgi_timer_get(timr, old_setting); in sgi_timer_set()
689 sgi_timer_del(timr); in sgi_timer_set()
734 base->timer = timr; in sgi_timer_set()
737 timr->it.mmtimer.clock = TIMER_SET; in sgi_timer_set()
738 timr->it.mmtimer.node = nodeid; in sgi_timer_set()
739 timr->it.mmtimer.incr = period; in sgi_timer_set()
740 timr->it.mmtimer.expires = when; in sgi_timer_set()