vdso.h 995 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #ifndef _ASM_POWERPC_VDSO_H
  3. #define _ASM_POWERPC_VDSO_H
  4. #define VDSO_VERSION_STRING LINUX_2.6.15
  5. #ifndef __ASSEMBLY__
  6. #ifdef CONFIG_PPC64
  7. #include <generated/vdso64-offsets.h>
  8. #endif
  9. #ifdef CONFIG_VDSO32
  10. #include <generated/vdso32-offsets.h>
  11. #endif
  12. #define VDSO64_SYMBOL(base, name) ((unsigned long)(base) + (vdso64_offset_##name))
  13. #define VDSO32_SYMBOL(base, name) ((unsigned long)(base) + (vdso32_offset_##name))
  14. int vdso_getcpu_init(void);
  15. #else /* __ASSEMBLY__ */
  16. #ifdef __VDSO64__
  17. #define V_FUNCTION_BEGIN(name) \
  18. .globl name; \
  19. name: \
  20. #define V_FUNCTION_END(name) \
  21. .size name,.-name;
  22. #define V_LOCAL_FUNC(name) (name)
  23. #endif /* __VDSO64__ */
  24. #ifdef __VDSO32__
  25. #define V_FUNCTION_BEGIN(name) \
  26. .globl name; \
  27. .type name,@function; \
  28. name: \
  29. #define V_FUNCTION_END(name) \
  30. .size name,.-name;
  31. #define V_LOCAL_FUNC(name) (name)
  32. #endif /* __VDSO32__ */
  33. #endif /* __ASSEMBLY__ */
  34. #endif /* _ASM_POWERPC_VDSO_H */