Home
last modified time | relevance | path

Searched refs:mtimer (Results 1 – 4 of 4) sorted by relevance

/qemu/hw/intc/
H A Driscv_aclint.c50 RISCVAclintMTimerState *mtimer = opaque; in cpu_riscv_read_rtc() local
51 return cpu_riscv_read_rtc_raw(mtimer->timebase_freq) + mtimer->time_delta; in cpu_riscv_read_rtc()
58 static void riscv_aclint_mtimer_write_timecmp(RISCVAclintMTimerState *mtimer, in riscv_aclint_mtimer_write_timecmp() argument
63 uint32_t timebase_freq = mtimer->timebase_freq; in riscv_aclint_mtimer_write_timecmp()
67 uint64_t rtc = cpu_riscv_read_rtc(mtimer); in riscv_aclint_mtimer_write_timecmp()
70 hartid = hartid - mtimer->hartid_base; in riscv_aclint_mtimer_write_timecmp()
72 mtimer->timecmp[hartid] = value; in riscv_aclint_mtimer_write_timecmp()
73 if (mtimer->timecmp[hartid] <= rtc) { in riscv_aclint_mtimer_write_timecmp()
78 qemu_irq_raise(mtimer->timer_irqs[hartid]); in riscv_aclint_mtimer_write_timecmp()
83 qemu_irq_lower(mtimer->timer_irqs[hartid]); in riscv_aclint_mtimer_write_timecmp()
[all …]
/qemu/target/riscv/
H A Dtime_helper.c48 RISCVAclintMTimerState *mtimer = env->rdtime_fn_arg; in riscv_timer_write_timecmp() local
49 uint32_t timebase_freq = mtimer->timebase_freq; in riscv_timer_write_timecmp()
/qemu/hw/timer/
H A Dibex_timer.c100 timer_mod(s->mtimer, 0x7FFFFFFFFFFFFFFF); in ibex_timer_update_irqs()
102 timer_mod(s->mtimer, next); in ibex_timer_update_irqs()
121 s->mtimer = timer_new_ns(QEMU_CLOCK_VIRTUAL, in ibex_timer_reset()
/qemu/include/hw/timer/
H A Dibex_timer.h37 QEMUTimer *mtimer; /* Internal timer for M-mode interrupt */ member