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