From: "Guo Ren (Alibaba DAMO Academy)" <guoren@xxxxxxxxxx> Here are serval fixup & optmizitions for hgatp detect according to the RISC-V Privileged Architecture Spec. --- Changes in v4: - Involve ("RISC-V: KVM: Prevent HGATP_MODE_BARE passed"), which explain why gstage_mode_detect needs reset HGATP to zero. Changes in v3: - Add "Fixes" tag. - Involve("RISC-V: KVM: Remove unnecessary HGATP csr_read"), which depends on patch 1. Changes in v2: - Fixed build error since kvm_riscv_gstage_mode() has been modified. --- Fangyu Yu (1): RISC-V: KVM: Write hgatp register with valid mode bits Guo Ren (Alibaba DAMO Academy) (2): RISC-V: KVM: Remove unnecessary HGATP csr_read RISC-V: KVM: Prevent HGATP_MODE_BARE passed arch/riscv/kvm/gstage.c | 27 ++++++++++++++++++++++++--- arch/riscv/kvm/main.c | 35 +++++++++++++++++------------------ arch/riscv/kvm/vmid.c | 8 +++----- 3 files changed, 44 insertions(+), 26 deletions(-) -- 2.40.1