Lines Matching refs:clock
67 QEMUClock *clock; member
101 QEMUClock *clock = qemu_clock_ptr(type); in timerlist_new() local
105 timer_list->clock = clock; in timerlist_new()
109 QLIST_INSERT_HEAD(&clock->timerlists, timer_list, list); in timerlist_new()
116 if (timer_list->clock) { in timerlist_free()
125 QEMUClock *clock = qemu_clock_ptr(type); in qemu_clock_init() local
130 clock->type = type; in qemu_clock_init()
131 clock->enabled = (type == QEMU_CLOCK_VIRTUAL ? false : true); in qemu_clock_init()
132 QLIST_INIT(&clock->timerlists); in qemu_clock_init()
144 QEMUClock *clock = qemu_clock_ptr(type); in qemu_clock_notify() local
145 QLIST_FOREACH(timer_list, &clock->timerlists, list) { in qemu_clock_notify()
159 QEMUClock *clock = qemu_clock_ptr(type); in qemu_clock_enable() local
161 bool old = clock->enabled; in qemu_clock_enable()
162 clock->enabled = enabled; in qemu_clock_enable()
166 QLIST_FOREACH(tl, &clock->timerlists, list) { in qemu_clock_enable()
198 return expire_time <= qemu_clock_get_ns(timer_list->clock->type); in timerlist_expired()
221 if (!timer_list->clock->enabled) { in timerlist_deadline_ns()
236 delta = expire_time - qemu_clock_get_ns(timer_list->clock->type); in timerlist_deadline_ns()
257 QEMUClock *clock = qemu_clock_ptr(type); in qemu_clock_deadline_ns_all() local
259 if (!clock->enabled) { in qemu_clock_deadline_ns_all()
263 QLIST_FOREACH(timer_list, &clock->timerlists, list) { in qemu_clock_deadline_ns_all()
292 timer_list->notify_cb(timer_list->notify_opaque, timer_list->clock->type); in timerlist_notify()
413 if (icount_enabled() && timer_list->clock->type == QEMU_CLOCK_VIRTUAL) { in timerlist_rearm()
504 if (!timer_list->clock->enabled) { in timerlist_run_timers()
508 switch (timer_list->clock->type) { in timerlist_run_timers()
536 current_time = qemu_clock_get_ns(timer_list->clock->type); in timerlist_run_timers()
550 && timer_list->clock->type == QEMU_CLOCK_VIRTUAL in timerlist_run_timers()
676 int64_t clock = qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL); in qemu_clock_advance_virtual_time() local
688 while (deadline >= 0 && clock < dest) { in qemu_clock_advance_virtual_time()
689 int64_t warp = qemu_soonest_timeout(dest - clock, deadline); in qemu_clock_advance_virtual_time()
695 clock = qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL); in qemu_clock_advance_virtual_time()
702 return clock; in qemu_clock_advance_virtual_time()