diff options
| author | Chris Zankel <czankel@tensilica.com> | 2005-06-24 01:01:16 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-06-24 03:05:21 -0400 |
| commit | 5a0015d62668e64c8b6e02e360fbbea121bfd5e6 (patch) | |
| tree | ed879f8cbe0efee21ad861f38c4024bdcf25df9b /arch/xtensa/kernel/syscalls.h | |
| parent | 4bedea94545165364618d403d03b61d797acba0b (diff) | |
[PATCH] xtensa: Architecture support for Tensilica Xtensa Part 3
The attached patches provides part 3 of an architecture implementation for the
Tensilica Xtensa CPU series.
Signed-off-by: Chris Zankel <chris@zankel.net>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'arch/xtensa/kernel/syscalls.h')
| -rw-r--r-- | arch/xtensa/kernel/syscalls.h | 248 |
1 files changed, 248 insertions, 0 deletions
diff --git a/arch/xtensa/kernel/syscalls.h b/arch/xtensa/kernel/syscalls.h new file mode 100644 index 000000000000..5b3f75f50feb --- /dev/null +++ b/arch/xtensa/kernel/syscalls.h | |||
| @@ -0,0 +1,248 @@ | |||
| 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 */ | ||
