Jaswinder Singh | bbc1f69 | 2008-07-21 21:34:13 +0530 | [diff] [blame] | 1 | /* |
| 2 | * syscalls.h - Linux syscall interfaces (arch-specific) |
| 3 | * |
Jaswinder Singh Rajput | 2c1b284 | 2009-04-11 00:03:10 +0530 | [diff] [blame] | 4 | * Copyright (c) 2008 Jaswinder Singh Rajput |
Jaswinder Singh | bbc1f69 | 2008-07-21 21:34:13 +0530 | [diff] [blame] | 5 | * |
| 6 | * This file is released under the GPLv2. |
| 7 | * See the file COPYING for more details. |
Jaswinder Singh | bbc1f69 | 2008-07-21 21:34:13 +0530 | [diff] [blame] | 8 | */ |
| 9 | |
| 10 | #ifndef _ASM_X86_SYSCALLS_H |
| 11 | #define _ASM_X86_SYSCALLS_H |
| 12 | |
| 13 | #include <linux/compiler.h> |
| 14 | #include <linux/linkage.h> |
Jaswinder Singh | bbc1f69 | 2008-07-21 21:34:13 +0530 | [diff] [blame] | 15 | #include <linux/signal.h> |
Jaswinder Singh Rajput | 2c1b284 | 2009-04-11 00:03:10 +0530 | [diff] [blame] | 16 | #include <linux/types.h> |
Jaswinder Singh | bbc1f69 | 2008-07-21 21:34:13 +0530 | [diff] [blame] | 17 | |
| 18 | /* Common in X86_32 and X86_64 */ |
| 19 | /* kernel/ioport.c */ |
| 20 | asmlinkage long sys_ioperm(unsigned long, unsigned long, int); |
Al Viro | b3af11a | 2012-11-19 22:00:52 -0500 | [diff] [blame] | 21 | asmlinkage long sys_iopl(unsigned int); |
Jaswinder Singh | bbc1f69 | 2008-07-21 21:34:13 +0530 | [diff] [blame] | 22 | |
Jaswinder Singh | c0195b6 | 2008-12-15 22:26:30 +0530 | [diff] [blame] | 23 | /* kernel/ldt.c */ |
| 24 | asmlinkage int sys_modify_ldt(int, void __user *, unsigned long); |
| 25 | |
Jaswinder Singh Rajput | 2c1b284 | 2009-04-11 00:03:10 +0530 | [diff] [blame] | 26 | /* kernel/signal.c */ |
Andi Kleen | ff49103 | 2013-08-05 15:02:40 -0700 | [diff] [blame] | 27 | asmlinkage long sys_rt_sigreturn(void); |
Jaswinder Singh Rajput | 2c1b284 | 2009-04-11 00:03:10 +0530 | [diff] [blame] | 28 | |
Jaswinder Singh | 7c9c160 | 2008-12-17 23:18:52 +0530 | [diff] [blame] | 29 | /* kernel/tls.c */ |
Al Viro | 2cf0966 | 2013-01-21 15:25:54 -0500 | [diff] [blame] | 30 | asmlinkage long sys_set_thread_area(struct user_desc __user *); |
| 31 | asmlinkage long sys_get_thread_area(struct user_desc __user *); |
Jaswinder Singh | 7c9c160 | 2008-12-17 23:18:52 +0530 | [diff] [blame] | 32 | |
Jaswinder Singh | bbc1f69 | 2008-07-21 21:34:13 +0530 | [diff] [blame] | 33 | /* X86_32 only */ |
| 34 | #ifdef CONFIG_X86_32 |
Jaswinder Singh | bbc1f69 | 2008-07-21 21:34:13 +0530 | [diff] [blame] | 35 | |
Jaswinder Singh Rajput | 2c1b284 | 2009-04-11 00:03:10 +0530 | [diff] [blame] | 36 | /* kernel/signal.c */ |
Andi Kleen | ff49103 | 2013-08-05 15:02:40 -0700 | [diff] [blame] | 37 | asmlinkage unsigned long sys_sigreturn(void); |
Jaswinder Singh | bbc1f69 | 2008-07-21 21:34:13 +0530 | [diff] [blame] | 38 | |
Jaswinder Singh | 8f7db51 | 2008-07-23 17:31:02 +0530 | [diff] [blame] | 39 | /* kernel/vm86_32.c */ |
Alexander van Heukelum | 5522ddb | 2013-03-27 22:18:05 +0100 | [diff] [blame] | 40 | asmlinkage long sys_vm86old(struct vm86_struct __user *); |
| 41 | asmlinkage long sys_vm86(unsigned long, unsigned long); |
Jaswinder Singh | 8f7db51 | 2008-07-23 17:31:02 +0530 | [diff] [blame] | 42 | |
Jaswinder Singh | bbc1f69 | 2008-07-21 21:34:13 +0530 | [diff] [blame] | 43 | #else /* CONFIG_X86_32 */ |
| 44 | |
| 45 | /* X86_64 only */ |
| 46 | /* kernel/process_64.c */ |
Andi Kleen | ff49103 | 2013-08-05 15:02:40 -0700 | [diff] [blame] | 47 | asmlinkage long sys_arch_prctl(int, unsigned long); |
Jaswinder Singh | bbc1f69 | 2008-07-21 21:34:13 +0530 | [diff] [blame] | 48 | |
Jaswinder Singh | bbc1f69 | 2008-07-21 21:34:13 +0530 | [diff] [blame] | 49 | /* kernel/sys_x86_64.c */ |
| 50 | asmlinkage long sys_mmap(unsigned long, unsigned long, unsigned long, |
| 51 | unsigned long, unsigned long, unsigned long); |
Jaswinder Singh | bbc1f69 | 2008-07-21 21:34:13 +0530 | [diff] [blame] | 52 | |
| 53 | #endif /* CONFIG_X86_32 */ |
| 54 | #endif /* _ASM_X86_SYSCALLS_H */ |