OSDN Git Service

target/riscv: Fix hstatus.GVA bit setting for traps taken from HS-mode
authorAnup Patel <apatel@ventanamicro.com>
Wed, 11 May 2022 14:45:22 +0000 (20:15 +0530)
committerAlistair Francis <alistair.francis@wdc.com>
Tue, 24 May 2022 00:38:50 +0000 (10:38 +1000)
commit24826da0eeacb27a5da6be764c8e853b2cede25b
treea4a76c1553a23335db33ac3bd65d4055af4ce517
parentc1fbcecb3a97ecce2cde5052319df34ca6bcc988
target/riscv: Fix hstatus.GVA bit setting for traps taken from HS-mode

Currently, QEMU does not set hstatus.GVA bit for traps taken from
HS-mode into HS-mode which breaks the Xvisor nested MMU test suite
on QEMU. This was working previously.

This patch updates riscv_cpu_do_interrupt() to fix the above issue.

Fixes: 86d0c457396b ("target/riscv: Fixup setting GVA")
Signed-off-by: Anup Patel <apatel@ventanamicro.com>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Message-Id: <20220511144528.393530-3-apatel@ventanamicro.com>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
target/riscv/cpu_helper.c