aboutsummaryrefslogtreecommitdiff
path: root/arch/riscv/sbi.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/riscv/sbi.c')
-rw-r--r--arch/riscv/sbi.c27
1 files changed, 0 insertions, 27 deletions
diff --git a/arch/riscv/sbi.c b/arch/riscv/sbi.c
deleted file mode 100644
index e255ecf..0000000
--- a/arch/riscv/sbi.c
+++ /dev/null
@@ -1,27 +0,0 @@
-#include <sbi.h>
-
-struct sbiret sbi_ecall(int ext, int fid,
- unsigned long arg0, unsigned long arg1, unsigned long arg2,
- unsigned long arg3, unsigned long arg4, unsigned long arg5)
-{
- struct sbiret ret;
-
- register unsigned long a0 asm("a0") = arg0;
- register unsigned long a1 asm("a1") = arg1;
- register unsigned long a2 asm("a2") = arg2;
- register unsigned long a3 asm("a3") = arg3;
- register unsigned long a4 asm("a4") = arg4;
- register unsigned long a5 asm("a5") = arg5;
- register unsigned long a6 asm("a6") = fid;
- register unsigned long a7 asm("a7") = ext;
-
- asm volatile ("ecall"
- : "+r" (a0), "+r" (a1)
- : "r" (a2), "r" (a3), "r" (a4), "r" (a5), "r" (a6), "r" (a7)
- : "memory");
-
- ret.error = a0;
- ret.value = a1;
-
- return ret;
-}