8 #include <linux/export.h>
12 #include <asm/syscalls.h>
13 #include <asm/unistd.h>
36 static void *spu_syscall_table[] = {
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,
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,
56 if (s->nr_ret >=
ARRAY_SIZE(spu_syscall_table)) {
57 pr_debug(
"%s: invalid syscall #%lld", __func__, s->nr_ret);
61 syscall = spu_syscall_table[s->nr_ret];
65 printk(
"syscall%ld(%lx, %lx, %lx, %lx, %lx, %lx)\n",
67 s->parm[0], s->parm[1], s->parm[2],
68 s->parm[3], s->parm[4], s->parm[5]);
71 return syscall(s->parm[0], s->parm[1], s->parm[2],
72 s->parm[3], s->parm[4], s->parm[5]);