From cde9070d9970eef1f7ec2360586c802a16230ad8 Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Fri, 10 May 2024 07:43:50 +0000
Subject: [PATCH] rtl88x2CE_WiFi_linux driver

---
 kernel/drivers/net/wireless/rockchip_wlan/cywdhd/bcmdhd/wl_dbg.h |  198 ++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 184 insertions(+), 14 deletions(-)

diff --git a/kernel/drivers/net/wireless/rockchip_wlan/cywdhd/bcmdhd/wl_dbg.h b/kernel/drivers/net/wireless/rockchip_wlan/cywdhd/bcmdhd/wl_dbg.h
index 98d0b79..5d2b937 100644
--- a/kernel/drivers/net/wireless/rockchip_wlan/cywdhd/bcmdhd/wl_dbg.h
+++ b/kernel/drivers/net/wireless/rockchip_wlan/cywdhd/bcmdhd/wl_dbg.h
@@ -1,16 +1,17 @@
-/* SPDX-License-Identifier: GPL-2.0 */
 /*
  * Minimal debug/trace/assert driver definitions for
  * Broadcom 802.11 Networking Adapter.
  *
- * Copyright (C) 1999-2019, Broadcom Corporation
- * 
+ * Portions of this code are copyright (c) 2022 Cypress Semiconductor Corporation
+ *
+ * Copyright (C) 1999-2017, Broadcom Corporation
+ *
  *      Unless you and Broadcom execute a separate written software license
  * agreement governing use of this software, this software is licensed to you
  * under the terms of the GNU General Public License version 2 (the "GPL"),
  * available at http://www.broadcom.com/licenses/GPLv2.php, with the
  * following added to such license:
- * 
+ *
  *      As a special exception, the copyright holders of this software give you
  * permission to link this software with independent modules, and to copy and
  * distribute the resulting executable under terms of your choice, provided that
@@ -18,7 +19,7 @@
  * the license of that module.  An independent module is a module which is not
  * derived from this software.  The special exception does not apply to any
  * modifications of the software.
- * 
+ *
  *      Notwithstanding the above, under no circumstances may you combine this
  * software in any way with any other Broadcom software provided under a license
  * other than the GPL, without Broadcom's express prior written consent.
@@ -26,18 +27,32 @@
  *
  * <<Broadcom-WL-IPTag/Open:>>
  *
- * $Id: wl_dbg.h 519338 2014-12-05 21:23:30Z $
+ * $Id: wl_dbg.h 697380 2017-05-03 11:34:25Z $
  */
-
 
 #ifndef _wl_dbg_h_
 #define _wl_dbg_h_
+
+#if defined(EVENT_LOG_COMPILE)
+#include <event_log.h>
+#endif // endif
 
 /* wl_msg_level is a bit vector with defs in wlioctl.h */
 extern uint32 wl_msg_level;
 extern uint32 wl_msg_level2;
 
 #define WL_TIMESTAMP()
+
+#ifdef ENABLE_CORECAPTURE
+#define MAX_BACKTRACE_DEPTH 32
+extern int wl_print_backtrace(const char * prefix, void * i_backtrace, int i_backtrace_depth);
+#else
+#define wl_print_backtrace(a, b, c)
+#endif /* ENABLE_CORECAPTURE */
+
+#define WIFICC_CAPTURE(_reason)
+#define WIFICC_LOGDEBUGIF(_flags, _args)
+#define WIFICC_LOGDEBUG(_args)
 
 #define WL_PRINT(args)		do { WL_TIMESTAMP(); printf args; } while (0)
 
@@ -46,7 +61,7 @@
 #define WL_SRSCAN(args)		_WL_SRSCAN args
 #else
 #define WL_SRSCAN(args)
-#endif
+#endif // endif
 
 #if defined(BCMCONDITIONAL_LOGGING)
 
@@ -55,11 +70,18 @@
 /* DBGONLY() macro to reduce ifdefs in code for statements that are only needed when
  * BCMDBG is defined.
  */
