/qemu/hw/sparc64/ |
H A D | sparc64.c | 85 CPUTimer *timer = g_new0(CPUTimer, 1); in cpu_timer_create() local 87 timer->name = name; in cpu_timer_create() 88 timer->frequency = frequency; in cpu_timer_create() 89 timer->disabled_mask = disabled_mask; in cpu_timer_create() 90 timer->npt_mask = npt_mask; in cpu_timer_create() 92 timer->disabled = 1; in cpu_timer_create() 93 timer->npt = 1; in cpu_timer_create() 94 timer->clock_offset = qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL); in cpu_timer_create() 96 timer->qtimer = timer_new_ns(QEMU_CLOCK_VIRTUAL, cb, cpu); in cpu_timer_create() 98 return timer; in cpu_timer_create() [all …]
|
/qemu/net/ |
H A D | announce.c | 20 int64_t qemu_announce_timer_step(AnnounceTimer *timer) in qemu_announce_timer_step() argument 24 step = timer->params.initial + in qemu_announce_timer_step() 25 (timer->params.rounds - timer->round - 1) * in qemu_announce_timer_step() 26 timer->params.step; in qemu_announce_timer_step() 28 if (step < 0 || step > timer->params.max) { in qemu_announce_timer_step() 29 step = timer->params.max; in qemu_announce_timer_step() 31 timer_mod(timer->tm, qemu_clock_get_ms(timer->type) + step); in qemu_announce_timer_step() 40 void qemu_announce_timer_del(AnnounceTimer *timer, bool free_named) in qemu_announce_timer_del() argument 43 if (timer->tm) { in qemu_announce_timer_del() 44 timer_free(timer->tm); in qemu_announce_timer_del() [all …]
|
/qemu/hw/timer/ |
H A D | grlib_gptimer.c | 95 static void grlib_gptimer_tx_begin(GPTimer *timer) in grlib_gptimer_tx_begin() argument 97 ptimer_transaction_begin(timer->ptimer); in grlib_gptimer_tx_begin() 100 static void grlib_gptimer_tx_commit(GPTimer *timer) in grlib_gptimer_tx_commit() argument 102 ptimer_transaction_commit(timer->ptimer); in grlib_gptimer_tx_commit() 106 static void grlib_gptimer_enable(GPTimer *timer) in grlib_gptimer_enable() argument 108 assert(timer != NULL); in grlib_gptimer_enable() 111 ptimer_stop(timer->ptimer); in grlib_gptimer_enable() 113 if (!(timer->config & GPTIMER_ENABLE)) { in grlib_gptimer_enable() 115 trace_grlib_gptimer_disabled(timer->id, timer->config); in grlib_gptimer_enable() 122 trace_grlib_gptimer_enable(timer->id, timer->counter); in grlib_gptimer_enable() [all …]
|
H A D | arm_mptimer.c | 68 static inline void timerblock_set_count(struct ptimer_state *timer, in timerblock_set_count() argument 75 *count = ptimer_get_limit(timer); in timerblock_set_count() 77 ptimer_set_count(timer, *count); in timerblock_set_count() 81 static inline void timerblock_run(struct ptimer_state *timer, in timerblock_run() argument 85 ptimer_run(timer, !(control & 2)); in timerblock_run() 96 ptimer_get_limit(tb->timer) == 0) { in timerblock_tick() 97 ptimer_stop(tb->timer); in timerblock_tick() 109 return ptimer_get_limit(tb->timer); in timerblock_read() 111 return ptimer_get_count(tb->timer); in timerblock_read() 128 ptimer_transaction_begin(tb->timer); in timerblock_write() [all …]
|
H A D | cmsdk-apb-timer.c | 86 r = ptimer_get_count(s->timer); in cmsdk_apb_timer_read() 89 r = ptimer_get_limit(s->timer); in cmsdk_apb_timer_read() 124 ptimer_transaction_begin(s->timer); in cmsdk_apb_timer_write() 126 ptimer_run(s->timer, ptimer_get_limit(s->timer) == 0); in cmsdk_apb_timer_write() 128 ptimer_stop(s->timer); in cmsdk_apb_timer_write() 130 ptimer_transaction_commit(s->timer); in cmsdk_apb_timer_write() 134 ptimer_transaction_begin(s->timer); in cmsdk_apb_timer_write() 136 ptimer_stop(s->timer); in cmsdk_apb_timer_write() 138 ptimer_set_limit(s->timer, value, 1); in cmsdk_apb_timer_write() 144 ptimer_run(s->timer, 0); in cmsdk_apb_timer_write() [all …]
|
H A D | hpet.c | 82 HPETTimer timer[HPET_MAX_TIMERS]; member 97 static uint32_t timer_int_route(struct HPETTimer *timer) in timer_int_route() argument 99 return (timer->config & HPET_TN_INT_ROUTE_MASK) >> HPET_TN_INT_ROUTE_SHIFT; in timer_int_route() 187 static void update_irq(struct HPETTimer *timer, int set) in update_irq() argument 193 if (timer->tn <= 1 && hpet_in_legacy_mode(timer->state)) { in update_irq() 198 route = (timer->tn == 0) ? 0 : RTC_ISA_IRQ; in update_irq() 200 route = timer_int_route(timer); in update_irq() 202 s = timer->state; in update_irq() 203 mask = 1 << timer->tn; in update_irq() 205 if (set && (timer->config & HPET_TN_TYPE_LEVEL)) { in update_irq() [all …]
|
H A D | exynos4210_pwm.c | 117 Exynos4210PWM timer[EXYNOS4210_PWM_TIMERS_NUM]; member 144 VMSTATE_STRUCT_ARRAY(timer, Exynos4210PWMState, 159 freq = s->timer[id].freq; in exynos4210_pwm_update_freq() 161 s->timer[id].freq = 24000000 / in exynos4210_pwm_update_freq() 165 s->timer[id].freq = 24000000 / in exynos4210_pwm_update_freq() 170 if (freq != s->timer[id].freq) { in exynos4210_pwm_update_freq() 171 ptimer_set_freq(s->timer[id].ptimer, s->timer[id].freq); in exynos4210_pwm_update_freq() 172 DPRINTF("freq=%uHz\n", s->timer[id].freq); in exynos4210_pwm_update_freq() 194 qemu_irq_raise(p->timer[id].irq); in exynos4210_pwm_tick() 206 p->timer[id].reg_tcntb); in exynos4210_pwm_tick() [all …]
|
H A D | arm_timer.c | 33 ptimer_state *timer; member 62 return ptimer_get_count(s->timer); in arm_timer_read() 96 ptimer_set_limit(s->timer, limit, reload); in arm_timer_recalibrate() 108 ptimer_transaction_begin(s->timer); in arm_timer_write() 110 ptimer_transaction_commit(s->timer); in arm_timer_write() 117 ptimer_transaction_begin(s->timer); in arm_timer_write() 122 ptimer_stop(s->timer); in arm_timer_write() 132 ptimer_set_freq(s->timer, freq); in arm_timer_write() 135 ptimer_run(s->timer, (s->control & TIMER_CTRL_ONESHOT) != 0); in arm_timer_write() 137 ptimer_transaction_commit(s->timer); in arm_timer_write() [all …]
|
H A D | sh_timer.c | 37 ptimer_state *timer; member 71 return ptimer_get_count(s->timer); in sh_timer_read() 92 ptimer_transaction_begin(s->timer); in sh_timer_write() 93 ptimer_set_limit(s->timer, s->tcor, 0); in sh_timer_write() 94 ptimer_transaction_commit(s->timer); in sh_timer_write() 98 ptimer_transaction_begin(s->timer); in sh_timer_write() 99 ptimer_set_count(s->timer, s->tcnt); in sh_timer_write() 100 ptimer_transaction_commit(s->timer); in sh_timer_write() 103 ptimer_transaction_begin(s->timer); in sh_timer_write() 109 ptimer_stop(s->timer); in sh_timer_write() [all …]
|
H A D | cmsdk-apb-dualtimer.c | 131 ptimer_transaction_begin(m->timer); in cmsdk_dualtimermod_write_control() 139 ptimer_stop(m->timer); in cmsdk_dualtimermod_write_control() 165 ptimer_set_period_from_clock(m->timer, m->parent->timclk, divisor); in cmsdk_dualtimermod_write_control() 175 load = ptimer_get_limit(m->timer); in cmsdk_dualtimermod_write_control() 185 ptimer_set_limit(m->timer, load, 0); in cmsdk_dualtimermod_write_control() 192 value = ptimer_get_count(m->timer); in cmsdk_dualtimermod_write_control() 193 load = ptimer_get_limit(m->timer); in cmsdk_dualtimermod_write_control() 219 ptimer_set_count(m->timer, value); in cmsdk_dualtimermod_write_control() 220 ptimer_set_limit(m->timer, load, 0); in cmsdk_dualtimermod_write_control() 230 ptimer_run(m->timer, !!(newctrl & R_CONTROL_ONESHOT_MASK)); in cmsdk_dualtimermod_write_control() [all …]
|
H A D | slavio_timer.c | 55 ptimer_state *timer; member 116 count = limit - PERIODS_TO_LIMIT(ptimer_get_count(t->timer)); in slavio_timer_get_out() 215 ptimer_transaction_begin(t->timer); in slavio_timer_mem_writel() 225 ptimer_set_count(t->timer, LIMIT_TO_PERIODS(t->limit - count)); in slavio_timer_mem_writel() 231 ptimer_set_limit(t->timer, in slavio_timer_mem_writel() 234 ptimer_set_limit(t->timer, LIMIT_TO_PERIODS(t->limit), 1); in slavio_timer_mem_writel() 237 ptimer_transaction_commit(t->timer); in slavio_timer_mem_writel() 249 ptimer_transaction_begin(t->timer); in slavio_timer_mem_writel() 250 ptimer_set_count(t->timer, LIMIT_TO_PERIODS(t->limit - count)); in slavio_timer_mem_writel() 251 ptimer_transaction_commit(t->timer); in slavio_timer_mem_writel() [all …]
|
H A D | trace-events | 9 slavio_timer_mem_writel_limit(unsigned int timer_index, uint64_t count) "processor %d user timer se… 10 slavio_timer_mem_writel_counter_invalid(void) "not user timer" 11 slavio_timer_mem_writel_status_start(unsigned int timer_index) "processor %d user timer started" 12 slavio_timer_mem_writel_status_stop(unsigned int timer_index) "processor %d user timer stopped" 13 …er_mem_writel_mode_user(unsigned int timer_index) "processor %d changed from counter to user timer" 14 …mem_writel_mode_counter(unsigned int timer_index) "processor %d changed from user timer to counter" 15 slavio_timer_mem_writel_mode_invalid(void) "not system timer" 19 grlib_gptimer_enable(int id, uint32_t count) "timer:%d set count 0x%x and run" 20 grlib_gptimer_disabled(int id, uint32_t config) "timer:%d Timer disable config 0x%x" 21 grlib_gptimer_restart(int id, uint32_t reload) "timer:%d reload val: 0x%x" [all …]
|
H A D | imx_gpt.c | 69 VMSTATE_PTIMER(timer, IMXGPTState), 151 ptimer_set_freq(s->timer, s->freq); in imx_gpt_set_freq() 166 s->cnt = s->next_timeout - (uint32_t)ptimer_get_count(s->timer); in imx_gpt_update_count() 259 ptimer_set_limit(s->timer, limit, 1); in imx_gpt_compute_next_timeout() 328 ptimer_transaction_begin(s->timer); in imx_gpt_reset_common() 330 ptimer_stop(s->timer); in imx_gpt_reset_common() 360 ptimer_set_limit(s->timer, GPT_TIMER_MAX, 1); in imx_gpt_reset_common() 364 ptimer_run(s->timer, 1); in imx_gpt_reset_common() 366 ptimer_transaction_commit(s->timer); in imx_gpt_reset_common() 398 ptimer_transaction_begin(s->timer); in imx_gpt_write() [all …]
|
H A D | allwinner-a10-pit.c | 56 s->count[index] = ptimer_get_count(s->timer[index]); in a10_pit_read() 92 ptimer_set_freq(s->timer[index], source_freq / prescaler); in a10_pit_set_freq() 121 ptimer_transaction_begin(s->timer[index]); in a10_pit_write() 124 ptimer_set_count(s->timer[index], s->interval[index]); in a10_pit_write() 131 ptimer_run(s->timer[index], oneshot); in a10_pit_write() 133 ptimer_stop(s->timer[index]); in a10_pit_write() 135 ptimer_transaction_commit(s->timer[index]); in a10_pit_write() 139 ptimer_transaction_begin(s->timer[index]); in a10_pit_write() 140 ptimer_set_limit(s->timer[index], s->interval[index], 1); in a10_pit_write() 141 ptimer_transaction_commit(s->timer[index]); in a10_pit_write() [all …]
|
/qemu/target/arm/ |
H A D | trace-events | 4 arm_gt_recalc(int timer, uint64_t nexttick) "gt recalc: timer %d next tick 0x%" PRIx64 5 arm_gt_recalc_disabled(int timer) "gt recalc: timer %d timer disabled" 6 arm_gt_cval_write(int timer, uint64_t value) "gt_cval_write: timer %d value 0x%" PRIx64 7 arm_gt_tval_write(int timer, uint64_t value) "gt_tval_write: timer %d value 0x%" PRIx64 8 arm_gt_ctl_write(int timer, uint64_t value) "gt_ctl_write: timer %d value 0x%" PRIx64 9 arm_gt_imask_toggle(int timer) "gt_ctl_write: timer %d IMASK toggle" 12 arm_gt_update_irq(int timer, int irqstate) "gt_update_irq: timer %d irqstate %d"
|
/qemu/hw/watchdog/ |
H A D | cmsdk-apb-watchdog.c | 128 r = ptimer_get_limit(s->timer); in cmsdk_apb_watchdog_read() 131 r = ptimer_get_count(s->timer); in cmsdk_apb_watchdog_read() 200 ptimer_transaction_begin(s->timer); in cmsdk_apb_watchdog_write() 201 ptimer_set_limit(s->timer, value, 1); in cmsdk_apb_watchdog_write() 202 ptimer_transaction_commit(s->timer); in cmsdk_apb_watchdog_write() 216 ptimer_transaction_begin(s->timer); in cmsdk_apb_watchdog_write() 223 ptimer_set_count(s->timer, ptimer_get_limit(s->timer)); in cmsdk_apb_watchdog_write() 224 ptimer_run(s->timer, 0); in cmsdk_apb_watchdog_write() 227 ptimer_stop(s->timer); in cmsdk_apb_watchdog_write() 229 ptimer_transaction_commit(s->timer); in cmsdk_apb_watchdog_write() [all …]
|
H A D | wdt_imx2.c | 50 ptimer_transaction_begin(s->timer); in imx2_wdt_reset() 51 ptimer_stop(s->timer); in imx2_wdt_reset() 52 ptimer_transaction_commit(s->timer); in imx2_wdt_reset() 109 int count = ptimer_get_count(s->timer); in imx_wdt2_update_itimer() 129 ptimer_transaction_begin(s->timer); in imx_wdt2_update_timer() 131 ptimer_stop(s->timer); in imx_wdt2_update_timer() 137 ptimer_set_count(s->timer, count + 1); in imx_wdt2_update_timer() 139 ptimer_run(s->timer, 1); in imx_wdt2_update_timer() 142 ptimer_transaction_commit(s->timer); in imx_wdt2_update_timer() 237 VMSTATE_PTIMER(timer, IMX2WdtState), [all …]
|
H A D | wdt_ib700.c | 47 QEMUTimer *timer; member 70 timer_mod(s->timer, qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL) + timeout); in ib700_write_enable_reg() 80 timer_del(s->timer); in ib700_write_disable_reg() 91 timer_del(s->timer); in ib700_timer_expired() 99 VMSTATE_TIMER_PTR(timer, IB700State), 116 s->timer = timer_new_ns(QEMU_CLOCK_VIRTUAL, ib700_timer_expired, s); in wdt_ib700_realize() 128 timer_del(s->timer); in wdt_ib700_reset()
|
H A D | wdt_diag288.c | 27 VMSTATE_TIMER_PTR(timer, DIAG288State), 38 timer_del(diag288->timer); in wdt_diag288_reset() 77 timer_mod(diag288->timer, in wdt_diag288_handle_timer() 86 timer_del(diag288->timer); in wdt_diag288_handle_timer() 100 diag288->timer = timer_new_ns(QEMU_CLOCK_VIRTUAL, diag288_timer_expired, in wdt_diag288_realize() 108 timer_free(diag288->timer); in wdt_diag288_unrealize()
|
/qemu/scripts/qemugdb/ |
H A D | timers.py | 25 def dump_timers(self, timer): argument 29 timer['expire_time'], 30 timer['scale'], 31 timer['cb'], 32 timer['opaque'])) 34 if int(timer['next']) > 0: 35 self.dump_timers(timer['next'])
|
/qemu/hw/arm/ |
H A D | omap1.c | 113 QEMUTimer *timer; member 125 static inline uint32_t omap_timer_read(struct omap_mpu_timer_s *timer) in omap_timer_read() argument 127 uint64_t distance = qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL) - timer->time; in omap_timer_read() 129 if (timer->st && timer->enable && timer->rate) in omap_timer_read() 130 return timer->val - muldiv64(distance >> (timer->ptv + 1), in omap_timer_read() 131 timer->rate, NANOSECONDS_PER_SECOND); in omap_timer_read() 133 return timer->val; in omap_timer_read() 136 static inline void omap_timer_sync(struct omap_mpu_timer_s *timer) in omap_timer_sync() argument 138 timer->val = omap_timer_read(timer); in omap_timer_sync() 139 timer->time = qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL); in omap_timer_sync() [all …]
|
/qemu/hw/m68k/ |
H A D | mcf5206.c | 28 ptimer_state *timer; member 62 ptimer_transaction_begin(s->timer); in m5206_timer_recalibrate() 63 ptimer_stop(s->timer); in m5206_timer_recalibrate() 86 ptimer_set_freq(s->timer, 66000000 / prescale); in m5206_timer_recalibrate() 88 ptimer_set_limit(s->timer, s->trr, 0); in m5206_timer_recalibrate() 90 ptimer_run(s->timer, 0); in m5206_timer_recalibrate() 92 ptimer_transaction_commit(s->timer); in m5206_timer_recalibrate() 112 return s->trr - ptimer_get_count(s->timer); in m5206_timer_read() 138 ptimer_transaction_begin(s->timer); in m5206_timer_write() 139 ptimer_set_count(s->timer, val); in m5206_timer_write() [all …]
|
H A D | mcf5208.c | 56 ptimer_state *timer; member 90 ptimer_transaction_begin(s->timer); in m5208_timer_write() 92 ptimer_stop(s->timer); in m5208_timer_write() 97 ptimer_set_freq(s->timer, (SYS_FREQ / 2) / prescale); in m5208_timer_write() 102 ptimer_set_limit(s->timer, limit, 0); in m5208_timer_write() 105 ptimer_run(s->timer, 0); in m5208_timer_write() 106 ptimer_transaction_commit(s->timer); in m5208_timer_write() 109 ptimer_transaction_begin(s->timer); in m5208_timer_write() 114 ptimer_set_count(s->timer, value); in m5208_timer_write() 116 ptimer_set_limit(s->timer, value, s->pcsr & PCSR_OVW); in m5208_timer_write() [all …]
|
/qemu/hw/gpio/ |
H A D | gpio_key.c | 40 QEMUTimer *timer; member 49 VMSTATE_TIMER_PTR(timer, GPIOKEYState), 58 timer_del(s->timer); in gpio_key_reset() 66 timer_del(s->timer); in gpio_key_timer_expired() 74 timer_mod(s->timer, in gpio_key_set_irq() 85 s->timer = timer_new_ms(QEMU_CLOCK_VIRTUAL, gpio_key_timer_expired, s); in gpio_key_realize()
|
/qemu/tests/qtest/ |
H A D | npcm7xx_timer-test.c | 56 const Timer *timer; member 74 const Timer timer[] = { variable 111 ptrdiff_t diff = t - timer; in timer_index() 113 g_assert(diff >= 0 && diff < ARRAY_SIZE(timer)); in timer_index() 121 return td->tim->irq_base + timer_index(td->timer); in tim_timer_irq() 139 tim_write(td, td->timer->tcsr_offset, value); in tim_write_tcsr() 144 return tim_read(td, td->timer->tcsr_offset); in tim_read_tcsr() 149 tim_write(td, td->timer->ticr_offset, value); in tim_write_ticr() 154 return tim_read(td, td->timer->ticr_offset); in tim_read_ticr() 159 return tim_read(td, td->timer->tdr_offset); in tim_read_tdr() [all …]
|