2 * arch/ubicom32/kernel/syscalltable.S
3 * <TODO: Replace with short file description>
5 * (C) Copyright 2009, Ubicom, Inc.
7 * This file is part of the Ubicom32 Linux Kernel Port.
9 * The Ubicom32 Linux Kernel Port is free software: you can redistribute
10 * it and/or modify it under the terms of the GNU General Public License
11 * as published by the Free Software Foundation, either version 2 of the
12 * License, or (at your option) any later version.
14 * The Ubicom32 Linux Kernel Port is distributed in the hope that it
15 * will be useful, but WITHOUT ANY WARRANTY; without even the implied
16 * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
17 * the GNU General Public License for more details.
19 * You should have received a copy of the GNU General Public License
20 * along with the Ubicom32 Linux Kernel Port. If not,
21 * see <http://www.gnu.org/licenses/>.
23 * Ubicom32 implementation derived from (with many thanks):
30 * Copyright (C) 2002, Greg Ungerer (gerg@snapgear.com)
31 * Copyright (C) 1998 D. Jeff Dionne <jeff@lineo.ca>, Kenneth Albanowski <kjahds@kjahds.com>,
32 * Copyright (C) 2000 Lineo Inc. (www.lineo.com)
33 * Copyright (C) 1991, 1992 Linus Torvalds
36 #include <linux/sys.h>
37 #include <linux/linkage.h>
38 #include <asm/unistd.h>
42 .global sys_call_table
44 .long sys_ni_syscall /* 0 - old "setup()" system call*/
49 .long sys_open /* 5 */
54 .long sys_unlink /* 10 */
55 .long execve_intercept
59 .long sys_chmod /* 15 */
61 .long sys_ni_syscall /* old break syscall holder */
64 .long sys_getpid /* 20 */
69 .long sys_stime /* 25 */
74 .long sys_utime /* 30 */
75 .long sys_ni_syscall /* old stty syscall holder */
76 .long sys_ni_syscall /* old gtty syscall holder */
79 .long sys_ni_syscall /* 35 */ /* old ftime syscall holder */
84 .long sys_rmdir /* 40 */
88 .long sys_ni_syscall /* old prof syscall holder */
89 .long sys_brk /* 45 */
94 .long sys_getegid16 /* 50 */
96 .long sys_umount /* recycled never used phys() */
97 .long sys_ni_syscall /* old lock syscall holder */
99 .long sys_fcntl /* 55 */
100 .long sys_ni_syscall /* old mpx syscall holder */
102 .long sys_ni_syscall /* old ulimit syscall holder */
104 .long sys_umask /* 60 */
109 .long sys_getpgrp /* 65 */
114 .long sys_setreuid16 /* 70 */
118 .long sys_sethostname
119 .long sys_setrlimit /* 75 */
120 .long sys_old_getrlimit
122 .long sys_gettimeofday
123 .long sys_settimeofday
124 .long sys_getgroups16 /* 80 */
125 .long sys_setgroups16
129 .long sys_readlink /* 85 */
131 .long sys_ni_syscall /* _sys_swapon */
133 .long sys_old_readdir
134 .long old_mmap /* 90 */
139 .long sys_fchown16 /* 95 */
140 .long sys_getpriority
141 .long sys_setpriority
142 .long sys_ni_syscall /* old profil syscall holder */
144 .long sys_fstatfs /* 100 */
145 .long sys_ni_syscall /* ioperm for i386 */
149 .long sys_getitimer /* 105 */
154 .long sys_ni_syscall /* iopl for i386 */ /* 110 */
156 .long sys_ni_syscall /* obsolete idle() syscall */
157 .long sys_ni_syscall /* vm86old for i386 */
159 .long sys_ni_syscall /* 115 */ /* _sys_swapoff */
164 .long clone_intercept /* 120 */
165 .long sys_setdomainname
167 .long sys_cacheflush /* modify_ldt for i386 */
169 .long sys_ni_syscall /* 125 */ /* _sys_mprotect */
170 .long sys_sigprocmask
171 .long sys_ni_syscall /* old "creat_module" */
172 .long sys_init_module
173 .long sys_delete_module
174 .long sys_ni_syscall /* 130: old "get_kernel_syms" */
179 .long sys_sysfs /* 135 */
180 .long sys_personality
181 .long sys_ni_syscall /* for afs_syscall */
184 .long sys_llseek /* 140 */
188 .long sys_ni_syscall /* _sys_msync */
189 .long sys_readv /* 145 */
194 .long sys_ni_syscall /* 150 */ /* _sys_mlock */
195 .long sys_ni_syscall /* _sys_munlock */
196 .long sys_ni_syscall /* _sys_mlockall */
197 .long sys_ni_syscall /* _sys_munlockall */
198 .long sys_sched_setparam
199 .long sys_sched_getparam /* 155 */
200 .long sys_sched_setscheduler
201 .long sys_sched_getscheduler
202 .long sys_sched_yield
203 .long sys_sched_get_priority_max
204 .long sys_sched_get_priority_min /* 160 */
205 .long sys_sched_rr_get_interval
207 .long sys_ni_syscall /* _sys_mremap */
208 .long sys_setresuid16
209 .long sys_getresuid16 /* 165 */
210 .long sys_getpagesize /* _sys_getpagesize */
211 .long sys_ni_syscall /* old "query_module" */
213 .long sys_ni_syscall /* _sys_nfsservctl */
214 .long sys_setresgid16 /* 170 */
215 .long sys_getresgid16
217 .long sys_rt_sigreturn
218 .long sys_rt_sigaction
219 .long sys_rt_sigprocmask /* 175 */
220 .long sys_rt_sigpending
221 .long sys_rt_sigtimedwait
222 .long sys_rt_sigqueueinfo
223 .long sys_rt_sigsuspend
224 .long sys_pread64 /* 180 */
229 .long sys_capset /* 185 */
230 .long sys_sigaltstack
232 .long sys_ni_syscall /* streams1 */
233 .long sys_ni_syscall /* streams2 */
234 .long vfork_intercept /* 190 */
238 .long sys_ftruncate64
239 .long sys_stat64 /* 195 */
244 .long sys_getgid /* 200 */
249 .long sys_getgroups /* 205 */
254 .long sys_setresgid /* 210 */
259 .long sys_setfsuid /* 215 */
264 .long sys_getdents64 /* 220 */
269 .long sys_fsetxattr /* 225 */
274 .long sys_llistxattr /* 230 */
276 .long sys_removexattr
277 .long sys_lremovexattr
278 .long sys_fremovexattr
279 .long sys_futex /* 235 */
281 .long sys_ni_syscall /* _sys_mincore */
282 .long sys_ni_syscall /* _sys_madvise */
284 .long sys_readahead /* 240 */
287 .long sys_io_getevents
289 .long sys_io_cancel /* 245 */
292 .long sys_lookup_dcookie
293 .long sys_epoll_create
294 .long sys_epoll_ctl /* 250 */
296 .long sys_ni_syscall /* _sys_remap_file_pages */
297 .long sys_set_tid_address
298 .long sys_timer_create
299 .long sys_timer_settime /* 255 */
300 .long sys_timer_gettime
301 .long sys_timer_getoverrun
302 .long sys_timer_delete
303 .long sys_clock_settime
304 .long sys_clock_gettime /* 260 */
305 .long sys_clock_getres
306 .long sys_clock_nanosleep
309 .long sys_tgkill /* 265 */
311 .long sys_fadvise64_64
313 .long sys_get_mempolicy
314 .long sys_set_mempolicy /* 270 */
317 .long sys_mq_timedsend
318 .long sys_mq_timedreceive
319 .long sys_mq_notify /* 275 */
320 .long sys_mq_getsetattr
322 .long sys_ni_syscall /* for _sys_vserver */
324 .long sys_request_key /* 280 */
328 .long sys_inotify_init
329 .long sys_inotify_add_watch /* 285 */
330 .long sys_inotify_rm_watch
331 .long sys_migrate_pages
334 .long sys_mknodat /* 290 */
339 .long sys_renameat /* 295 */
344 .long sys_faccessat /* 300 */
345 .long sys_ni_syscall /* Reserved for pselect6 */
346 .long sys_ni_syscall /* Reserved for ppoll */
348 .long sys_set_robust_list
349 .long sys_get_robust_list /* 305 */
351 .long sys_sync_file_range
354 .long sys_move_pages /* 310 */
355 .long sys_sched_setaffinity
356 .long sys_sched_getaffinity
359 .long sys_epoll_pwait /* 315 */
362 .long sys_timerfd_create
364 .long sys_fallocate /* 320 */
365 .long sys_timerfd_settime
366 .long sys_timerfd_gettime
367 .long sys_ni_syscall /* sys_signalfd4 */
368 .long sys_ni_syscall /* sys_eventfd2 */
369 .long sys_ni_syscall /* sys_epoll_create1 */
371 .long sys_ni_syscall /* sys_dup3 */
372 .long sys_ni_syscall /* sys_pipe2 */
373 .long sys_ni_syscall /* sys_inotify_init1 */
374 .rept NR_syscalls-(.-sys_call_table)/4