Browse Source

Merge pull request #39 from orangecms/clear-csr-is-unsafe

fix: wrap mip::clear_ssoft() in unsafe at ecall module
Luo Jia 2 years ago
parent
commit
b468de3cdd
1 changed files with 3 additions and 1 deletions
  1. 3 1
      src/ecall/mod.rs

+ 3 - 1
src/ecall/mod.rs

@@ -121,7 +121,9 @@ pub fn handle_ecall(extension: usize, function: usize, param: [usize; 6]) -> Sbi
         }
         #[cfg(feature = "legacy")]
         spec::legacy::LEGACY_CLEAR_IPI => {
-            riscv::register::mip::clear_ssoft();
+            unsafe {
+                riscv::register::mip::clear_ssoft();
+            }
             SbiRet {
                 error: param[0],
                 value: param[1],