lib: Add RISC-V hypervisor v0.6.1 support
authorAnup Patel <anup.patel@wdc.com>
Thu, 28 May 2020 03:07:42 +0000 (08:37 +0530)
committerAnup Patel <anup@brainfault.org>
Mon, 8 Jun 2020 10:11:23 +0000 (15:41 +0530)
commit1b8c0128f1d79d69ea0a46b758fef4be8dc0a73e
treef7f5a322710d6cd9638444b1130b1662c883f459
parent51f0e4a0533fe8b5d713379ab3a6cb676add82da
lib: Add RISC-V hypervisor v0.6.1 support

To support RISC-V hypervisor v0.6.1, we:
1. Don't need to explicitly forward WFI traps from VS/VU-mode
2. Have to delegate virtual instruction trap to HS-mode
3. Have to update trap redirection for changes in HSTATUS CSR

Signed-off-by: Anup Patel <anup.patel@wdc.com>
Reviewed-by: Atish Patra <atish.patra@wdc.com>
include/sbi/riscv_encoding.h
lib/sbi/sbi_hart.c
lib/sbi/sbi_illegal_insn.c
lib/sbi/sbi_trap.c