Lines Matching refs:ts

255     QEMUTimer *ts;  in qemu_clock_deadline_ns_all()  local
268 ts = timer_list->active_timers; in qemu_clock_deadline_ns_all()
270 while (ts && (ts->attributes & ~attr_mask)) { in qemu_clock_deadline_ns_all()
271 ts = ts->next; in qemu_clock_deadline_ns_all()
273 if (!ts) { in qemu_clock_deadline_ns_all()
277 expire_time = ts->expire_time; in qemu_clock_deadline_ns_all()
341 struct timespec ts; in qemu_poll_ns() local
349 ts.tv_sec = tvsec; in qemu_poll_ns()
350 ts.tv_nsec = timeout % 1000000000LL; in qemu_poll_ns()
351 return ppoll((struct pollfd *)fds, nfds, &ts, NULL); in qemu_poll_ns()
359 void timer_init_full(QEMUTimer *ts, in timer_init_full() argument
367 ts->timer_list = timer_list_group->tl[type]; in timer_init_full()
368 ts->cb = cb; in timer_init_full()
369 ts->opaque = opaque; in timer_init_full()
370 ts->scale = scale; in timer_init_full()
371 ts->attributes = attributes; in timer_init_full()
372 ts->expire_time = -1; in timer_init_full()
375 void timer_deinit(QEMUTimer *ts) in timer_deinit() argument
377 assert(ts->expire_time == -1); in timer_deinit()
378 ts->timer_list = NULL; in timer_deinit()
381 static void timer_del_locked(QEMUTimerList *timer_list, QEMUTimer *ts) in timer_del_locked() argument
385 ts->expire_time = -1; in timer_del_locked()
391 if (t == ts) { in timer_del_locked()
400 QEMUTimer *ts, int64_t expire_time) in timer_mod_ns_locked() argument
413 ts->expire_time = MAX(expire_time, 0); in timer_mod_ns_locked()
414 ts->next = *pt; in timer_mod_ns_locked()
415 qatomic_set(pt, ts); in timer_mod_ns_locked()
430 void timer_del(QEMUTimer *ts) in timer_del() argument
432 QEMUTimerList *timer_list = ts->timer_list; in timer_del()
436 timer_del_locked(timer_list, ts); in timer_del()
443 void timer_mod_ns(QEMUTimer *ts, int64_t expire_time) in timer_mod_ns() argument
445 QEMUTimerList *timer_list = ts->timer_list; in timer_mod_ns()
449 timer_del_locked(timer_list, ts); in timer_mod_ns()
450 rearm = timer_mod_ns_locked(timer_list, ts, expire_time); in timer_mod_ns()
461 void timer_mod_anticipate_ns(QEMUTimer *ts, int64_t expire_time) in timer_mod_anticipate_ns() argument
463 QEMUTimerList *timer_list = ts->timer_list; in timer_mod_anticipate_ns()
467 if (ts->expire_time == -1 || ts->expire_time > expire_time) { in timer_mod_anticipate_ns()
468 if (ts->expire_time != -1) { in timer_mod_anticipate_ns()
469 timer_del_locked(timer_list, ts); in timer_mod_anticipate_ns()
471 rearm = timer_mod_ns_locked(timer_list, ts, expire_time); in timer_mod_anticipate_ns()
481 void timer_mod(QEMUTimer *ts, int64_t expire_time) in timer_mod() argument
483 timer_mod_ns(ts, expire_time * ts->scale); in timer_mod()
486 void timer_mod_anticipate(QEMUTimer *ts, int64_t expire_time) in timer_mod_anticipate() argument
488 timer_mod_anticipate_ns(ts, expire_time * ts->scale); in timer_mod_anticipate()
491 bool timer_pending(QEMUTimer *ts) in timer_pending() argument
493 return ts->expire_time >= 0; in timer_pending()
503 QEMUTimer *ts; in timerlist_run_timers() local
548 while ((ts = timer_list->active_timers)) { in timerlist_run_timers()
549 if (!timer_expired_ns(ts, current_time)) { in timerlist_run_timers()
561 && !(ts->attributes & QEMU_TIMER_ATTR_EXTERNAL) in timerlist_run_timers()
568 timer_list->active_timers = ts->next; in timerlist_run_timers()
569 ts->next = NULL; in timerlist_run_timers()
570 ts->expire_time = -1; in timerlist_run_timers()
571 cb = ts->cb; in timerlist_run_timers()
572 opaque = ts->opaque; in timerlist_run_timers()
660 uint64_t timer_expire_time_ns(QEMUTimer *ts) in timer_expire_time_ns() argument
662 return timer_pending(ts) ? ts->expire_time : -1; in timer_expire_time_ns()