2 * arch/xtensa/kernel/syscalls.h
4 * This file is subject to the terms and conditions of the GNU General Public
5 * License. See the file "COPYING" in the main directory of this archive
8 * Copyright (C) 1995, 1996, 1997, 1998 by Ralf Baechle
9 * Copyright (C) 2001 - 2005 Tensilica Inc.
11 * Changes by Joe Taylor <joe@tensilica.com>
15 * This file is being included twice - once to build a list of all
16 * syscalls and once to build a table of how many arguments each syscall
17 * accepts. Syscalls that receive a pointer to the saved registers are
18 * marked as having zero arguments.
20 * The binary compatibility calls are in a separate list.
22 * Entry '0' used to be system_call. It's removed to disable indirect
23 * system calls for now so user tasks can't recurse. See mips'
24 * sys_syscall for a comparable example.
27 SYSCALL(0, 0) /* 00 */
33 SYSCALL(sys_open
, 3) /* 05 */
35 SYSCALL(sys_waitpid
, 3)
38 SYSCALL(sys_unlink
, 1) /* 10 */
39 SYSCALL(sys_execve
, 0)
43 SYSCALL(sys_chmod
, 2) /* 15 */
44 SYSCALL(sys_lchown
, 3)
45 SYSCALL(sys_ni_syscall
, 0)
48 SYSCALL(sys_getpid
, 0) /* 20 */
50 SYSCALL(sys_oldumount
, 1)
51 SYSCALL(sys_setuid
, 1)
52 SYSCALL(sys_getuid
, 0)
53 SYSCALL(sys_stime
, 1) /* 25 */
54 SYSCALL(sys_ptrace
, 4)
58 SYSCALL(sys_utime
, 2) /* 30 */
59 SYSCALL(sys_ni_syscall
, 0)
60 SYSCALL(sys_ni_syscall
, 0)
61 SYSCALL(sys_access
, 2)
63 SYSCALL(sys_ni_syscall
, 0) /* 35 */
66 SYSCALL(sys_rename
, 2)
68 SYSCALL(sys_rmdir
, 1) /* 40 */
72 SYSCALL(sys_ni_syscall
, 0)
73 SYSCALL(sys_brk
, 1) /* 45 */
74 SYSCALL(sys_setgid
, 1)
75 SYSCALL(sys_getgid
, 0)
76 SYSCALL(sys_ni_syscall
, 0) /* was signal(2) */
77 SYSCALL(sys_geteuid
, 0)
78 SYSCALL(sys_getegid
, 0) /* 50 */
80 SYSCALL(sys_umount
, 2)
81 SYSCALL(sys_ni_syscall
, 0)
83 SYSCALL(sys_fcntl
, 3) /* 55 */
84 SYSCALL(sys_ni_syscall
, 2)
85 SYSCALL(sys_setpgid
, 2)
86 SYSCALL(sys_ni_syscall
, 0)
87 SYSCALL(sys_olduname
, 1)
88 SYSCALL(sys_umask
, 1) /* 60 */
89 SYSCALL(sys_chroot
, 1)
92 SYSCALL(sys_getppid
, 0)
93 SYSCALL(sys_getpgrp
, 0) /* 65 */
94 SYSCALL(sys_setsid
, 0)
95 SYSCALL(sys_sigaction
, 3)
96 SYSCALL(sys_sgetmask
, 0)
97 SYSCALL(sys_ssetmask
, 1)
98 SYSCALL(sys_setreuid
, 2) /* 70 */
99 SYSCALL(sys_setregid
, 2)
100 SYSCALL(sys_sigsuspend
, 0)
101 SYSCALL(sys_sigpending
, 1)
102 SYSCALL(sys_sethostname
, 2)
103 SYSCALL(sys_setrlimit
, 2) /* 75 */
104 SYSCALL(sys_getrlimit
, 2)
105 SYSCALL(sys_getrusage
, 2)
106 SYSCALL(sys_gettimeofday
, 2)
107 SYSCALL(sys_settimeofday
, 2)
108 SYSCALL(sys_getgroups
, 2) /* 80 */
109 SYSCALL(sys_setgroups
, 2)
110 SYSCALL(sys_ni_syscall
, 0) /* old_select */
111 SYSCALL(sys_symlink
, 2)
112 SYSCALL(sys_lstat
, 2)
113 SYSCALL(sys_readlink
, 3) /* 85 */
114 SYSCALL(sys_uselib
, 1)
115 SYSCALL(sys_swapon
, 2)
116 SYSCALL(sys_reboot
, 3)
117 SYSCALL(old_readdir
, 3)
118 SYSCALL(old_mmap
, 6) /* 90 */
119 SYSCALL(sys_munmap
, 2)
120 SYSCALL(sys_truncate
, 2)
121 SYSCALL(sys_ftruncate
, 2)
122 SYSCALL(sys_fchmod
, 2)
123 SYSCALL(sys_fchown
, 3) /* 95 */
124 SYSCALL(sys_getpriority
, 2)
125 SYSCALL(sys_setpriority
, 3)
126 SYSCALL(sys_ni_syscall
, 0)
127 SYSCALL(sys_statfs
, 2)
128 SYSCALL(sys_fstatfs
, 2) /* 100 */
129 SYSCALL(sys_ni_syscall
, 3)
130 SYSCALL(sys_socketcall
, 2)
131 SYSCALL(sys_syslog
, 3)
132 SYSCALL(sys_setitimer
, 3)
133 SYSCALL(sys_getitimer
, 2) /* 105 */
134 SYSCALL(sys_newstat
, 2)
135 SYSCALL(sys_newlstat
, 2)
136 SYSCALL(sys_newfstat
, 2)
137 SYSCALL(sys_uname
, 1)
138 SYSCALL(sys_ni_syscall
, 0) /* 110 */
139 SYSCALL(sys_vhangup
, 0)
140 SYSCALL(sys_ni_syscall
, 0) /* was sys_idle() */
141 SYSCALL(sys_ni_syscall
, 0)
142 SYSCALL(sys_wait4
, 4)
143 SYSCALL(sys_swapoff
, 1) /* 115 */
144 SYSCALL(sys_sysinfo
, 1)
145 SYSCALL(sys_ipc
, 5) /* 6 really, but glibc uses only 5) */
146 SYSCALL(sys_fsync
, 1)
147 SYSCALL(sys_sigreturn
, 0)
148 SYSCALL(sys_clone
, 0) /* 120 */
149 SYSCALL(sys_setdomainname
, 2)
150 SYSCALL(sys_newuname
, 1)
151 SYSCALL(sys_ni_syscall
, 0) /* sys_modify_ldt */
152 SYSCALL(sys_adjtimex
, 1)
153 SYSCALL(sys_mprotect
, 3) /* 125 */
154 SYSCALL(sys_sigprocmask
, 3)
155 SYSCALL(sys_ni_syscall
, 2) /* old sys_create_module */
156 SYSCALL(sys_init_module
, 2)
157 SYSCALL(sys_delete_module
, 1)
158 SYSCALL(sys_ni_syscall
, 1) /* old sys_get_kernel_sysm */ /* 130 */
159 SYSCALL(sys_quotactl
, 0)
160 SYSCALL(sys_getpgid
, 1)
161 SYSCALL(sys_fchdir
, 1)
162 SYSCALL(sys_bdflush
, 2)
163 SYSCALL(sys_sysfs
, 3) /* 135 */
164 SYSCALL(sys_personality
, 1)
165 SYSCALL(sys_ni_syscall
, 0) /* for afs_syscall */
166 SYSCALL(sys_setfsuid
, 1)
167 SYSCALL(sys_setfsgid
, 1)
168 SYSCALL(sys_llseek
, 5) /* 140 */
169 SYSCALL(sys_getdents
, 3)
170 SYSCALL(sys_select
, 5)
171 SYSCALL(sys_flock
, 2)
172 SYSCALL(sys_msync
, 3)
173 SYSCALL(sys_readv
, 3) /* 145 */
174 SYSCALL(sys_writev
, 3)
175 SYSCALL(sys_ni_syscall
, 3)
176 SYSCALL(sys_ni_syscall
, 3)
177 SYSCALL(sys_ni_syscall
, 4) /* handled in fast syscall handler. */
178 SYSCALL(sys_ni_syscall
, 0) /* 150 */
179 SYSCALL(sys_getsid
, 1)
180 SYSCALL(sys_fdatasync
, 1)
181 SYSCALL(sys_sysctl
, 1)
182 SYSCALL(sys_mlock
, 2)
183 SYSCALL(sys_munlock
, 2) /* 155 */
184 SYSCALL(sys_mlockall
, 1)
185 SYSCALL(sys_munlockall
, 0)
186 SYSCALL(sys_sched_setparam
,2)
187 SYSCALL(sys_sched_getparam
,2)
188 SYSCALL(sys_sched_setscheduler
,3) /* 160 */
189 SYSCALL(sys_sched_getscheduler
,1)
190 SYSCALL(sys_sched_yield
,0)
191 SYSCALL(sys_sched_get_priority_max
,1)
192 SYSCALL(sys_sched_get_priority_min
,1)
193 SYSCALL(sys_sched_rr_get_interval
,2) /* 165 */
194 SYSCALL(sys_nanosleep
,2)
195 SYSCALL(sys_mremap
,4)
196 SYSCALL(sys_accept
, 3)
198 SYSCALL(sys_connect
, 3) /* 170 */
199 SYSCALL(sys_getpeername
, 3)
200 SYSCALL(sys_getsockname
, 3)
201 SYSCALL(sys_getsockopt
, 5)
202 SYSCALL(sys_listen
, 2)
203 SYSCALL(sys_recv
, 4) /* 175 */
204 SYSCALL(sys_recvfrom
, 6)
205 SYSCALL(sys_recvmsg
, 3)
207 SYSCALL(sys_sendmsg
, 3)
208 SYSCALL(sys_sendto
, 6) /* 180 */
209 SYSCALL(sys_setsockopt
, 5)
210 SYSCALL(sys_shutdown
, 2)
211 SYSCALL(sys_socket
, 3)
212 SYSCALL(sys_socketpair
, 4)
213 SYSCALL(sys_setresuid
, 3) /* 185 */
214 SYSCALL(sys_getresuid
, 3)
215 SYSCALL(sys_ni_syscall
, 5) /* old sys_query_module */
217 SYSCALL(sys_nfsservctl
, 3)
218 SYSCALL(sys_setresgid
, 3) /* 190 */
219 SYSCALL(sys_getresgid
, 3)
220 SYSCALL(sys_prctl
, 5)
221 SYSCALL(sys_rt_sigreturn
, 0)
222 SYSCALL(sys_rt_sigaction
, 4)
223 SYSCALL(sys_rt_sigprocmask
, 4) /* 195 */
224 SYSCALL(sys_rt_sigpending
, 2)
225 SYSCALL(sys_rt_sigtimedwait
, 4)
226 SYSCALL(sys_rt_sigqueueinfo
, 3)
227 SYSCALL(sys_rt_sigsuspend
, 0)
228 SYSCALL(sys_pread64
, 5) /* 200 */
229 SYSCALL(sys_pwrite64
, 5)
230 SYSCALL(sys_chown
, 3)
231 SYSCALL(sys_getcwd
, 2)
232 SYSCALL(sys_capget
, 2)
233 SYSCALL(sys_capset
, 2) /* 205 */
234 SYSCALL(sys_sigaltstack
, 0)
235 SYSCALL(sys_sendfile
, 4)
236 SYSCALL(sys_ni_syscall
, 0)
237 SYSCALL(sys_ni_syscall
, 0)
238 SYSCALL(sys_mmap2
, 6) /* 210 */
239 SYSCALL(sys_truncate64
, 2)
240 SYSCALL(sys_ftruncate64
, 2)
241 SYSCALL(sys_stat64
, 2)
242 SYSCALL(sys_lstat64
, 2)
243 SYSCALL(sys_fstat64
, 2) /* 215 */
244 SYSCALL(sys_pivot_root
, 2)
245 SYSCALL(sys_mincore
, 3)
246 SYSCALL(sys_madvise
, 3)
247 SYSCALL(sys_getdents64
, 3)
248 SYSCALL(sys_vfork
, 0) /* 220 */