소스 검색

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$