]> git.proxmox.com Git - mirror_qemu.git/commit - target/riscv/cpu.h
target/riscv: Update [m|h]tinst CSR in riscv_cpu_do_interrupt()
authorAnup Patel <apatel@ventanamicro.com>
Thu, 30 Jun 2022 06:11:49 +0000 (11:41 +0530)
committerAlistair Francis <alistair.francis@wdc.com>
Wed, 7 Sep 2022 07:18:32 +0000 (09:18 +0200)
commit8e2aa21b0a0d434be2f53a9435fec4f63ec192c4
tree650f5b6d4033a132b0d1ed0682671b968593feba
parent946e9bccf12f2bcc3ca471b820738fb22d14fc80
target/riscv: Update [m|h]tinst CSR in riscv_cpu_do_interrupt()

We should write transformed instruction encoding of the trapped
instruction in [m|h]tinst CSR at time of taking trap as defined
by the RISC-V privileged specification v1.12.

Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Signed-off-by: Anup Patel <apatel@ventanamicro.com>
Acked-by: dramforever <dramforever@live.com>
Message-Id: <20220630061150.905174-2-apatel@ventanamicro.com>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
target/riscv/cpu.h
target/riscv/cpu_helper.c
target/riscv/instmap.h