瀏覽代碼

feat(hal): add empty TLS for riscv64

Heinz 7 月之前
父節點
當前提交
8325f02e78
共有 1 個文件被更改,包括 6 次插入5 次删除
  1. 6 5
      crates/eonix_hal/src/arch/riscv64/cpu.rs

+ 6 - 5
crates/eonix_hal/src/arch/riscv64/cpu.rs

@@ -94,11 +94,12 @@ impl CPU {
         }
     }
 
-    // TODO: 
-    pub unsafe fn load_interrupt_stack(self: Pin<&mut Self>, rsp: u64) {
-        /*unsafe {
-            self.map_unchecked_mut(|me| &mut me.tss).set_rsp0(rsp);
-        }*/
+    pub unsafe fn load_interrupt_stack(self: Pin<&mut Self>, sp: u64) {
+        sscratch::write(sp as usize);
+    }
+
+    pub fn set_tls32(self: Pin<&mut Self>, user_tls: &UserTLS) {
+        // nothing
     }
 
     pub fn end_of_interrupt(self: Pin<&mut Self>) {