浏览代码

Initialize GPR and MSR state

Vadim Kaushan 6 年之前
父节点
当前提交
73e56ebfab
共有 1 个文件被更改,包括 37 次插入0 次删除
  1. 37 0
      riscv-rt/asm.S

+ 37 - 0
riscv-rt/asm.S

@@ -13,6 +13,43 @@ _start:
     .cfi_startproc
     .cfi_undefined ra
 
+    csrw mideleg, 0
+    csrw medeleg, 0
+    csrw mie, 0
+    csrw mip, 0
+
+    li  x1, 0
+    li  x2, 0
+    li  x3, 0
+    li  x4, 0
+    li  x5, 0
+    li  x6, 0
+    li  x7, 0
+    li  x8, 0
+    li  x9, 0
+    li  x10,0
+    li  x11,0
+    li  x12,0
+    li  x13,0
+    li  x14,0
+    li  x15,0
+    li  x16,0
+    li  x17,0
+    li  x18,0
+    li  x19,0
+    li  x20,0
+    li  x21,0
+    li  x22,0
+    li  x23,0
+    li  x24,0
+    li  x25,0
+    li  x26,0
+    li  x27,0
+    li  x28,0
+    li  x29,0
+    li  x30,0
+    li  x31,0
+
     .option push
     .option norelax
     la gp, __global_pointer$