[PATCH] xtensa: Architecture support for Tensilica Xtensa Part 3
[linux-2.6.git] / arch / xtensa / kernel / syscalls.h
1 /*
2  * arch/xtensa/kernel/syscalls.h
3  *
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
6  * for more details.
7  *
8  * Copyright (C) 1995, 1996, 1997, 1998 by Ralf Baechle
9  * Copyright (C) 2001 - 2005 Tensilica Inc.
10  *
11  * Changes by Joe Taylor <joe@tensilica.com>
12  */
13
14 /*
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.
19  *
20  * The binary compatibility calls are in a separate list.
21  *
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.
25  */
26
27 SYSCALL(0, 0)                           /* 00 */
28
29 SYSCALL(sys_exit, 1)
30 SYSCALL(sys_fork, 0)
31 SYSCALL(sys_read, 3)
32 SYSCALL(sys_write, 3)
33 SYSCALL(sys_open, 3)                    /* 05 */
34 SYSCALL(sys_close, 1)
35 SYSCALL(sys_waitpid, 3)
36 SYSCALL(sys_creat, 2)
37 SYSCALL(sys_link, 2)
38 SYSCALL(sys_unlink, 1)                  /* 10 */
39 SYSCALL(sys_execve, 0)
40 SYSCALL(sys_chdir, 1)
41 SYSCALL(sys_time, 1)
42 SYSCALL(sys_mknod, 3)
43 SYSCALL(sys_chmod, 2)                   /* 15 */
44 SYSCALL(sys_lchown, 3)
45 SYSCALL(sys_ni_syscall, 0)
46 SYSCALL(sys_stat, 2)
47 SYSCALL(sys_lseek, 3)
48 SYSCALL(sys_getpid, 0)                  /* 20 */
49 SYSCALL(sys_mount, 5)
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)
55 SYSCALL(sys_alarm, 1)
56 SYSCALL(sys_fstat, 2)
57 SYSCALL(sys_pause, 0)
58 SYSCALL(sys_utime, 2)                   /* 30 */
59 SYSCALL(sys_ni_syscall, 0)
60 SYSCALL(sys_ni_syscall, 0)
61 SYSCALL(sys_access, 2)
62 SYSCALL(sys_nice, 1)
63 SYSCALL(sys_ni_syscall, 0)              /* 35 */
64 SYSCALL(sys_sync, 0)
65 SYSCALL(sys_kill, 2)
66 SYSCALL(sys_rename, 2)
67 SYSCALL(sys_mkdir, 2)
68 SYSCALL(sys_rmdir, 1)                   /* 40 */
69 SYSCALL(sys_dup, 1)
70 SYSCALL(sys_pipe, 1)
71 SYSCALL(sys_times, 1)
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 */
79 SYSCALL(sys_acct, 1)
80 SYSCALL(sys_umount, 2)
81 SYSCALL(sys_ni_syscall, 0)
82 SYSCALL(sys_ioctl, 3)
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)
90 SYSCALL(sys_ustat, 2)
91 SYSCALL(sys_dup2, 2)
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)
197 SYSCALL(sys_bind, 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)
206 SYSCALL(sys_send, 4)
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 */
216 SYSCALL(sys_poll, 3)
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 */