@@ -29,29 +29,14 @@ extern "C" {
29
29
#endif
30
30
31
31
#ifdef CONFIG_XTENSA_SYSCALL_USE_HELPER
32
- uintptr_t arch_syscall_invoke6_helper (uintptr_t arg1 , uintptr_t arg2 ,
33
- uintptr_t arg3 , uintptr_t arg4 ,
34
- uintptr_t arg5 , uintptr_t arg6 ,
35
- uintptr_t call_id );
32
+ uintptr_t xtensa_syscall_helper (uintptr_t arg1 , uintptr_t arg2 ,
33
+ uintptr_t arg3 , uintptr_t arg4 ,
34
+ uintptr_t arg5 , uintptr_t arg6 ,
35
+ uintptr_t call_id );
36
36
37
- uintptr_t arch_syscall_invoke5_helper (uintptr_t arg1 , uintptr_t arg2 ,
38
- uintptr_t arg3 , uintptr_t arg4 ,
39
- uintptr_t arg5 ,
40
- uintptr_t call_id );
41
-
42
- uintptr_t arch_syscall_invoke4_helper (uintptr_t arg1 , uintptr_t arg2 ,
43
- uintptr_t arg3 , uintptr_t arg4 ,
44
- uintptr_t call_id );
45
-
46
- uintptr_t arch_syscall_invoke3_helper (uintptr_t arg1 , uintptr_t arg2 ,
47
- uintptr_t arg3 , uintptr_t call_id );
48
-
49
- uintptr_t arch_syscall_invoke2_helper (uintptr_t arg1 , uintptr_t arg2 ,
50
- uintptr_t call_id );
51
-
52
- uintptr_t arch_syscall_invoke1_helper (uintptr_t arg1 , uintptr_t call_id );
53
-
54
- uintptr_t arch_syscall_invoke0_helper (uintptr_t call_id );
37
+ #define SYSINL ALWAYS_INLINE
38
+ #else
39
+ #define SYSINL inline
55
40
#endif /* CONFIG_XTENSA_SYSCALL_USE_HELPER */
56
41
57
42
/**
@@ -63,15 +48,13 @@ uintptr_t arch_syscall_invoke0_helper(uintptr_t call_id);
63
48
*
64
49
**/
65
50
66
- static inline uintptr_t arch_syscall_invoke6 (uintptr_t arg1 , uintptr_t arg2 ,
51
+ static SYSINL uintptr_t arch_syscall_invoke6 (uintptr_t arg1 , uintptr_t arg2 ,
67
52
uintptr_t arg3 , uintptr_t arg4 ,
68
53
uintptr_t arg5 , uintptr_t arg6 ,
69
54
uintptr_t call_id )
70
55
{
71
56
#ifdef CONFIG_XTENSA_SYSCALL_USE_HELPER
72
- return arch_syscall_invoke6_helper (arg1 , arg2 , arg3 ,
73
- arg4 , arg5 , arg6 ,
74
- call_id );
57
+ return xtensa_syscall_helper (arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , call_id );
75
58
#else
76
59
register uintptr_t a2 __asm__("%a2" ) = call_id ;
77
60
register uintptr_t a6 __asm__("%a6" ) = arg1 ;
@@ -91,13 +74,12 @@ static inline uintptr_t arch_syscall_invoke6(uintptr_t arg1, uintptr_t arg2,
91
74
#endif /* CONFIG_XTENSA_SYSCALL_USE_HELPER */
92
75
}
93
76
94
- static inline uintptr_t arch_syscall_invoke5 (uintptr_t arg1 , uintptr_t arg2 ,
77
+ static SYSINL uintptr_t arch_syscall_invoke5 (uintptr_t arg1 , uintptr_t arg2 ,
95
78
uintptr_t arg3 , uintptr_t arg4 ,
96
79
uintptr_t arg5 , uintptr_t call_id )
97
80
{
98
81
#ifdef CONFIG_XTENSA_SYSCALL_USE_HELPER
99
- return arch_syscall_invoke5_helper (arg1 , arg2 , arg3 ,
100
- arg4 , arg5 , call_id );
82
+ return xtensa_syscall_helper (arg1 , arg2 , arg3 , arg4 , arg5 , 0 , call_id );
101
83
#else
102
84
register uintptr_t a2 __asm__("%a2" ) = call_id ;
103
85
register uintptr_t a6 __asm__("%a6" ) = arg1 ;
@@ -116,12 +98,12 @@ static inline uintptr_t arch_syscall_invoke5(uintptr_t arg1, uintptr_t arg2,
116
98
#endif /* CONFIG_XTENSA_SYSCALL_USE_HELPER */
117
99
}
118
100
119
- static inline uintptr_t arch_syscall_invoke4 (uintptr_t arg1 , uintptr_t arg2 ,
101
+ static SYSINL uintptr_t arch_syscall_invoke4 (uintptr_t arg1 , uintptr_t arg2 ,
120
102
uintptr_t arg3 , uintptr_t arg4 ,
121
103
uintptr_t call_id )
122
104
{
123
105
#ifdef CONFIG_XTENSA_SYSCALL_USE_HELPER
124
- return arch_syscall_invoke4_helper (arg1 , arg2 , arg3 , arg4 , call_id );
106
+ return xtensa_syscall_helper (arg1 , arg2 , arg3 , arg4 , 0 , 0 , call_id );
125
107
#else
126
108
register uintptr_t a2 __asm__("%a2" ) = call_id ;
127
109
register uintptr_t a6 __asm__("%a6" ) = arg1 ;
@@ -139,11 +121,11 @@ static inline uintptr_t arch_syscall_invoke4(uintptr_t arg1, uintptr_t arg2,
139
121
#endif /* CONFIG_XTENSA_SYSCALL_USE_HELPER */
140
122
}
141
123
142
- static inline uintptr_t arch_syscall_invoke3 (uintptr_t arg1 , uintptr_t arg2 ,
124
+ static SYSINL uintptr_t arch_syscall_invoke3 (uintptr_t arg1 , uintptr_t arg2 ,
143
125
uintptr_t arg3 , uintptr_t call_id )
144
126
{
145
127
#ifdef CONFIG_XTENSA_SYSCALL_USE_HELPER
146
- return arch_syscall_invoke3_helper (arg1 , arg2 , arg3 , call_id );
128
+ return xtensa_syscall_helper (arg1 , arg2 , arg3 , 0 , 0 , 0 , call_id );
147
129
#else
148
130
register uintptr_t a2 __asm__("%a2" ) = call_id ;
149
131
register uintptr_t a6 __asm__("%a6" ) = arg1 ;
@@ -159,11 +141,11 @@ static inline uintptr_t arch_syscall_invoke3(uintptr_t arg1, uintptr_t arg2,
159
141
#endif /* CONFIG_XTENSA_SYSCALL_USE_HELPER */
160
142
}
161
143
162
- static inline uintptr_t arch_syscall_invoke2 (uintptr_t arg1 , uintptr_t arg2 ,
144
+ static SYSINL uintptr_t arch_syscall_invoke2 (uintptr_t arg1 , uintptr_t arg2 ,
163
145
uintptr_t call_id )
164
146
{
165
147
#ifdef CONFIG_XTENSA_SYSCALL_USE_HELPER
166
- return arch_syscall_invoke2_helper (arg1 , arg2 , call_id );
148
+ return xtensa_syscall_helper (arg1 , arg2 , 0 , 0 , 0 , 0 , call_id );
167
149
#else
168
150
register uintptr_t a2 __asm__("%a2" ) = call_id ;
169
151
register uintptr_t a6 __asm__("%a6" ) = arg1 ;
@@ -178,11 +160,11 @@ static inline uintptr_t arch_syscall_invoke2(uintptr_t arg1, uintptr_t arg2,
178
160
#endif
179
161
}
180
162
181
- static inline uintptr_t arch_syscall_invoke1 (uintptr_t arg1 ,
163
+ static SYSINL uintptr_t arch_syscall_invoke1 (uintptr_t arg1 ,
182
164
uintptr_t call_id )
183
165
{
184
166
#ifdef CONFIG_XTENSA_SYSCALL_USE_HELPER
185
- return arch_syscall_invoke1_helper (arg1 , call_id );
167
+ return xtensa_syscall_helper (arg1 , 0 , 0 , 0 , 0 , 0 , call_id );
186
168
#else
187
169
register uintptr_t a2 __asm__("%a2" ) = call_id ;
188
170
register uintptr_t a6 __asm__("%a6" ) = arg1 ;
@@ -196,10 +178,10 @@ static inline uintptr_t arch_syscall_invoke1(uintptr_t arg1,
196
178
#endif
197
179
}
198
180
199
- static inline uintptr_t arch_syscall_invoke0 (uintptr_t call_id )
181
+ static SYSINL uintptr_t arch_syscall_invoke0 (uintptr_t call_id )
200
182
{
201
183
#ifdef CONFIG_XTENSA_SYSCALL_USE_HELPER
202
- return arch_syscall_invoke0_helper ( call_id );
184
+ return xtensa_syscall_helper ( 0 , 0 , 0 , 0 , 0 , 0 , call_id );
203
185
#else
204
186
register uintptr_t a2 __asm__("%a2" ) = call_id ;
205
187
@@ -229,6 +211,8 @@ static inline bool arch_is_user_context(void)
229
211
return !!thread ;
230
212
}
231
213
214
+ #undef SYSINL
215
+
232
216
#ifdef __cplusplus
233
217
}
234
218
#endif
0 commit comments