16#ifndef ZEPHYR_INCLUDE_ARCH_OPENRISC_SYSCALL_H_
17#define ZEPHYR_INCLUDE_ARCH_OPENRISC_SYSCALL_H_
22#define OR_SYSCALL_RUNTIME_EXCEPT 0
23#define OR_SYSCALL_IRQ_OFFLOAD 1
43 register unsigned long r3 __asm__ (
"r3") = arg1;
44 register unsigned long r4 __asm__ (
"r4") = arg2;
45 register unsigned long r5 __asm__ (
"r5") = arg3;
46 register unsigned long r6 __asm__ (
"r6") = arg4;
47 register unsigned long r7 __asm__ (
"r7") = arg5;
48 register unsigned long r8 __asm__ (
"r8") = arg6;
49 register unsigned long r11 __asm__ (
"r11") = call_id;
51 __asm__
volatile (
"l.sys 0"
53 :
"r" (r3),
"r" (r4),
"r" (r5),
"r" (r6),
"r" (r7),
64 register unsigned long r3 __asm__ (
"r3") = arg1;
65 register unsigned long r4 __asm__ (
"r4") = arg2;
66 register unsigned long r5 __asm__ (
"r5") = arg3;
67 register unsigned long r6 __asm__ (
"r6") = arg4;
68 register unsigned long r7 __asm__ (
"r7") = arg5;
69 register unsigned long r11 __asm__ (
"r11") = call_id;
71 __asm__
volatile (
"l.sys 0"
73 :
"r" (r3),
"r" (r4),
"r" (r5),
"r" (r6),
"r" (r7)
82 register unsigned long r3 __asm__ (
"r3") = arg1;
83 register unsigned long r4 __asm__ (
"r4") = arg2;
84 register unsigned long r5 __asm__ (
"r5") = arg3;
85 register unsigned long r6 __asm__ (
"r6") = arg4;
86 register unsigned long r11 __asm__ (
"r11") = call_id;
88 __asm__
volatile (
"l.sys 0"
90 :
"r" (r3),
"r" (r4),
"r" (r5),
"r" (r6)
99 register unsigned long r3 __asm__ (
"r3") = arg1;
100 register unsigned long r4 __asm__ (
"r4") = arg2;
101 register unsigned long r5 __asm__ (
"r5") = arg3;
102 register unsigned long r11 __asm__ (
"r11") = call_id;
104 __asm__
volatile (
"l.sys 0"
106 :
"r" (r3),
"r" (r4),
"r" (r5)
114 register unsigned long r3 __asm__ (
"r3") = arg1;
115 register unsigned long r4 __asm__ (
"r4") = arg2;
116 register unsigned long r11 __asm__ (
"r11") = call_id;
118 __asm__
volatile (
"l.sys 0"
127 register unsigned long r3 __asm__ (
"r3") = arg1;
128 register unsigned long r11 __asm__ (
"r11") = call_id;
130 __asm__
volatile (
"l.sys 0"
139 register unsigned long r11 __asm__ (
"r11") = call_id;
141 __asm__
volatile (
"l.sys 0"
static uintptr_t arch_syscall_invoke6(uintptr_t arg1, uintptr_t arg2, uintptr_t arg3, uintptr_t arg4, uintptr_t arg5, uintptr_t arg6, uintptr_t call_id)
Definition syscall.h:40
static __pinned_func uintptr_t arch_syscall_invoke0(uintptr_t call_id)
Definition syscall.h:132
static __pinned_func uintptr_t arch_syscall_invoke1(uintptr_t arg1, uintptr_t call_id)
Definition syscall.h:118
static __pinned_func uintptr_t arch_syscall_invoke3(uintptr_t arg1, uintptr_t arg2, uintptr_t arg3, uintptr_t call_id)
Definition syscall.h:90
static __pinned_func uintptr_t arch_syscall_invoke5(uintptr_t arg1, uintptr_t arg2, uintptr_t arg3, uintptr_t arg4, uintptr_t arg5, uintptr_t call_id)
Definition syscall.h:59
static __pinned_func uintptr_t arch_syscall_invoke2(uintptr_t arg1, uintptr_t arg2, uintptr_t call_id)
Definition syscall.h:104
static __pinned_func uintptr_t arch_syscall_invoke4(uintptr_t arg1, uintptr_t arg2, uintptr_t arg3, uintptr_t arg4, uintptr_t call_id)
Definition syscall.h:75
__UINTPTR_TYPE__ uintptr_t
Definition stdint.h:105