]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
RISC-V: KVM: Prevent HGATP_MODE_BARE passed
authorGuo Ren (Alibaba DAMO Academy) <guoren@kernel.org>
Thu, 21 Aug 2025 14:25:42 +0000 (10:25 -0400)
committerAnup Patel <anup@brainfault.org>
Tue, 16 Sep 2025 05:24:05 +0000 (10:54 +0530)
commitb8d13949a6125c0e2e59f0c1f102a38d3c4809d1
treebc08ed2d94077db98e79e2d81290cedb4bf82c3e
parent9eac3744db944e887c0a73ce0fb4e5680614dd70
RISC-V: KVM: Prevent HGATP_MODE_BARE passed

Current kvm_riscv_gstage_mode_detect() assumes H-extension must
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.

Reviewed-by: Troy Mitchell <troy.mitchell@linux.dev>
Reviewed-by: Nutty Liu <nutty.liu@hotmail.com>
Signed-off-by: Guo Ren (Alibaba DAMO Academy) <guoren@kernel.org>
Reviewed-by: Fangyu Yu <fangyu.yu@linux.alibaba.com>
Link: https://lore.kernel.org/r/20250821142542.2472079-4-guoren@kernel.org
Signed-off-by: Anup Patel <anup@brainfault.org>
arch/riscv/kvm/gstage.c
arch/riscv/kvm/main.c