spi-topcliff-pch: add recovery processing in case wait-event timeout
[zen-stable.git] / arch / x86 / um / sys_call_table_64.c
blobfe626c3ba01b280a6ddc9b2bc3fb894b7c504c3e
1 /*
2 * System call table for UML/x86-64, copied from arch/x86/kernel/syscall_*.c
3 * with some changes for UML.
4 */
6 #include <linux/linkage.h>
7 #include <linux/sys.h>
8 #include <linux/cache.h>
9 #include <generated/user_constants.h>
11 #define __NO_STUBS
14 * Below you can see, in terms of #define's, the differences between the x86-64
15 * and the UML syscall table.
18 /* Not going to be implemented by UML, since we have no hardware. */
19 #define stub_iopl sys_ni_syscall
20 #define sys_ioperm sys_ni_syscall
23 * The UML TLS problem. Note that x86_64 does not implement this, so the below
24 * is needed only for the ia32 compatibility.
27 /* On UML we call it this way ("old" means it's not mmap2) */
28 #define sys_mmap old_mmap
30 #define stub_clone sys_clone
31 #define stub_fork sys_fork
32 #define stub_vfork sys_vfork
33 #define stub_execve sys_execve
34 #define stub_rt_sigsuspend sys_rt_sigsuspend
35 #define stub_sigaltstack sys_sigaltstack
36 #define stub_rt_sigreturn sys_rt_sigreturn
38 #define __SYSCALL_64(nr, sym, compat) extern asmlinkage void sym(void) ;
39 #include <asm/syscalls_64.h>
41 #undef __SYSCALL_64
42 #define __SYSCALL_64(nr, sym, compat) [ nr ] = sym,
44 typedef void (*sys_call_ptr_t)(void);
46 extern void sys_ni_syscall(void);
48 const sys_call_ptr_t sys_call_table[] __cacheline_aligned = {
50 * Smells like a compiler bug -- it doesn't work
51 * when the & below is removed.
53 [0 ... __NR_syscall_max] = &sys_ni_syscall,
54 #include <asm/syscalls_64.h>
57 int syscall_table_size = sizeof(sys_call_table);