debug.h (2043B)
1/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */ 2/* Copyright(c) 2019-2020 Realtek Corporation 3 */ 4 5#ifndef __RTW89_DEBUG_H__ 6#define __RTW89_DEBUG_H__ 7 8#include "core.h" 9 10enum rtw89_debug_mask { 11 RTW89_DBG_TXRX = BIT(0), 12 RTW89_DBG_RFK = BIT(1), 13 RTW89_DBG_RFK_TRACK = BIT(2), 14 RTW89_DBG_CFO = BIT(3), 15 RTW89_DBG_TSSI = BIT(4), 16 RTW89_DBG_TXPWR = BIT(5), 17 RTW89_DBG_HCI = BIT(6), 18 RTW89_DBG_RA = BIT(7), 19 RTW89_DBG_REGD = BIT(8), 20 RTW89_DBG_PHY_TRACK = BIT(9), 21 RTW89_DBG_DIG = BIT(10), 22 RTW89_DBG_SER = BIT(11), 23 RTW89_DBG_FW = BIT(12), 24 RTW89_DBG_BTC = BIT(13), 25 RTW89_DBG_BF = BIT(14), 26 RTW89_DBG_HW_SCAN = BIT(15), 27}; 28 29enum rtw89_debug_mac_reg_sel { 30 RTW89_DBG_SEL_MAC_00, 31 RTW89_DBG_SEL_MAC_30, 32 RTW89_DBG_SEL_MAC_40, 33 RTW89_DBG_SEL_MAC_80, 34 RTW89_DBG_SEL_MAC_C0, 35 RTW89_DBG_SEL_MAC_E0, 36 RTW89_DBG_SEL_BB, 37 RTW89_DBG_SEL_IQK, 38 RTW89_DBG_SEL_RFC, 39}; 40 41#ifdef CONFIG_RTW89_DEBUGFS 42void rtw89_debugfs_init(struct rtw89_dev *rtwdev); 43#else 44static inline void rtw89_debugfs_init(struct rtw89_dev *rtwdev) {} 45#endif 46 47#define rtw89_info(rtwdev, a...) dev_info((rtwdev)->dev, ##a) 48#define rtw89_warn(rtwdev, a...) dev_warn((rtwdev)->dev, ##a) 49#define rtw89_err(rtwdev, a...) dev_err((rtwdev)->dev, ##a) 50 51#ifdef CONFIG_RTW89_DEBUGMSG 52extern unsigned int rtw89_debug_mask; 53#define rtw89_debug(rtwdev, a...) __rtw89_debug(rtwdev, ##a) 54 55__printf(3, 4) 56void __rtw89_debug(struct rtw89_dev *rtwdev, 57 enum rtw89_debug_mask mask, 58 const char *fmt, ...); 59static inline void rtw89_hex_dump(struct rtw89_dev *rtwdev, 60 enum rtw89_debug_mask mask, 61 const char *prefix_str, 62 const void *buf, size_t len) 63{ 64 if (!(rtw89_debug_mask & mask)) 65 return; 66 67 print_hex_dump_bytes(prefix_str, DUMP_PREFIX_OFFSET, buf, len); 68} 69#else 70static inline void rtw89_debug(struct rtw89_dev *rtwdev, 71 enum rtw89_debug_mask mask, 72 const char *fmt, ...) {} 73static inline void rtw89_hex_dump(struct rtw89_dev *rtwdev, 74 enum rtw89_debug_mask mask, 75 const char *prefix_str, 76 const void *buf, size_t len) {} 77#endif 78 79#endif