• Anup Patel's avatar
    KVM: selftests: riscv: Set PTE A and D bits in VS-stage page table · fac37253
    Anup Patel authored
    Supporting hardware updates of PTE A and D bits is optional for any
    RISC-V implementation so current software strategy is to always set
    these bits in both G-stage (hypervisor) and VS-stage (guest kernel).
    
    If PTE A and D bits are not set by software (hypervisor or guest)
    then RISC-V implementations not supporting hardware updates of these
    bits will cause traps even for perfectly valid PTEs.
    
    Based on above explanation, the VS-stage page table created by various
    KVM selftest applications is not correct because PTE A and D bits are
    not set. This patch fixes VS-stage page table programming of PTE A and
    D bits for KVM selftests.
    
    Fixes: 3e06cdf1 ("KVM: selftests: Add initial support for RISC-V
    64-bit")
    Signed-off-by: default avatarAnup Patel <apatel@ventanamicro.com>
    Tested-by: default avatarMayuresh Chitale <mchitale@ventanamicro.com>
    Signed-off-by: default avatarAnup Patel <anup@brainfault.org>
    fac37253
processor.h 4.26 KB