summaryrefslogtreecommitdiff
path: root/firmware/fw_base.S
diff options
context:
space:
mode:
authorAtish Patra <atish.patra@wdc.com>2019-02-27 22:08:26 +0300
committerAnup Patel <anup@brainfault.org>2019-03-06 06:29:54 +0300
commitd4dd2b37f3a80fc99345930879721499cf9e0c8a (patch)
treeb9b3eaf5413f7c1dcb9d7bcf2602b005f2a25fb8 /firmware/fw_base.S
parent754ff341085902e999c512f15e9fc1d59c8a8aa2 (diff)
downloadopensbi-d4dd2b37f3a80fc99345930879721499cf9e0c8a.tar.xz
firmware: Ensure the mtvec is updated.
Signed-off-by: Atish Patra <atish.patra@wdc.com>
Diffstat (limited to 'firmware/fw_base.S')
-rw-r--r--firmware/fw_base.S5
1 files changed, 5 insertions, 0 deletions
diff --git a/firmware/fw_base.S b/firmware/fw_base.S
index 3c509cf..83fe2aa 100644
--- a/firmware/fw_base.S
+++ b/firmware/fw_base.S
@@ -184,6 +184,11 @@ _start_warm:
/* Setup trap handler */
la a4, _trap_handler
csrw CSR_MTVEC, a4
+ /* Make sure that mtvec is updated */
+ 1:
+ csrr a5, CSR_MTVEC
+ bne a4, a5, 1b
+
/* Initialize SBI runtime */
csrr a0, CSR_MSCRATCH