From: Weiwei Li Date: Wed, 17 May 2023 09:15:16 +0000 (+0800) Subject: target/riscv: Flush TLB when pmpaddr is updated X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=7c4c31f6d977c54751ca33ac5d77583faf20872d;p=qemu.git target/riscv: Flush TLB when pmpaddr is updated TLB should be flushed not only for pmpcfg csr changes, but also for pmpaddr csr changes. Signed-off-by: Weiwei Li Signed-off-by: Junqiang Wang Reviewed-by: Alistair Francis Reviewed-by: LIU Zhiwei Message-Id: <20230517091519.34439-10-liweiwei@iscas.ac.cn> Signed-off-by: Alistair Francis --- diff --git a/target/riscv/pmp.c b/target/riscv/pmp.c index 48a3e44a77..e0acee7a15 100644 --- a/target/riscv/pmp.c +++ b/target/riscv/pmp.c @@ -531,6 +531,7 @@ void pmpaddr_csr_write(CPURISCVState *env, uint32_t addr_index, if (is_next_cfg_tor) { pmp_update_rule_addr(env, addr_index + 1); } + tlb_flush(env_cpu(env)); } else { qemu_log_mask(LOG_GUEST_ERROR, "ignoring pmpaddr write - locked\n");