mirror of
https://github.com/opnsense/src.git
synced 2026-05-28 04:12:45 -04:00
This is a set of updates of the rtw89 driver based on wireless-testing (wt-2023-05-11) 711dca0ca3d77414f8f346e564e9c8640147f40d (after v6.4-rc1). (wt-2023-06-09) 7bd20e011626ccc3ad53e57873452b1716fcfaaa (after v6.4-rc5). (wt-2023-07-24) 62e409149b62a285e89018e49b2e115757fb9022 (after v6.5-rc3). (wt-2023-08-06) 2a220a15be657a24868368892e3e2caba2115283 (after v6.5-rc4). (wt-2023-08-13) 81e147b1317ee7cde8b624ee8c0501b470d7e91c (after v6.5-rc5). MFC after: 20 days
96 lines
2.3 KiB
C
96 lines
2.3 KiB
C
/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
|
|
/* Copyright(c) 2019-2020 Realtek Corporation
|
|
*/
|
|
|
|
#ifndef __RTW89_DEBUG_H__
|
|
#define __RTW89_DEBUG_H__
|
|
|
|
#include "core.h"
|
|
|
|
#if defined(__FreeBSD__)
|
|
#include <linux/printk.h>
|
|
#ifndef DUMP_PREFIX_OFFSET
|
|
#define DUMP_PREFIX_OFFSET 0
|
|
#endif
|
|
#endif
|
|
|
|
enum rtw89_debug_mask {
|
|
RTW89_DBG_TXRX = BIT(0),
|
|
RTW89_DBG_RFK = BIT(1),
|
|
RTW89_DBG_RFK_TRACK = BIT(2),
|
|
RTW89_DBG_CFO = BIT(3),
|
|
RTW89_DBG_TSSI = BIT(4),
|
|
RTW89_DBG_TXPWR = BIT(5),
|
|
RTW89_DBG_HCI = BIT(6),
|
|
RTW89_DBG_RA = BIT(7),
|
|
RTW89_DBG_REGD = BIT(8),
|
|
RTW89_DBG_PHY_TRACK = BIT(9),
|
|
RTW89_DBG_DIG = BIT(10),
|
|
RTW89_DBG_SER = BIT(11),
|
|
RTW89_DBG_FW = BIT(12),
|
|
RTW89_DBG_BTC = BIT(13),
|
|
RTW89_DBG_BF = BIT(14),
|
|
RTW89_DBG_HW_SCAN = BIT(15),
|
|
RTW89_DBG_SAR = BIT(16),
|
|
RTW89_DBG_STATE = BIT(17),
|
|
RTW89_DBG_WOW = BIT(18),
|
|
RTW89_DBG_UL_TB = BIT(19),
|
|
RTW89_DBG_CHAN = BIT(20),
|
|
|
|
#if defined(__FreeBSD__)
|
|
RTW89_DBG_IO_RW = BIT(30),
|
|
#endif
|
|
RTW89_DBG_UNEXP = BIT(31),
|
|
};
|
|
|
|
enum rtw89_debug_mac_reg_sel {
|
|
RTW89_DBG_SEL_MAC_00,
|
|
RTW89_DBG_SEL_MAC_30,
|
|
RTW89_DBG_SEL_MAC_40,
|
|
RTW89_DBG_SEL_MAC_80,
|
|
RTW89_DBG_SEL_MAC_C0,
|
|
RTW89_DBG_SEL_MAC_E0,
|
|
RTW89_DBG_SEL_BB,
|
|
RTW89_DBG_SEL_IQK,
|
|
RTW89_DBG_SEL_RFC,
|
|
};
|
|
|
|
#ifdef CONFIG_RTW89_DEBUGFS
|
|
void rtw89_debugfs_init(struct rtw89_dev *rtwdev);
|
|
#else
|
|
static inline void rtw89_debugfs_init(struct rtw89_dev *rtwdev) {}
|
|
#endif
|
|
|
|
#define rtw89_info(rtwdev, a...) dev_info((rtwdev)->dev, ##a)
|
|
#define rtw89_warn(rtwdev, a...) dev_warn((rtwdev)->dev, ##a)
|
|
#define rtw89_err(rtwdev, a...) dev_err((rtwdev)->dev, ##a)
|
|
|
|
#ifdef CONFIG_RTW89_DEBUGMSG
|
|
extern unsigned int rtw89_debug_mask;
|
|
#define rtw89_debug(rtwdev, a...) __rtw89_debug(rtwdev, ##a)
|
|
|
|
__printf(3, 4)
|
|
void __rtw89_debug(struct rtw89_dev *rtwdev,
|
|
enum rtw89_debug_mask mask,
|
|
const char *fmt, ...);
|
|
static inline void rtw89_hex_dump(struct rtw89_dev *rtwdev,
|
|
enum rtw89_debug_mask mask,
|
|
const char *prefix_str,
|
|
const void *buf, size_t len)
|
|
{
|
|
if (!(rtw89_debug_mask & mask))
|
|
return;
|
|
|
|
print_hex_dump_bytes(prefix_str, DUMP_PREFIX_OFFSET, buf, len);
|
|
}
|
|
#else
|
|
static inline void rtw89_debug(struct rtw89_dev *rtwdev,
|
|
enum rtw89_debug_mask mask,
|
|
const char *fmt, ...) {}
|
|
static inline void rtw89_hex_dump(struct rtw89_dev *rtwdev,
|
|
enum rtw89_debug_mask mask,
|
|
const char *prefix_str,
|
|
const void *buf, size_t len) {}
|
|
#endif
|
|
|
|
#endif
|