Commit | Line | Data |
---|---|---|
1965aae3 PA |
1 | #ifndef _ASM_X86_VDSO_H |
2 | #define _ASM_X86_VDSO_H | |
7f3646aa | 3 | |
9e6f450f AL |
4 | #include <asm/page_types.h> |
5 | #include <linux/linkage.h> | |
6f121e54 | 6 | #include <linux/init.h> |
9e6f450f | 7 | |
6f121e54 | 8 | #ifndef __ASSEMBLER__ |
9e6f450f | 9 | |
a62c34bd AL |
10 | #include <linux/mm_types.h> |
11 | ||
6f121e54 AL |
12 | struct vdso_image { |
13 | void *data; | |
14 | unsigned long size; /* Always a multiple of PAGE_SIZE */ | |
a62c34bd AL |
15 | |
16 | /* text_mapping.pages is big enough for data/size page pointers */ | |
17 | struct vm_special_mapping text_mapping; | |
9e6f450f | 18 | |
6f121e54 | 19 | unsigned long alt, alt_len; |
9e6f450f | 20 | |
e6577a7c AL |
21 | long sym_vvar_start; /* Negative offset to the vvar area */ |
22 | ||
23 | long sym_vvar_page; | |
24 | long sym_hpet_page; | |
25 | long sym_VDSO32_NOTE_MASK; | |
26 | long sym___kernel_sigreturn; | |
27 | long sym___kernel_rt_sigreturn; | |
28 | long sym___kernel_vsyscall; | |
8242c6c8 | 29 | long sym_int80_landing_pad; |
6f121e54 | 30 | }; |
9e6f450f | 31 | |
6f121e54 AL |
32 | #ifdef CONFIG_X86_64 |
33 | extern const struct vdso_image vdso_image_64; | |
34 | #endif | |
7a59ed41 | 35 | |
6f121e54 AL |
36 | #ifdef CONFIG_X86_X32 |
37 | extern const struct vdso_image vdso_image_x32; | |
38 | #endif | |
7a59ed41 | 39 | |
6f121e54 | 40 | #if defined CONFIG_X86_32 || defined CONFIG_COMPAT |
0a6d1fa0 | 41 | extern const struct vdso_image vdso_image_32; |
6c3652ef | 42 | #endif |
7f3646aa | 43 | |
6f121e54 | 44 | extern void __init init_vdso_image(const struct vdso_image *image); |
b4b541a6 | 45 | |
9e6f450f AL |
46 | #endif /* __ASSEMBLER__ */ |
47 | ||
1965aae3 | 48 | #endif /* _ASM_X86_VDSO_H */ |