]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - arch/x86/include/asm/syscalls.h
Merge tag 'v4.6-rc3' into perf/core, to refresh the tree
[mirror_ubuntu-artful-kernel.git] / arch / x86 / include / asm / syscalls.h
CommitLineData
bbc1f698
JS
1/*
2 * syscalls.h - Linux syscall interfaces (arch-specific)
3 *
2c1b284e 4 * Copyright (c) 2008 Jaswinder Singh Rajput
bbc1f698
JS
5 *
6 * This file is released under the GPLv2.
7 * See the file COPYING for more details.
bbc1f698
JS
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>
bbc1f698 15#include <linux/signal.h>
2c1b284e 16#include <linux/types.h>
bbc1f698
JS
17
18/* Common in X86_32 and X86_64 */
19/* kernel/ioport.c */
20asmlinkage long sys_ioperm(unsigned long, unsigned long, int);
b3af11af 21asmlinkage long sys_iopl(unsigned int);
bbc1f698 22
c0195b6d
JS
23/* kernel/ldt.c */
24asmlinkage int sys_modify_ldt(int, void __user *, unsigned long);
25
2c1b284e 26/* kernel/signal.c */
ff49103f 27asmlinkage long sys_rt_sigreturn(void);
2c1b284e 28
7c9c160c 29/* kernel/tls.c */
2cf09666
AV
30asmlinkage long sys_set_thread_area(struct user_desc __user *);
31asmlinkage long sys_get_thread_area(struct user_desc __user *);
7c9c160c 32
bbc1f698
JS
33/* X86_32 only */
34#ifdef CONFIG_X86_32
bbc1f698 35
2c1b284e 36/* kernel/signal.c */
ff49103f 37asmlinkage unsigned long sys_sigreturn(void);
bbc1f698 38
8f7db518 39/* kernel/vm86_32.c */
ba3e127e 40struct vm86_struct;
5522ddb3
AH
41asmlinkage long sys_vm86old(struct vm86_struct __user *);
42asmlinkage long sys_vm86(unsigned long, unsigned long);
8f7db518 43
bbc1f698
JS
44#else /* CONFIG_X86_32 */
45
46/* X86_64 only */
47/* kernel/process_64.c */
ff49103f 48asmlinkage long sys_arch_prctl(int, unsigned long);
bbc1f698 49
bbc1f698
JS
50/* kernel/sys_x86_64.c */
51asmlinkage long sys_mmap(unsigned long, unsigned long, unsigned long,
52 unsigned long, unsigned long, unsigned long);
bbc1f698
JS
53
54#endif /* CONFIG_X86_32 */
55#endif /* _ASM_X86_SYSCALLS_H */