Blame view

kernel/linux-rt-4.4.41/arch/x86/include/asm/vdso.h 1.03 KB
5113f6f70   김현기   kernel add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
  #ifndef _ASM_X86_VDSO_H
  #define _ASM_X86_VDSO_H
  
  #include <asm/page_types.h>
  #include <linux/linkage.h>
  #include <linux/init.h>
  
  #ifndef __ASSEMBLER__
  
  #include <linux/mm_types.h>
  
  struct vdso_image {
  	void *data;
  	unsigned long size;   /* Always a multiple of PAGE_SIZE */
  
  	/* text_mapping.pages is big enough for data/size page pointers */
  	struct vm_special_mapping text_mapping;
  
  	unsigned long alt, alt_len;
  
  	long sym_vvar_start;  /* Negative offset to the vvar area */
  
  	long sym_vvar_page;
  	long sym_hpet_page;
  	long sym_VDSO32_NOTE_MASK;
  	long sym___kernel_sigreturn;
  	long sym___kernel_rt_sigreturn;
  	long sym___kernel_vsyscall;
  	long sym_int80_landing_pad;
  };
  
  #ifdef CONFIG_X86_64
  extern const struct vdso_image vdso_image_64;
  #endif
  
  #ifdef CONFIG_X86_X32
  extern const struct vdso_image vdso_image_x32;
  #endif
  
  #if defined CONFIG_X86_32 || defined CONFIG_COMPAT
  extern const struct vdso_image vdso_image_32;
  #endif
  
  extern void __init init_vdso_image(const struct vdso_image *image);
  
  #endif /* __ASSEMBLER__ */
  
  #endif /* _ASM_X86_VDSO_H */