Commit 72abd54035a3d71fd8f02596e659257e8bba16ca

Authored by Andreas Schwab
Committed by Paul Mackerras
1 parent 868ea0c925

[POWERPC] Unify ppc syscall tables

Avoid duplication of the syscall table for the cell platform.  Based on an
idea from David Woodhouse.

Signed-off-by: Andreas Schwab <schwab@suse.de>
Acked-by: Arnd Bergmann <arnd.bergmann@de.ibm.com>
Signed-off-by: Paul Mackerras <paulus@samba.org>

Showing 3 changed files with 324 additions and 607 deletions Side-by-side Diff

arch/powerpc/kernel/systbl.S
... ... @@ -32,6 +32,10 @@
32 32 #define SYS32ONLY(func) .long sys_##func
33 33 #define SYSX(f, f3264, f32) .long f32
34 34 #endif
  35 +#define SYSCALL_SPU(func) SYSCALL(func)
  36 +#define COMPAT_SYS_SPU(func) COMPAT_SYS(func)
  37 +#define PPC_SYS_SPU(func) PPC_SYS(func)
  38 +#define SYSX_SPU(f, f3264, f32) SYSX(f, f3264, f32)
35 39  
36 40 #ifdef CONFIG_PPC64
37 41 #define sys_sigpending sys_ni_syscall
... ... @@ -39,310 +43,5 @@
39 43 #endif
40 44  
41 45 _GLOBAL(sys_call_table)
42   -SYSCALL(restart_syscall)
43   -SYSCALL(exit)
44   -PPC_SYS(fork)
45   -SYSCALL(read)
46   -SYSCALL(write)
47   -COMPAT_SYS(open)
48   -SYSCALL(close)
49   -COMPAT_SYS(waitpid)
50   -COMPAT_SYS(creat)
51   -SYSCALL(link)
52   -SYSCALL(unlink)
53   -COMPAT_SYS(execve)
54   -SYSCALL(chdir)
55   -COMPAT_SYS(time)
56   -SYSCALL(mknod)
57   -SYSCALL(chmod)
58   -SYSCALL(lchown)
59   -SYSCALL(ni_syscall)
60   -OLDSYS(stat)
61   -SYSX(sys_lseek,ppc32_lseek,sys_lseek)
62   -SYSCALL(getpid)
63   -COMPAT_SYS(mount)
64   -SYSX(sys_ni_syscall,sys_oldumount,sys_oldumount)
65   -SYSCALL(setuid)
66   -SYSCALL(getuid)
67   -COMPAT_SYS(stime)
68   -COMPAT_SYS(ptrace)
69   -SYSCALL(alarm)
70   -OLDSYS(fstat)
71   -COMPAT_SYS(pause)
72   -COMPAT_SYS(utime)
73   -SYSCALL(ni_syscall)
74   -SYSCALL(ni_syscall)
75   -COMPAT_SYS(access)
76   -COMPAT_SYS(nice)
77   -SYSCALL(ni_syscall)
78   -SYSCALL(sync)
79   -COMPAT_SYS(kill)
80   -SYSCALL(rename)
81   -COMPAT_SYS(mkdir)
82   -SYSCALL(rmdir)
83   -SYSCALL(dup)
84   -SYSCALL(pipe)
85   -COMPAT_SYS(times)
86   -SYSCALL(ni_syscall)
87   -SYSCALL(brk)
88   -SYSCALL(setgid)
89   -SYSCALL(getgid)
90   -SYSCALL(signal)
91   -SYSCALL(geteuid)
92   -SYSCALL(getegid)
93   -SYSCALL(acct)
94   -SYSCALL(umount)
95   -SYSCALL(ni_syscall)
96   -COMPAT_SYS(ioctl)
97   -COMPAT_SYS(fcntl)
98   -SYSCALL(ni_syscall)
99   -COMPAT_SYS(setpgid)
100   -SYSCALL(ni_syscall)
101   -SYSX(sys_ni_syscall,sys_olduname, sys_olduname)
102   -COMPAT_SYS(umask)
103   -SYSCALL(chroot)
104   -SYSCALL(ustat)
105   -SYSCALL(dup2)
106   -SYSCALL(getppid)
107   -SYSCALL(getpgrp)
108   -SYSCALL(setsid)
109   -SYS32ONLY(sigaction)
110   -SYSCALL(sgetmask)
111   -COMPAT_SYS(ssetmask)
112   -SYSCALL(setreuid)
113   -SYSCALL(setregid)
114   -SYS32ONLY(sigsuspend)
115   -COMPAT_SYS(sigpending)
116   -COMPAT_SYS(sethostname)
117   -COMPAT_SYS(setrlimit)
118   -COMPAT_SYS(old_getrlimit)
119   -COMPAT_SYS(getrusage)
120   -COMPAT_SYS(gettimeofday)
121   -COMPAT_SYS(settimeofday)
122   -COMPAT_SYS(getgroups)
123   -COMPAT_SYS(setgroups)
124   -SYSX(sys_ni_syscall,sys_ni_syscall,ppc_select)
125   -SYSCALL(symlink)
126   -OLDSYS(lstat)
127   -COMPAT_SYS(readlink)
128   -SYSCALL(uselib)
129   -SYSCALL(swapon)
130   -SYSCALL(reboot)
131   -SYSX(sys_ni_syscall,old32_readdir,old_readdir)
132   -SYSCALL(mmap)
133   -SYSCALL(munmap)
134   -SYSCALL(truncate)
135   -SYSCALL(ftruncate)
136   -SYSCALL(fchmod)
137   -SYSCALL(fchown)
138   -COMPAT_SYS(getpriority)
139   -COMPAT_SYS(setpriority)
140   -SYSCALL(ni_syscall)
141   -COMPAT_SYS(statfs)
142   -COMPAT_SYS(fstatfs)
143   -SYSCALL(ni_syscall)
144   -COMPAT_SYS(socketcall)
145   -COMPAT_SYS(syslog)
146   -COMPAT_SYS(setitimer)
147   -COMPAT_SYS(getitimer)
148   -COMPAT_SYS(newstat)
149   -COMPAT_SYS(newlstat)
150   -COMPAT_SYS(newfstat)
151   -SYSX(sys_ni_syscall,sys_uname,sys_uname)
152   -SYSCALL(ni_syscall)
153   -SYSCALL(vhangup)
154   -SYSCALL(ni_syscall)
155   -SYSCALL(ni_syscall)
156   -COMPAT_SYS(wait4)
157   -SYSCALL(swapoff)
158   -COMPAT_SYS(sysinfo)
159   -COMPAT_SYS(ipc)
160   -SYSCALL(fsync)
161   -SYS32ONLY(sigreturn)
162   -PPC_SYS(clone)
163   -COMPAT_SYS(setdomainname)
164   -PPC_SYS(newuname)
165   -SYSCALL(ni_syscall)
166   -COMPAT_SYS(adjtimex)
167   -SYSCALL(mprotect)
168   -SYSX(sys_ni_syscall,compat_sys_sigprocmask,sys_sigprocmask)
169   -SYSCALL(ni_syscall)
170   -SYSCALL(init_module)
171   -SYSCALL(delete_module)
172   -SYSCALL(ni_syscall)
173   -SYSCALL(quotactl)
174   -COMPAT_SYS(getpgid)
175   -SYSCALL(fchdir)
176   -SYSCALL(bdflush)
177   -COMPAT_SYS(sysfs)
178   -SYSX(ppc64_personality,ppc64_personality,sys_personality)
179   -SYSCALL(ni_syscall)
180   -SYSCALL(setfsuid)
181   -SYSCALL(setfsgid)
182   -SYSCALL(llseek)
183   -COMPAT_SYS(getdents)
184   -SYSX(sys_select,ppc32_select,ppc_select)
185   -SYSCALL(flock)
186   -SYSCALL(msync)
187   -COMPAT_SYS(readv)
188   -COMPAT_SYS(writev)
189   -COMPAT_SYS(getsid)
190   -SYSCALL(fdatasync)
191   -COMPAT_SYS(sysctl)
192   -SYSCALL(mlock)
193   -SYSCALL(munlock)
194   -SYSCALL(mlockall)
195   -SYSCALL(munlockall)
196   -COMPAT_SYS(sched_setparam)
197   -COMPAT_SYS(sched_getparam)
198   -COMPAT_SYS(sched_setscheduler)
199   -COMPAT_SYS(sched_getscheduler)
200   -SYSCALL(sched_yield)
201   -COMPAT_SYS(sched_get_priority_max)
202   -COMPAT_SYS(sched_get_priority_min)
203   -COMPAT_SYS(sched_rr_get_interval)
204   -COMPAT_SYS(nanosleep)
205   -SYSCALL(mremap)
206   -SYSCALL(setresuid)
207   -SYSCALL(getresuid)
208   -SYSCALL(ni_syscall)
209   -SYSCALL(poll)
210   -COMPAT_SYS(nfsservctl)
211   -SYSCALL(setresgid)
212   -SYSCALL(getresgid)
213   -COMPAT_SYS(prctl)
214   -COMPAT_SYS(rt_sigreturn)
215   -COMPAT_SYS(rt_sigaction)
216   -COMPAT_SYS(rt_sigprocmask)
217   -COMPAT_SYS(rt_sigpending)
218   -COMPAT_SYS(rt_sigtimedwait)
219   -COMPAT_SYS(rt_sigqueueinfo)
220   -COMPAT_SYS(rt_sigsuspend)
221   -COMPAT_SYS(pread64)
222   -COMPAT_SYS(pwrite64)
223   -SYSCALL(chown)
224   -SYSCALL(getcwd)
225   -SYSCALL(capget)
226   -SYSCALL(capset)
227   -COMPAT_SYS(sigaltstack)
228   -SYSX(sys_sendfile64,compat_sys_sendfile,sys_sendfile)
229   -SYSCALL(ni_syscall)
230   -SYSCALL(ni_syscall)
231   -PPC_SYS(vfork)
232   -COMPAT_SYS(getrlimit)
233   -COMPAT_SYS(readahead)
234   -SYS32ONLY(mmap2)
235   -SYS32ONLY(truncate64)
236   -SYS32ONLY(ftruncate64)
237   -SYSX(sys_ni_syscall,sys_stat64,sys_stat64)
238   -SYSX(sys_ni_syscall,sys_lstat64,sys_lstat64)
239   -SYSX(sys_ni_syscall,sys_fstat64,sys_fstat64)
240   -SYSCALL(pciconfig_read)
241   -SYSCALL(pciconfig_write)
242   -SYSCALL(pciconfig_iobase)
243   -SYSCALL(ni_syscall)
244   -SYSCALL(getdents64)
245   -SYSCALL(pivot_root)
246   -SYSX(sys_ni_syscall,compat_sys_fcntl64,sys_fcntl64)
247   -SYSCALL(madvise)
248   -SYSCALL(mincore)
249   -SYSCALL(gettid)
250   -SYSCALL(tkill)
251   -SYSCALL(setxattr)
252   -SYSCALL(lsetxattr)
253   -SYSCALL(fsetxattr)
254   -SYSCALL(getxattr)
255   -SYSCALL(lgetxattr)
256   -SYSCALL(fgetxattr)
257   -SYSCALL(listxattr)
258   -SYSCALL(llistxattr)
259   -SYSCALL(flistxattr)
260   -SYSCALL(removexattr)
261   -SYSCALL(lremovexattr)
262   -SYSCALL(fremovexattr)
263   -COMPAT_SYS(futex)
264   -COMPAT_SYS(sched_setaffinity)
265   -COMPAT_SYS(sched_getaffinity)
266   -SYSCALL(ni_syscall)
267   -SYSCALL(ni_syscall)
268   -SYS32ONLY(sendfile64)
269   -COMPAT_SYS(io_setup)
270   -SYSCALL(io_destroy)
271   -COMPAT_SYS(io_getevents)
272   -COMPAT_SYS(io_submit)
273   -SYSCALL(io_cancel)
274   -SYSCALL(set_tid_address)
275   -SYSX(sys_fadvise64,ppc32_fadvise64,sys_fadvise64)
276   -SYSCALL(exit_group)
277   -SYSX(sys_lookup_dcookie,ppc32_lookup_dcookie,sys_lookup_dcookie)
278   -SYSCALL(epoll_create)
279   -SYSCALL(epoll_ctl)
280   -SYSCALL(epoll_wait)
281   -SYSCALL(remap_file_pages)
282   -SYSX(sys_timer_create,compat_sys_timer_create,sys_timer_create)
283   -COMPAT_SYS(timer_settime)
284   -COMPAT_SYS(timer_gettime)
285   -SYSCALL(timer_getoverrun)
286   -SYSCALL(timer_delete)
287   -COMPAT_SYS(clock_settime)
288   -COMPAT_SYS(clock_gettime)
289   -COMPAT_SYS(clock_getres)
290   -COMPAT_SYS(clock_nanosleep)
291   -SYSX(ppc64_swapcontext,ppc32_swapcontext,ppc_swapcontext)
292   -COMPAT_SYS(tgkill)
293   -COMPAT_SYS(utimes)
294   -COMPAT_SYS(statfs64)
295   -COMPAT_SYS(fstatfs64)
296   -SYSX(sys_ni_syscall, ppc_fadvise64_64, ppc_fadvise64_64)
297   -PPC_SYS(rtas)
298   -OLDSYS(debug_setcontext)
299   -SYSCALL(ni_syscall)
300   -SYSCALL(ni_syscall)
301   -COMPAT_SYS(mbind)
302   -COMPAT_SYS(get_mempolicy)
303   -COMPAT_SYS(set_mempolicy)
304   -COMPAT_SYS(mq_open)
305   -SYSCALL(mq_unlink)
306   -COMPAT_SYS(mq_timedsend)
307   -COMPAT_SYS(mq_timedreceive)
308   -COMPAT_SYS(mq_notify)
309   -COMPAT_SYS(mq_getsetattr)
310   -COMPAT_SYS(kexec_load)
311   -COMPAT_SYS(add_key)
312   -COMPAT_SYS(request_key)
313   -COMPAT_SYS(keyctl)
314   -COMPAT_SYS(waitid)
315   -COMPAT_SYS(ioprio_set)
316   -COMPAT_SYS(ioprio_get)
317   -SYSCALL(inotify_init)
318   -SYSCALL(inotify_add_watch)
319   -SYSCALL(inotify_rm_watch)
320   -SYSCALL(spu_run)
321   -SYSCALL(spu_create)
322   -COMPAT_SYS(pselect6)
323   -COMPAT_SYS(ppoll)
324   -SYSCALL(unshare)
325   -SYSCALL(splice)
326   -SYSCALL(tee)
327   -SYSCALL(vmsplice)
328   -COMPAT_SYS(openat)
329   -SYSCALL(mkdirat)
330   -SYSCALL(mknodat)
331   -SYSCALL(fchownat)
332   -COMPAT_SYS(futimesat)
333   -SYSX(sys_newfstatat, sys_fstatat64, sys_fstatat64)
334   -SYSCALL(unlinkat)
335   -SYSCALL(renameat)
336   -SYSCALL(linkat)
337   -SYSCALL(symlinkat)
338   -SYSCALL(readlinkat)
339   -SYSCALL(fchmodat)
340   -SYSCALL(faccessat)
341   -COMPAT_SYS(get_robust_list)
342   -COMPAT_SYS(set_robust_list)
343   -
344   -/*
345   - * please add new calls to arch/powerpc/platforms/cell/spu_callbacks.c
346   - * as well when appropriate.
347   - */
  46 +#include <asm/systbl.h>
