/qemu/hw/timer/ |
H A D | omap_gptimer.c | 97 if (!timer->inout && timer->out_val != level) { in omap_gp_timer_out() 107 if (timer->st && timer->rate) { in omap_gp_timer_read() 122 timer->val = omap_gp_timer_read(timer); in omap_gp_timer_sync() 131 if (timer->st && timer->rate) { in omap_gp_timer_update() 134 timer_mod(timer->timer, timer->time + expires); in omap_gp_timer_update() 136 if (timer->ce && timer->match_val >= timer->val) { in omap_gp_timer_update() 138 timer->match_val - timer->val, timer->rate); in omap_gp_timer_update() 143 timer_del(timer->timer); in omap_gp_timer_update() 145 omap_gp_timer_out(timer, timer->scpwm); in omap_gp_timer_update() 168 timer->val = timer->load_val; in omap_gp_timer_tick() [all …]
|
H A D | grlib_gptimer.c | 108 assert(timer != NULL); 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() 124 ptimer_set_count(timer->ptimer, (uint64_t)timer->counter + 1); in grlib_gptimer_enable() 131 assert(timer != NULL); in grlib_gptimer_restart() 133 trace_grlib_gptimer_restart(timer->id, timer->reload); in grlib_gptimer_restart() 135 timer->counter = timer->reload; in grlib_gptimer_restart() 164 assert(timer != NULL); in grlib_gptimer_hit() 362 timer->reload = 0; in grlib_gptimer_reset() 363 timer->config = 0; in grlib_gptimer_reset() [all …]
|
H A D | hpet.c | 188 if (timer->tn <= 1 && hpet_in_legacy_mode(timer->state)) { in update_irq() 197 s = timer->state; in update_irq() 199 if (!set || !timer_enabled(timer) || !hpet_enabled(timer->state)) { in update_irq() 432 HPETTimer *timer = &s->timer[timer_id]; in hpet_ram_read() local 508 HPETTimer *timer = &s->timer[timer_id]; in hpet_ram_write() local 524 timer->cmp = (uint32_t)timer->cmp; in hpet_ram_write() 525 timer->period = (uint32_t)timer->period; in hpet_ram_write() 580 timer->fsb = (timer->fsb & 0xffffffff00000000ULL) | new_val; in hpet_ram_write() 583 timer->fsb = (new_val << 32) | (timer->fsb & 0xffffffff); in hpet_ram_write() 674 HPETTimer *timer = &s->timer[i]; in hpet_reset() local [all …]
|
H A D | arm_mptimer.c | 75 *count = ptimer_get_limit(timer); in timerblock_set_count() 77 ptimer_set_count(timer, *count); in timerblock_set_count() 85 ptimer_run(timer, !(control & 2)); in timerblock_run() 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() 133 ptimer_stop(tb->timer); in timerblock_write() 146 ptimer_stop(tb->timer); in timerblock_write() 155 ptimer_stop(tb->timer); in timerblock_write() 221 if (tb->timer) { in timerblock_reset() [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() 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() 136 ptimer_stop(s->timer); in cmsdk_apb_timer_write() 144 ptimer_run(s->timer, 0); in cmsdk_apb_timer_write() 151 ptimer_stop(s->timer); in cmsdk_apb_timer_write() 155 ptimer_run(s->timer, ptimer_get_limit(s->timer) == 0); in cmsdk_apb_timer_write() 200 ptimer_transaction_begin(s->timer); in cmsdk_apb_timer_reset() 201 ptimer_stop(s->timer); in cmsdk_apb_timer_reset() [all …]
|
H A D | exynos4210_pwm.c | 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() 207 ptimer_set_count(p->timer[id].ptimer, p->timer[id].reg_tcntb); in exynos4210_pwm_tick() 304 ptimer_set_count(s->timer[i].ptimer, s->timer[i].reg_tcntb); in exynos4210_pwm_write() 374 s->timer[i].reg_tcmpb = 0; in exynos4210_pwm_reset() 375 s->timer[i].reg_tcntb = 0; in exynos4210_pwm_reset() 404 s->timer[i].id = i; in exynos4210_pwm_init() [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() 109 ptimer_stop(s->timer); in sh_timer_write() 185 ptimer_set_freq(s->timer, freq); in sh_timer_write() 188 ptimer_run(s->timer, 0); in sh_timer_write() 210 ptimer_transaction_begin(s->timer); in sh_timer_start_stop() 212 ptimer_stop(s->timer); in sh_timer_start_stop() 215 ptimer_run(s->timer, 0); in sh_timer_start_stop() 217 ptimer_transaction_commit(s->timer); in sh_timer_start_stop() [all …]
|
H A D | arm_timer.c | 33 ptimer_state *timer; member 62 return ptimer_get_count(s->timer); in arm_timer_read() 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() 144 ptimer_transaction_begin(s->timer); in arm_timer_write() 201 arm_timer_state *timer[2]; member 321 arm_timer_state *timer[3]; member [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() 193 load = ptimer_get_limit(m->timer); in cmsdk_dualtimermod_write_control() 235 ptimer_transaction_commit(m->timer); in cmsdk_dualtimermod_write_control() 261 int timer = offset >> 5; in cmsdk_apb_dualtimer_read() local 268 m = &s->timermod[timer]; in cmsdk_apb_dualtimer_read() 336 int timer = offset >> 5; in cmsdk_apb_dualtimer_write() local 343 m = &s->timermod[timer]; in cmsdk_apb_dualtimer_write() 425 ptimer_transaction_begin(m->timer); in cmsdk_dualtimermod_reset() 426 ptimer_stop(m->timer); in cmsdk_dualtimermod_reset() [all …]
|
H A D | slavio_timer.c | 55 ptimer_state *timer; member 215 ptimer_transaction_begin(t->timer); in slavio_timer_mem_writel() 231 ptimer_set_limit(t->timer, in slavio_timer_mem_writel() 237 ptimer_transaction_commit(t->timer); in slavio_timer_mem_writel() 259 ptimer_transaction_begin(t->timer); in slavio_timer_mem_writel() 265 ptimer_transaction_commit(t->timer); in slavio_timer_mem_writel() 268 ptimer_transaction_begin(t->timer); in slavio_timer_mem_writel() 273 ptimer_run(t->timer, 0); in slavio_timer_mem_writel() 276 ptimer_stop(t->timer); in slavio_timer_mem_writel() 280 ptimer_transaction_commit(t->timer); in slavio_timer_mem_writel() [all …]
|
H A D | trace-events | 10 slavio_timer_mem_writel_counter_invalid(void) "not user timer" 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" 21 grlib_gptimer_restart(int id, uint32_t reload) "timer:%d reload val: 0x%x" 23 grlib_gptimer_hit(int id) "timer:%d HIT" 42 # cmsdk-apb-timer.c 45 cmsdk_apb_timer_reset(void) "CMSDK APB timer: reset" 55 npcm7xx_timer_irq(const char *id, int timer, int state) "%s timer %d state %d" 63 bcm2835_systmr_timer_expired(unsigned id) "timer #%u expired" 64 bcm2835_systmr_irq_ack(unsigned id) "timer #%u acked" [all …]
|
H A D | imx_gpt.c | 80 VMSTATE_PTIMER(timer, IMXGPTState), 151 ptimer_set_freq(s->timer, s->freq); in imx_gpt_set_freq() 328 ptimer_transaction_begin(s->timer); in imx_gpt_reset_common() 330 ptimer_stop(s->timer); 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() 412 ptimer_stop(s->timer); in imx_gpt_write() 421 ptimer_transaction_begin(s->timer); in imx_gpt_write() 435 ptimer_transaction_begin(s->timer); in imx_gpt_write() 444 ptimer_transaction_begin(s->timer); in imx_gpt_write() [all …]
|
H A D | allwinner-a10-pit.c | 121 ptimer_transaction_begin(s->timer[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() 141 ptimer_transaction_commit(s->timer[index]); in a10_pit_write() 232 ptimer_transaction_begin(s->timer[i]); in a10_pit_reset() 233 ptimer_stop(s->timer[i]); in a10_pit_reset() 235 ptimer_transaction_commit(s->timer[i]); in a10_pit_reset() 253 ptimer_stop(s->timer[i]); in a10_pit_timer_cb() [all …]
|
/qemu/hw/sparc64/ |
H A D | sparc64.c | 87 timer->name = name; in cpu_timer_create() 92 timer->disabled = 1; in cpu_timer_create() 93 timer->npt = 1; in cpu_timer_create() 98 return timer; in cpu_timer_create() 103 timer->disabled = 1; in cpu_timer_reset() 106 timer_del(timer->qtimer); in cpu_timer_reset() 140 if (timer->disabled) { in tick_irq() 158 if (timer->disabled) { in stick_irq() 176 if (timer->disabled) { in hstick_irq() 223 if (timer->npt) { in cpu_tick_get_count() [all …]
|
/qemu/net/ |
H A D | announce.c | 25 (timer->params.rounds - timer->round - 1) * in qemu_announce_timer_step() 26 timer->params.step; in qemu_announce_timer_step() 31 timer_mod(timer->tm, qemu_clock_get_ms(timer->type) + step); in qemu_announce_timer_step() 43 if (timer->tm) { in qemu_announce_timer_del() 44 timer_free(timer->tm); in qemu_announce_timer_del() 45 timer->tm = NULL; in qemu_announce_timer_del() 61 g_free(timer->params.id); in qemu_announce_timer_del() 62 timer->params.id = NULL; in qemu_announce_timer_del() 65 g_free(timer); in qemu_announce_timer_del() 87 timer->type = type; in qemu_announce_timer_reset() [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() 205 ptimer_run(s->timer, 0); in cmsdk_apb_watchdog_write() 223 ptimer_set_count(s->timer, ptimer_get_limit(s->timer)); in cmsdk_apb_watchdog_write() 290 ptimer_stop(s->timer); in cmsdk_apb_watchdog_tick() 307 ptimer_transaction_begin(s->timer); in cmsdk_apb_watchdog_reset() 309 ptimer_run(s->timer, 0); in cmsdk_apb_watchdog_reset() 310 ptimer_transaction_commit(s->timer); in cmsdk_apb_watchdog_reset() 317 ptimer_transaction_begin(s->timer); in cmsdk_apb_watchdog_clk_update() 319 ptimer_transaction_commit(s->timer); in cmsdk_apb_watchdog_clk_update() [all …]
|
H A D | wdt_imx2.c | 51 ptimer_transaction_begin(s->timer); in imx2_wdt_reset() 52 ptimer_stop(s->timer); in imx2_wdt_reset() 53 ptimer_transaction_commit(s->timer); in imx2_wdt_reset() 130 ptimer_transaction_begin(s->timer); in imx_wdt2_update_timer() 132 ptimer_stop(s->timer); in imx_wdt2_update_timer() 140 ptimer_run(s->timer, 1); in imx_wdt2_update_timer() 143 ptimer_transaction_commit(s->timer); in imx_wdt2_update_timer() 269 ptimer_transaction_begin(s->timer); in imx2_wdt_realize() 270 ptimer_set_freq(s->timer, 2); in imx2_wdt_realize() 271 ptimer_set_limit(s->timer, 0xff, 1); in imx2_wdt_realize() [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()
|
/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 | 127 if (timer->st && timer->enable && timer->rate) in omap_timer_read() 136 timer->val = omap_timer_read(timer); in omap_timer_sync() 144 if (timer->enable && timer->st && timer->rate) { in omap_timer_update() 156 timer_mod(timer->timer, timer->time + expires); in omap_timer_update() 161 timer_del(timer->timer); in omap_timer_update() 200 timer->rate = omap_clk_getrate(timer->clk); in omap_timer_clk_setup() 391 timer_del(s->timer.timer); in omap_wd_timer_reset() 415 s->timer.timer = timer_new_ns(QEMU_CLOCK_VIRTUAL, omap_timer_tick, &s->timer); in omap_wd_timer_init() 450 return (s->timer.ar << 3) | (s->timer.it_ena << 2) | s->timer.st; in omap_os_timer_read() 503 timer_del(s->timer.timer); in omap_os_timer_reset() [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() 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() 138 ptimer_transaction_begin(s->timer); in m5206_timer_write() 139 ptimer_set_count(s->timer, val); in m5206_timer_write() 140 ptimer_transaction_commit(s->timer); in m5206_timer_write() 166 m5206_timer_state timer[2]; member [all …]
|
H A D | mcf5208.c | 48 ptimer_state *timer; member 82 ptimer_transaction_begin(s->timer); in m5208_timer_write() 84 ptimer_stop(s->timer); in m5208_timer_write() 89 ptimer_set_freq(s->timer, (SYS_FREQ / 2) / prescale); in m5208_timer_write() 94 ptimer_set_limit(s->timer, limit, 0); in m5208_timer_write() 97 ptimer_run(s->timer, 0); in m5208_timer_write() 98 ptimer_transaction_commit(s->timer); in m5208_timer_write() 101 ptimer_transaction_begin(s->timer); in m5208_timer_write() 106 ptimer_set_count(s->timer, value); in m5208_timer_write() 110 ptimer_transaction_commit(s->timer); 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() 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() 171 return BIT(timer_index(td->timer)); in tim_timer_bit() 518 timer_index(td->timer), name); in tim_add_test() [all …]
|