From 297b60346df8beafee954a0fd7c2d64f33f3b9bc Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Sat, 11 May 2024 01:44:05 +0000
Subject: [PATCH] rtl8211F_led_control
---
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