lib: sbi: Fix sbi_hart_switch_mode() for u-mode
authorAnup Patel <anup.patel@wdc.com>
Sat, 21 Nov 2020 05:58:39 +0000 (11:28 +0530)
committerAnup Patel <anup@brainfault.org>
Fri, 4 Dec 2020 12:26:10 +0000 (17:56 +0530)
commit8d2edc4fc957588e23d09c8f567a94cd737405d3
tree8a3d3600d83002c98eebd8334789e88c624d29f4
parent2677324f906133db8596de4868df87cb1224f113
lib: sbi: Fix sbi_hart_switch_mode() for u-mode

We should check and access N-extension CSRs in sbi_hart_switch_mode()
when next_mode is u-mode because N-extension is optional.

Signed-off-by: Anup Patel <anup.patel@wdc.com>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Reviewed-by: Atish Patra <atish.patra@wdc.com>
lib/sbi/sbi_hart.c