]>
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 | 15 | |
6f121e54 | 16 | unsigned long alt, alt_len; |
9e6f450f | 17 | |
e6577a7c AL |
18 | long sym_vvar_start; /* Negative offset to the vvar area */ |
19 | ||
20 | long sym_vvar_page; | |
21 | long sym_hpet_page; | |
dac16fba | 22 | long sym_pvclock_page; |
e6577a7c AL |
23 | long sym_VDSO32_NOTE_MASK; |
24 | long sym___kernel_sigreturn; | |
25 | long sym___kernel_rt_sigreturn; | |
26 | long sym___kernel_vsyscall; | |
8242c6c8 | 27 | long sym_int80_landing_pad; |
6f121e54 | 28 | }; |
9e6f450f | 29 | |
6f121e54 AL |
30 | #ifdef CONFIG_X86_64 |
31 | extern const struct vdso_image vdso_image_64; | |
32 | #endif | |
7a59ed41 | 33 | |
6f121e54 AL |
34 | #ifdef CONFIG_X86_X32 |
35 | extern const struct vdso_image vdso_image_x32; | |
36 | #endif | |
7a59ed41 | 37 | |
6f121e54 | 38 | #if defined CONFIG_X86_32 || defined CONFIG_COMPAT |
0a6d1fa0 | 39 | extern const struct vdso_image vdso_image_32; |
6c3652ef | 40 | #endif |
7f3646aa | 41 | |
6f121e54 | 42 | extern void __init init_vdso_image(const struct vdso_image *image); |
b4b541a6 | 43 | |
9e6f450f AL |
44 | #endif /* __ASSEMBLER__ */ |
45 | ||
1965aae3 | 46 | #endif /* _ASM_X86_VDSO_H */ |