blob: 49fb3ecf3bb341208a45935203d121ef60eba4d0 [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
Linus Torvalds1da177e2005-04-16 15:20:36 -070021extern int reboot_force;
Linus Torvalds1da177e2005-04-16 15:20:36 -070022
Linus Torvalds1da177e2005-04-16 15:20:36 -070023long do_arch_prctl(struct task_struct *task, int code, unsigned long addr);
24
Joe Perches708c5662008-03-23 01:03:16 -070025#define round_up(x, y) (((x) + (y) - 1) & ~((y) - 1))
26#define round_down(x, y) ((x) & ~((y) - 1))
Linus Torvalds1da177e2005-04-16 15:20:36 -070027
H. Peter Anvin1965aae2008-10-22 22:26:29 -070028#endif /* _ASM_X86_PROTO_H */