-#define DBGONLY(x)
+#define DBGONLY(x) x
 
 /* To disable a message completely ... until you need it again */
 #define WL_NONE(args)
-#define WL_ERROR(args)		do {if (wl_msg_level & WL_ERROR_VAL) WL_PRINT(args);} while (0)
+#define WL_ERROR(args)		do {if (wl_msg_level & WL_ERROR_VAL) WL_PRINT(args); \
+					else WIFICC_LOGDEBUG(args); } while (0)
+#define	WL_SCAN_ERROR(args)
+#define	WL_IE_ERROR(args)
+#define	WL_AMSDU_ERROR(args)
+#define	WL_ASSOC_ERROR(args)
+#define	KM_ERR(args)
+
 #define WL_TRACE(args)
 #define WL_PRHDRS_MSG(args)
 #define WL_PRHDRS(i, p, f, t, r, l)
@@ -68,13 +90,15 @@
 #define WL_TMP(args)
 #define WL_OID(args)
 #define WL_RATE(args)		do {if (wl_msg_level & WL_RATE_VAL) WL_PRINT(args);} while (0)
-#define WL_ASSOC(args)		do {if (wl_msg_level & WL_ASSOC_VAL) WL_PRINT(args);} while (0)
+#define WL_ASSOC(args)		do {if (wl_msg_level & WL_ASSOC_VAL) WL_PRINT(args); \
+					else WIFICC_LOGDEBUG(args);} while (0)
 #define WL_PRUSR(m, b, n)
 #define WL_PS(args)		do {if (wl_msg_level & WL_PS_VAL) WL_PRINT(args);} while (0)
 
 #define WL_PORT(args)
 #define WL_DUAL(args)
-#define WL_REGULATORY(args)	do {if (wl_msg_level & WL_REGULATORY_VAL) WL_PRINT(args);} while (0)
+#define WL_REGULATORY(args)	do {if (wl_msg_level & WL_REGULATORY_VAL) WL_PRINT(args); \
+					else WIFICC_LOGDEBUG(args);} while (0)
 
 #define WL_MPC(args)
 #define WL_APSTA(args)
@@ -84,6 +108,7 @@
 #define WL_APSTA_BSSID(args)
 #define WL_BA(args)
 #define WL_MBSS(args)
+#define WL_MODE_SWITCH(args)
 #define WL_PROTO(args)
 
 #define	WL_CAC(args)		do {if (wl_msg_level & WL_CAC_VAL) WL_PRINT(args);} while (0)
@@ -113,10 +138,30 @@
 #define WL_L2FILTER(args)
 #define WL_MQ(args)
 #define WL_TXBF(args)
+#define WL_MUMIMO(args)
 #define WL_P2PO(args)
 #define WL_ROAM(args)
 #define WL_WNM(args)
+#define WL_NAT(args)
 
+#ifdef WLMSG_MESH
+#define WL_MESH(args)       WL_PRINT(args)
+#define WL_MESH_AMPE(args)  WL_PRINT(args)
+#define WL_MESH_ROUTE(args) WL_PRINT(args)
+#define WL_MESH_BCN(args)
+#else
+#define WL_MESH(args)
+#define WL_MESH_AMPE(args)
+#define WL_MESH_ROUTE(args)
+#define WL_MESH_BCN(args)
+#endif // endif
+#ifdef WLMSG_NATOE
+#define WL_NAT(args)           do {if (wl_msg_level2 & WL_NATOE_VAL) WL_PRINT(args);} while (0)
+#else
+#define WL_NAT(args)
+#endif // endif
+
+#define WL_PFN_ERROR(args)
 
 #define WL_AMPDU_UPDN(args)
 #define WL_AMPDU_RX(args)
@@ -138,6 +183,11 @@
 #define WL_PCIE(args)
 #define WL_TSLOG(w, s, i, j)
 #define WL_FBT(args)
+#define WL_MBO_DBG(args)
+#define WL_RANDMAC_DBG(args)
+#define WL_BAM_ERR(args)
+#define WL_ADPS(args)
+#define WL_OCE_DBG(args)
 
 #define WL_ERROR_ON()		(wl_msg_level & WL_ERROR_VAL)
 #define WL_TRACE_ON()		0
