Home
last modified time | relevance | path

Searched refs:timer (Results 1 – 25 of 239) sorted by relevance

12345678910

/qemu/hw/sparc64/
H A Dsparc64.c85 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 Dannounce.c20 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 Dgrlib_gptimer.c95 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 Darm_mptimer.c68 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 Dcmsdk-apb-timer.c86 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 Dhpet.c82 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 Dexynos4210_pwm.c117 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 Darm_timer.c33 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 Dsh_timer.c37 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 Dcmsdk-apb-dualtimer.c131 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 Dslavio_timer.c55 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 Dtrace-events9 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 Dimx_gpt.c69 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 Dallwinner-a10-pit.c56 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 Dtrace-events4 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 Dcmsdk-apb-watchdog.c128 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 Dwdt_imx2.c50 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 Dwdt_ib700.c47 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 Dwdt_diag288.c27 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 Dtimers.py25 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 Domap1.c113 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 Dmcf5206.c28 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 Dmcf5208.c56 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 Dgpio_key.c40 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 Dnpcm7xx_timer-test.c56 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 …]

12345678910