12345678910111213141516171819202122232425262728293031323334 |
- /* SPDX-License-Identifier: GPL-2.0-only */
- /*
- * Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
- *
- */
- #ifndef _DEBUG_SYMBOL_H
- #define _DEBUG_SYMBOL_H
- #include <linux/types.h>
- #include <linux/kallsyms.h>
- #if IS_ENABLED(CONFIG_QCOM_DEBUG_SYMBOL)
- #define DEBUG_SYMBOL_LOOKUP(symbol_name) \
- ((void *)debug_symbol_lookup_name(#symbol_name))
- extern bool debug_symbol_available(void);
- extern unsigned long debug_symbol_lookup_name(const char *name);
- #else
- #define DEBUG_SYMBOL_LOOKUP(symbol_name) \
- ((void *)kallsyms_lookup_name(#symbol_name))
- static inline bool debug_symbol_available(void)
- {
- return true;
- }
- static inline unsigned long debug_symbol_lookup_name(const char *name)
- {
- return 0;
- }
- #endif /* CONFIG_QCOM_DEBUG_SYMBOL */
- #endif
|