include: Rename ECALL defines to match latest RISC-V spec
authorAnup Patel <anup.patel@wdc.com>
Tue, 1 Sep 2020 12:24:29 +0000 (17:54 +0530)
committerAnup Patel <anup@brainfault.org>
Wed, 9 Sep 2020 04:02:02 +0000 (09:32 +0530)
We rename CAUSE_HYPERVISOR_ECALL to CAUSE_SUPERVISOR_ECALL and
CAUSE_SUPERVISOR_ECALL to CAUSE_VIRTUAL_SUPERVISOR_ECALL so that
it matches latest RISC-V privilege spec.

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_trap.c

index ccd2c69..e1d0b46 100644 (file)
 #define CAUSE_MISALIGNED_STORE         0x6
 #define CAUSE_STORE_ACCESS             0x7
 #define CAUSE_USER_ECALL               0x8
-#define CAUSE_HYPERVISOR_ECALL         0x9
-#define CAUSE_SUPERVISOR_ECALL         0xa
+#define CAUSE_SUPERVISOR_ECALL         0x9
+#define CAUSE_VIRTUAL_SUPERVISOR_ECALL 0xa
 #define CAUSE_MACHINE_ECALL            0xb
 #define CAUSE_FETCH_PAGE_FAULT         0xc
 #define CAUSE_LOAD_PAGE_FAULT          0xd
index 2211c3c..d788918 100644 (file)
@@ -108,7 +108,7 @@ static int delegate_traps(struct sbi_scratch *scratch, u32 hartid)
         * from VS-mode), Guest page faults and Virtual interrupts.
         */
        if (misa_extension('H')) {
-               exceptions |= (1U << CAUSE_SUPERVISOR_ECALL);
+               exceptions |= (1U << CAUSE_VIRTUAL_SUPERVISOR_ECALL);
                exceptions |= (1U << CAUSE_FETCH_GUEST_PAGE_FAULT);
                exceptions |= (1U << CAUSE_LOAD_GUEST_PAGE_FAULT);
                exceptions |= (1U << CAUSE_VIRTUAL_INST_FAULT);
index 8fe6753..b8bb20c 100644 (file)
@@ -251,7 +251,7 @@ void sbi_trap_handler(struct sbi_trap_regs *regs)
                rc  = sbi_misaligned_store_handler(mtval, mtval2, mtinst, regs);
                msg = "misaligned store handler failed";
                break;
-       case CAUSE_HYPERVISOR_ECALL:
+       case CAUSE_SUPERVISOR_ECALL:
                rc  = sbi_ecall_handler(regs);
                msg = "ecall handler failed";
                break;