Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 #ifndef _ASM_POWERPC_VDSO_H
0003 #define _ASM_POWERPC_VDSO_H
0004 
0005 /* Default map addresses for 32bit vDSO */
0006 #define VDSO32_MBASE    0x100000
0007 
0008 #define VDSO_VERSION_STRING LINUX_2.6.15
0009 
0010 #ifndef __ASSEMBLY__
0011 
0012 #ifdef CONFIG_PPC64
0013 #include <generated/vdso64-offsets.h>
0014 #endif
0015 
0016 #ifdef CONFIG_VDSO32
0017 #include <generated/vdso32-offsets.h>
0018 #endif
0019 
0020 #define VDSO64_SYMBOL(base, name) ((unsigned long)(base) + (vdso64_offset_##name))
0021 
0022 #define VDSO32_SYMBOL(base, name) ((unsigned long)(base) + (vdso32_offset_##name))
0023 
0024 int vdso_getcpu_init(void);
0025 
0026 #else /* __ASSEMBLY__ */
0027 
0028 #ifdef __VDSO64__
0029 #define V_FUNCTION_BEGIN(name)      \
0030     .globl name;            \
0031     name:               \
0032 
0033 #define V_FUNCTION_END(name)        \
0034     .size name,.-name;
0035 
0036 #define V_LOCAL_FUNC(name) (name)
0037 #endif /* __VDSO64__ */
0038 
0039 #ifdef __VDSO32__
0040 
0041 #define V_FUNCTION_BEGIN(name)      \
0042     .globl name;            \
0043     .type name,@function;       \
0044     name:               \
0045 
0046 #define V_FUNCTION_END(name)        \
0047     .size name,.-name;
0048 
0049 #define V_LOCAL_FUNC(name) (name)
0050 
0051 #endif /* __VDSO32__ */
0052 
0053 #endif /* __ASSEMBLY__ */
0054 
0055 #endif /* _ASM_POWERPC_VDSO_H */