From: Atish Patra <ati...@rivosinc.com> timecmp update function should be invoked with hartid for which timecmp is being updated. The following patch passes the incorrect hartid to the update function.
Fixes: e2f01f3c2e13 ("hw/intc: Make RISC-V ACLINT mtime MMIO register writable") Signed-off-by: Atish Patra <ati...@rivosinc.com> Reviewed-by: Frank Chang <frank.ch...@sifive.com> Reviewed-by: Anup Patel <a...@brainfault.org> Reviewed-by: Alistair Francis <alistair.fran...@wdc.com> Message-Id: <20220513221458.1192933-1-ati...@rivosinc.com> Signed-off-by: Alistair Francis <alistair.fran...@wdc.com> --- hw/intc/riscv_aclint.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hw/intc/riscv_aclint.c b/hw/intc/riscv_aclint.c index 0412edc982..e6bceceefd 100644 --- a/hw/intc/riscv_aclint.c +++ b/hw/intc/riscv_aclint.c @@ -233,7 +233,8 @@ static void riscv_aclint_mtimer_write(void *opaque, hwaddr addr, continue; } riscv_aclint_mtimer_write_timecmp(mtimer, RISCV_CPU(cpu), - i, env->timecmp); + mtimer->hartid_base + i, + env->timecmp); } return; } -- 2.35.3