Signed-off-by: Alistair Francis <alistair.fran...@wdc.com> --- target/riscv/csr.c | 3 +++ 1 file changed, 3 insertions(+)
diff --git a/target/riscv/csr.c b/target/riscv/csr.c index a4b598d49a..fc38c45a7e 100644 --- a/target/riscv/csr.c +++ b/target/riscv/csr.c @@ -449,6 +449,9 @@ static int read_mideleg(CPURISCVState *env, int csrno, target_ulong *val) static int write_mideleg(CPURISCVState *env, int csrno, target_ulong val) { env->mideleg = (env->mideleg & ~delegable_ints) | (val & delegable_ints); + if (riscv_has_ext(env, RVH)) { + env->mideleg |= VS_MODE_INTERRUPTS; + } return 0; } -- 2.24.0