/* 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 #include #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