]> git.ipfire.org Git - thirdparty/qemu.git/commit
target/riscv: Fix itrigger when icount is used
authorLIU Zhiwei <zhiwei_liu@linux.alibaba.com>
Fri, 24 Mar 2023 06:40:11 +0000 (14:40 +0800)
committerMichael Tokarev <mjt@tls.msk.ru>
Wed, 10 May 2023 17:50:38 +0000 (20:50 +0300)
commitf5301431e811fbc45c6c0e8ab8c2965f8134cfd7
tree020ab24c93aab47fe8d76140fe1b5358a824b902
parent3b02d0db4a7424324afbec51e810b837e28b55f8
target/riscv: Fix itrigger when icount is used

When I boot a ubuntu image, QEMU output a "Bad icount read" message and exit.
The reason is that when execute helper_mret or helper_sret, it will
cause a call to icount_get_raw_locked (), which needs set can_do_io flag
on cpustate.

Thus we setting this flag when execute these two instructions.

Signed-off-by: LIU Zhiwei <zhiwei_liu@linux.alibaba.com>
Reviewed-by: Weiwei Li <liweiwei@iscas.ac.cn>
Acked-by: Alistair Francis <alistair.francis@wdc.com>
Message-Id: <20230324064011.976-1-zhiwei_liu@linux.alibaba.com>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
(cherry picked from commit df3ac6da476e346a17bad5bc843de1135a269229)
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
target/riscv/insn_trans/trans_privileged.c.inc