Browse Source

Bug fix: sfence.vma - incorrect operand order

DeathWish5 3 năm trước cách đây
mục cha
commit
508a4d0966
1 tập tin đã thay đổi với 3 bổ sung3 xóa
  1. 3 3
      src/asm.rs

+ 3 - 3
src/asm.rs

@@ -58,15 +58,15 @@ instruction!(
 pub unsafe fn sfence_vma(asid: usize, addr: usize) {
     match () {
         #[cfg(all(riscv, feature = "inline-asm"))]
-        () => asm!("sfence.vma {0}, {1}", in(reg) asid, in(reg) addr),
+        () => asm!("sfence.vma {0}, {1}", in(reg) addr, in(reg) asid),
 
         #[cfg(all(riscv, not(feature = "inline-asm")))]
         () => {
             extern "C" {
-                fn __sfence_vma(asid: usize, addr: usize);
+                fn __sfence_vma(addr: usize, asid: usize);
             }
 
-            __sfence_vma(asid, addr);
+            __sfence_vma(addr, asid);
         }
 
         #[cfg(not(riscv))]