Merge branch 'turbostat' of https://git.kernel.org/pub/scm/linux/kernel/git/lenb...
[deliverable/linux.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 */
5522ddb3
AH
40asmlinkage long sys_vm86old(struct vm86_struct __user *);
41asmlinkage long sys_vm86(unsigned long, unsigned long);
8f7db518 42
bbc1f698
JS
43#else /* CONFIG_X86_32 */
44
45/* X86_64 only */
46/* kernel/process_64.c */
ff49103f 47asmlinkage long sys_arch_prctl(int, unsigned long);
bbc1f698 48
bbc1f698
JS
49/* kernel/sys_x86_64.c */
50asmlinkage long sys_mmap(unsigned long, unsigned long, unsigned long,
51 unsigned long, unsigned long, unsigned long);
bbc1f698
JS
52
53#endif /* CONFIG_X86_32 */
54#endif /* _ASM_X86_SYSCALLS_H */
This page took 0.480587 seconds and 5 git commands to generate.