blob: 6c8b41b03f6def5593696d12752c3627028e10b3 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#ifndef _ASM_X8664_PROTO_H
2#define _ASM_X8664_PROTO_H 1
3
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 reserve_bootmem_generic(unsigned long phys, unsigned len);
Linus Torvalds1da177e2005-04-16 15:20:36 -070018
Linus Torvalds1da177e2005-04-16 15:20:36 -070019extern void syscall32_cpu_init(void);
20
Linus Torvalds1da177e2005-04-16 15:20:36 -070021extern void check_efer(void);
22
Ingo Molnar3e8f7e32008-04-28 10:46:58 +020023#ifdef CONFIG_X86_BIOS_REBOOT
Linus Torvalds1da177e2005-04-16 15:20:36 -070024extern int reboot_force;
Ingo Molnar3e8f7e32008-04-28 10:46:58 +020025#else
26static const int reboot_force = 0;
27#endif
Linus Torvalds1da177e2005-04-16 15:20:36 -070028
Linus Torvalds1da177e2005-04-16 15:20:36 -070029long do_arch_prctl(struct task_struct *task, int code, unsigned long addr);
30
Joe Perches708c5662008-03-23 01:03:16 -070031#define round_up(x, y) (((x) + (y) - 1) & ~((y) - 1))
32#define round_down(x, y) ((x) & ~((y) - 1))
Linus Torvalds1da177e2005-04-16 15:20:36 -070033
34#endif