diff options
| author | Anup Patel <[email protected]> | 2020-09-04 16:39:49 +0530 |
|---|---|---|
| committer | Anup Patel <[email protected]> | 2020-09-09 09:32:04 +0530 |
| commit | c1c7c3ee9eb70e5c25914621f0363bfe244ebc79 (patch) | |
| tree | 13d1fc2f881cf9390796c5e578ce7ed6b4e825a8 | |
| parent | bef63d68489a3026f2fdf4c07a8915d3dcdf14cd (diff) | |
lib: sbi_trap: Allow M-mode to M-mode ECALLs
We should allow M-mode to M-mode ECALLs because:
1. No other mode can handle M-mode ECALLs
2. In future, we can allow M-mode baremetal application (not
linked to OpenSBI) running independently and cooperatively
without corrupting OpenSBI M-mode state (CSRs and memory).
Signed-off-by: Anup Patel <[email protected]>
Reviewed-by: Atish Patra <[email protected]>
| -rw-r--r-- | lib/sbi/sbi_trap.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/sbi/sbi_trap.c b/lib/sbi/sbi_trap.c index b8bb20cc..db5aa2fa 100644 --- a/lib/sbi/sbi_trap.c +++ b/lib/sbi/sbi_trap.c @@ -252,6 +252,7 @@ void sbi_trap_handler(struct sbi_trap_regs *regs) msg = "misaligned store handler failed"; break; case CAUSE_SUPERVISOR_ECALL: + case CAUSE_MACHINE_ECALL: rc = sbi_ecall_handler(regs); msg = "ecall handler failed"; break; |
