Re: [PATCH] RISC-V: KVM: Prevent HGATP_MODE_BARE passed

From: Nutty.Liu
Date: Tue Aug 19 2025 - 05:36:02 EST



On 8/19/2025 8:46 AM, guoren@xxxxxxxxxx wrote:
From: "Guo Ren (Alibaba DAMO Academy)" <guoren@xxxxxxxxxx>

urrent kvm_riscv_gstage_mode_detect() assumes H-extension must
s/urrent/Current
have HGATP_MODE_SV39X4/SV32X4 at least, but the spec allows
H-extension with HGATP_MODE_BARE alone. The KVM depends on
!HGATP_MODE_BARE at least, so enhance the gstage-mode-detect
to block HGATP_MODE_BARE.

Move gstage-mode-check closer to gstage-mode-detect to prevent
unnecessary init.

Signed-off-by: Guo Ren (Alibaba DAMO Academy) <guoren@xxxxxxxxxx>
---
arch/riscv/kvm/gstage.c | 27 ++++++++++++++++++++++++---
arch/riscv/kvm/main.c | 35 +++++++++++++++++------------------
2 files changed, 41 insertions(+), 21 deletions(-)
Reviewed-by: Nutty Liu <nutty.liu@xxxxxxxxxxx>

Thanks,
Nutty