Lines Matching refs:type

52     QEMUClockType type;  member
86 static inline QEMUClock *qemu_clock_ptr(QEMUClockType type) in qemu_clock_ptr() argument
88 return &qemu_clocks[type]; in qemu_clock_ptr()
96 QEMUTimerList *timerlist_new(QEMUClockType type, in timerlist_new() argument
101 QEMUClock *clock = qemu_clock_ptr(type); in timerlist_new()
123 static void qemu_clock_init(QEMUClockType type, QEMUTimerListNotifyCB *notify_cb) in qemu_clock_init() argument
125 QEMUClock *clock = qemu_clock_ptr(type); in qemu_clock_init()
128 assert(main_loop_tlg.tl[type] == NULL); in qemu_clock_init()
130 clock->type = type; in qemu_clock_init()
131 clock->enabled = (type == QEMU_CLOCK_VIRTUAL ? false : true); in qemu_clock_init()
133 main_loop_tlg.tl[type] = timerlist_new(type, notify_cb, NULL); in qemu_clock_init()
136 bool qemu_clock_use_for_deadline(QEMUClockType type) in qemu_clock_use_for_deadline() argument
138 return !(icount_enabled() && (type == QEMU_CLOCK_VIRTUAL)); in qemu_clock_use_for_deadline()
141 void qemu_clock_notify(QEMUClockType type) in qemu_clock_notify() argument
144 QEMUClock *clock = qemu_clock_ptr(type); in qemu_clock_notify()
157 void qemu_clock_enable(QEMUClockType type, bool enabled) in qemu_clock_enable() argument
159 QEMUClock *clock = qemu_clock_ptr(type); in qemu_clock_enable()
164 qemu_clock_notify(type); in qemu_clock_enable()
177 bool qemu_clock_has_timers(QEMUClockType type) in qemu_clock_has_timers() argument
180 main_loop_tlg.tl[type]); in qemu_clock_has_timers()
198 return expire_time <= qemu_clock_get_ns(timer_list->clock->type); in timerlist_expired()
201 bool qemu_clock_expired(QEMUClockType type) in qemu_clock_expired() argument
204 main_loop_tlg.tl[type]); in qemu_clock_expired()
236 delta = expire_time - qemu_clock_get_ns(timer_list->clock->type); in timerlist_deadline_ns()
250 int64_t qemu_clock_deadline_ns_all(QEMUClockType type, int attr_mask) in qemu_clock_deadline_ns_all() argument
257 QEMUClock *clock = qemu_clock_ptr(type); in qemu_clock_deadline_ns_all()
280 delta = expire_time - qemu_clock_get_ns(type); in qemu_clock_deadline_ns_all()
292 timer_list->notify_cb(timer_list->notify_opaque, timer_list->clock->type); in timerlist_notify()
350 QEMUTimerListGroup *timer_list_group, QEMUClockType type, in timer_init_full() argument
357 ts->timer_list = timer_list_group->tl[type]; in timer_init_full()
413 if (icount_enabled() && timer_list->clock->type == QEMU_CLOCK_VIRTUAL) { in timerlist_rearm()
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()
578 bool qemu_clock_run_timers(QEMUClockType type) in qemu_clock_run_timers() argument
580 return timerlist_run_timers(main_loop_tlg.tl[type]); in qemu_clock_run_timers()
586 QEMUClockType type; in timerlistgroup_init() local
587 for (type = 0; type < QEMU_CLOCK_MAX; type++) { in timerlistgroup_init()
588 tlg->tl[type] = timerlist_new(type, cb, opaque); in timerlistgroup_init()
594 QEMUClockType type; in timerlistgroup_deinit() local
595 for (type = 0; type < QEMU_CLOCK_MAX; type++) { in timerlistgroup_deinit()
596 timerlist_free(tlg->tl[type]); in timerlistgroup_deinit()
602 QEMUClockType type; in timerlistgroup_run_timers() local
604 for (type = 0; type < QEMU_CLOCK_MAX; type++) { in timerlistgroup_run_timers()
605 progress |= timerlist_run_timers(tlg->tl[type]); in timerlistgroup_run_timers()
613 QEMUClockType type; in timerlistgroup_deadline_ns() local
614 for (type = 0; type < QEMU_CLOCK_MAX; type++) { in timerlistgroup_deadline_ns()
615 if (qemu_clock_use_for_deadline(type)) { in timerlistgroup_deadline_ns()
617 timerlist_deadline_ns(tlg->tl[type])); in timerlistgroup_deadline_ns()
623 int64_t qemu_clock_get_ns(QEMUClockType type) in qemu_clock_get_ns() argument
625 switch (type) { in qemu_clock_get_ns()
645 QEMUClockType type; in init_clocks() local
646 for (type = 0; type < QEMU_CLOCK_MAX; type++) { in init_clocks()
647 qemu_clock_init(type, notify_cb); in init_clocks()
663 QEMUClockType type; in qemu_clock_run_all_timers() local
665 for (type = 0; type < QEMU_CLOCK_MAX; type++) { in qemu_clock_run_all_timers()
666 if (qemu_clock_use_for_deadline(type)) { in qemu_clock_run_all_timers()
667 progress |= qemu_clock_run_timers(type); in qemu_clock_run_all_timers()