xref: /openbmc/linux/arch/x86/include/asm/proto.h (revision f2b375756c839ff655a3e0b45e339f8fbf973093)
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 
10*f2b37575SAndy Lutomirski #ifdef CONFIG_X86_64
11b2502b41SIngo Molnar void entry_SYSCALL_64(void);
12*f2b37575SAndy Lutomirski #endif
13*f2b37575SAndy Lutomirski 
14*f2b37575SAndy Lutomirski #ifdef CONFIG_X86_32
15b2502b41SIngo Molnar void entry_INT80_32(void);
164c8cd0c5SIngo Molnar void entry_SYSENTER_32(void);
17*f2b37575SAndy Lutomirski void __begin_SYSENTER_singlestep_region(void);
18*f2b37575SAndy Lutomirski void __end_SYSENTER_singlestep_region(void);
19*f2b37575SAndy Lutomirski #endif
20*f2b37575SAndy Lutomirski 
21*f2b37575SAndy Lutomirski #ifdef CONFIG_IA32_EMULATION
224c8cd0c5SIngo Molnar void entry_SYSENTER_compat(void);
23*f2b37575SAndy Lutomirski void __end_entry_SYSENTER_compat(void);
24*f2b37575SAndy Lutomirski void entry_SYSCALL_compat(void);
25*f2b37575SAndy Lutomirski void entry_INT80_compat(void);
26*f2b37575SAndy Lutomirski #endif
27bb898558SAl Viro 
285bd085b5SH. Peter Anvin void x86_configure_nx(void);
295bd085b5SH. Peter Anvin void x86_report_nx(void);
30bb898558SAl Viro 
31bb898558SAl Viro extern int reboot_force;
32bb898558SAl Viro 
33bb898558SAl Viro long do_arch_prctl(struct task_struct *task, int code, unsigned long addr);
34bb898558SAl Viro 
351965aae3SH. Peter Anvin #endif /* _ASM_X86_PROTO_H */
36