arch/powerpc/platforms/cell/spu_callbacks.c
... ... @@ -34,307 +34,19 @@
34 34 */
35 35  
36 36 void *spu_syscall_table[] = {
37   - [__NR_restart_syscall] sys_ni_syscall, /* sys_restart_syscall */
38   - [__NR_exit] sys_ni_syscall, /* sys_exit */
39   - [__NR_fork] sys_ni_syscall, /* ppc_fork */
40   - [__NR_read] sys_read,
41   - [__NR_write] sys_write,
42   - [__NR_open] sys_open,
43   - [__NR_close] sys_close,
44   - [__NR_waitpid] sys_waitpid,
45   - [__NR_creat] sys_creat,
46   - [__NR_link] sys_link,
47   - [__NR_unlink] sys_unlink,
48   - [__NR_execve] sys_ni_syscall, /* sys_execve */
49   - [__NR_chdir] sys_chdir,
50   - [__NR_time] sys_time,
51   - [__NR_mknod] sys_mknod,
52   - [__NR_chmod] sys_chmod,
53   - [__NR_lchown] sys_lchown,
54   - [__NR_break] sys_ni_syscall,
55   - [__NR_oldstat] sys_ni_syscall,
56   - [__NR_lseek] sys_lseek,
57   - [__NR_getpid] sys_getpid,
58   - [__NR_mount] sys_ni_syscall, /* sys_mount */
59   - [__NR_umount] sys_ni_syscall,
60   - [__NR_setuid] sys_setuid,
61   - [__NR_getuid] sys_getuid,
62   - [__NR_stime] sys_stime,
63   - [__NR_ptrace] sys_ni_syscall, /* sys_ptrace */
64   - [__NR_alarm] sys_alarm,
65   - [__NR_oldfstat] sys_ni_syscall,
66   - [__NR_pause] sys_ni_syscall, /* sys_pause */
67   - [__NR_utime] sys_ni_syscall, /* sys_utime */
68   - [__NR_stty] sys_ni_syscall,
69   - [__NR_gtty] sys_ni_syscall,
70   - [__NR_access] sys_access,
71   - [__NR_nice] sys_nice,
72   - [__NR_ftime] sys_ni_syscall,
73   - [__NR_sync] sys_sync,
74   - [__NR_kill] sys_kill,
75   - [__NR_rename] sys_rename,
76   - [__NR_mkdir] sys_mkdir,
77   - [__NR_rmdir] sys_rmdir,
78   - [__NR_dup] sys_dup,
79   - [__NR_pipe] sys_pipe,
80   - [__NR_times] sys_times,
81   - [__NR_prof] sys_ni_syscall,
82   - [__NR_brk] sys_brk,
83   - [__NR_setgid] sys_setgid,
84   - [__NR_getgid] sys_getgid,
85   - [__NR_signal] sys_ni_syscall, /* sys_signal */
86   - [__NR_geteuid] sys_geteuid,
87   - [__NR_getegid] sys_getegid,
88   - [__NR_acct] sys_ni_syscall, /* sys_acct */
89   - [__NR_umount2] sys_ni_syscall, /* sys_umount */
90   - [__NR_lock] sys_ni_syscall,
91   - [__NR_ioctl] sys_ioctl,
92   - [__NR_fcntl] sys_fcntl,
93   - [__NR_mpx] sys_ni_syscall,
94   - [__NR_setpgid] sys_setpgid,
95   - [__NR_ulimit] sys_ni_syscall,
96   - [__NR_oldolduname] sys_ni_syscall,
97   - [__NR_umask] sys_umask,
98   - [__NR_chroot] sys_chroot,
99   - [__NR_ustat] sys_ni_syscall, /* sys_ustat */
100   - [__NR_dup2] sys_dup2,
101   - [__NR_getppid] sys_getppid,
102   - [__NR_getpgrp] sys_getpgrp,
103   - [__NR_setsid] sys_setsid,
104   - [__NR_sigaction] sys_ni_syscall,
105   - [__NR_sgetmask] sys_sgetmask,
106   - [__NR_ssetmask] sys_ssetmask,
107   - [__NR_setreuid] sys_setreuid,
108   - [__NR_setregid] sys_setregid,
109   - [__NR_sigsuspend] sys_ni_syscall,
110   - [__NR_sigpending] sys_ni_syscall,
111   - [__NR_sethostname] sys_sethostname,
112   - [__NR_setrlimit] sys_setrlimit,
113   - [__NR_getrlimit] sys_ni_syscall,
114   - [__NR_getrusage] sys_getrusage,
115   - [__NR_gettimeofday] sys_gettimeofday,
116   - [__NR_settimeofday] sys_settimeofday,
117   - [__NR_getgroups] sys_getgroups,
118   - [__NR_setgroups] sys_setgroups,
119   - [__NR_select] sys_ni_syscall,
120   - [__NR_symlink] sys_symlink,
121   - [__NR_oldlstat] sys_ni_syscall,
122   - [__NR_readlink] sys_readlink,
123   - [__NR_uselib] sys_ni_syscall, /* sys_uselib */
124   - [__NR_swapon] sys_ni_syscall, /* sys_swapon */
125   - [__NR_reboot] sys_ni_syscall, /* sys_reboot */
126   - [__NR_readdir] sys_ni_syscall,
127   - [__NR_mmap] sys_mmap,
128   - [__NR_munmap] sys_munmap,
129   - [__NR_truncate] sys_truncate,
130   - [__NR_ftruncate] sys_ftruncate,
131   - [__NR_fchmod] sys_fchmod,
132   - [__NR_fchown] sys_fchown,
133   - [__NR_getpriority] sys_getpriority,
134   - [__NR_setpriority] sys_setpriority,
135   - [__NR_profil] sys_ni_syscall,
136   - [__NR_statfs] sys_ni_syscall, /* sys_statfs */
137   - [__NR_fstatfs] sys_ni_syscall, /* sys_fstatfs */
138   - [__NR_ioperm] sys_ni_syscall,
139   - [__NR_socketcall] sys_socketcall,
140   - [__NR_syslog] sys_syslog,
141   - [__NR_setitimer] sys_setitimer,
142   - [__NR_getitimer] sys_getitimer,
143   - [__NR_stat] sys_newstat,
144   - [__NR_lstat] sys_newlstat,
145   - [__NR_fstat] sys_newfstat,
146   - [__NR_olduname] sys_ni_syscall,
147   - [__NR_iopl] sys_ni_syscall,
148   - [__NR_vhangup] sys_vhangup,
149   - [__NR_idle] sys_ni_syscall,
150   - [__NR_vm86] sys_ni_syscall,
151   - [__NR_wait4] sys_wait4,
152   - [__NR_swapoff] sys_ni_syscall, /* sys_swapoff */
153   - [__NR_sysinfo] sys_sysinfo,
154   - [__NR_ipc] sys_ni_syscall, /* sys_ipc */
155   - [__NR_fsync] sys_fsync,
156   - [__NR_sigreturn] sys_ni_syscall,
157   - [__NR_clone] sys_ni_syscall, /* ppc_clone */
158   - [__NR_setdomainname] sys_setdomainname,
159   - [__NR_uname] ppc_newuname,
160   - [__NR_modify_ldt] sys_ni_syscall,
161   - [__NR_adjtimex] sys_adjtimex,
162   - [__NR_mprotect] sys_mprotect,
163   - [__NR_sigprocmask] sys_ni_syscall,
164   - [__NR_create_module] sys_ni_syscall,
165   - [__NR_init_module] sys_ni_syscall, /* sys_init_module */
166   - [__NR_delete_module] sys_ni_syscall, /* sys_delete_module */
167   - [__NR_get_kernel_syms] sys_ni_syscall,
168   - [__NR_quotactl] sys_ni_syscall, /* sys_quotactl */
169   - [__NR_getpgid] sys_getpgid,
170   - [__NR_fchdir] sys_fchdir,
171   - [__NR_bdflush] sys_bdflush,
172   - [__NR_sysfs] sys_ni_syscall, /* sys_sysfs */
173   - [__NR_personality] ppc64_personality,
174   - [__NR_afs_syscall] sys_ni_syscall,
175   - [__NR_setfsuid] sys_setfsuid,
176   - [__NR_setfsgid] sys_setfsgid,
177   - [__NR__llseek] sys_llseek,
178   - [__NR_getdents] sys_getdents,
179   - [__NR__newselect] sys_select,
180   - [__NR_flock] sys_flock,
181   - [__NR_msync] sys_msync,
182   - [__NR_readv] sys_readv,
183   - [__NR_writev] sys_writev,
184   - [__NR_getsid] sys_getsid,
185   - [__NR_fdatasync] sys_fdatasync,
186   - [__NR__sysctl] sys_ni_syscall, /* sys_sysctl */
187   - [__NR_mlock] sys_mlock,
188   - [__NR_munlock] sys_munlock,
189   - [__NR_mlockall] sys_mlockall,
190   - [__NR_munlockall] sys_munlockall,
191   - [__NR_sched_setparam] sys_sched_setparam,
192   - [__NR_sched_getparam] sys_sched_getparam,
193   - [__NR_sched_setscheduler] sys_sched_setscheduler,
194   - [__NR_sched_getscheduler] sys_sched_getscheduler,
195   - [__NR_sched_yield] sys_sched_yield,
196   - [__NR_sched_get_priority_max] sys_sched_get_priority_max,
197   - [__NR_sched_get_priority_min] sys_sched_get_priority_min,
198   - [__NR_sched_rr_get_interval] sys_sched_rr_get_interval,
199   - [__NR_nanosleep] sys_nanosleep,
200   - [__NR_mremap] sys_mremap,
201   - [__NR_setresuid] sys_setresuid,
202   - [__NR_getresuid] sys_getresuid,
203   - [__NR_query_module] sys_ni_syscall,
204   - [__NR_poll] sys_poll,
205   - [__NR_nfsservctl] sys_ni_syscall, /* sys_nfsservctl */
206   - [__NR_setresgid] sys_setresgid,
207   - [__NR_getresgid] sys_getresgid,
208   - [__NR_prctl] sys_prctl,
209   - [__NR_rt_sigreturn] sys_ni_syscall, /* ppc64_rt_sigreturn */
210   - [__NR_rt_sigaction] sys_ni_syscall, /* sys_rt_sigaction */
211   - [__NR_rt_sigprocmask] sys_ni_syscall, /* sys_rt_sigprocmask */
212   - [__NR_rt_sigpending] sys_ni_syscall, /* sys_rt_sigpending */
213   - [__NR_rt_sigtimedwait] sys_ni_syscall, /* sys_rt_sigtimedwait */
214   - [__NR_rt_sigqueueinfo] sys_ni_syscall, /* sys_rt_sigqueueinfo */
215   - [__NR_rt_sigsuspend] sys_ni_syscall, /* sys_rt_sigsuspend */
216   - [__NR_pread64] sys_pread64,
217   - [__NR_pwrite64] sys_pwrite64,
218   - [__NR_chown] sys_chown,
219   - [__NR_getcwd] sys_getcwd,
220   - [__NR_capget] sys_capget,
221   - [__NR_capset] sys_capset,
222   - [__NR_sigaltstack] sys_ni_syscall, /* sys_sigaltstack */
223   - [__NR_sendfile] sys_sendfile64,
224   - [__NR_getpmsg] sys_ni_syscall,
225   - [__NR_putpmsg] sys_ni_syscall,
226   - [__NR_vfork] sys_ni_syscall, /* ppc_vfork */
227   - [__NR_ugetrlimit] sys_getrlimit,
228   - [__NR_readahead] sys_readahead,
229   - [192] sys_ni_syscall,
230   - [193] sys_ni_syscall,
231   - [194] sys_ni_syscall,
232   - [195] sys_ni_syscall,
233   - [196] sys_ni_syscall,
234   - [197] sys_ni_syscall,
235   - [__NR_pciconfig_read] sys_ni_syscall, /* sys_pciconfig_read */
236   - [__NR_pciconfig_write] sys_ni_syscall, /* sys_pciconfig_write */
237   - [__NR_pciconfig_iobase] sys_ni_syscall, /* sys_pciconfig_iobase */
238   - [__NR_multiplexer] sys_ni_syscall,
239   - [__NR_getdents64] sys_getdents64,
240   - [__NR_pivot_root] sys_pivot_root,
241   - [204] sys_ni_syscall,
242   - [__NR_madvise] sys_madvise,
243   - [__NR_mincore] sys_mincore,
244   - [__NR_gettid] sys_gettid,
245   - [__NR_tkill] sys_tkill,
246   - [__NR_setxattr] sys_setxattr,
247   - [__NR_lsetxattr] sys_lsetxattr,
248   - [__NR_fsetxattr] sys_fsetxattr,
249   - [__NR_getxattr] sys_getxattr,
250   - [__NR_lgetxattr] sys_lgetxattr,
251   - [__NR_fgetxattr] sys_fgetxattr,
252   - [__NR_listxattr] sys_listxattr,
253   - [__NR_llistxattr] sys_llistxattr,
254   - [__NR_flistxattr] sys_flistxattr,
255   - [__NR_removexattr] sys_removexattr,
256   - [__NR_lremovexattr] sys_lremovexattr,
257   - [__NR_fremovexattr] sys_fremovexattr,
258   - [__NR_futex] sys_futex,
259   - [__NR_sched_setaffinity] sys_sched_setaffinity,
260   - [__NR_sched_getaffinity] sys_sched_getaffinity,
261   - [224] sys_ni_syscall,
262   - [__NR_tuxcall] sys_ni_syscall,
263   - [226] sys_ni_syscall,
264   - [__NR_io_setup] sys_io_setup,
265   - [__NR_io_destroy] sys_io_destroy,
266   - [__NR_io_getevents] sys_io_getevents,
267   - [__NR_io_submit] sys_io_submit,
268   - [__NR_io_cancel] sys_io_cancel,
269   - [__NR_set_tid_address] sys_ni_syscall, /* sys_set_tid_address */
270   - [__NR_fadvise64] sys_fadvise64,
271   - [__NR_exit_group] sys_ni_syscall, /* sys_exit_group */
272   - [__NR_lookup_dcookie] sys_ni_syscall, /* sys_lookup_dcookie */
273   - [__NR_epoll_create] sys_epoll_create,
274   - [__NR_epoll_ctl] sys_epoll_ctl,
275   - [__NR_epoll_wait] sys_epoll_wait,
276   - [__NR_remap_file_pages] sys_remap_file_pages,
277   - [__NR_timer_create] sys_timer_create,
278   - [__NR_timer_settime] sys_timer_settime,
279   - [__NR_timer_gettime] sys_timer_gettime,
280   - [__NR_timer_getoverrun] sys_timer_getoverrun,
281   - [__NR_timer_delete] sys_timer_delete,
282   - [__NR_clock_settime] sys_clock_settime,
283   - [__NR_clock_gettime] sys_clock_gettime,
284   - [__NR_clock_getres] sys_clock_getres,
285   - [__NR_clock_nanosleep] sys_clock_nanosleep,
286   - [__NR_swapcontext] sys_ni_syscall, /* ppc64_swapcontext */
287   - [__NR_tgkill] sys_tgkill,
288   - [__NR_utimes] sys_utimes,
289   - [__NR_statfs64] sys_statfs64,
290   - [__NR_fstatfs64] sys_fstatfs64,
291   - [254] sys_ni_syscall,
292   - [__NR_rtas] ppc_rtas,
293   - [256] sys_ni_syscall,
294   - [257] sys_ni_syscall,
295   - [258] sys_ni_syscall,
296   - [__NR_mbind] sys_ni_syscall, /* sys_mbind */
297   - [__NR_get_mempolicy] sys_ni_syscall, /* sys_get_mempolicy */
298   - [__NR_set_mempolicy] sys_ni_syscall, /* sys_set_mempolicy */
299   - [__NR_mq_open] sys_ni_syscall, /* sys_mq_open */
300   - [__NR_mq_unlink] sys_ni_syscall, /* sys_mq_unlink */
301   - [__NR_mq_timedsend] sys_ni_syscall, /* sys_mq_timedsend */
302   - [__NR_mq_timedreceive] sys_ni_syscall, /* sys_mq_timedreceive */
303   - [__NR_mq_notify] sys_ni_syscall, /* sys_mq_notify */
304   - [__NR_mq_getsetattr] sys_ni_syscall, /* sys_mq_getsetattr */
305   - [__NR_kexec_load] sys_ni_syscall, /* sys_kexec_load */
306   - [__NR_add_key] sys_ni_syscall, /* sys_add_key */
307   - [__NR_request_key] sys_ni_syscall, /* sys_request_key */
308   - [__NR_keyctl] sys_ni_syscall, /* sys_keyctl */
309   - [__NR_waitid] sys_ni_syscall, /* sys_waitid */
310   - [__NR_ioprio_set] sys_ni_syscall, /* sys_ioprio_set */
311   - [__NR_ioprio_get] sys_ni_syscall, /* sys_ioprio_get */
312   - [__NR_inotify_init] sys_ni_syscall, /* sys_inotify_init */
313   - [__NR_inotify_add_watch] sys_ni_syscall, /* sys_inotify_add_watch */
314   - [__NR_inotify_rm_watch] sys_ni_syscall, /* sys_inotify_rm_watch */
315   - [__NR_spu_run] sys_ni_syscall, /* sys_spu_run */
316   - [__NR_spu_create] sys_ni_syscall, /* sys_spu_create */
317   - [__NR_pselect6] sys_ni_syscall, /* sys_pselect */
318   - [__NR_ppoll] sys_ni_syscall, /* sys_ppoll */
319   - [__NR_unshare] sys_unshare,
320   - [__NR_splice] sys_splice,
321   - [__NR_tee] sys_tee,
322   - [__NR_vmsplice] sys_vmsplice,
323   - [__NR_openat] sys_openat,
324   - [__NR_mkdirat] sys_mkdirat,
325   - [__NR_mknodat] sys_mknodat,
326   - [__NR_fchownat] sys_fchownat,
327   - [__NR_futimesat] sys_futimesat,
328   - [__NR_newfstatat] sys_newfstatat,
329   - [__NR_unlinkat] sys_unlinkat,
330   - [__NR_renameat] sys_renameat,
331   - [__NR_linkat] sys_linkat,
332   - [__NR_symlinkat] sys_symlinkat,
333   - [__NR_readlinkat] sys_readlinkat,
334   - [__NR_fchmodat] sys_fchmodat,
335   - [__NR_faccessat] sys_faccessat,
336   - [__NR_get_robust_list] sys_get_robust_list,
337   - [__NR_set_robust_list] sys_set_robust_list,
  37 +#define SYSCALL(func) sys_ni_syscall,
  38 +#define COMPAT_SYS(func) sys_ni_syscall,
  39 +#define PPC_SYS(func) sys_ni_syscall,
  40 +#define OLDSYS(func) sys_ni_syscall,
  41 +#define SYS32ONLY(func) sys_ni_syscall,
  42 +#define SYSX(f, f3264, f32) sys_ni_syscall,
  43 +
  44 +#define SYSCALL_SPU(func) sys_##func,
  45 +#define COMPAT_SYS_SPU(func) sys_##func,
  46 +#define PPC_SYS_SPU(func) ppc_##func,
  47 +#define SYSX_SPU(f, f3264, f32) f,
  48 +
  49 +#include <asm/systbl.h>
338 50 };
339 51  
340 52 long spu_sys_callback(struct spu_syscall_block *s)
include/asm-powerpc/systbl.h
  1 +/*
  2 + * List of powerpc syscalls. For the meaning of the _SPU suffix see
  3 + * arch/powerpc/platforms/cell/spu_callbacks.c
  4 + */
  5 +
  6 +SYSCALL(restart_syscall)
  7 +SYSCALL(exit)
  8 +PPC_SYS(fork)
  9 +SYSCALL_SPU(read)
  10 +SYSCALL_SPU(write)
  11 +COMPAT_SYS_SPU(open)
  12 +SYSCALL_SPU(close)
  13 +COMPAT_SYS_SPU(waitpid)
  14 +COMPAT_SYS_SPU(creat)
  15 +SYSCALL_SPU(link)
  16 +SYSCALL_SPU(unlink)
  17 +COMPAT_SYS(execve)
  18 +SYSCALL_SPU(chdir)
  19 +COMPAT_SYS_SPU(time)
  20 +SYSCALL_SPU(mknod)
  21 +SYSCALL_SPU(chmod)
  22 +SYSCALL_SPU(lchown)
  23 +SYSCALL(ni_syscall)
  24 +OLDSYS(stat)
  25 +SYSX_SPU(sys_lseek,ppc32_lseek,sys_lseek)
  26 +SYSCALL_SPU(getpid)
  27 +COMPAT_SYS(mount)
  28 +SYSX(sys_ni_syscall,sys_oldumount,sys_oldumount)
  29 +SYSCALL_SPU(setuid)
  30 +SYSCALL_SPU(getuid)
  31 +COMPAT_SYS_SPU(stime)
  32 +COMPAT_SYS(ptrace)
  33 +SYSCALL_SPU(alarm)
  34 +OLDSYS(fstat)
  35 +COMPAT_SYS(pause)
  36 +COMPAT_SYS(utime)
  37 +SYSCALL(ni_syscall)
  38 +SYSCALL(ni_syscall)
  39 +COMPAT_SYS_SPU(access)
  40 +COMPAT_SYS_SPU(nice)
  41 +SYSCALL(ni_syscall)
  42 +SYSCALL_SPU(sync)
  43 +COMPAT_SYS_SPU(kill)
  44 +SYSCALL_SPU(rename)
  45 +COMPAT_SYS_SPU(mkdir)
  46 +SYSCALL_SPU(rmdir)
  47 +SYSCALL_SPU(dup)
  48 +SYSCALL_SPU(pipe)
  49 +COMPAT_SYS_SPU(times)
  50 +SYSCALL(ni_syscall)
  51 +SYSCALL_SPU(brk)
  52 +SYSCALL_SPU(setgid)
  53 +SYSCALL_SPU(getgid)
  54 +SYSCALL(signal)
  55 +SYSCALL_SPU(geteuid)
  56 +SYSCALL_SPU(getegid)
  57 +SYSCALL(acct)
  58 +SYSCALL(umount)
  59 +SYSCALL(ni_syscall)
  60 +COMPAT_SYS_SPU(ioctl)
  61 +COMPAT_SYS_SPU(fcntl)
  62 +SYSCALL(ni_syscall)
  63 +COMPAT_SYS_SPU(setpgid)
  64 +SYSCALL(ni_syscall)
  65 +SYSX(sys_ni_syscall,sys_olduname, sys_olduname)
  66 +COMPAT_SYS_SPU(umask)
  67 +SYSCALL_SPU(chroot)
  68 +SYSCALL(ustat)
  69 +SYSCALL_SPU(dup2)
  70 +SYSCALL_SPU(getppid)
  71 +SYSCALL_SPU(getpgrp)
  72 +SYSCALL_SPU(setsid)
  73 +SYS32ONLY(sigaction)
  74 +SYSCALL_SPU(sgetmask)
  75 +COMPAT_SYS_SPU(ssetmask)
  76 +SYSCALL_SPU(setreuid)
  77 +SYSCALL_SPU(setregid)
  78 +SYS32ONLY(sigsuspend)
  79 +COMPAT_SYS(sigpending)
  80 +COMPAT_SYS_SPU(sethostname)
  81 +COMPAT_SYS_SPU(setrlimit)
  82 +COMPAT_SYS(old_getrlimit)
  83 +COMPAT_SYS_SPU(getrusage)
  84 +COMPAT_SYS_SPU(gettimeofday)
  85 +COMPAT_SYS_SPU(settimeofday)
  86 +COMPAT_SYS_SPU(getgroups)
  87 +COMPAT_SYS_SPU(setgroups)
  88 +SYSX(sys_ni_syscall,sys_ni_syscall,ppc_select)
  89 +SYSCALL_SPU(symlink)
  90 +OLDSYS(lstat)
  91 +COMPAT_SYS_SPU(readlink)
  92 +SYSCALL(uselib)
  93 +SYSCALL(swapon)
  94 +SYSCALL(reboot)
  95 +SYSX(sys_ni_syscall,old32_readdir,old_readdir)
  96 +SYSCALL_SPU(mmap)
  97 +SYSCALL_SPU(munmap)
  98 +SYSCALL_SPU(truncate)
  99 +SYSCALL_SPU(ftruncate)
  100 +SYSCALL_SPU(fchmod)
  101 +SYSCALL_SPU(fchown)
  102 +COMPAT_SYS_SPU(getpriority)
  103 +COMPAT_SYS_SPU(setpriority)
  104 +SYSCALL(ni_syscall)
  105 +COMPAT_SYS(statfs)
  106 +COMPAT_SYS(fstatfs)
  107 +SYSCALL(ni_syscall)
  108 +COMPAT_SYS_SPU(socketcall)
  109 +COMPAT_SYS_SPU(syslog)
  110 +COMPAT_SYS_SPU(setitimer)
  111 +COMPAT_SYS_SPU(getitimer)
  112 +COMPAT_SYS_SPU(newstat)
  113 +COMPAT_SYS_SPU(newlstat)
  114 +COMPAT_SYS_SPU(newfstat)
  115 +SYSX(sys_ni_syscall,sys_uname,sys_uname)
  116 +SYSCALL(ni_syscall)
  117 +SYSCALL_SPU(vhangup)
  118 +SYSCALL(ni_syscall)
  119 +SYSCALL(ni_syscall)
  120 +COMPAT_SYS_SPU(wait4)
  121 +SYSCALL(swapoff)
  122 +COMPAT_SYS_SPU(sysinfo)
  123 +COMPAT_SYS(ipc)
  124 +SYSCALL_SPU(fsync)
  125 +SYS32ONLY(sigreturn)
  126 +PPC_SYS(clone)
  127 +COMPAT_SYS_SPU(setdomainname)
  128 +PPC_SYS_SPU(newuname)
  129 +SYSCALL(ni_syscall)
  130 +COMPAT_SYS_SPU(adjtimex)
  131 +SYSCALL_SPU(mprotect)
  132 +SYSX(sys_ni_syscall,compat_sys_sigprocmask,sys_sigprocmask)
  133 +SYSCALL(ni_syscall)
  134 +SYSCALL(init_module)
  135 +SYSCALL(delete_module)
  136 +SYSCALL(ni_syscall)
  137 +SYSCALL(quotactl)
  138 +COMPAT_SYS_SPU(getpgid)
  139 +SYSCALL_SPU(fchdir)
  140 +SYSCALL_SPU(bdflush)
  141 +COMPAT_SYS(sysfs)
  142 +SYSX_SPU(ppc64_personality,ppc64_personality,sys_personality)
  143 +SYSCALL(ni_syscall)
  144 +SYSCALL_SPU(setfsuid)
  145 +SYSCALL_SPU(setfsgid)
  146 +SYSCALL_SPU(llseek)
  147 +COMPAT_SYS_SPU(getdents)
  148 +SYSX_SPU(sys_select,ppc32_select,ppc_select)
  149 +SYSCALL_SPU(flock)
  150 +SYSCALL_SPU(msync)
  151 +COMPAT_SYS_SPU(readv)
  152 +COMPAT_SYS_SPU(writev)
  153 +COMPAT_SYS_SPU(getsid)
  154 +SYSCALL_SPU(fdatasync)
  155 +COMPAT_SYS(sysctl)
  156 +SYSCALL_SPU(mlock)
  157 +SYSCALL_SPU(munlock)
  158 +SYSCALL_SPU(mlockall)
  159 +SYSCALL_SPU(munlockall)
  160 +COMPAT_SYS_SPU(sched_setparam)
  161 +COMPAT_SYS_SPU(sched_getparam)
  162 +COMPAT_SYS_SPU(sched_setscheduler)
  163 +COMPAT_SYS_SPU(sched_getscheduler)
  164 +SYSCALL_SPU(sched_yield)
  165 +COMPAT_SYS_SPU(sched_get_priority_max)
  166 +COMPAT_SYS_SPU(sched_get_priority_min)
  167 +COMPAT_SYS_SPU(sched_rr_get_interval)
  168 +COMPAT_SYS_SPU(nanosleep)
  169 +SYSCALL_SPU(mremap)
  170 +SYSCALL_SPU(setresuid)
  171 +SYSCALL_SPU(getresuid)
  172 +SYSCALL(ni_syscall)
  173 +SYSCALL_SPU(poll)
  174 +COMPAT_SYS(nfsservctl)
  175 +SYSCALL_SPU(setresgid)
  176 +SYSCALL_SPU(getresgid)
  177 +COMPAT_SYS_SPU(prctl)
  178 +COMPAT_SYS(rt_sigreturn)
  179 +COMPAT_SYS(rt_sigaction)
  180 +COMPAT_SYS(rt_sigprocmask)
  181 +COMPAT_SYS(rt_sigpending)
  182 +COMPAT_SYS(rt_sigtimedwait)
  183 +COMPAT_SYS(rt_sigqueueinfo)
  184 +COMPAT_SYS(rt_sigsuspend)
  185 +COMPAT_SYS_SPU(pread64)
  186 +COMPAT_SYS_SPU(pwrite64)
  187 +SYSCALL_SPU(chown)
  188 +SYSCALL_SPU(getcwd)
  189 +SYSCALL_SPU(capget)
  190 +SYSCALL_SPU(capset)
  191 +COMPAT_SYS(sigaltstack)
  192 +SYSX_SPU(sys_sendfile64,compat_sys_sendfile,sys_sendfile)
  193 +SYSCALL(ni_syscall)
  194 +SYSCALL(ni_syscall)
  195 +PPC_SYS(vfork)
  196 +COMPAT_SYS_SPU(getrlimit)
  197 +COMPAT_SYS_SPU(readahead)
  198 +SYS32ONLY(mmap2)
  199 +SYS32ONLY(truncate64)
  200 +SYS32ONLY(ftruncate64)
  201 +SYSX(sys_ni_syscall,sys_stat64,sys_stat64)
  202 +SYSX(sys_ni_syscall,sys_lstat64,sys_lstat64)
  203 +SYSX(sys_ni_syscall,sys_fstat64,sys_fstat64)
  204 +SYSCALL(pciconfig_read)
  205 +SYSCALL(pciconfig_write)
  206 +SYSCALL(pciconfig_iobase)
  207 +SYSCALL(ni_syscall)
  208 +SYSCALL_SPU(getdents64)
  209 +SYSCALL_SPU(pivot_root)
  210 +SYSX(sys_ni_syscall,compat_sys_fcntl64,sys_fcntl64)
  211 +SYSCALL_SPU(madvise)
  212 +SYSCALL_SPU(mincore)
  213 +SYSCALL_SPU(gettid)
  214 +SYSCALL_SPU(tkill)
  215 +SYSCALL_SPU(setxattr)
  216 +SYSCALL_SPU(lsetxattr)
  217 +SYSCALL_SPU(fsetxattr)
  218 +SYSCALL_SPU(getxattr)
  219 +SYSCALL_SPU(lgetxattr)
  220 +SYSCALL_SPU(fgetxattr)
  221 +SYSCALL_SPU(listxattr)
  222 +SYSCALL_SPU(llistxattr)
  223 +SYSCALL_SPU(flistxattr)
  224 +SYSCALL_SPU(removexattr)
  225 +SYSCALL_SPU(lremovexattr)
  226 +SYSCALL_SPU(fremovexattr)
  227 +COMPAT_SYS_SPU(futex)
  228 +COMPAT_SYS_SPU(sched_setaffinity)
  229 +COMPAT_SYS_SPU(sched_getaffinity)
  230 +SYSCALL(ni_syscall)
  231 +SYSCALL(ni_syscall)
  232 +SYS32ONLY(sendfile64)
  233 +COMPAT_SYS_SPU(io_setup)
  234 +SYSCALL_SPU(io_destroy)
  235 +COMPAT_SYS_SPU(io_getevents)
  236 +COMPAT_SYS_SPU(io_submit)
  237 +SYSCALL_SPU(io_cancel)
  238 +SYSCALL(set_tid_address)
  239 +SYSX_SPU(sys_fadvise64,ppc32_fadvise64,sys_fadvise64)
  240 +SYSCALL(exit_group)
  241 +SYSX(sys_lookup_dcookie,ppc32_lookup_dcookie,sys_lookup_dcookie)
  242 +SYSCALL_SPU(epoll_create)
  243 +SYSCALL_SPU(epoll_ctl)
  244 +SYSCALL_SPU(epoll_wait)
  245 +SYSCALL_SPU(remap_file_pages)
  246 +SYSX_SPU(sys_timer_create,compat_sys_timer_create,sys_timer_create)
  247 +COMPAT_SYS_SPU(timer_settime)
  248 +COMPAT_SYS_SPU(timer_gettime)
  249 +SYSCALL_SPU(timer_getoverrun)
  250 +SYSCALL_SPU(timer_delete)
  251 +COMPAT_SYS_SPU(clock_settime)
  252 +COMPAT_SYS_SPU(clock_gettime)
  253 +COMPAT_SYS_SPU(clock_getres)
  254 +COMPAT_SYS_SPU(clock_nanosleep)
  255 +SYSX(ppc64_swapcontext,ppc32_swapcontext,ppc_swapcontext)
  256 +COMPAT_SYS_SPU(tgkill)
  257 +COMPAT_SYS_SPU(utimes)
  258 +COMPAT_SYS_SPU(statfs64)
  259 +COMPAT_SYS_SPU(fstatfs64)
  260 +SYSX(sys_ni_syscall, ppc_fadvise64_64, ppc_fadvise64_64)
  261 +PPC_SYS_SPU(rtas)
  262 +OLDSYS(debug_setcontext)
  263 +SYSCALL(ni_syscall)
  264 +SYSCALL(ni_syscall)
  265 +COMPAT_SYS(mbind)
  266 +COMPAT_SYS(get_mempolicy)
  267 +COMPAT_SYS(set_mempolicy)
  268 +COMPAT_SYS(mq_open)
  269 +SYSCALL(mq_unlink)
  270 +COMPAT_SYS(mq_timedsend)
  271 +COMPAT_SYS(mq_timedreceive)
  272 +COMPAT_SYS(mq_notify)
  273 +COMPAT_SYS(mq_getsetattr)
  274 +COMPAT_SYS(kexec_load)
  275 +COMPAT_SYS(add_key)
  276 +COMPAT_SYS(request_key)
  277 +COMPAT_SYS(keyctl)
  278 +COMPAT_SYS(waitid)
  279 +COMPAT_SYS(ioprio_set)
  280 +COMPAT_SYS(ioprio_get)
  281 +SYSCALL(inotify_init)
  282 +SYSCALL(inotify_add_watch)
  283 +SYSCALL(inotify_rm_watch)
  284 +SYSCALL(spu_run)
  285 +SYSCALL(spu_create)
  286 +COMPAT_SYS(pselect6)
  287 +COMPAT_SYS(ppoll)
  288 +SYSCALL_SPU(unshare)
  289 +SYSCALL_SPU(splice)
  290 +SYSCALL_SPU(tee)
  291 +SYSCALL_SPU(vmsplice)
  292 +COMPAT_SYS_SPU(openat)
  293 +SYSCALL_SPU(mkdirat)
  294 +SYSCALL_SPU(mknodat)
  295 +SYSCALL_SPU(fchownat)
  296 +COMPAT_SYS_SPU(futimesat)
  297 +SYSX_SPU(sys_newfstatat, sys_fstatat64, sys_fstatat64)
  298 +SYSCALL_SPU(unlinkat)
  299 +SYSCALL_SPU(renameat)
  300 +SYSCALL_SPU(linkat)
  301 +SYSCALL_SPU(symlinkat)
  302 +SYSCALL_SPU(readlinkat)
  303 +SYSCALL_SPU(fchmodat)
  304 +SYSCALL_SPU(faccessat)
  305 +COMPAT_SYS_SPU(get_robust_list)
  306 +COMPAT_SYS_SPU(set_robust_list)