Commit | Line | Data |
---|---|---|
1965aae3 PA |
1 | #ifndef _ASM_X86_PROTO_H |
2 | #define _ASM_X86_PROTO_H | |
1da177e4 LT |
3 | |
4 | #include <asm/ldt.h> | |
5 | ||
6 | /* misc architecture specific prototypes */ | |
7 | ||
1da177e4 LT |
8 | extern void early_idt_handler(void); |
9 | ||
84c873ed | 10 | extern void system_call(void); |
1da177e4 LT |
11 | extern void syscall_init(void); |
12 | ||
13 | extern void ia32_syscall(void); | |
84c873ed TG |
14 | extern void ia32_cstar_target(void); |
15 | extern void ia32_sysenter_target(void); | |
1da177e4 | 16 | |
1da177e4 LT |
17 | extern void syscall32_cpu_init(void); |
18 | ||
4763ed4d | 19 | extern void x86_configure_nx(void); |
4b0f3b81 | 20 | extern void x86_report_nx(void); |
1da177e4 | 21 | |
1da177e4 LT |
22 | extern int reboot_force; |
23 | ||
1da177e4 LT |
24 | long do_arch_prctl(struct task_struct *task, int code, unsigned long addr); |
25 | ||
43644679 LT |
26 | /* |
27 | * This looks more complex than it should be. But we need to | |
28 | * get the type for the ~ right in round_down (it needs to be | |
29 | * as wide as the result!), and we want to evaluate the macro | |
30 | * arguments just once each. | |
31 | */ | |
32 | #define __round_mask(x,y) ((__typeof__(x))((y)-1)) | |
33 | #define round_up(x,y) ((((x)-1) | __round_mask(x,y))+1) | |
34 | #define round_down(x,y) ((x) & ~__round_mask(x,y)) | |
1da177e4 | 35 | |
1965aae3 | 36 | #endif /* _ASM_X86_PROTO_H */ |