diff options
Diffstat (limited to 'arch/riscv/sbi.c')
| -rw-r--r-- | arch/riscv/sbi.c | 27 |
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; -} |