@@ -179,6 +229,12 @@
 #define WL_TSLOG_ON()		0
 #define WL_WNM_ON()		0
 #define WL_PCIE_ON()		0
+#define WL_MUMIMO_ON()		0
+#define WL_MESH_ON()		0
+#define WL_MBO_DBG_ON()		0
+#define WL_RANDMAC_DBG_ON()        0
+#define WL_ADPS_ON()            0
+#define WL_OCE_DBG_ON()		0
 
 #else /* !BCMDBG */
 
@@ -191,21 +247,135 @@
 #define WL_NONE(args)
 
 #define	WL_ERROR(args)
+
+#define  KM_ERR(args)
+
+#define	WL_AMPDU_ERR(args)
+
 #define	WL_TRACE(args)
 #define WL_APSTA_UPDN(args)
 #define WL_APSTA_RX(args)
+
 #ifdef WLMSG_WSEC
+#if defined(EVENT_LOG_COMPILE) && defined(EVENT_LOG_COMPILE)
+#if defined(USE_EVENT_LOG_RA)
+#define   WL_WSEC(args)	EVENT_LOG_RA(EVENT_LOG_TAG_WL_WSEC_LOG, args)
+#define   WL_WSEC_DUMP(args)	EVENT_LOG_RA(EVENT_LOG_TAG_WL_WSEC_DUMP, args)
+#else
+#define   WL_WSEC(args)   EVENT_LOG_FAST_CAST_PAREN_ARGS(EVENT_LOG_TAG_WL_WSEC_LOG, args)
+#define   WL_WSEC_DUMP(args)   EVENT_LOG_FAST_CAST_PAREN_ARGS(EVENT_LOG_TAG_WL_WSEC_DUMP, args)
+#endif /* USE_EVENT_LOG_RA */
+#else
 #define WL_WSEC(args)		WL_PRINT(args)
 #define WL_WSEC_DUMP(args)	WL_PRINT(args)
+#endif /* EVENT_LOG_COMPILE */
 #else
 #define WL_WSEC(args)
 #define WL_WSEC_DUMP(args)
