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