diff options
Diffstat (limited to 'drivers/net/wireless/ath/ath11k/debug.h')
| -rw-r--r-- | drivers/net/wireless/ath/ath11k/debug.h | 49 | 
1 files changed, 47 insertions, 2 deletions
diff --git a/drivers/net/wireless/ath/ath11k/debug.h b/drivers/net/wireless/ath/ath11k/debug.h index 91545640c47b..9c52804ef8ac 100644 --- a/drivers/net/wireless/ath/ath11k/debug.h +++ b/drivers/net/wireless/ath/ath11k/debug.h @@ -1,6 +1,7 @@  /* SPDX-License-Identifier: BSD-3-Clause-Clear */  /*   * Copyright (c) 2018-2019 The Linux Foundation. All rights reserved. + * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.   */  #ifndef _ATH11K_DEBUG_H_ @@ -21,13 +22,57 @@ enum ath11k_debug_mask {  	ATH11K_DBG_MGMT		= 0x00000100,  	ATH11K_DBG_REG		= 0x00000200,  	ATH11K_DBG_TESTMODE	= 0x00000400, -	ATH11k_DBG_HAL		= 0x00000800, +	ATH11K_DBG_HAL		= 0x00000800,  	ATH11K_DBG_PCI		= 0x00001000,  	ATH11K_DBG_DP_TX	= 0x00002000,  	ATH11K_DBG_DP_RX	= 0x00004000, -	ATH11K_DBG_ANY		= 0xffffffff, +	ATH11K_DBG_CE		= 0x00008000,  }; +static inline const char *ath11k_dbg_str(enum ath11k_debug_mask mask) +{ +	switch (mask) { +	case ATH11K_DBG_AHB: +		return "ahb"; +	case ATH11K_DBG_WMI: +		return "wmi"; +	case ATH11K_DBG_HTC: +		return "htc"; +	case ATH11K_DBG_DP_HTT: +		return "dp_htt"; +	case ATH11K_DBG_MAC: +		return "mac"; +	case ATH11K_DBG_BOOT: +		return "boot"; +	case ATH11K_DBG_QMI: +		return "qmi"; +	case ATH11K_DBG_DATA: +		return "data"; +	case ATH11K_DBG_MGMT: +		return "mgmt"; +	case ATH11K_DBG_REG: +		return "reg"; +	case ATH11K_DBG_TESTMODE: +		return "testmode"; +	case ATH11K_DBG_HAL: +		return "hal"; +	case ATH11K_DBG_PCI: +		return "pci"; +	case ATH11K_DBG_DP_TX: +		return "dp_tx"; +	case ATH11K_DBG_DP_RX: +		return "dp_rx"; +	case ATH11K_DBG_CE: +		return "ce"; + +	/* no default handler to allow compiler to check that the +	 * enum is fully handled +	 */ +	} + +	return "<?>"; +} +  __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, ...);  |