xref: /openbmc/linux/arch/x86/include/asm/proto.h (revision 17a6e1b8e8e8539f89156643f8c3073f09ec446a)
11965aae3SH. Peter Anvin #ifndef _ASM_X86_PROTO_H
21965aae3SH. Peter Anvin #define _ASM_X86_PROTO_H
3bb898558SAl Viro 
4bb898558SAl Viro #include <asm/ldt.h>
5bb898558SAl Viro 
6bb898558SAl Viro /* misc architecture specific prototypes */
7bb898558SAl Viro 
85bd085b5SH. Peter Anvin void syscall_init(void);
9bb898558SAl Viro 
10f2b37575SAndy Lutomirski #ifdef CONFIG_X86_64
11b2502b41SIngo Molnar void entry_SYSCALL_64(void);
12*17a6e1b8SKyle Huey long do_arch_prctl_64(struct task_struct *task, int option, unsigned long arg2);
13f2b37575SAndy Lutomirski #endif
14f2b37575SAndy Lutomirski 
15f2b37575SAndy Lutomirski #ifdef CONFIG_X86_32
16b2502b41SIngo Molnar void entry_INT80_32(void);
174c8cd0c5SIngo Molnar void entry_SYSENTER_32(void);
18f2b37575SAndy Lutomirski void __begin_SYSENTER_singlestep_region(void);
19f2b37575SAndy Lutomirski void __end_SYSENTER_singlestep_region(void);
20f2b37575SAndy Lutomirski #endif
21f2b37575SAndy Lutomirski 
22f2b37575SAndy Lutomirski #ifdef CONFIG_IA32_EMULATION
234c8cd0c5SIngo Molnar void entry_SYSENTER_compat(void);
24f2b37575SAndy Lutomirski void __end_entry_SYSENTER_compat(void);
25f2b37575SAndy Lutomirski void entry_SYSCALL_compat(void);
26f2b37575SAndy Lutomirski void entry_INT80_compat(void);
27f2b37575SAndy Lutomirski #endif
28bb898558SAl Viro 
295bd085b5SH. Peter Anvin void x86_configure_nx(void);
305bd085b5SH. Peter Anvin void x86_report_nx(void);
31bb898558SAl Viro 
32bb898558SAl Viro extern int reboot_force;
33bb898558SAl Viro 
341965aae3SH. Peter Anvin #endif /* _ASM_X86_PROTO_H */
35