blob: 6f414ed88620d49a263b50efea896ca6911d577f [file] [log] [blame]
H. Peter Anvin1965aae2008-10-22 22:26:29 -07001#ifndef _ASM_X86_PROTO_H
2#define _ASM_X86_PROTO_H
Linus Torvalds1da177e2005-04-16 15:20:36 -07003
4#include <asm/ldt.h>
5
6/* misc architecture specific prototypes */
7
H. Peter Anvin5bd085b2009-11-16 13:55:31 -08008void early_idt_handler(void);
Linus Torvalds1da177e2005-04-16 15:20:36 -07009
H. Peter Anvin5bd085b2009-11-16 13:55:31 -080010void system_call(void);
11void syscall_init(void);
Linus Torvalds1da177e2005-04-16 15:20:36 -070012
H. Peter Anvin5bd085b2009-11-16 13:55:31 -080013void ia32_syscall(void);
14void ia32_cstar_target(void);
15void ia32_sysenter_target(void);
Linus Torvalds1da177e2005-04-16 15:20:36 -070016
H. Peter Anvin5bd085b2009-11-16 13:55:31 -080017void syscall32_cpu_init(void);
Linus Torvalds1da177e2005-04-16 15:20:36 -070018
H. Peter Anvin5bd085b2009-11-16 13:55:31 -080019void x86_configure_nx(void);
20void x86_report_nx(void);
Linus Torvalds1da177e2005-04-16 15:20:36 -070021
Linus Torvalds1da177e2005-04-16 15:20:36 -070022extern int reboot_force;
Linus Torvalds1da177e2005-04-16 15:20:36 -070023
Linus Torvalds1da177e2005-04-16 15:20:36 -070024long do_arch_prctl(struct task_struct *task, int code, unsigned long addr);
25
H. Peter Anvin1965aae2008-10-22 22:26:29 -070026#endif /* _ASM_X86_PROTO_H */