If CONFIG_ATH11K_DEBUGFS is disabled there are warnings debug.c: drivers/net/wireless/ath/ath11k/debug.c:36:20: warning: 'htt_bp_lmac_ring' defined but not used [-Wunused-variable] 36 | static const char *htt_bp_lmac_ring[HTT_SW_LMAC_RING_IDX_MAX] = { | ^~~~~~~~~~~~~~~~ drivers/net/wireless/ath/ath11k/debug.c:15:20: warning: 'htt_bp_umac_ring' defined but not used [-Wunused-variable] 15 | static const char *htt_bp_umac_ring[HTT_SW_UMAC_RING_IDX_MAX] = { | ^~~~~~~~~~~~~~~~ Fix this by refactoring debugfs code to debugfs.c. This also reduces the number of ifdefs in debug.c and makes it easier to maintain the code. No functional changes. Compile tested only. Reported-by: YueHaibing <yuehaibing@huawei.com> Signed-off-by: Kalle Valo <kvalo@codeaurora.org> Link: https://lore.kernel.org/r/1600264523-12939-1-git-send-email-kvalo@codeaurora.org
68 lines
1.9 KiB
C
68 lines
1.9 KiB
C
/* SPDX-License-Identifier: BSD-3-Clause-Clear */
|
|
/*
|
|
* Copyright (c) 2018-2019 The Linux Foundation. All rights reserved.
|
|
*/
|
|
|
|
#ifndef _ATH11K_DEBUG_H_
|
|
#define _ATH11K_DEBUG_H_
|
|
|
|
#include "trace.h"
|
|
#include "debugfs.h"
|
|
|
|
enum ath11k_debug_mask {
|
|
ATH11K_DBG_AHB = 0x00000001,
|
|
ATH11K_DBG_WMI = 0x00000002,
|
|
ATH11K_DBG_HTC = 0x00000004,
|
|
ATH11K_DBG_DP_HTT = 0x00000008,
|
|
ATH11K_DBG_MAC = 0x00000010,
|
|
ATH11K_DBG_BOOT = 0x00000020,
|
|
ATH11K_DBG_QMI = 0x00000040,
|
|
ATH11K_DBG_DATA = 0x00000080,
|
|
ATH11K_DBG_MGMT = 0x00000100,
|
|
ATH11K_DBG_REG = 0x00000200,
|
|
ATH11K_DBG_TESTMODE = 0x00000400,
|
|
ATH11k_DBG_HAL = 0x00000800,
|
|
ATH11K_DBG_PCI = 0x00001000,
|
|
ATH11K_DBG_DP_TX = 0x00001000,
|
|
ATH11K_DBG_DP_RX = 0x00002000,
|
|
ATH11K_DBG_ANY = 0xffffffff,
|
|
};
|
|
|
|
__printf(2, 3) void ath11k_info(struct ath11k_base *ab, const char *fmt, ...);
|
|
__printf(2, 3) void ath11k_err(struct ath11k_base *ab, const char *fmt, ...);
|
|
__printf(2, 3) void ath11k_warn(struct ath11k_base *ab, const char *fmt, ...);
|
|
|
|
extern unsigned int ath11k_debug_mask;
|
|
|
|
#ifdef CONFIG_ATH11K_DEBUG
|
|
__printf(3, 4) void __ath11k_dbg(struct ath11k_base *ab,
|
|
enum ath11k_debug_mask mask,
|
|
const char *fmt, ...);
|
|
void ath11k_dbg_dump(struct ath11k_base *ab,
|
|
enum ath11k_debug_mask mask,
|
|
const char *msg, const char *prefix,
|
|
const void *buf, size_t len);
|
|
#else /* CONFIG_ATH11K_DEBUG */
|
|
static inline int __ath11k_dbg(struct ath11k_base *ab,
|
|
enum ath11k_debug_mask dbg_mask,
|
|
const char *fmt, ...)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
static inline void ath11k_dbg_dump(struct ath11k_base *ab,
|
|
enum ath11k_debug_mask mask,
|
|
const char *msg, const char *prefix,
|
|
const void *buf, size_t len)
|
|
{
|
|
}
|
|
#endif /* CONFIG_ATH11K_DEBUG */
|
|
|
|
#define ath11k_dbg(ar, dbg_mask, fmt, ...) \
|
|
do { \
|
|
if (ath11k_debug_mask & dbg_mask) \
|
|
__ath11k_dbg(ar, dbg_mask, fmt, ##__VA_ARGS__); \
|
|
} while (0)
|
|
|
|
#endif /* _ATH11K_DEBUG_H_ */
|