-#endif
+#endif /* WLMSG_WSEC */
+
+#ifdef WLMSG_MBO
+#if defined(EVENT_LOG_COMPILE) && defined(EVENT_LOG_COMPILE)
+#if defined(USE_EVENT_LOG_RA)
+#define   WL_MBO_DBG(args)		EVENT_LOG_RA(EVENT_LOG_TAG_MBO_DBG, args)
+#define   WL_MBO_INFO(args)	EVENT_LOG_RA(EVENT_LOG_TAG_MBO_INFO, args)
+#else
+#define   WL_MBO_DBG(args)	 \
+			EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_MBO_DBG, args)
+#define   WL_MBO_INFO(args)	 \
+			EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_MBO_INFO, args)
+#endif /* USE_EVENT_LOG_RA */
+#else
+#define   WL_MBO_DBG(args)		   WL_PRINT(args)
+#define   WL_MBO_INFO(args)		WL_PRINT(args)
+#endif /* EVENT_LOG_COMPILE */
+#else
+#define	  WL_MBO_DBG(args)
+#define	  WL_MBO_INFO(args)
+#endif /* WLMSG_MBO */
+
+#define   WL_MBO_ERR(args)		WL_PRINT(args)
+
+#ifdef WLMSG_RANDMAC
+#if defined(EVENT_LOG_COMPILE) && defined(EVENT_LOG_COMPILE)
+#if defined(USE_EVENT_LOG_RA)
+#define   WL_RANDMAC_DBG(args)              EVENT_LOG_RA(EVENT_LOG_TAG_RANDMAC_DBG, args)
+#define   WL_RANDMAC_INFO(args)     EVENT_LOG_RA(EVENT_LOG_TAG_RANDMAC_INFO, args)
+#else
+#define   WL_RANDMAC_DBG(args)       \
+			EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_RANDMAC_DBG, args)
+#define   WL_RANDMAC_INFO(args)      \
+			EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_RANDMAC_INFO, args)
+#endif /* USE_EVENT_LOG_RA */
+#else
+#define   WL_RANDMAC_DBG(args)                 WL_PRINT(args)
+#define   WL_RANDMAC_INFO(args)             WL_PRINT(args)
+#endif /* EVENT_LOG_COMPILE */
+#else
+#define   WL_RANDMAC_DBG(args)
+#define   WL_RANDMAC_INFO(args)
+#endif /* WLMSG_RANDMAC */
+
+#define   WL_RANDMAC_ERR(args)              WL_PRINT(args)
+
+#ifdef WLMSG_OCE
+#if defined(EVENT_LOG_COMPILE)
+#if defined(USE_EVENT_LOG_RA)
+#define   WL_OCE_DBG(args)		EVENT_LOG_RA(EVENT_LOG_TAG_OCE_DBG, args)
+#define   WL_OCE_INFO(args)	EVENT_LOG_RA(EVENT_LOG_TAG_OCE_INFO, args)
+#else
+#define   WL_OCE_DBG(args)	 \
+		EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_OCE_DBG, args)
+#define   WL_OCE_INFO(args)	 \
+			EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_OCE_INFO, args)
+#endif /* USE_EVENT_LOG_RA */
+#else
+#define   WL_OCE_DBG(args)		WL_PRINT(args)
+#define   WL_OCE_INFO(args)		WL_PRINT(args)
+#endif /* EVENT_LOG_COMPILE */
+#else
+#define	  WL_OCE_DBG(args)
+#define	  WL_OCE_INFO(args)
+#endif /* WLMSG_OCE */
+
+#define   WL_OCE_ERR(args)		WL_PRINT(args)
+
 #define WL_PCIE(args)		do {if (wl_msg_level2 & WL_PCIE_VAL) WL_PRINT(args);} while (0)
 #define WL_PCIE_ON()		(wl_msg_level2 & WL_PCIE_VAL)
 #define WL_PFN(args)      do {if (wl_msg_level & WL_PFN_VAL) WL_PRINT(args);} while (0)
 #define WL_PFN_ON()		(wl_msg_level & WL_PFN_VAL)
-#endif 
+#endif // endif
+
+#ifdef WLMSG_BAM
+#if defined(EVENT_LOG_COMPILE)
+#ifdef USE_EVENT_LOG_RA
+#define WL_BAM_ERR(args)	EVENT_LOG_RA(EVENT_LOG_TAG_BAM, args)
+#else
+#define WL_BAM_ERR(args)	EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_BAM, args)
+#endif /* USE_EVENT_LOG_RA */
+#else
+#define WL_BAM_ERR(args)	WL_PRINT(args)
+#endif /* EVENT_LOG_COMPILE */
+#endif /* WLMSG_BAM */
+
+#ifdef WLMSG_WNM_BSSTRANS
+#if defined(EVENT_LOG_COMPILE)
+#if defined(USE_EVENT_LOG_RA)
+#define   WL_BSSTRANS_INFO(args)		EVENT_LOG_RA(EVENT_LOG_TAG_WNM_BSSTRANS_INFO, args)
+#else
+#define   WL_BSSTRANS_INFO(args)	 \
+			EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_WNM_BSSTRANS_INFO, args)
+#endif /* USE_EVENT_LOG_RA */
+#else
+#define   WL_BSSTRANS_INFO(args)		WL_PRINT(args)
+#endif /* EVENT_LOG_COMPILE */
+#else
+#define	  WL_BSSTRANS_INFO(args)
+#endif /* WLMSG_WNM_BSSTRANS */
+
+#define   WL_BSSTRANS_ERR(args)      WL_PRINT(args)
+
+#define DBGERRONLY(x)
 
 extern uint32 wl_msg_level;
 extern uint32 wl_msg_level2;

--
Gitblit v1.6.2