blob: d6a22f92ba7797a1f11b77e2b6ac90cd06499e07 [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
Linus Torvalds1da177e2005-04-16 15:20:36 -07008extern void early_idt_handler(void);
9
Thomas Gleixner84c873e2008-01-30 13:30:19 +010010extern void system_call(void);
Linus Torvalds1da177e2005-04-16 15:20:36 -070011extern void syscall_init(void);
12
13extern void ia32_syscall(void);
Thomas Gleixner84c873e2008-01-30 13:30:19 +010014extern void ia32_cstar_target(void);
15extern void ia32_sysenter_target(void);
Linus Torvalds1da177e2005-04-16 15:20:36 -070016
Linus Torvalds1da177e2005-04-16 15:20:36 -070017extern void syscall32_cpu_init(void);
18
Linus Torvalds1da177e2005-04-16 15:20:36 -070019extern void check_efer(void);
20
Ingo Molnar3e8f7e32008-04-28 10:46:58 +020021#ifdef CONFIG_X86_BIOS_REBOOT
Linus Torvalds1da177e2005-04-16 15:20:36 -070022extern int reboot_force;
Ingo Molnar3e8f7e32008-04-28 10:46:58 +020023#else
24static const int reboot_force = 0;
25#endif
Linus Torvalds1da177e2005-04-16 15:20:36 -070026
Linus Torvalds1da177e2005-04-16 15:20:36 -070027long do_arch_prctl(struct task_struct *task, int code, unsigned long addr);
28
Joe Perches708c5662008-03-23 01:03:16 -070029#define round_up(x, y) (((x) + (y) - 1) & ~((y) - 1))
30#define round_down(x, y) ((x) & ~((y) - 1))
Linus Torvalds1da177e2005-04-16 15:20:36 -070031
H. Peter Anvin1965aae2008-10-22 22:26:29 -070032#endif /* _ASM_X86_PROTO_H */