[ACPI] CONFIG_ACPI now depends on CONFIG_PM
[linux-2.6/kmemtrace.git] / include / asm-ppc64 / vdso.h
blob85d8a7be25c482a359bee0baf3b96f028f577983
1 #ifndef __PPC64_VDSO_H__
2 #define __PPC64_VDSO_H__
4 #ifdef __KERNEL__
6 /* Default link addresses for the vDSOs */
7 #define VDSO32_LBASE 0x100000
8 #define VDSO64_LBASE 0x100000
10 /* Default map addresses */
11 #define VDSO32_MBASE VDSO32_LBASE
12 #define VDSO64_MBASE VDSO64_LBASE
14 #define VDSO_VERSION_STRING LINUX_2.6.12
16 /* Define if 64 bits VDSO has procedure descriptors */
17 #undef VDS64_HAS_DESCRIPTORS
19 #ifndef __ASSEMBLY__
21 extern unsigned int vdso64_pages;
22 extern unsigned int vdso32_pages;
24 /* Offsets relative to thread->vdso_base */
25 extern unsigned long vdso64_rt_sigtramp;
26 extern unsigned long vdso32_sigtramp;
27 extern unsigned long vdso32_rt_sigtramp;
29 extern void vdso_init(void);
31 #else /* __ASSEMBLY__ */
33 #ifdef __VDSO64__
34 #ifdef VDS64_HAS_DESCRIPTORS
35 #define V_FUNCTION_BEGIN(name) \
36 .globl name; \
37 .section ".opd","a"; \
38 .align 3; \
39 name: \
40 .quad .name,.TOC.@tocbase,0; \
41 .previous; \
42 .globl .name; \
43 .type .name,@function; \
44 .name: \
46 #define V_FUNCTION_END(name) \
47 .size .name,.-.name;
49 #define V_LOCAL_FUNC(name) (.name)
51 #else /* VDS64_HAS_DESCRIPTORS */
53 #define V_FUNCTION_BEGIN(name) \
54 .globl name; \
55 name: \
57 #define V_FUNCTION_END(name) \
58 .size name,.-name;
60 #define V_LOCAL_FUNC(name) (name)
62 #endif /* VDS64_HAS_DESCRIPTORS */
63 #endif /* __VDSO64__ */
65 #ifdef __VDSO32__
67 #define V_FUNCTION_BEGIN(name) \
68 .globl name; \
69 .type name,@function; \
70 name: \
72 #define V_FUNCTION_END(name) \
73 .size name,.-name;
75 #define V_LOCAL_FUNC(name) (name)
77 #endif /* __VDSO32__ */
79 #endif /* __ASSEMBLY__ */
81 #endif /* __KERNEL__ */
83 #endif /* __PPC64_VDSO_H__ */