android_debug_symbols.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * Copyright (c) 2021, The Linux Foundation. All rights reserved.
  4. * Copyright (c) 2023, Unisoc (Shanghai) Technologies Co., Ltd
  5. */
  6. #ifndef _ANDROID_DEBUG_SYMBOLS_H
  7. #define _ANDROID_DEBUG_SYMBOLS_H
  8. enum android_debug_symbol {
  9. ADS_SDATA = 0,
  10. ADS_BSS_END,
  11. ADS_PER_CPU_START,
  12. ADS_PER_CPU_END,
  13. ADS_TEXT,
  14. ADS_SEND,
  15. ADS_LINUX_BANNER,
  16. ADS_TOTAL_CMA,
  17. ADS_SLAB_CACHES,
  18. ADS_SLAB_MUTEX,
  19. ADS_END
  20. };
  21. enum android_debug_per_cpu_symbol {
  22. ADS_IRQ_STACK_PTR = 0,
  23. ADS_DEBUG_PER_CPU_END
  24. };
  25. #ifdef CONFIG_ANDROID_DEBUG_SYMBOLS
  26. void *android_debug_symbol(enum android_debug_symbol symbol);
  27. void *android_debug_per_cpu_symbol(enum android_debug_per_cpu_symbol symbol);
  28. #else /* !CONFIG_ANDROID_DEBUG_SYMBOLS */
  29. static inline void *android_debug_symbol(enum android_debug_symbol symbol)
  30. {
  31. return NULL;
  32. }
  33. static inline void *android_debug_per_cpu_symbol(enum android_debug_per_cpu_symbol symbol)
  34. {
  35. return NULL;
  36. }
  37. #endif /* CONFIG_ANDROID_DEBUG_SYMBOLS */
  38. #endif /* _ANDROID_DEBUG_SYMBOLS_H */