Lines Matching refs:hartid
60 int hartid, in riscv_aclint_mtimer_write_timecmp() argument
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()
84 diff = mtimer->timecmp[hartid] - rtc; in riscv_aclint_mtimer_write_timecmp()
109 timer_mod(mtimer->timers[hartid], next); in riscv_aclint_mtimer_write_timecmp()
131 size_t hartid = mtimer->hartid_base + in riscv_aclint_mtimer_read() local
133 CPUState *cpu = cpu_by_arch_id(hartid); in riscv_aclint_mtimer_read()
137 "aclint-mtimer: invalid hartid: %zu", hartid); in riscv_aclint_mtimer_read()
140 uint64_t timecmp = mtimer->timecmp[hartid]; in riscv_aclint_mtimer_read()
144 uint64_t timecmp = mtimer->timecmp[hartid]; in riscv_aclint_mtimer_read()
174 size_t hartid = mtimer->hartid_base + in riscv_aclint_mtimer_write() local
176 CPUState *cpu = cpu_by_arch_id(hartid); in riscv_aclint_mtimer_write()
180 "aclint-mtimer: invalid hartid: %zu", hartid); in riscv_aclint_mtimer_write()
184 uint64_t timecmp_hi = mtimer->timecmp[hartid] >> 32; in riscv_aclint_mtimer_write()
185 riscv_aclint_mtimer_write_timecmp(mtimer, RISCV_CPU(cpu), hartid, in riscv_aclint_mtimer_write()
189 riscv_aclint_mtimer_write_timecmp(mtimer, RISCV_CPU(cpu), hartid, in riscv_aclint_mtimer_write()
195 uint64_t timecmp_lo = mtimer->timecmp[hartid]; in riscv_aclint_mtimer_write()
196 riscv_aclint_mtimer_write_timecmp(mtimer, RISCV_CPU(cpu), hartid, in riscv_aclint_mtimer_write()
410 size_t hartid = swi->hartid_base + (addr >> 2); in riscv_aclint_swi_read() local
411 CPUState *cpu = cpu_by_arch_id(hartid); in riscv_aclint_swi_read()
415 "aclint-swi: invalid hartid: %zu", hartid); in riscv_aclint_swi_read()
433 size_t hartid = swi->hartid_base + (addr >> 2); in riscv_aclint_swi_write() local
434 CPUState *cpu = cpu_by_arch_id(hartid); in riscv_aclint_swi_write()
438 "aclint-swi: invalid hartid: %zu", hartid); in riscv_aclint_swi_write()
441 qemu_irq_raise(swi->soft_irqs[hartid - swi->hartid_base]); in riscv_aclint_swi_write()
444 qemu_irq_lower(swi->soft_irqs[hartid - swi->hartid_base]); in riscv_aclint_swi_write()