1*4882a593Smuzhiyun /* 2*4882a593Smuzhiyun * Minimal debug/trace/assert driver definitions for 3*4882a593Smuzhiyun * Broadcom 802.11 Networking Adapter. 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright (C) 2020, Broadcom. 6*4882a593Smuzhiyun * 7*4882a593Smuzhiyun * Unless you and Broadcom execute a separate written software license 8*4882a593Smuzhiyun * agreement governing use of this software, this software is licensed to you 9*4882a593Smuzhiyun * under the terms of the GNU General Public License version 2 (the "GPL"), 10*4882a593Smuzhiyun * available at http://www.broadcom.com/licenses/GPLv2.php, with the 11*4882a593Smuzhiyun * following added to such license: 12*4882a593Smuzhiyun * 13*4882a593Smuzhiyun * As a special exception, the copyright holders of this software give you 14*4882a593Smuzhiyun * permission to link this software with independent modules, and to copy and 15*4882a593Smuzhiyun * distribute the resulting executable under terms of your choice, provided that 16*4882a593Smuzhiyun * you also meet, for each linked independent module, the terms and conditions of 17*4882a593Smuzhiyun * the license of that module. An independent module is a module which is not 18*4882a593Smuzhiyun * derived from this software. The special exception does not apply to any 19*4882a593Smuzhiyun * modifications of the software. 20*4882a593Smuzhiyun * 21*4882a593Smuzhiyun * 22*4882a593Smuzhiyun * <<Broadcom-WL-IPTag/Open:>> 23*4882a593Smuzhiyun * 24*4882a593Smuzhiyun * $Id$ 25*4882a593Smuzhiyun */ 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun /* XXX, some old "wl msglevel" for PHY module has been moved to phy on 6/10/2009 "wl phymsglevel" 28*4882a593Smuzhiyun * They are spare in TOT and can be reused if needed. see src/wl/phy/wlc_phy_int.h 29*4882a593Smuzhiyun */ 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun #ifndef _wl_dbg_h_ 32*4882a593Smuzhiyun #define _wl_dbg_h_ 33*4882a593Smuzhiyun 34*4882a593Smuzhiyun #include <event_log.h> 35*4882a593Smuzhiyun 36*4882a593Smuzhiyun /* wl_msg_level is a bit vector with defs in wlioctl.h */ 37*4882a593Smuzhiyun extern uint32 wl_msg_level; 38*4882a593Smuzhiyun extern uint32 wl_msg_level2; 39*4882a593Smuzhiyun extern uint32 wl_msg_level3; 40*4882a593Smuzhiyun 41*4882a593Smuzhiyun #if defined (BCMDBG) && \ 42*4882a593Smuzhiyun !defined(BCMDONGLEHOST) && !defined(BCMDBG_EXCLUDE_HW_TIMESTAMP) 43*4882a593Smuzhiyun extern char* wlc_dbg_get_hw_timestamp(void); 44*4882a593Smuzhiyun 45*4882a593Smuzhiyun #define WL_TIMESTAMP() do { if (wl_msg_level2 & WL_TIMESTAMP_VAL) {\ 46*4882a593Smuzhiyun printf(wlc_dbg_get_hw_timestamp()); }\ 47*4882a593Smuzhiyun } while (0) 48*4882a593Smuzhiyun #else 49*4882a593Smuzhiyun #define WL_TIMESTAMP() 50*4882a593Smuzhiyun #endif /* BCMDBG && !BCMDONGLEHOST && !BCMDBG_EXCLUDE_HW_TIMESTAMP */ 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun #ifdef ENABLE_CORECAPTURE 53*4882a593Smuzhiyun #define MAX_BACKTRACE_DEPTH 32 54*4882a593Smuzhiyun extern int wl_print_backtrace(const char * prefix, void * i_backtrace, int i_backtrace_depth); 55*4882a593Smuzhiyun #else 56*4882a593Smuzhiyun #define wl_print_backtrace(a, b, c) 57*4882a593Smuzhiyun #endif /* ENABLE_CORECAPTURE */ 58*4882a593Smuzhiyun 59*4882a593Smuzhiyun #define WIFICC_CAPTURE(_reason) 60*4882a593Smuzhiyun #define WIFICC_LOGDEBUGIF(_flags, _args) 61*4882a593Smuzhiyun #define WIFICC_LOGDEBUG(_args) 62*4882a593Smuzhiyun 63*4882a593Smuzhiyun #define WL_PRINT(args) do { WL_TIMESTAMP(); printf args; } while (0) 64*4882a593Smuzhiyun 65*4882a593Smuzhiyun #ifdef BCM_UPTIME_PROFILE 66*4882a593Smuzhiyun #define WL_PROF(args) WL_PRINT(args) 67*4882a593Smuzhiyun #else 68*4882a593Smuzhiyun #define WL_PROF(args) 69*4882a593Smuzhiyun #endif /* BCM_UPTIME_PROFILE */ 70*4882a593Smuzhiyun 71*4882a593Smuzhiyun #if defined(ERR_USE_EVENT_LOG) && defined(EVENT_LOG_COMPILE) 72*4882a593Smuzhiyun #define EVENT_LOG_PRSRV_DUMP() EVENT_LOG_PRSRV_FLUSH() 73*4882a593Smuzhiyun #else 74*4882a593Smuzhiyun #define EVENT_LOG_PRSRV_DUMP() 75*4882a593Smuzhiyun #endif /* ERR_USE_EVENT_LOG && EVENT_LOG_COMPILE */ 76*4882a593Smuzhiyun 77*4882a593Smuzhiyun #if defined(BCMDBG) 78*4882a593Smuzhiyun 79*4882a593Smuzhiyun /* DBGONLY() macro to reduce ifdefs in code for statements that are only needed when 80*4882a593Smuzhiyun * BCMDBG is defined. 81*4882a593Smuzhiyun * Ex. 82*4882a593Smuzhiyun * myfn() { 83*4882a593Smuzhiyun * int i; 84*4882a593Smuzhiyun * DBGONLY(int dbg; ) 85*4882a593Smuzhiyun */ 86*4882a593Smuzhiyun #define DBGONLY(x) x 87*4882a593Smuzhiyun 88*4882a593Smuzhiyun #define WL_WARN(x) WL_ERROR(x) 89*4882a593Smuzhiyun 90*4882a593Smuzhiyun /* To disable a message completely ... until you need it again */ 91*4882a593Smuzhiyun #define WL_NONE(args) do {if (wl_msg_level & 0) WL_PRINT(args);} while (0) 92*4882a593Smuzhiyun 93*4882a593Smuzhiyun #define WL_ERROR(args) do {if (wl_msg_level & WL_ERROR_VAL) WL_PRINT(args); \ 94*4882a593Smuzhiyun else WIFICC_LOGDEBUG(args);} while (0) 95*4882a593Smuzhiyun 96*4882a593Smuzhiyun #define WL_IE_ERROR(args) do {if (wl_msg_level & WL_ERROR_VAL) WL_PRINT(args); \ 97*4882a593Smuzhiyun else WIFICC_LOGDEBUG(args); } while (0) 98*4882a593Smuzhiyun 99*4882a593Smuzhiyun #define WL_AMSDU_ERROR(args) do {if (wl_msg_level & WL_ERROR_VAL) WL_PRINT(args); \ 100*4882a593Smuzhiyun else WIFICC_LOGDEBUG(args); } while (0) 101*4882a593Smuzhiyun 102*4882a593Smuzhiyun #define WL_ASSOC_ERROR(args) do {if (wl_msg_level & WL_ERROR_VAL) WL_PRINT(args); \ 103*4882a593Smuzhiyun else WIFICC_LOGDEBUG(args); } while (0) 104*4882a593Smuzhiyun 105*4882a593Smuzhiyun #define WL_SCAN_ERROR(args) do {if (wl_msg_level & WL_ERROR_VAL) WL_PRINT(args); \ 106*4882a593Smuzhiyun else WIFICC_LOGDEBUG(args); } while (0) 107*4882a593Smuzhiyun #define KM_ERR(args) do {if (wl_msg_level & WL_ERROR_VAL) WL_PRINT(args); \ 108*4882a593Smuzhiyun else WIFICC_LOGDEBUG(args); } while (0) 109*4882a593Smuzhiyun 110*4882a593Smuzhiyun #define WL_WBTEXT_ERROR(args) do {if (wl_msg_level & WL_ERROR_VAL) WL_PRINT(args); \ 111*4882a593Smuzhiyun else WIFICC_LOGDEBUG(args); } while (0) 112*4882a593Smuzhiyun 113*4882a593Smuzhiyun #define WL_MBO_ERR(args) do {if (wl_msg_level & WL_ERROR_VAL) WL_PRINT(args); \ 114*4882a593Smuzhiyun else WIFICC_LOGDEBUG(args); } while (0) 115*4882a593Smuzhiyun 116*4882a593Smuzhiyun #define WL_RANDMAC_ERR(args) do {if (wl_msg_level & WL_ERROR_VAL) WL_PRINT(args); \ 117*4882a593Smuzhiyun else WIFICC_LOGDEBUG(args); } while (0) 118*4882a593Smuzhiyun 119*4882a593Smuzhiyun #define WL_TRACE(args) do {if (wl_msg_level & WL_TRACE_VAL) WL_PRINT(args);} while (0) 120*4882a593Smuzhiyun 121*4882a593Smuzhiyun #define WL_PFN_ERROR(args) do {if (wl_msg_level & WL_ERROR_VAL) WL_PRINT(args); \ 122*4882a593Smuzhiyun else WIFICC_LOGDEBUG(args); } while (0) 123*4882a593Smuzhiyun 124*4882a593Smuzhiyun #define WL_PRHDRS_MSG(args) do {if (wl_msg_level & WL_PRHDRS_VAL) WL_PRINT(args);} while (0) 125*4882a593Smuzhiyun #define WL_PRHDRS(i, p, f, t, r, l) do { \ 126*4882a593Smuzhiyun if (wl_msg_level & WL_PRHDRS_VAL) \ 127*4882a593Smuzhiyun wlc_print_hdrs(i, p, f, t, r, l); \ 128*4882a593Smuzhiyun } while (0) 129*4882a593Smuzhiyun #define WL_PRPKT(m, b, n) do {if (wl_msg_level & WL_PRPKT_VAL) prhex(m, b, n);} while (0) 130*4882a593Smuzhiyun #define WL_INFORM(args) do {if (wl_msg_level & WL_INFORM_VAL) WL_PRINT(args);} while (0) 131*4882a593Smuzhiyun #define WL_TMP(args) do {if (wl_msg_level & WL_TMP_VAL) WL_PRINT(args);} while (0) 132*4882a593Smuzhiyun #define WL_OID(args) do {if (wl_msg_level & WL_OID_VAL) WL_PRINT(args);} while (0) 133*4882a593Smuzhiyun #define WL_RATE(args) do {if (wl_msg_level & WL_RATE_VAL) WL_PRINT(args);} while (0) 134*4882a593Smuzhiyun #define WL_ASSOC(args) do {if (wl_msg_level & WL_ASSOC_VAL) WL_PRINT(args); \ 135*4882a593Smuzhiyun else WIFICC_LOGDEBUG(args);} while (0) 136*4882a593Smuzhiyun #define WL_PRUSR(m, b, n) do {if (wl_msg_level & WL_PRUSR_VAL) prhex(m, b, n);} while (0) 137*4882a593Smuzhiyun #define WL_PS(args) do {if (wl_msg_level & WL_PS_VAL) WL_PRINT(args);} while (0) 138*4882a593Smuzhiyun #define WL_SPARE1(args) do {if (wl_msg_level & WL_TXPWR_VAL) WL_PRINT(args);} while (0) 139*4882a593Smuzhiyun #define WL_PORT(args) do {if (wl_msg_level & WL_PORT_VAL) WL_PRINT(args);} while (0) 140*4882a593Smuzhiyun #define WL_DUAL(args) do {if (wl_msg_level & WL_DUAL_VAL) WL_PRINT(args);} while (0) 141*4882a593Smuzhiyun #define WL_WSEC(args) do {if (wl_msg_level & WL_WSEC_VAL) WL_PRINT(args);} while (0) 142*4882a593Smuzhiyun #define WL_WSEC_DUMP(args) do {if (wl_msg_level & WL_WSEC_DUMP_VAL) WL_PRINT(args);} while (0) 143*4882a593Smuzhiyun #define WL_SPARE2(args) do {if (wl_msg_level & WL_NRSSI_VAL) WL_PRINT(args);} while (0) 144*4882a593Smuzhiyun #define WL_SPARE3(args) do {if (wl_msg_level & WL_LOFT_VAL) WL_PRINT(args);} while (0) 145*4882a593Smuzhiyun #define WL_REGULATORY(args) do {if (wl_msg_level & WL_REGULATORY_VAL) WL_PRINT(args);} while (0) 146*4882a593Smuzhiyun #define WL_SPARE4(args) do {if (wl_msg_level & WL_PHYCAL_VAL) WL_PRINT(args);} while (0) 147*4882a593Smuzhiyun #define WL_WDI(args) do {if (wl_msg_level & WL_WDI_VAL) WL_PRINT(args);} while (0) 148*4882a593Smuzhiyun #define WL_MPC(args) do {if (wl_msg_level & WL_MPC_VAL) WL_PRINT(args);} while (0) 149*4882a593Smuzhiyun #define WL_APSTA(args) do {if (wl_msg_level & WL_APSTA_VAL) WL_PRINT(args);} while (0) 150*4882a593Smuzhiyun #define WL_DFS(args) do {if (wl_msg_level & WL_DFS_VAL) WL_PRINT(args);} while (0) 151*4882a593Smuzhiyun #define WL_MUMIMO(args) do {if (wl_msg_level & WL_MUMIMO_VAL) WL_PRINT(args);} while (0) 152*4882a593Smuzhiyun #define WL_MODE_SWITCH(args) do {if (wl_msg_level & WL_MODE_SWITCH_VAL) WL_PRINT(args);} while (0) 153*4882a593Smuzhiyun #define WL_BCNTRIM_DBG(args) do {if (wl_msg_level & WL_BCNTRIM_VAL) WL_PRINT(args);} while (0) 154*4882a593Smuzhiyun #define WL_MBSS(args) do {if (wl_msg_level & WL_MBSS_VAL) WL_PRINT(args);} while (0) 155*4882a593Smuzhiyun #define WL_CAC(args) do {if (wl_msg_level & WL_CAC_VAL) WL_PRINT(args);} while (0) 156*4882a593Smuzhiyun #define WL_AMSDU(args) do {if (wl_msg_level & WL_AMSDU_VAL) WL_PRINT(args);} while (0) 157*4882a593Smuzhiyun #define WL_AMPDU(args) do {if (wl_msg_level & WL_AMPDU_VAL) WL_PRINT(args);} while (0) 158*4882a593Smuzhiyun #define WL_FFPLD(args) do {if (wl_msg_level & WL_FFPLD_VAL) WL_PRINT(args);} while (0) 159*4882a593Smuzhiyun #define WL_PFN(args) do {if (wl_msg_level & WL_PFN_VAL) WL_PRINT(args);} while (0) 160*4882a593Smuzhiyun /* wl_msg_level is full. Use wl_msg_level_2 now */ 161*4882a593Smuzhiyun #define WL_WOWL(args) do {if (wl_msg_level2 & WL_WOWL_VAL) WL_PRINT(args);} while (0) 162*4882a593Smuzhiyun #define WL_SCAN(args) do {if (wl_msg_level2 & WL_SCAN_VAL) WL_PRINT(args);} while (0) 163*4882a593Smuzhiyun #define WL_SCAN_WARN(args) do {if (wl_msg_level2 & WL_SCAN_VAL) WL_PRINT(args);} while (0) 164*4882a593Smuzhiyun #define WL_COEX(args) do {if (wl_msg_level2 & WL_COEX_VAL) WL_PRINT(args);} while (0) 165*4882a593Smuzhiyun #define WL_RTDC(w,s,i,j) do {if (wl_msg_level2 & WL_RTDC_VAL) wlc_log(w,s,i,j);} while (0) 166*4882a593Smuzhiyun #define WL_PROTO(args) do {if (wl_msg_level2 & WL_PROTO_VAL) WL_PRINT(args);} while (0) 167*4882a593Smuzhiyun #define WL_RTDC2(w,s,i,j) do {if (wl_msg_level2 & 0) wlc_log(w,s,i,j);} while (0) 168*4882a593Smuzhiyun #define WL_CHANINT(args) do {if (wl_msg_level2 & WL_CHANINT_VAL) WL_PRINT(args);} while (0) 169*4882a593Smuzhiyun #define WL_WMF(args) do {if (wl_msg_level2 & WL_WMF_VAL) WL_PRINT(args);} while (0) 170*4882a593Smuzhiyun #define WL_P2P(args) do {if (wl_msg_level2 & WL_P2P_VAL) WL_PRINT(args);} while (0) 171*4882a593Smuzhiyun #define WL_ITFR(args) do {if (wl_msg_level2 & WL_ITFR_VAL) WL_PRINT(args);} while (0) 172*4882a593Smuzhiyun #define WL_MCHAN(args) do {if (wl_msg_level2 & WL_MCHAN_VAL) WL_PRINT(args);} while (0) 173*4882a593Smuzhiyun #define WL_TDLS(args) do {if (wl_msg_level2 & WL_TDLS_VAL) WL_PRINT(args);} while (0) 174*4882a593Smuzhiyun #define WL_MCNX(args) do {if (wl_msg_level2 & WL_MCNX_VAL) WL_PRINT(args);} while (0) 175*4882a593Smuzhiyun #define WL_PROT(args) do {if (wl_msg_level2 & WL_PROT_VAL) WL_PRINT(args);} while (0) 176*4882a593Smuzhiyun #define WL_PSTA(args) do {if (wl_msg_level2 & WL_PSTA_VAL) WL_PRINT(args);} while (0) 177*4882a593Smuzhiyun #define WL_TBTT(args) do {if (wl_msg_level2 & WL_TBTT_VAL) WL_PRINT(args);} while (0) 178*4882a593Smuzhiyun #define WL_TRF_MGMT(args) do {if (wl_msg_level2 & WL_TRF_MGMT_VAL) WL_PRINT(args);} while (0) 179*4882a593Smuzhiyun #define WL_L2FILTER(args) do {if (wl_msg_level2 & WL_L2FILTER_VAL) WL_PRINT(args);} while (0) 180*4882a593Smuzhiyun #define WL_TSO(args) do {if (wl_msg_level2 & WL_TSO_VAL) WL_PRINT(args);} while (0) 181*4882a593Smuzhiyun #define WL_MQ(args) do {if (wl_msg_level2 & WL_MQ_VAL) WL_PRINT(args);} while (0) 182*4882a593Smuzhiyun #define WL_P2PO(args) do {if (wl_msg_level2 & WL_P2PO_VAL) WL_PRINT(args);} while (0) 183*4882a593Smuzhiyun #ifdef WLAWDL 184*4882a593Smuzhiyun #define WL_AWDL(args) do {if (wl_msg_level2 & WL_AWDL_VAL) WL_PRINT(args);} while (0) 185*4882a593Smuzhiyun #endif /* WLAWDL */ 186*4882a593Smuzhiyun #define WL_WNM(args) do {if (wl_msg_level2 & WL_WNM_VAL) WL_PRINT(args);} while (0) 187*4882a593Smuzhiyun #define WL_TXBF(args) do {if (wl_msg_level2 & WL_TXBF_VAL) WL_PRINT(args);} while (0) 188*4882a593Smuzhiyun #define WL_PCIE(args) do {if (wl_msg_level2 & WL_PCIE_VAL) WL_PRINT(args);} while (0) 189*4882a593Smuzhiyun #define WL_PMDUR(args) do {if (wl_msg_level2 & WL_PMDUR_VAL) WL_PRINT(args);} while (0) 190*4882a593Smuzhiyun #ifdef BCMTSTAMPEDLOGS 191*4882a593Smuzhiyun void wlc_bmac_tslog(struct wlc_hw_info *hw, const char *str, uint32 p1, uint32 p2); 192*4882a593Smuzhiyun #else 193*4882a593Smuzhiyun #define wlc_bmac_tslog(hw, str, p1, p2) do {} while (0) 194*4882a593Smuzhiyun #endif 195*4882a593Smuzhiyun #define WL_TSLOG(w, s, i, j) \ 196*4882a593Smuzhiyun do { \ 197*4882a593Smuzhiyun if (wl_msg_level2 & WL_TIMESTAMP_VAL) { \ 198*4882a593Smuzhiyun wlc_bmac_tslog(w, s, i, j); \ 199*4882a593Smuzhiyun } \ 200*4882a593Smuzhiyun } while (0) 201*4882a593Smuzhiyun /* not using WL_ROAM for BCMDBG at the moment */ 202*4882a593Smuzhiyun #define WL_ROAM(args) 203*4882a593Smuzhiyun #define WL_PRMAC(args) do {if (wl_msg_level & WL_PRMAC_VAL) WL_PRINT(args);} while (0) 204*4882a593Smuzhiyun #define WL_FBT(args) do {if (wl_msg_level2 & WL_FBT_VAL) WL_PRINT(args);} while (0) 205*4882a593Smuzhiyun #define WL_MESH(args) do {if (wl_msg_level2 & WL_MESH_VAL) WL_PRINT(args);} while (0) 206*4882a593Smuzhiyun #define WL_SWDIV(args) do {if (wl_msg_level2 & WL_SWDIV_VAL) WL_PRINT(args);} while (0) 207*4882a593Smuzhiyun #define WL_MBO_DBG(args) do {if (wl_msg_level2 & WL_MBO_VAL) WL_PRINT(args);} while (0) 208*4882a593Smuzhiyun #define WL_RANDMAC_INFO(args) do {if (wl_msg_level2 & WL_RANDMAC_VAL) WL_PRINT(args);} while (0) 209*4882a593Smuzhiyun #define WL_BAM_ERR(args) do {if (wl_msg_level2 & WL_ERROR_VAL) WL_PRINT(args);} while (0) 210*4882a593Smuzhiyun #define WL_ADPS(args) do {if (wl_msg_level2 & WL_ADPS_VAL) WL_PRINT(args);} while (0) 211*4882a593Smuzhiyun #define WL_OCE_DBG(args) do {if (wl_msg_level2 & WL_OCE_VAL) WL_PRINT(args);} while (0) 212*4882a593Smuzhiyun #define WL_WBTEXT_INFO(args) do {if (wl_msg_level2 & WL_WNM_VAL) WL_PRINT(args);} while (0) 213*4882a593Smuzhiyun #define WL_ASSOC_AP(args) \ 214*4882a593Smuzhiyun do { \ 215*4882a593Smuzhiyun if (wl_msg_level3 & WL_ASSOC_AP_VAL) { \ 216*4882a593Smuzhiyun WL_PRINT(args); \ 217*4882a593Smuzhiyun } else { \ 218*4882a593Smuzhiyun WIFICC_LOGDEBUG(args); \ 219*4882a593Smuzhiyun } \ 220*4882a593Smuzhiyun } while (0) 221*4882a593Smuzhiyun #define WL_TPA_ERR(args) do {if (wl_msg_level2 & WL_ERROR_VAL) WL_PRINT(args);} while (0) 222*4882a593Smuzhiyun #define WL_TPA_INFO(args) do {if (wl_msg_level2 & WL_INFORM_VAL) WL_PRINT(args);} while (0) 223*4882a593Smuzhiyun #define WL_LATENCY_INFO(args) do {if (wl_msg_level3 & WL_LATENCY_VAL) WL_PRINT(args);} while (0) 224*4882a593Smuzhiyun 225*4882a593Smuzhiyun #define WL_ERROR_ON() (wl_msg_level & WL_ERROR_VAL) 226*4882a593Smuzhiyun #define WL_TRACE_ON() (wl_msg_level & WL_TRACE_VAL) 227*4882a593Smuzhiyun #define WL_PRHDRS_ON() (wl_msg_level & WL_PRHDRS_VAL) 228*4882a593Smuzhiyun #define WL_PRPKT_ON() (wl_msg_level & WL_PRPKT_VAL) 229*4882a593Smuzhiyun #define WL_INFORM_ON() (wl_msg_level & WL_INFORM_VAL) 230*4882a593Smuzhiyun #define WL_TMP_ON() (wl_msg_level & WL_TMP_VAL) 231*4882a593Smuzhiyun #define WL_OID_ON() (wl_msg_level & WL_OID_VAL) 232*4882a593Smuzhiyun #define WL_RATE_ON() (wl_msg_level & WL_RATE_VAL) 233*4882a593Smuzhiyun #define WL_ASSOC_ON() (wl_msg_level & WL_ASSOC_VAL) 234*4882a593Smuzhiyun #define WL_PORT_ON() (wl_msg_level & WL_PORT_VAL) 235*4882a593Smuzhiyun #define WL_WSEC_ON() (wl_msg_level & WL_WSEC_VAL) 236*4882a593Smuzhiyun #define WL_WSEC_DUMP_ON() (wl_msg_level & WL_WSEC_DUMP_VAL) 237*4882a593Smuzhiyun #define WL_MPC_ON() (wl_msg_level & WL_MPC_VAL) 238*4882a593Smuzhiyun #define WL_REGULATORY_ON() (wl_msg_level & WL_REGULATORY_VAL) 239*4882a593Smuzhiyun #define WL_APSTA_ON() (wl_msg_level & WL_APSTA_VAL) 240*4882a593Smuzhiyun #define WL_DFS_ON() (wl_msg_level & WL_DFS_VAL) 241*4882a593Smuzhiyun #define WL_MUMIMO_ON() (wl_msg_level & WL_MUMIMO_VAL) 242*4882a593Smuzhiyun #define WL_MODE_SWITCH_ON() (wl_msg_level & WL_MODE_SWITCH_VAL) 243*4882a593Smuzhiyun #define WL_MBSS_ON() (wl_msg_level & WL_MBSS_VAL) 244*4882a593Smuzhiyun #define WL_AMPDU_ON() (wl_msg_level & WL_AMPDU_VAL) 245*4882a593Smuzhiyun #define WL_PFN_ON() (wl_msg_level & WL_PFN_VAL) 246*4882a593Smuzhiyun #define WL_WOWL_ON() (wl_msg_level2 & WL_WOWL_VAL) 247*4882a593Smuzhiyun #define WL_SCAN_ON() (wl_msg_level2 & WL_SCAN_VAL) 248*4882a593Smuzhiyun #define WL_WMF_ON() (wl_msg_level2 & WL_WMF_VAL) 249*4882a593Smuzhiyun #define WL_P2P_ON() (wl_msg_level2 & WL_P2P_VAL) 250*4882a593Smuzhiyun #define WL_ITFR_ON() (wl_msg_level2 & WL_ITFR_VAL) 251*4882a593Smuzhiyun #define WL_MCHAN_ON() (wl_msg_level2 & WL_MCHAN_VAL) 252*4882a593Smuzhiyun #define WL_TDLS_ON() (wl_msg_level2 & WL_TDLS_VAL) 253*4882a593Smuzhiyun #define WL_MCNX_ON() (wl_msg_level2 & WL_MCNX_VAL) 254*4882a593Smuzhiyun #define WL_PROT_ON() (wl_msg_level2 & WL_PROT_VAL) 255*4882a593Smuzhiyun #define WL_PSTA_ON() (wl_msg_level2 & WL_PSTA_VAL) 256*4882a593Smuzhiyun #define WL_TBTT_ON() (wl_msg_level2 & WL_TBTT_VAL) 257*4882a593Smuzhiyun #define WL_TRF_MGMT_ON() (wl_msg_level2 & WL_TRF_MGMT) 258*4882a593Smuzhiyun #define WL_LPC_ON() (wl_msg_level2 & WL_LPC_VAL) 259*4882a593Smuzhiyun #define WL_L2FILTER_ON() (wl_msg_level2 & WL_L2FILTER_VAL) 260*4882a593Smuzhiyun #define WL_MQ_ON() (wl_msg_level2 & WL_MQ_VAL) 261*4882a593Smuzhiyun #define WL_P2PO_ON() (wl_msg_level2 & WL_P2PO_VAL) 262*4882a593Smuzhiyun #ifdef WLAWDL 263*4882a593Smuzhiyun #define WL_AWDL_ON() (wl_msg_level2 & WL_AWDL_VAL) 264*4882a593Smuzhiyun #endif /* WLAWDL */ 265*4882a593Smuzhiyun #define WL_WNM_ON() (wl_msg_level2 & WL_WNM_VAL) 266*4882a593Smuzhiyun #define WL_TXBF_ON() (wl_msg_level2 & WL_TXBF_VAL) 267*4882a593Smuzhiyun #define WL_PCIE_ON() (wl_msg_level2 & WL_PCIE_VAL) 268*4882a593Smuzhiyun #define WL_TSLOG_ON() (wl_msg_level2 & WL_TIMESTAMP_VAL) 269*4882a593Smuzhiyun #define WL_MESH_ON() (wl_msg_level2 & WL_MESH_VAL) 270*4882a593Smuzhiyun #define WL_SWDIV_ON() (wl_msg_level2 & WL_SWDIV_VAL) 271*4882a593Smuzhiyun #define WL_MBO_DBG_ON() (wl_msg_level2 & WL_MBO_VAL) 272*4882a593Smuzhiyun #define WL_RANDMAC_DBG_ON() (wl_msg_level2 & WL_RANDMAC_VAL) 273*4882a593Smuzhiyun #define WL_ADPS_ON() (wl_msg_level2 & WL_ADPS_VAL) 274*4882a593Smuzhiyun #define WL_OCE_DBG_ON() (wl_msg_level2 & WL_OCE_VAL) 275*4882a593Smuzhiyun #define WL_ASSOC_AP_ON() (wl_msg_level3 & WL_ASSOC_AP_VAL) 276*4882a593Smuzhiyun #define WL_FILS_DBG_ON() (wl_msg_level3 & WL_FILS_DBG_VAL) 277*4882a593Smuzhiyun 278*4882a593Smuzhiyun /* Extra message control for APSTA debugging */ 279*4882a593Smuzhiyun #define WL_APSTA_UPDN_VAL 0x00000001 /* Config up/down related */ 280*4882a593Smuzhiyun #define WL_APSTA_BCN_VAL 0x00000002 /* Calls to beacon update */ 281*4882a593Smuzhiyun #define WL_APSTA_TX_VAL 0x00000004 /* Transmit data path */ 282*4882a593Smuzhiyun #define WL_APSTA_RX_VAL 0x00000008 /* Receive data path */ 283*4882a593Smuzhiyun #define WL_APSTA_TSF_VAL 0x00000010 /* TSF-related items */ 284*4882a593Smuzhiyun #define WL_APSTA_BSSID_VAL 0x00000020 /* Calls to set bssid */ 285*4882a593Smuzhiyun 286*4882a593Smuzhiyun extern uint32 wl_apsta_dbg; 287*4882a593Smuzhiyun 288*4882a593Smuzhiyun #define WL_APSTA_UPDN(args) do {if (wl_apsta_dbg & WL_APSTA_UPDN_VAL) {WL_APSTA(args);}} while (0) 289*4882a593Smuzhiyun #define WL_APSTA_BCN(args) do {if (wl_apsta_dbg & WL_APSTA_BCN_VAL) {WL_APSTA(args);}} while (0) 290*4882a593Smuzhiyun #define WL_APSTA_TX(args) do {if (wl_apsta_dbg & WL_APSTA_TX_VAL) {WL_APSTA(args);}} while (0) 291*4882a593Smuzhiyun #define WL_APSTA_RX(args) do {if (wl_apsta_dbg & WL_APSTA_RX_VAL) {WL_APSTA(args);}} while (0) 292*4882a593Smuzhiyun #define WL_APSTA_TSF(args) do {if (wl_apsta_dbg & WL_APSTA_TSF_VAL) {WL_APSTA(args);}} while (0) 293*4882a593Smuzhiyun #define WL_APSTA_BSSID(args) do {if (wl_apsta_dbg & WL_APSTA_BSSID_VAL) {WL_APSTA(args);}} while (0) 294*4882a593Smuzhiyun 295*4882a593Smuzhiyun /* Extra message control for AMPDU debugging */ 296*4882a593Smuzhiyun #define WL_AMPDU_UPDN_VAL 0x00000001 /* Config up/down related */ 297*4882a593Smuzhiyun #define WL_AMPDU_ERR_VAL 0x00000002 /* Calls to beaocn update */ 298*4882a593Smuzhiyun #define WL_AMPDU_TX_VAL 0x00000004 /* Transmit data path */ 299*4882a593Smuzhiyun #define WL_AMPDU_RX_VAL 0x00000008 /* Receive data path */ 300*4882a593Smuzhiyun #define WL_AMPDU_CTL_VAL 0x00000010 /* TSF-related items */ 301*4882a593Smuzhiyun #define WL_AMPDU_HW_VAL 0x00000020 /* AMPDU_HW */ 302*4882a593Smuzhiyun #define WL_AMPDU_HWTXS_VAL 0x00000040 /* AMPDU_HWTXS */ 303*4882a593Smuzhiyun #define WL_AMPDU_HWDBG_VAL 0x00000080 /* AMPDU_DBG */ 304*4882a593Smuzhiyun #define WL_AMPDU_STAT_VAL 0x00000100 /* statistics */ 305*4882a593Smuzhiyun 306*4882a593Smuzhiyun extern uint32 wl_ampdu_dbg; 307*4882a593Smuzhiyun 308*4882a593Smuzhiyun #define WL_AMPDU_UPDN(args) do {if (wl_ampdu_dbg & WL_AMPDU_UPDN_VAL) {WL_AMPDU(args);}} while (0) 309*4882a593Smuzhiyun #define WL_AMPDU_RX(args) do {if (wl_ampdu_dbg & WL_AMPDU_RX_VAL) {WL_AMPDU(args);}} while (0) 310*4882a593Smuzhiyun #define WL_AMPDU_ERR(args) do {if (wl_ampdu_dbg & WL_AMPDU_ERR_VAL) {WL_AMPDU(args);}} while (0) 311*4882a593Smuzhiyun #define WL_AMPDU_TX(args) do {if (wl_ampdu_dbg & WL_AMPDU_TX_VAL) {WL_AMPDU(args);}} while (0) 312*4882a593Smuzhiyun #define WL_AMPDU_CTL(args) do {if (wl_ampdu_dbg & WL_AMPDU_CTL_VAL) {WL_AMPDU(args);}} while (0) 313*4882a593Smuzhiyun #define WL_AMPDU_HW(args) do {if (wl_ampdu_dbg & WL_AMPDU_HW_VAL) {WL_AMPDU(args);}} while (0) 314*4882a593Smuzhiyun #define WL_AMPDU_HWTXS(args) do {if (wl_ampdu_dbg & WL_AMPDU_HWTXS_VAL) {WL_AMPDU(args);}} while (0) 315*4882a593Smuzhiyun #define WL_AMPDU_HWDBG(args) do {if (wl_ampdu_dbg & WL_AMPDU_HWDBG_VAL) {WL_AMPDU(args);}} while (0) 316*4882a593Smuzhiyun #define WL_AMPDU_STAT(args) do {if (wl_ampdu_dbg & WL_AMPDU_STAT_VAL) {WL_AMPDU(args);}} while (0) 317*4882a593Smuzhiyun #define WL_AMPDU_ERR_ON() (wl_ampdu_dbg & WL_AMPDU_ERR_VAL) 318*4882a593Smuzhiyun #define WL_AMPDU_HW_ON() (wl_ampdu_dbg & WL_AMPDU_HW_VAL) 319*4882a593Smuzhiyun #define WL_AMPDU_HWTXS_ON() (wl_ampdu_dbg & WL_AMPDU_HWTXS_VAL) 320*4882a593Smuzhiyun 321*4882a593Smuzhiyun /* Extra Message control for Mesh debugging */ 322*4882a593Smuzhiyun extern uint32 wl_mesh_dbg; 323*4882a593Smuzhiyun #define WL_MESH_AMPE_VAL 0x00000001 324*4882a593Smuzhiyun #define WL_MESH_ROUTE_VAL 0x00000002 325*4882a593Smuzhiyun #define WL_MESH_BCN_VAL 0x00000004 326*4882a593Smuzhiyun 327*4882a593Smuzhiyun #define WL_MESH_AMPE(args) do {if (wl_mesh_dbg & WL_MESH_AMPE_VAL) {WL_MESH(args);}} while (0) 328*4882a593Smuzhiyun #define WL_MESH_ROUTE(args) do {if (wl_mesh_dbg & WL_MESH_ROUTE_VAL) {WL_MESH(args);}} while (0) 329*4882a593Smuzhiyun #define WL_MESH_BCN(args) do {if (wl_mesh_dbg & WL_MESH_BCN_VAL) {WL_MESH(args);}} while (0) 330*4882a593Smuzhiyun 331*4882a593Smuzhiyun /* BCMDBG */ 332*4882a593Smuzhiyun #elif defined(BCMCONDITIONAL_LOGGING) 333*4882a593Smuzhiyun 334*4882a593Smuzhiyun /* Ideally this should be some include file that vendors can include to conditionalize logging */ 335*4882a593Smuzhiyun 336*4882a593Smuzhiyun /* DBGONLY() macro to reduce ifdefs in code for statements that are only needed when 337*4882a593Smuzhiyun * BCMDBG is defined. 338*4882a593Smuzhiyun */ 339*4882a593Smuzhiyun #define DBGONLY(x) x 340*4882a593Smuzhiyun 341*4882a593Smuzhiyun /* To disable a message completely ... until you need it again */ 342*4882a593Smuzhiyun #define WL_NONE(args) 343*4882a593Smuzhiyun #define WL_WARN(x) WL_ERROR(x) 344*4882a593Smuzhiyun #define WL_ERROR(args) do {if (wl_msg_level & WL_ERROR_VAL) WL_PRINT(args); \ 345*4882a593Smuzhiyun else WIFICC_LOGDEBUG(args); } while (0) 346*4882a593Smuzhiyun #define WL_SCAN_ERROR(args) 347*4882a593Smuzhiyun #define WL_IE_ERROR(args) 348*4882a593Smuzhiyun #define WL_AMSDU_ERROR(args) 349*4882a593Smuzhiyun #define WL_ASSOC_ERROR(args) 350*4882a593Smuzhiyun #define WL_WNM_PDT_ERROR(args) 351*4882a593Smuzhiyun #define KM_ERR(args) 352*4882a593Smuzhiyun #define WL_WBTEXT_ERROR(args) 353*4882a593Smuzhiyun #define WL_WBTEXT_INFO(args) 354*4882a593Smuzhiyun #define WL_LATENCY_INFO(args) 355*4882a593Smuzhiyun 356*4882a593Smuzhiyun #define WL_TRACE(args) 357*4882a593Smuzhiyun #define WL_PRHDRS_MSG(args) 358*4882a593Smuzhiyun #define WL_PRHDRS(i, p, f, t, r, l) 359*4882a593Smuzhiyun #define WL_PRPKT(m, b, n) 360*4882a593Smuzhiyun #define WL_INFORM(args) 361*4882a593Smuzhiyun #define WL_TMP(args) 362*4882a593Smuzhiyun #define WL_OID(args) 363*4882a593Smuzhiyun #define WL_RATE(args) do {if (wl_msg_level & WL_RATE_VAL) WL_PRINT(args);} while (0) 364*4882a593Smuzhiyun #define WL_ASSOC(args) do {if (wl_msg_level & WL_ASSOC_VAL) WL_PRINT(args); \ 365*4882a593Smuzhiyun else WIFICC_LOGDEBUG(args);} while (0) 366*4882a593Smuzhiyun #define WL_PRUSR(m, b, n) 367*4882a593Smuzhiyun #define WL_PS(args) do {if (wl_msg_level & WL_PS_VAL) WL_PRINT(args);} while (0) 368*4882a593Smuzhiyun 369*4882a593Smuzhiyun #define WL_PORT(args) 370*4882a593Smuzhiyun #define WL_DUAL(args) 371*4882a593Smuzhiyun #define WL_REGULATORY(args) do {if (wl_msg_level & WL_REGULATORY_VAL) WL_PRINT(args); \ 372*4882a593Smuzhiyun else WIFICC_LOGDEBUG(args);} while (0) 373*4882a593Smuzhiyun 374*4882a593Smuzhiyun #define WL_MPC(args) 375*4882a593Smuzhiyun #define WL_APSTA(args) 376*4882a593Smuzhiyun #define WL_APSTA_BCN(args) 377*4882a593Smuzhiyun #define WL_APSTA_TX(args) 378*4882a593Smuzhiyun #define WL_APSTA_TSF(args) 379*4882a593Smuzhiyun #define WL_APSTA_BSSID(args) 380*4882a593Smuzhiyun #define WL_BA(args) 381*4882a593Smuzhiyun #define WL_MBSS(args) 382*4882a593Smuzhiyun #define WL_MODE_SWITCH(args) 383*4882a593Smuzhiyun #define WL_PROTO(args) 384*4882a593Smuzhiyun 385*4882a593Smuzhiyun #define WL_CAC(args) do {if (wl_msg_level & WL_CAC_VAL) WL_PRINT(args);} while (0) 386*4882a593Smuzhiyun #define WL_AMSDU(args) 387*4882a593Smuzhiyun #define WL_AMPDU(args) 388*4882a593Smuzhiyun #define WL_FFPLD(args) 389*4882a593Smuzhiyun #define WL_MCHAN(args) 390*4882a593Smuzhiyun 391*4882a593Smuzhiyun #define WL_DFS(args) 392*4882a593Smuzhiyun #define WL_WOWL(args) 393*4882a593Smuzhiyun #define WL_DPT(args) 394*4882a593Smuzhiyun #define WL_ASSOC_OR_DPT(args) 395*4882a593Smuzhiyun #define WL_SCAN(args) do {if (wl_msg_level2 & WL_SCAN_VAL) WL_PRINT(args);} while (0) 396*4882a593Smuzhiyun #define WL_SCAN_WARN(args) do {if (wl_msg_level2 & WL_SCAN_VAL) WL_PRINT(args);} while (0) 397*4882a593Smuzhiyun #define WL_COEX(args) 398*4882a593Smuzhiyun #define WL_RTDC(w, s, i, j) 399*4882a593Smuzhiyun #define WL_RTDC2(w, s, i, j) 400*4882a593Smuzhiyun #define WL_CHANINT(args) 401*4882a593Smuzhiyun #define WL_BTA(args) 402*4882a593Smuzhiyun #define WL_P2P(args) 403*4882a593Smuzhiyun #define WL_ITFR(args) 404*4882a593Smuzhiyun #define WL_TDLS(args) 405*4882a593Smuzhiyun #define WL_MCNX(args) 406*4882a593Smuzhiyun #define WL_PROT(args) 407*4882a593Smuzhiyun #define WL_PSTA(args) 408*4882a593Smuzhiyun #define WL_WFDS(m, b, n) 409*4882a593Smuzhiyun #define WL_TRF_MGMT(args) 410*4882a593Smuzhiyun #define WL_L2FILTER(args) 411*4882a593Smuzhiyun #define WL_MQ(args) 412*4882a593Smuzhiyun #define WL_TXBF(args) 413*4882a593Smuzhiyun #define WL_MUMIMO(args) 414*4882a593Smuzhiyun #define WL_P2PO(args) 415*4882a593Smuzhiyun #ifdef WLAWDL 416*4882a593Smuzhiyun #define WL_AWDL(args) 417*4882a593Smuzhiyun #endif /* WLAWDL */ 418*4882a593Smuzhiyun #define WL_ROAM(args) 419*4882a593Smuzhiyun #define WL_WNM(args) 420*4882a593Smuzhiyun 421*4882a593Smuzhiyun #ifdef WLMSG_MESH 422*4882a593Smuzhiyun #define WL_MESH(args) WL_PRINT(args) 423*4882a593Smuzhiyun #define WL_MESH_AMPE(args) WL_PRINT(args) 424*4882a593Smuzhiyun #define WL_MESH_ROUTE(args) WL_PRINT(args) 425*4882a593Smuzhiyun #define WL_MESH_BCN(args) 426*4882a593Smuzhiyun #else 427*4882a593Smuzhiyun #define WL_MESH(args) 428*4882a593Smuzhiyun #define WL_MESH_AMPE(args) 429*4882a593Smuzhiyun #define WL_MESH_ROUTE(args) 430*4882a593Smuzhiyun #define WL_MESH_BCN(args) 431*4882a593Smuzhiyun #endif 432*4882a593Smuzhiyun #define WL_ASSOC_AP(args) \ 433*4882a593Smuzhiyun do { \ 434*4882a593Smuzhiyun if (wl_msg_level3 & WL_ASSOC_AP_VAL) { \ 435*4882a593Smuzhiyun WL_PRINT(args); \ 436*4882a593Smuzhiyun } else { \ 437*4882a593Smuzhiyun WIFICC_LOGDEBUG(args); \ 438*4882a593Smuzhiyun } \ 439*4882a593Smuzhiyun } while (0) 440*4882a593Smuzhiyun #ifdef BCMDBG_ERR 441*4882a593Smuzhiyun #if defined(EVENT_LOG_COMPILE) && defined(ERR_USE_EVENT_LOG) 442*4882a593Smuzhiyun #if defined(ERR_USE_EVENT_LOG_RA) 443*4882a593Smuzhiyun #define WL_PFN_ERROR(args) EVENT_LOG_RA(EVENT_LOG_TAG_SCAN_ERR, args) 444*4882a593Smuzhiyun #else 445*4882a593Smuzhiyun #define WL_PFN_ERROR(args) EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_SCAN_ERR, args) 446*4882a593Smuzhiyun #endif /* ERR_USE_EVENT_LOG_RA */ 447*4882a593Smuzhiyun #else 448*4882a593Smuzhiyun #define WL_PFN_ERROR(args) WL_PRINT(args) 449*4882a593Smuzhiyun #endif /* ERR_USE_EVENT_LOG */ 450*4882a593Smuzhiyun #else 451*4882a593Smuzhiyun #define WL_PFN_ERROR(args) 452*4882a593Smuzhiyun #endif /* BCMDBG_ERR */ 453*4882a593Smuzhiyun 454*4882a593Smuzhiyun #define WL_AMPDU_UPDN(args) 455*4882a593Smuzhiyun #define WL_AMPDU_RX(args) 456*4882a593Smuzhiyun #define WL_AMPDU_ERR(args) 457*4882a593Smuzhiyun #define WL_AMPDU_TX(args) 458*4882a593Smuzhiyun #define WL_AMPDU_CTL(args) 459*4882a593Smuzhiyun #define WL_AMPDU_HW(args) 460*4882a593Smuzhiyun #define WL_AMPDU_HWTXS(args) 461*4882a593Smuzhiyun #define WL_AMPDU_HWDBG(args) 462*4882a593Smuzhiyun #define WL_AMPDU_STAT(args) 463*4882a593Smuzhiyun #define WL_AMPDU_ERR_ON() 0 464*4882a593Smuzhiyun #define WL_AMPDU_HW_ON() 0 465*4882a593Smuzhiyun #define WL_AMPDU_HWTXS_ON() 0 466*4882a593Smuzhiyun 467*4882a593Smuzhiyun #define WL_APSTA_UPDN(args) 468*4882a593Smuzhiyun #define WL_APSTA_RX(args) 469*4882a593Smuzhiyun #define WL_WSEC(args) 470*4882a593Smuzhiyun #define WL_WSEC_DUMP(args) 471*4882a593Smuzhiyun #define WL_PCIE(args) 472*4882a593Smuzhiyun #define WL_PMDUR(args) 473*4882a593Smuzhiyun #define WL_TSLOG(w, s, i, j) 474*4882a593Smuzhiyun #define WL_FBT(args) 475*4882a593Smuzhiyun #define WL_MBO_DBG(args) 476*4882a593Smuzhiyun #define WL_RANDMAC_DBG(args) 477*4882a593Smuzhiyun #define WL_BAM_ERR(args) 478*4882a593Smuzhiyun #define WL_ADPS(args) 479*4882a593Smuzhiyun #define WL_OCE_DBG(args) 480*4882a593Smuzhiyun #define WL_TPA_ERR(args) 481*4882a593Smuzhiyun #define WL_TPA_INFO(args) 482*4882a593Smuzhiyun 483*4882a593Smuzhiyun #define WL_ERROR_ON() (wl_msg_level & WL_ERROR_VAL) 484*4882a593Smuzhiyun #define WL_TRACE_ON() 0 485*4882a593Smuzhiyun #define WL_PRHDRS_ON() 0 486*4882a593Smuzhiyun #define WL_PRPKT_ON() 0 487*4882a593Smuzhiyun #define WL_INFORM_ON() 0 488*4882a593Smuzhiyun #define WL_TMP_ON() 0 489*4882a593Smuzhiyun #define WL_OID_ON() 0 490*4882a593Smuzhiyun #define WL_RATE_ON() (wl_msg_level & WL_RATE_VAL) 491*4882a593Smuzhiyun #define WL_ASSOC_ON() (wl_msg_level & WL_ASSOC_VAL) 492*4882a593Smuzhiyun #define WL_PRUSR_ON() 0 493*4882a593Smuzhiyun #define WL_PS_ON() (wl_msg_level & WL_PS_VAL) 494*4882a593Smuzhiyun #define WL_PORT_ON() 0 495*4882a593Smuzhiyun #define WL_WSEC_ON() 0 496*4882a593Smuzhiyun #define WL_WSEC_DUMP_ON() 0 497*4882a593Smuzhiyun #define WL_MPC_ON() 0 498*4882a593Smuzhiyun #define WL_REGULATORY_ON() (wl_msg_level & WL_REGULATORY_VAL) 499*4882a593Smuzhiyun #define WL_APSTA_ON() 0 500*4882a593Smuzhiyun #define WL_DFS_ON() 0 501*4882a593Smuzhiyun #define WL_MBSS_ON() 0 502*4882a593Smuzhiyun #define WL_CAC_ON() (wl_msg_level & WL_CAC_VAL) 503*4882a593Smuzhiyun #define WL_AMPDU_ON() 0 504*4882a593Smuzhiyun #define WL_DPT_ON() 0 505*4882a593Smuzhiyun #define WL_WOWL_ON() 0 506*4882a593Smuzhiyun #define WL_SCAN_ON() (wl_msg_level2 & WL_SCAN_VAL) 507*4882a593Smuzhiyun #define WL_BTA_ON() 0 508*4882a593Smuzhiyun #define WL_P2P_ON() 0 509*4882a593Smuzhiyun #define WL_ITFR_ON() 0 510*4882a593Smuzhiyun #define WL_MCHAN_ON() 0 511*4882a593Smuzhiyun #define WL_TDLS_ON() 0 512*4882a593Smuzhiyun #define WL_MCNX_ON() 0 513*4882a593Smuzhiyun #define WL_PROT_ON() 0 514*4882a593Smuzhiyun #define WL_PSTA_ON() 0 515*4882a593Smuzhiyun #define WL_TRF_MGMT_ON() 0 516*4882a593Smuzhiyun #define WL_LPC_ON() 0 517*4882a593Smuzhiyun #define WL_L2FILTER_ON() 0 518*4882a593Smuzhiyun #define WL_TXBF_ON() 0 519*4882a593Smuzhiyun #define WL_P2PO_ON() 0 520*4882a593Smuzhiyun #ifdef WLAWDL 521*4882a593Smuzhiyun #define WL_AWDL_ON() 0 522*4882a593Smuzhiyun #endif /* WLAWDL */ 523*4882a593Smuzhiyun #define WL_TSLOG_ON() 0 524*4882a593Smuzhiyun #define WL_WNM_ON() 0 525*4882a593Smuzhiyun #define WL_PCIE_ON() 0 526*4882a593Smuzhiyun #define WL_MUMIMO_ON() 0 527*4882a593Smuzhiyun #define WL_MESH_ON() 0 528*4882a593Smuzhiyun #define WL_MBO_DBG_ON() 0 529*4882a593Smuzhiyun #define WL_RANDMAC_DBG_ON() 0 530*4882a593Smuzhiyun #define WL_ADPS_ON() 0 531*4882a593Smuzhiyun #define WL_OCE_DBG_ON() 0 532*4882a593Smuzhiyun #define WL_FILS_DBG_ON() 0 533*4882a593Smuzhiyun #define WL_ASSOC_AP_ON() (wl_msg_level3 & WL_ASSOC_AP_VAL) 534*4882a593Smuzhiyun 535*4882a593Smuzhiyun #else /* !BCMDBG */ 536*4882a593Smuzhiyun 537*4882a593Smuzhiyun /* DBGONLY() macro to reduce ifdefs in code for statements that are only needed when 538*4882a593Smuzhiyun * BCMDBG is defined. 539*4882a593Smuzhiyun */ 540*4882a593Smuzhiyun #define DBGONLY(x) 541*4882a593Smuzhiyun 542*4882a593Smuzhiyun /* To disable a message completely ... until you need it again */ 543*4882a593Smuzhiyun #define WL_NONE(args) 544*4882a593Smuzhiyun 545*4882a593Smuzhiyun #ifdef BCMDBG_ERR 546*4882a593Smuzhiyun /* ROM and ROML optimized builds */ 547*4882a593Smuzhiyun #if defined(EVENT_LOG_COMPILE) && defined(ERR_USE_EVENT_LOG) 548*4882a593Smuzhiyun #if defined(ERR_USE_EVENT_LOG_RA) 549*4882a593Smuzhiyun #define WL_ERROR(args) EVENT_LOG_RA(EVENT_LOG_TAG_WL_ERROR, args) 550*4882a593Smuzhiyun #define WL_WARN(args) EVENT_LOG_RA(EVENT_LOG_TAG_WL_WARN, args) 551*4882a593Smuzhiyun #else 552*4882a593Smuzhiyun #define WL_ERROR(args) EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_WL_ERROR, args) 553*4882a593Smuzhiyun #define WL_WARN(args) EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_WL_WARN, args) 554*4882a593Smuzhiyun #endif /* ERR_USE_EVENT_LOG_RA */ 555*4882a593Smuzhiyun 556*4882a593Smuzhiyun #else 557*4882a593Smuzhiyun #define WL_ERROR(args) WL_PRINT(args) 558*4882a593Smuzhiyun #define WL_WARN(args) WL_PRINT(args) 559*4882a593Smuzhiyun #endif /* ERR_USE_EVENT_LOG */ 560*4882a593Smuzhiyun #else 561*4882a593Smuzhiyun #define WL_ERROR(args) 562*4882a593Smuzhiyun #define WL_WARN(args) 563*4882a593Smuzhiyun #endif /* BCMDBG_ERR */ 564*4882a593Smuzhiyun 565*4882a593Smuzhiyun #ifdef TS_PLOT 566*4882a593Smuzhiyun #define TS_LOG_DBG(x) x 567*4882a593Smuzhiyun #define TS_LOG(args) EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_TSLOG, args) 568*4882a593Smuzhiyun #else 569*4882a593Smuzhiyun #define TS_LOG_DBG(x) 570*4882a593Smuzhiyun #define TS_LOG(args) 571*4882a593Smuzhiyun #endif 572*4882a593Smuzhiyun 573*4882a593Smuzhiyun #ifdef BCMDBG_ERR 574*4882a593Smuzhiyun /* ROM and ROML optimized builds */ 575*4882a593Smuzhiyun #if defined(EVENT_LOG_COMPILE)&& defined(ERR_USE_EVENT_LOG) 576*4882a593Smuzhiyun #if defined(ERR_USE_EVENT_LOG_RA) 577*4882a593Smuzhiyun #define KM_ERR(args) EVENT_LOG_RA(EVENT_LOG_TAG_KM_ERROR, args) 578*4882a593Smuzhiyun #else 579*4882a593Smuzhiyun #define KM_ERR(args) EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_KM_ERROR, args) 580*4882a593Smuzhiyun #endif /* ERR_USE_EVENT_LOG_RA */ 581*4882a593Smuzhiyun #else 582*4882a593Smuzhiyun #define KM_ERR(args) WL_PRINT(args) 583*4882a593Smuzhiyun #endif /* ERR_USE_EVENT_LOG */ 584*4882a593Smuzhiyun #else 585*4882a593Smuzhiyun #define KM_ERR(args) 586*4882a593Smuzhiyun #endif /* BCMDBG_ERR */ 587*4882a593Smuzhiyun 588*4882a593Smuzhiyun #ifdef BCMDBG_ERR 589*4882a593Smuzhiyun /* ROM and ROML optimized builds */ 590*4882a593Smuzhiyun #if defined(EVENT_LOG_COMPILE) && defined(ERR_USE_EVENT_LOG) 591*4882a593Smuzhiyun #if defined(ERR_USE_EVENT_LOG_RA) 592*4882a593Smuzhiyun #define WL_AMPDU_ERR(args) EVENT_LOG_RA(EVENT_LOG_TAG_AMPDU_ERROR, args) 593*4882a593Smuzhiyun #else 594*4882a593Smuzhiyun #define WL_AMPDU_ERR(args) EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_AMPDU_ERROR, args) 595*4882a593Smuzhiyun #endif /* ERR_USE_EVENT_LOG_RA */ 596*4882a593Smuzhiyun #else 597*4882a593Smuzhiyun #define WL_AMPDU_ERR(args) WL_PRINT(args) 598*4882a593Smuzhiyun #endif /* ERR_USE_EVENT_LOG */ 599*4882a593Smuzhiyun #else 600*4882a593Smuzhiyun #define WL_AMPDU_ERR(args) 601*4882a593Smuzhiyun #endif /* BCMDBG_ERR */ 602*4882a593Smuzhiyun 603*4882a593Smuzhiyun #define WL_TRACE(args) 604*4882a593Smuzhiyun #ifdef WLMSG_PRHDRS 605*4882a593Smuzhiyun #define WL_PRHDRS_MSG(args) WL_PRINT(args) 606*4882a593Smuzhiyun #define WL_PRHDRS(i, p, f, t, r, l) wlc_print_hdrs(i, p, f, t, r, l) 607*4882a593Smuzhiyun #else 608*4882a593Smuzhiyun #define WL_PRHDRS_MSG(args) 609*4882a593Smuzhiyun #define WL_PRHDRS(i, p, f, t, r, l) 610*4882a593Smuzhiyun #endif 611*4882a593Smuzhiyun #ifdef WLMSG_PRPKT 612*4882a593Smuzhiyun #define WL_PRPKT(m, b, n) prhex(m, b, n) 613*4882a593Smuzhiyun #else 614*4882a593Smuzhiyun #define WL_PRPKT(m, b, n) 615*4882a593Smuzhiyun #endif 616*4882a593Smuzhiyun #ifdef WLMSG_INFORM 617*4882a593Smuzhiyun #define WL_INFORM(args) WL_PRINT(args) 618*4882a593Smuzhiyun #else 619*4882a593Smuzhiyun #define WL_INFORM(args) 620*4882a593Smuzhiyun #endif 621*4882a593Smuzhiyun #define WL_TMP(args) 622*4882a593Smuzhiyun #ifdef WLMSG_OID 623*4882a593Smuzhiyun #define WL_OID(args) WL_PRINT(args) 624*4882a593Smuzhiyun #else 625*4882a593Smuzhiyun #define WL_OID(args) 626*4882a593Smuzhiyun #endif 627*4882a593Smuzhiyun #define WL_RATE(args) 628*4882a593Smuzhiyun 629*4882a593Smuzhiyun #ifdef BCMDBG_ERR 630*4882a593Smuzhiyun #if defined(EVENT_LOG_COMPILE) && defined(ERR_USE_EVENT_LOG) 631*4882a593Smuzhiyun #if defined(ERR_USE_EVENT_LOG_RA) 632*4882a593Smuzhiyun #define WL_IE_ERROR(args) EVENT_LOG_RA(EVENT_LOG_TAG_IE_ERROR, args) 633*4882a593Smuzhiyun #else 634*4882a593Smuzhiyun #define WL_IE_ERROR(args) EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_IE_ERROR, args) 635*4882a593Smuzhiyun #endif /* ERR_USE_EVENT_LOG_RA */ 636*4882a593Smuzhiyun #else 637*4882a593Smuzhiyun #define WL_IE_ERROR(args) WL_PRINT(args) 638*4882a593Smuzhiyun #endif /* ERR_USE_EVENT_LOG */ 639*4882a593Smuzhiyun #else 640*4882a593Smuzhiyun #define WL_IE_ERROR(args) 641*4882a593Smuzhiyun #endif /* BCMDBG_ERR */ 642*4882a593Smuzhiyun 643*4882a593Smuzhiyun #ifdef WLMSG_WNM_BSSTRANS 644*4882a593Smuzhiyun #if defined(EVENT_LOG_COMPILE) 645*4882a593Smuzhiyun #if defined(USE_EVENT_LOG_RA) 646*4882a593Smuzhiyun #define WL_WBTEXT_INFO(args) EVENT_LOG_RA(EVENT_LOG_TAG_WNM_BSSTRANS_INFO, args) 647*4882a593Smuzhiyun #else 648*4882a593Smuzhiyun #define WL_WBTEXT_INFO(args) \ 649*4882a593Smuzhiyun EVENT_LOG_FAST_CAST_PAREN_ARGS(EVENT_LOG_TAG_WNM_BSSTRANS_INFO, args) 650*4882a593Smuzhiyun #endif /* USE_EVENT_LOG_RA */ 651*4882a593Smuzhiyun #else 652*4882a593Smuzhiyun #define WL_WBTEXT_INFO(args) WL_PRINT(args) 653*4882a593Smuzhiyun #endif /* EVENT_LOG_COMPILE */ 654*4882a593Smuzhiyun #else 655*4882a593Smuzhiyun #define WL_WBTEXT_INFO(args) 656*4882a593Smuzhiyun #endif /* WLMSG_WNM_BSSTRANS */ 657*4882a593Smuzhiyun 658*4882a593Smuzhiyun #if defined(BCMPCIE_LATENCY) && defined(BCMPCIE_LATENCY_DEBUG) 659*4882a593Smuzhiyun #if defined(EVENT_LOG_COMPILE) 660*4882a593Smuzhiyun #if defined(USE_EVENT_LOG_RA) 661*4882a593Smuzhiyun #define WL_LATENCY_INFO(args) EVENT_LOG_RA(EVENT_LOG_TAG_LATENCY_INFO, args) 662*4882a593Smuzhiyun #else 663*4882a593Smuzhiyun #define WL_LATENCY_INFO(args) \ 664*4882a593Smuzhiyun EVENT_LOG_FAST_CAST_PAREN_ARGS(EVENT_LOG_TAG_LATENCY_INFO, args) 665*4882a593Smuzhiyun #endif /* USE_EVENT_LOG_RA */ 666*4882a593Smuzhiyun #else 667*4882a593Smuzhiyun #define WL_LATENCY_INFO(args) WL_PRINT(args) 668*4882a593Smuzhiyun #endif /* EVENT_LOG_COMPILE */ 669*4882a593Smuzhiyun #else 670*4882a593Smuzhiyun #define WL_LATENCY_INFO(args) 671*4882a593Smuzhiyun #endif /* BCMPCIE_LATENCY && BCMPCIE_LATENCY_DEBUG */ 672*4882a593Smuzhiyun 673*4882a593Smuzhiyun #ifdef BCMDBG_ERR 674*4882a593Smuzhiyun #if defined(ERR_USE_EVENT_LOG) && defined(EVENT_LOG_COMPILE) 675*4882a593Smuzhiyun #if defined(ERR_USE_EVENT_LOG_RA) 676*4882a593Smuzhiyun #define WL_WBTEXT_ERROR(args) EVENT_LOG_RA(EVENT_LOG_TAG_WNM_BSSTRANS_ERR, args) 677*4882a593Smuzhiyun #else 678*4882a593Smuzhiyun #define WL_WBTEXT_ERROR(args) \ 679*4882a593Smuzhiyun EVENT_LOG_FAST_CAST_PAREN_ARGS(EVENT_LOG_TAG_WNM_BSSTRANS_ERR, args) 680*4882a593Smuzhiyun #endif /* ERR_USE_EVENT_LOG_RA */ 681*4882a593Smuzhiyun #else 682*4882a593Smuzhiyun #define WL_WBTEXT_ERROR(args) WL_PRINT(args) 683*4882a593Smuzhiyun #endif /* ERR_USE_EVENT_LOG && EVENT_LOG_COMPILE */ 684*4882a593Smuzhiyun #else 685*4882a593Smuzhiyun #define WL_WBTEXT_ERROR(args) 686*4882a593Smuzhiyun #endif /* BCMDBG_ERR */ 687*4882a593Smuzhiyun 688*4882a593Smuzhiyun #ifdef WLMSG_WNM_BSSTRANS 689*4882a593Smuzhiyun #if defined(EVENT_LOG_COMPILE) 690*4882a593Smuzhiyun #if defined(USE_EVENT_LOG_RA) 691*4882a593Smuzhiyun #define WL_WNM_PDT_INFO(args) EVENT_LOG_RA(EVENT_LOG_TAG_WNM_BSSTRANS_INFO, args) 692*4882a593Smuzhiyun #else 693*4882a593Smuzhiyun #define WL_WNM_PDT_INFO(args) \ 694*4882a593Smuzhiyun EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_WNM_BSSTRANS_INFO, args) 695*4882a593Smuzhiyun #endif /* USE_EVENT_LOG_RA */ 696*4882a593Smuzhiyun #else 697*4882a593Smuzhiyun #define WL_WNM_PDT_INFO(args) WL_PRINT(args) 698*4882a593Smuzhiyun #endif /* EVENT_LOG_COMPILE */ 699*4882a593Smuzhiyun #else 700*4882a593Smuzhiyun #define WL_WNM_PDT_INFO(args) 701*4882a593Smuzhiyun #endif /* WLMSG_WNM_BSSTRANS */ 702*4882a593Smuzhiyun 703*4882a593Smuzhiyun #ifdef BCMDBG_ERR 704*4882a593Smuzhiyun #if defined(ERR_USE_EVENT_LOG) && defined(EVENT_LOG_COMPILE) 705*4882a593Smuzhiyun #if defined(ERR_USE_EVENT_LOG_RA) 706*4882a593Smuzhiyun #define WL_WNM_PDT_ERROR(args) EVENT_LOG_RA(EVENT_LOG_TAG_WNM_BSSTRANS_ERR, args) 707*4882a593Smuzhiyun #else 708*4882a593Smuzhiyun #define WL_WNM_PDT_ERROR(args) \ 709*4882a593Smuzhiyun EVENT_LOG_FAST_CAST_PAREN_ARGS(EVENT_LOG_TAG_WNM_BSSTRANS_ERR, args) 710*4882a593Smuzhiyun #endif /* ERR_USE_EVENT_LOG_RA */ 711*4882a593Smuzhiyun #else 712*4882a593Smuzhiyun #define WL_WNM_PDT_ERROR(args) WL_PRINT(args) 713*4882a593Smuzhiyun #endif /* ERR_USE_EVENT_LOG && EVENT_LOG_COMPILE */ 714*4882a593Smuzhiyun #else 715*4882a593Smuzhiyun #define WL_WNM_PDT_ERROR(args) 716*4882a593Smuzhiyun #endif /* BCMDBG_ERR */ 717*4882a593Smuzhiyun 718*4882a593Smuzhiyun #ifdef WLMSG_ASSOC 719*4882a593Smuzhiyun #if defined(EVENT_LOG_COMPILE) 720*4882a593Smuzhiyun #if defined(USE_EVENT_LOG_RA) 721*4882a593Smuzhiyun #define WL_ASSOC(args) EVENT_LOG_RA(EVENT_LOG_TAG_WL_ASSOC_LOG, args) 722*4882a593Smuzhiyun #else 723*4882a593Smuzhiyun #define WL_ASSOC(args) EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_WL_ASSOC_LOG, args) 724*4882a593Smuzhiyun #define WL_ASSOC_DP(args) EVENT_LOG_FAST_CAST_PAREN_ARGS(EVENT_LOG_TAG_WL_ASSOC_LOG, args) 725*4882a593Smuzhiyun #endif /* USE_EVENT_LOG_RA */ 726*4882a593Smuzhiyun #else 727*4882a593Smuzhiyun #define WL_ASSOC(args) WL_PRINT(args) 728*4882a593Smuzhiyun #endif /* EVENT_LOG_COMPILE */ 729*4882a593Smuzhiyun #define WL_ASSOC_AP(args) WL_PRINT(args) 730*4882a593Smuzhiyun #else 731*4882a593Smuzhiyun #define WL_ASSOC(args) 732*4882a593Smuzhiyun #define WL_ASSOC_AP(args) 733*4882a593Smuzhiyun #endif /* WLMSG_ASSOC */ 734*4882a593Smuzhiyun 735*4882a593Smuzhiyun #ifdef BCMDBG_ERR 736*4882a593Smuzhiyun /* ROM and ROML optimized builds */ 737*4882a593Smuzhiyun #if defined(EVENT_LOG_COMPILE) && defined(ERR_USE_EVENT_LOG) 738*4882a593Smuzhiyun #if defined(ERR_USE_EVENT_LOG_RA) 739*4882a593Smuzhiyun #define WL_ASSOC_ERROR(args) EVENT_LOG_RA(EVENT_LOG_TAG_ASSOC_ERROR, args) 740*4882a593Smuzhiyun #else 741*4882a593Smuzhiyun #define WL_ASSOC_ERROR(args) EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_ASSOC_ERROR, args) 742*4882a593Smuzhiyun #endif /* ERR_USE_EVENT_LOG_RA */ 743*4882a593Smuzhiyun #else 744*4882a593Smuzhiyun #define WL_ASSOC_ERROR(args) WL_PRINT(args) 745*4882a593Smuzhiyun #endif /* ERR_USE_EVENT_LOG */ 746*4882a593Smuzhiyun #else 747*4882a593Smuzhiyun #define WL_ASSOC_ERROR(args) 748*4882a593Smuzhiyun #endif /* BCMDBG_ERR */ 749*4882a593Smuzhiyun 750*4882a593Smuzhiyun #ifdef BCMDBG_ERR 751*4882a593Smuzhiyun /* ROM and ROML optimized builds */ 752*4882a593Smuzhiyun #if defined(EVENT_LOG_COMPILE) && defined(ERR_USE_EVENT_LOG) 753*4882a593Smuzhiyun #if defined(ERR_USE_EVENT_LOG_RA) 754*4882a593Smuzhiyun #define WL_SCAN_ERROR(args) EVENT_LOG_RA(EVENT_LOG_TAG_SCAN_ERR, args) 755*4882a593Smuzhiyun #else 756*4882a593Smuzhiyun #define WL_SCAN_ERROR(args) EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_SCAN_ERR, args) 757*4882a593Smuzhiyun #endif /* ERR_USE_EVENT_LOG_RA */ 758*4882a593Smuzhiyun #else 759*4882a593Smuzhiyun #define WL_SCAN_ERROR(args) WL_PRINT(args) 760*4882a593Smuzhiyun #endif /* ERR_USE_EVENT_LOG */ 761*4882a593Smuzhiyun #else 762*4882a593Smuzhiyun #define WL_SCAN_ERROR(args) 763*4882a593Smuzhiyun #endif /* BCMDBG_ERR */ 764*4882a593Smuzhiyun 765*4882a593Smuzhiyun #define WL_PRUSR(m, b, n) 766*4882a593Smuzhiyun 767*4882a593Smuzhiyun #ifdef WLMSG_PS 768*4882a593Smuzhiyun #if defined(EVENT_LOG_COMPILE) && defined(EVENT_LOG_COMPILE) 769*4882a593Smuzhiyun #if defined(USE_EVENT_LOG_RA) 770*4882a593Smuzhiyun #define WL_PS(args) EVENT_LOG_RA(EVENT_LOG_TAG_WL_PS_LOG, args) 771*4882a593Smuzhiyun #else 772*4882a593Smuzhiyun #define WL_PS(args) EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_WL_PS_LOG, args) 773*4882a593Smuzhiyun #define WL_PS_DP(args) EVENT_LOG_FAST_CAST_PAREN_ARGS(EVENT_LOG_TAG_WL_PS_LOG, args) 774*4882a593Smuzhiyun #endif /* USE_EVENT_LOG_RA */ 775*4882a593Smuzhiyun #else 776*4882a593Smuzhiyun #define WL_PS(args) WL_PRINT(args) 777*4882a593Smuzhiyun #endif /* EVENT_LOG_COMPILE */ 778*4882a593Smuzhiyun #else 779*4882a593Smuzhiyun #define WL_PS(args) 780*4882a593Smuzhiyun #endif /* WLMSG_PS */ 781*4882a593Smuzhiyun 782*4882a593Smuzhiyun #ifdef BCMDBG_ERR 783*4882a593Smuzhiyun /* ROM and ROML optimized builds */ 784*4882a593Smuzhiyun #if defined(EVENT_LOG_COMPILE) && defined(ERR_USE_EVENT_LOG) 785*4882a593Smuzhiyun #if defined(ERR_USE_EVENT_LOG_RA) 786*4882a593Smuzhiyun #define WL_AMSDU_ERROR(args) EVENT_LOG_RA(EVENT_LOG_TAG_AMSDU_ERROR, args) 787*4882a593Smuzhiyun #else 788*4882a593Smuzhiyun #define WL_AMSDU_ERROR(args) EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_AMSDU_ERROR, args) 789*4882a593Smuzhiyun #endif /* ERR_USE_EVENT_LOG_RA */ 790*4882a593Smuzhiyun #else 791*4882a593Smuzhiyun #define WL_AMSDU_ERROR(args) WL_PRINT(args) 792*4882a593Smuzhiyun #endif /* ERR_USE_EVENT_LOG */ 793*4882a593Smuzhiyun #else 794*4882a593Smuzhiyun #define WL_AMSDU_ERROR(args) 795*4882a593Smuzhiyun #endif /* BCMDBG_ERR */ 796*4882a593Smuzhiyun 797*4882a593Smuzhiyun #ifdef BCMDBG_PRINT_EAP_PKT_INFO 798*4882a593Smuzhiyun #if defined(EVENT_LOG_COMPILE) && defined(EVENT_LOG_COMPILE) 799*4882a593Smuzhiyun #if defined(USE_EVENT_LOG_RA) 800*4882a593Smuzhiyun #define WL_8021X_ERR(args) do {printf args; \ 801*4882a593Smuzhiyun EVENT_LOG_RA(EVENT_LOG_TAG_4WAYHANDSHAKE, args);} while (0) 802*4882a593Smuzhiyun #else 803*4882a593Smuzhiyun #define WL_8021X_ERR(args) do {printf args; \ 804*4882a593Smuzhiyun EVENT_LOG_FAST_CAST_PAREN_ARGS(EVENT_LOG_TAG_4WAYHANDSHAKE, args);} while (0) 805*4882a593Smuzhiyun #endif /* USE_EVENT_LOG_RA */ 806*4882a593Smuzhiyun #else 807*4882a593Smuzhiyun #define WL_8021X_ERR(args) WL_PRINT(args) 808*4882a593Smuzhiyun #endif /* EVENT_LOG_COMPILE */ 809*4882a593Smuzhiyun #else 810*4882a593Smuzhiyun #define WL_8021X_ERR(args) 811*4882a593Smuzhiyun #endif /* BCMDBG_PRINT_EAP_PKT_INFO */ 812*4882a593Smuzhiyun 813*4882a593Smuzhiyun #ifdef WLMSG_ROAM 814*4882a593Smuzhiyun #if defined(EVENT_LOG_COMPILE) && defined(EVENT_LOG_COMPILE) 815*4882a593Smuzhiyun #if defined(USE_EVENT_LOG_RA) 816*4882a593Smuzhiyun #define WL_ROAM(args) EVENT_LOG_RA(EVENT_LOG_TAG_WL_ROAM_LOG, args) 817*4882a593Smuzhiyun #else 818*4882a593Smuzhiyun #define WL_ROAM(args) EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_WL_ROAM_LOG, args) 819*4882a593Smuzhiyun #define WL_ROAM_DP(args) EVENT_LOG_FAST_CAST_PAREN_ARGS(EVENT_LOG_TAG_WL_ROAM_LOG, args) 820*4882a593Smuzhiyun #endif /* USE_EVENT_LOG_RA */ 821*4882a593Smuzhiyun #else 822*4882a593Smuzhiyun #define WL_ROAM(args) WL_PRINT(args) 823*4882a593Smuzhiyun #endif /* EVENT_LOG_COMPILE */ 824*4882a593Smuzhiyun #else 825*4882a593Smuzhiyun #define WL_ROAM(args) 826*4882a593Smuzhiyun #endif /* WLMSG_ROAM */ 827*4882a593Smuzhiyun 828*4882a593Smuzhiyun #define WL_PORT(args) 829*4882a593Smuzhiyun #define WL_DUAL(args) 830*4882a593Smuzhiyun #define WL_REGULATORY(args) 831*4882a593Smuzhiyun 832*4882a593Smuzhiyun #ifdef WLMSG_MPC 833*4882a593Smuzhiyun #if defined(EVENT_LOG_COMPILE) && defined(EVENT_LOG_COMPILE) 834*4882a593Smuzhiyun #if defined(USE_EVENT_LOG_RA) 835*4882a593Smuzhiyun #define WL_MPC(args) EVENT_LOG_RA(EVENT_LOG_TAG_WL_MPC_LOG, args) 836*4882a593Smuzhiyun #else 837*4882a593Smuzhiyun #define WL_MPC(args) EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_WL_MPC_LOG, args) 838*4882a593Smuzhiyun #define WL_MPC_DP(args) EVENT_LOG_FAST_CAST_PAREN_ARGS(EVENT_LOG_TAG_WL_MPC_LOG, args) 839*4882a593Smuzhiyun #endif /* USE_EVENT_LOG_RA */ 840*4882a593Smuzhiyun #else 841*4882a593Smuzhiyun #define WL_MPC(args) WL_PRINT(args) 842*4882a593Smuzhiyun #endif /* EVENT_LOG_COMPILE */ 843*4882a593Smuzhiyun #else 844*4882a593Smuzhiyun #define WL_MPC(args) 845*4882a593Smuzhiyun #endif /* WLMSG_MPC */ 846*4882a593Smuzhiyun 847*4882a593Smuzhiyun #define WL_APSTA(args) 848*4882a593Smuzhiyun #define WL_APSTA_BCN(args) 849*4882a593Smuzhiyun #define WL_APSTA_TX(args) 850*4882a593Smuzhiyun #define WL_APSTA_TSF(args) 851*4882a593Smuzhiyun #define WL_APSTA_BSSID(args) 852*4882a593Smuzhiyun #define WL_BA(args) 853*4882a593Smuzhiyun #define WL_MBSS(args) 854*4882a593Smuzhiyun #define WL_MODE_SWITCH(args) 855*4882a593Smuzhiyun #define WL_PROTO(args) 856*4882a593Smuzhiyun 857*4882a593Smuzhiyun #define WL_CAC(args) 858*4882a593Smuzhiyun #define WL_AMSDU(args) 859*4882a593Smuzhiyun #define WL_AMPDU(args) 860*4882a593Smuzhiyun #define WL_FFPLD(args) 861*4882a593Smuzhiyun #define WL_MCHAN(args) 862*4882a593Smuzhiyun #define WL_BCNTRIM_DBG(args) 863*4882a593Smuzhiyun 864*4882a593Smuzhiyun /* Define WLMSG_DFS automatically for WLTEST builds */ 865*4882a593Smuzhiyun #if defined(WLTEST) && !defined(WLTEST_DISABLED) 866*4882a593Smuzhiyun #ifndef WLMSG_DFS 867*4882a593Smuzhiyun #define WLMSG_DFS 868*4882a593Smuzhiyun #endif 869*4882a593Smuzhiyun #endif /* WLTEST */ 870*4882a593Smuzhiyun 871*4882a593Smuzhiyun #ifdef WLMSG_DFS 872*4882a593Smuzhiyun #define WL_DFS(args) do {if (wl_msg_level & WL_DFS_VAL) WL_PRINT(args);} while (0) 873*4882a593Smuzhiyun #else /* WLMSG_DFS */ 874*4882a593Smuzhiyun #define WL_DFS(args) 875*4882a593Smuzhiyun #endif /* WLMSG_DFS */ 876*4882a593Smuzhiyun #define WL_WOWL(args) 877*4882a593Smuzhiyun 878*4882a593Smuzhiyun #ifdef WLMSG_SCAN 879*4882a593Smuzhiyun #if defined(EVENT_LOG_COMPILE) && defined(EVENT_LOG_COMPILE) 880*4882a593Smuzhiyun #if defined(USE_EVENT_LOG_RA) 881*4882a593Smuzhiyun #define WL_SCAN(args) EVENT_LOG_RA(EVENT_LOG_TAG_SCAN_TRACE_LOW, args) 882*4882a593Smuzhiyun #define WL_SCAN_WARN(args) EVENT_LOG_RA(EVENT_LOG_TAG_SCAN_WARN, args) 883*4882a593Smuzhiyun #else 884*4882a593Smuzhiyun #define WL_SCAN(args) \ 885*4882a593Smuzhiyun EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_SCAN_TRACE_LOW, args) 886*4882a593Smuzhiyun #define WL_SCAN_DP(args) \ 887*4882a593Smuzhiyun EVENT_LOG_FAST_CAST_PAREN_ARGS(EVENT_LOG_TAG_SCAN_TRACE_LOW, args) 888*4882a593Smuzhiyun #define WL_SCAN_WARN(args) EVENT_LOG_FAST_CAST_PAREN_ARGS(EVENT_LOG_TAG_SCAN_WARN, args) 889*4882a593Smuzhiyun #endif /* USE_EVENT_LOG_RA */ 890*4882a593Smuzhiyun #else 891*4882a593Smuzhiyun #define WL_SCAN(args) WL_PRINT(args) 892*4882a593Smuzhiyun #define WL_SCAN_WARN(args) WL_PRINT(args) 893*4882a593Smuzhiyun #endif /* EVENT_LOG_COMPILE */ 894*4882a593Smuzhiyun #else 895*4882a593Smuzhiyun #define WL_SCAN(args) 896*4882a593Smuzhiyun #define WL_SCAN_WARN(args) 897*4882a593Smuzhiyun #endif /* WLMSG_SCAN */ 898*4882a593Smuzhiyun 899*4882a593Smuzhiyun #define WL_COEX(args) 900*4882a593Smuzhiyun #define WL_RTDC(w, s, i, j) 901*4882a593Smuzhiyun #define WL_RTDC2(w, s, i, j) 902*4882a593Smuzhiyun #define WL_CHANINT(args) 903*4882a593Smuzhiyun #ifdef WLMSG_BTA 904*4882a593Smuzhiyun #define WL_BTA(args) WL_PRINT(args) 905*4882a593Smuzhiyun #else 906*4882a593Smuzhiyun #define WL_BTA(args) 907*4882a593Smuzhiyun #endif 908*4882a593Smuzhiyun #define WL_WMF(args) 909*4882a593Smuzhiyun #define WL_P2P(args) 910*4882a593Smuzhiyun #define WL_ITFR(args) 911*4882a593Smuzhiyun #define WL_TDLS(args) 912*4882a593Smuzhiyun 913*4882a593Smuzhiyun #ifdef WLMSG_MCNX 914*4882a593Smuzhiyun #if defined(EVENT_LOG_COMPILE) && defined(EVENT_LOG_COMPILE) 915*4882a593Smuzhiyun #if defined(USE_EVENT_LOG_RA) 916*4882a593Smuzhiyun #define WL_MCNX(args) EVENT_LOG_RA(EVENT_LOG_TAG_WL_MCNX_LOG, args) 917*4882a593Smuzhiyun #else 918*4882a593Smuzhiyun #define WL_MCNX(args) EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_WL_MCNX_LOG, args) 919*4882a593Smuzhiyun #define WL_MCNX_DP(args) EVENT_LOG_FAST_CAST_PAREN_ARGS(EVENT_LOG_TAG_WL_MCNX_LOG, args) 920*4882a593Smuzhiyun #endif /* USE_EVENT_LOG_RA */ 921*4882a593Smuzhiyun #else 922*4882a593Smuzhiyun #define WL_MCNX(args) WL_PRINT(args) 923*4882a593Smuzhiyun #endif /* EVENT_LOG_COMPILE */ 924*4882a593Smuzhiyun #else 925*4882a593Smuzhiyun #define WL_MCNX(args) 926*4882a593Smuzhiyun #endif /* WLMSG_MCNX */ 927*4882a593Smuzhiyun 928*4882a593Smuzhiyun #define WL_PROT(args) 929*4882a593Smuzhiyun #define WL_PSTA(args) 930*4882a593Smuzhiyun #define WL_TBTT(args) 931*4882a593Smuzhiyun #define WL_TRF_MGMT(args) 932*4882a593Smuzhiyun #define WL_L2FILTER(args) 933*4882a593Smuzhiyun #define WL_MQ(args) 934*4882a593Smuzhiyun #define WL_P2PO(args) 935*4882a593Smuzhiyun #ifdef WLAWDL 936*4882a593Smuzhiyun #define WL_AWDL(args) 937*4882a593Smuzhiyun #endif /* WLAWDL */ 938*4882a593Smuzhiyun #define WL_WNM(args) 939*4882a593Smuzhiyun #define WL_TXBF(args) 940*4882a593Smuzhiyun #define WL_TSLOG(w, s, i, j) 941*4882a593Smuzhiyun #define WL_FBT(args) 942*4882a593Smuzhiyun #define WL_MUMIMO(args) 943*4882a593Smuzhiyun #ifdef WLMSG_MESH 944*4882a593Smuzhiyun #define WL_MESH(args) WL_PRINT(args) 945*4882a593Smuzhiyun #define WL_MESH_AMPE(args) WL_PRINT(args) 946*4882a593Smuzhiyun #define WL_MESH_ROUTE(args) WL_PRINT(args) 947*4882a593Smuzhiyun #define WL_MESH_BCN(args) 948*4882a593Smuzhiyun #else 949*4882a593Smuzhiyun #define WL_MESH(args) 950*4882a593Smuzhiyun #define WL_MESH_AMPE(args) 951*4882a593Smuzhiyun #define WL_MESH_ROUTE(args) 952*4882a593Smuzhiyun #define WL_MESH_BCN(args) 953*4882a593Smuzhiyun #endif 954*4882a593Smuzhiyun #define WL_SWDIV(args) 955*4882a593Smuzhiyun #define WL_ADPS(args) 956*4882a593Smuzhiyun 957*4882a593Smuzhiyun #ifdef BCMDBG_ERR 958*4882a593Smuzhiyun #define WL_ERROR_ON() 1 959*4882a593Smuzhiyun #else 960*4882a593Smuzhiyun #define WL_ERROR_ON() 0 961*4882a593Smuzhiyun #endif 962*4882a593Smuzhiyun #define WL_TRACE_ON() 0 963*4882a593Smuzhiyun #ifdef WLMSG_PRHDRS 964*4882a593Smuzhiyun #define WL_PRHDRS_ON() 1 965*4882a593Smuzhiyun #else 966*4882a593Smuzhiyun #define WL_PRHDRS_ON() 0 967*4882a593Smuzhiyun #endif 968*4882a593Smuzhiyun #ifdef WLMSG_PRPKT 969*4882a593Smuzhiyun #define WL_PRPKT_ON() 1 970*4882a593Smuzhiyun #else 971*4882a593Smuzhiyun #define WL_PRPKT_ON() 0 972*4882a593Smuzhiyun #endif 973*4882a593Smuzhiyun #ifdef WLMSG_INFORM 974*4882a593Smuzhiyun #define WL_INFORM_ON() 1 975*4882a593Smuzhiyun #else 976*4882a593Smuzhiyun #define WL_INFORM_ON() 0 977*4882a593Smuzhiyun #endif 978*4882a593Smuzhiyun #ifdef WLMSG_OID 979*4882a593Smuzhiyun #define WL_OID_ON() 1 980*4882a593Smuzhiyun #else 981*4882a593Smuzhiyun #define WL_OID_ON() 0 982*4882a593Smuzhiyun #endif 983*4882a593Smuzhiyun #define WL_TMP_ON() 0 984*4882a593Smuzhiyun #define WL_RATE_ON() 0 985*4882a593Smuzhiyun #ifdef WLMSG_ASSOC 986*4882a593Smuzhiyun #define WL_ASSOC_ON() 1 987*4882a593Smuzhiyun #define WL_ASSOC_AP_ON() 1 988*4882a593Smuzhiyun #else 989*4882a593Smuzhiyun #define WL_ASSOC_ON() 0 990*4882a593Smuzhiyun #define WL_ASSOC_AP_ON() 0 991*4882a593Smuzhiyun #endif 992*4882a593Smuzhiyun #define WL_PORT_ON() 0 993*4882a593Smuzhiyun #ifdef WLMSG_WSEC 994*4882a593Smuzhiyun #define WL_WSEC_ON() 1 995*4882a593Smuzhiyun #define WL_WSEC_DUMP_ON() 1 996*4882a593Smuzhiyun #else 997*4882a593Smuzhiyun #define WL_WSEC_ON() 0 998*4882a593Smuzhiyun #define WL_WSEC_DUMP_ON() 0 999*4882a593Smuzhiyun #endif 1000*4882a593Smuzhiyun #ifdef WLMSG_MPC 1001*4882a593Smuzhiyun #define WL_MPC_ON() 1 1002*4882a593Smuzhiyun #else 1003*4882a593Smuzhiyun #define WL_MPC_ON() 0 1004*4882a593Smuzhiyun #endif 1005*4882a593Smuzhiyun #define WL_REGULATORY_ON() 0 1006*4882a593Smuzhiyun 1007*4882a593Smuzhiyun #define WL_APSTA_ON() 0 1008*4882a593Smuzhiyun #define WL_BA_ON() 0 1009*4882a593Smuzhiyun #define WL_MBSS_ON() 0 1010*4882a593Smuzhiyun #define WL_MODE_SWITCH_ON() 0 1011*4882a593Smuzhiyun #ifdef WLMSG_DFS 1012*4882a593Smuzhiyun #define WL_DFS_ON() 1 1013*4882a593Smuzhiyun #else /* WLMSG_DFS */ 1014*4882a593Smuzhiyun #define WL_DFS_ON() 0 1015*4882a593Smuzhiyun #endif /* WLMSG_DFS */ 1016*4882a593Smuzhiyun #ifdef WLMSG_SCAN 1017*4882a593Smuzhiyun #define WL_SCAN_ON() 1 1018*4882a593Smuzhiyun #else 1019*4882a593Smuzhiyun #define WL_SCAN_ON() 0 1020*4882a593Smuzhiyun #endif 1021*4882a593Smuzhiyun #ifdef WLMSG_BTA 1022*4882a593Smuzhiyun #define WL_BTA_ON() 1 1023*4882a593Smuzhiyun #else 1024*4882a593Smuzhiyun #define WL_BTA_ON() 0 1025*4882a593Smuzhiyun #endif 1026*4882a593Smuzhiyun #define WL_WMF_ON() 0 1027*4882a593Smuzhiyun #define WL_P2P_ON() 0 1028*4882a593Smuzhiyun #define WL_MCHAN_ON() 0 1029*4882a593Smuzhiyun #define WL_TDLS_ON() 0 1030*4882a593Smuzhiyun #define WL_MCNX_ON() 0 1031*4882a593Smuzhiyun #define WL_PROT_ON() 0 1032*4882a593Smuzhiyun #define WL_TBTT_ON() 0 1033*4882a593Smuzhiyun #define WL_LPC_ON() 0 1034*4882a593Smuzhiyun #define WL_L2FILTER_ON() 0 1035*4882a593Smuzhiyun #define WL_MQ_ON() 0 1036*4882a593Smuzhiyun #define WL_P2PO_ON() 0 1037*4882a593Smuzhiyun #ifdef WLAWDL 1038*4882a593Smuzhiyun #define WL_AWDL_ON() 0 1039*4882a593Smuzhiyun #endif /* WLAWDL */ 1040*4882a593Smuzhiyun #define WL_TXBF_ON() 0 1041*4882a593Smuzhiyun #define WL_TSLOG_ON() 0 1042*4882a593Smuzhiyun #define WL_MUMIMO_ON() 0 1043*4882a593Smuzhiyun #define WL_SWDIV_ON() 0 1044*4882a593Smuzhiyun 1045*4882a593Smuzhiyun #define WL_AMPDU_UPDN(args) 1046*4882a593Smuzhiyun #define WL_AMPDU_RX(args) 1047*4882a593Smuzhiyun #define WL_AMPDU_TX(args) 1048*4882a593Smuzhiyun #define WL_AMPDU_CTL(args) 1049*4882a593Smuzhiyun #define WL_AMPDU_HW(args) 1050*4882a593Smuzhiyun #define WL_AMPDU_HWTXS(args) 1051*4882a593Smuzhiyun #define WL_AMPDU_HWDBG(args) 1052*4882a593Smuzhiyun #define WL_AMPDU_STAT(args) 1053*4882a593Smuzhiyun #define WL_AMPDU_ERR_ON() 0 1054*4882a593Smuzhiyun #define WL_AMPDU_HW_ON() 0 1055*4882a593Smuzhiyun #define WL_AMPDU_HWTXS_ON() 0 1056*4882a593Smuzhiyun 1057*4882a593Smuzhiyun #define WL_WNM_ON() 0 1058*4882a593Smuzhiyun #ifdef WLMSG_MBO 1059*4882a593Smuzhiyun #define WL_MBO_DBG_ON() 1 1060*4882a593Smuzhiyun #else 1061*4882a593Smuzhiyun #define WL_MBO_DBG_ON() 0 1062*4882a593Smuzhiyun #endif /* WLMSG_MBO */ 1063*4882a593Smuzhiyun #ifdef WLMSG_RANDMAC 1064*4882a593Smuzhiyun #define WL_RANDMAC_DBG_ON() 1 1065*4882a593Smuzhiyun #else 1066*4882a593Smuzhiyun #define WL_RANDMAC_DBG_ON() 0 1067*4882a593Smuzhiyun #endif /* WLMSG_RANDMAC */ 1068*4882a593Smuzhiyun #define WL_ADPS_ON() 0 1069*4882a593Smuzhiyun #ifdef WLMSG_OCE 1070*4882a593Smuzhiyun #define WL_OCE_DBG_ON() 1 1071*4882a593Smuzhiyun #else 1072*4882a593Smuzhiyun #define WL_OCE_DBG_ON() 0 1073*4882a593Smuzhiyun #endif /* WLMSG_OCE */ 1074*4882a593Smuzhiyun #ifdef WLMSG_FILS 1075*4882a593Smuzhiyun #define WL_FILS_DBG_ON() 1 1076*4882a593Smuzhiyun #else 1077*4882a593Smuzhiyun #define WL_FILS_DBG_ON() 0 1078*4882a593Smuzhiyun #endif /* WLMSG_FILS */ 1079*4882a593Smuzhiyun 1080*4882a593Smuzhiyun #define WL_APSTA_UPDN(args) 1081*4882a593Smuzhiyun #define WL_APSTA_RX(args) 1082*4882a593Smuzhiyun 1083*4882a593Smuzhiyun #ifdef WLMSG_WSEC 1084*4882a593Smuzhiyun #if defined(EVENT_LOG_COMPILE) && defined(EVENT_LOG_COMPILE) 1085*4882a593Smuzhiyun #if defined(USE_EVENT_LOG_RA) 1086*4882a593Smuzhiyun #define WL_WSEC(args) EVENT_LOG_RA(EVENT_LOG_TAG_WL_WSEC_LOG, args) 1087*4882a593Smuzhiyun #define WL_WSEC_DUMP(args) EVENT_LOG_RA(EVENT_LOG_TAG_WL_WSEC_DUMP, args) 1088*4882a593Smuzhiyun #else 1089*4882a593Smuzhiyun #define WL_WSEC(args) EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_WL_WSEC_LOG, args) 1090*4882a593Smuzhiyun #define WL_WSEC_DUMP(args) EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_WL_WSEC_DUMP, args) 1091*4882a593Smuzhiyun #define WL_WSEC_DP(args) EVENT_LOG_FAST_CAST_PAREN_ARGS(EVENT_LOG_TAG_WL_WSEC_LOG, args) 1092*4882a593Smuzhiyun #define WL_WSEC_DUMP_DP(args) EVENT_LOG_FAST_CAST_PAREN_ARGS(EVENT_LOG_TAG_WL_WSEC_DUMP, args) 1093*4882a593Smuzhiyun #endif /* USE_EVENT_LOG_RA */ 1094*4882a593Smuzhiyun #else 1095*4882a593Smuzhiyun #define WL_WSEC(args) WL_PRINT(args) 1096*4882a593Smuzhiyun #define WL_WSEC_DUMP(args) WL_PRINT(args) 1097*4882a593Smuzhiyun #endif /* EVENT_LOG_COMPILE */ 1098*4882a593Smuzhiyun #else 1099*4882a593Smuzhiyun #define WL_WSEC(args) 1100*4882a593Smuzhiyun #define WL_WSEC_DUMP(args) 1101*4882a593Smuzhiyun #endif /* WLMSG_WSEC */ 1102*4882a593Smuzhiyun 1103*4882a593Smuzhiyun #ifdef WLMSG_MBO 1104*4882a593Smuzhiyun #if defined(EVENT_LOG_COMPILE) && defined(EVENT_LOG_COMPILE) 1105*4882a593Smuzhiyun #if defined(USE_EVENT_LOG_RA) 1106*4882a593Smuzhiyun #define WL_MBO_DBG(args) EVENT_LOG_RA(EVENT_LOG_TAG_MBO_DBG, args) 1107*4882a593Smuzhiyun #define WL_MBO_INFO(args) EVENT_LOG_RA(EVENT_LOG_TAG_MBO_INFO, args) 1108*4882a593Smuzhiyun #else 1109*4882a593Smuzhiyun #define WL_MBO_DBG(args) \ 1110*4882a593Smuzhiyun EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_MBO_DBG, args) 1111*4882a593Smuzhiyun #define WL_MBO_INFO(args) \ 1112*4882a593Smuzhiyun EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_MBO_INFO, args) 1113*4882a593Smuzhiyun #endif /* USE_EVENT_LOG_RA */ 1114*4882a593Smuzhiyun #else 1115*4882a593Smuzhiyun #define WL_MBO_DBG(args) WL_PRINT(args) 1116*4882a593Smuzhiyun #define WL_MBO_INFO(args) WL_PRINT(args) 1117*4882a593Smuzhiyun #endif /* EVENT_LOG_COMPILE */ 1118*4882a593Smuzhiyun #else 1119*4882a593Smuzhiyun #define WL_MBO_DBG(args) 1120*4882a593Smuzhiyun #define WL_MBO_INFO(args) 1121*4882a593Smuzhiyun #endif /* WLMSG_MBO */ 1122*4882a593Smuzhiyun 1123*4882a593Smuzhiyun #ifdef BCMDBG_ERR 1124*4882a593Smuzhiyun #if defined(EVENT_LOG_COMPILE) && defined(ERR_USE_EVENT_LOG) 1125*4882a593Smuzhiyun #if defined(ERR_USE_EVENT_LOG_RA) 1126*4882a593Smuzhiyun #define WL_MBO_ERR(args) EVENT_LOG_RA(EVENT_LOG_TAG_MBO_ERR, args) 1127*4882a593Smuzhiyun #else 1128*4882a593Smuzhiyun #define WL_MBO_ERR(args) EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_MBO_ERR, args) 1129*4882a593Smuzhiyun #endif /* ERR_USE_EVENT_LOG_RA */ 1130*4882a593Smuzhiyun #else 1131*4882a593Smuzhiyun #define WL_MBO_ERR(args) WL_PRINT(args) 1132*4882a593Smuzhiyun #endif /* ERR_USE_EVENT_LOG */ 1133*4882a593Smuzhiyun #else 1134*4882a593Smuzhiyun #define WL_MBO_ERR(args) WL_PRINT(args) 1135*4882a593Smuzhiyun #endif /* ERR_USE_EVENT_LOG */ 1136*4882a593Smuzhiyun 1137*4882a593Smuzhiyun #ifdef WLMSG_RANDMAC 1138*4882a593Smuzhiyun #if defined(EVENT_LOG_COMPILE) && defined(EVENT_LOG_COMPILE) 1139*4882a593Smuzhiyun #if defined(USE_EVENT_LOG_RA) 1140*4882a593Smuzhiyun #define WL_RANDMAC_DBG(args) EVENT_LOG_RA(EVENT_LOG_TAG_RANDMAC_DBG, args) 1141*4882a593Smuzhiyun #define WL_RANDMAC_INFO(args) EVENT_LOG_RA(EVENT_LOG_TAG_RANDMAC_INFO, args) 1142*4882a593Smuzhiyun #else 1143*4882a593Smuzhiyun #define WL_RANDMAC_DBG(args) \ 1144*4882a593Smuzhiyun EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_RANDMAC_DBG, args) 1145*4882a593Smuzhiyun #define WL_RANDMAC_INFO(args) \ 1146*4882a593Smuzhiyun EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_RANDMAC_INFO, args) 1147*4882a593Smuzhiyun #endif /* USE_EVENT_LOG_RA */ 1148*4882a593Smuzhiyun #else 1149*4882a593Smuzhiyun #define WL_RANDMAC_DBG(args) WL_PRINT(args) 1150*4882a593Smuzhiyun #define WL_RANDMAC_INFO(args) WL_PRINT(args) 1151*4882a593Smuzhiyun #endif /* EVENT_LOG_COMPILE */ 1152*4882a593Smuzhiyun #else 1153*4882a593Smuzhiyun #define WL_RANDMAC_DBG(args) 1154*4882a593Smuzhiyun #define WL_RANDMAC_INFO(args) 1155*4882a593Smuzhiyun #endif /* WLMSG_RANDMAC */ 1156*4882a593Smuzhiyun 1157*4882a593Smuzhiyun #ifdef BCMDBG_ERR 1158*4882a593Smuzhiyun #if defined(EVENT_LOG_COMPILE) && defined(ERR_USE_EVENT_LOG) 1159*4882a593Smuzhiyun #if defined(ERR_USE_EVENT_LOG_RA) 1160*4882a593Smuzhiyun #define WL_RANDMAC_ERR(args) EVENT_LOG_RA(EVENT_LOG_TAG_RANDMAC_ERR, args) 1161*4882a593Smuzhiyun #else 1162*4882a593Smuzhiyun #define WL_RANDMAC_ERR(args) \ 1163*4882a593Smuzhiyun EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_RANDMAC_ERR, args) 1164*4882a593Smuzhiyun #endif /* ERR_USE_EVENT_LOG_RA */ 1165*4882a593Smuzhiyun #else 1166*4882a593Smuzhiyun #define WL_RANDMAC_ERR(args) WL_PRINT(args) 1167*4882a593Smuzhiyun #endif /* ERR_USE_EVENT_LOG */ 1168*4882a593Smuzhiyun #else 1169*4882a593Smuzhiyun #define WL_RANDMAC_ERR(args) WL_PRINT(args) 1170*4882a593Smuzhiyun #endif /* ERR_USE_EVENT_LOG */ 1171*4882a593Smuzhiyun 1172*4882a593Smuzhiyun #ifdef WLMSG_OCE 1173*4882a593Smuzhiyun #if defined(EVENT_LOG_COMPILE) 1174*4882a593Smuzhiyun #if defined(USE_EVENT_LOG_RA) 1175*4882a593Smuzhiyun #define WL_OCE_DBG(args) EVENT_LOG_RA(EVENT_LOG_TAG_OCE_DBG, args) 1176*4882a593Smuzhiyun #define WL_OCE_INFO(args) EVENT_LOG_RA(EVENT_LOG_TAG_OCE_INFO, args) 1177*4882a593Smuzhiyun #else 1178*4882a593Smuzhiyun #define WL_OCE_DBG(args) \ 1179*4882a593Smuzhiyun EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_OCE_DBG, args) 1180*4882a593Smuzhiyun #define WL_OCE_INFO(args) \ 1181*4882a593Smuzhiyun EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_OCE_INFO, args) 1182*4882a593Smuzhiyun #endif /* USE_EVENT_LOG_RA */ 1183*4882a593Smuzhiyun #else 1184*4882a593Smuzhiyun #define WL_OCE_DBG(args) WL_PRINT(args) 1185*4882a593Smuzhiyun #define WL_OCE_INFO(args) WL_PRINT(args) 1186*4882a593Smuzhiyun #endif /* EVENT_LOG_COMPILE */ 1187*4882a593Smuzhiyun #else 1188*4882a593Smuzhiyun #define WL_OCE_DBG(args) 1189*4882a593Smuzhiyun #define WL_OCE_INFO(args) 1190*4882a593Smuzhiyun #endif /* WLMSG_OCE */ 1191*4882a593Smuzhiyun 1192*4882a593Smuzhiyun #ifdef WLMSG_FILS 1193*4882a593Smuzhiyun #if defined(EVENT_LOG_COMPILE) 1194*4882a593Smuzhiyun #if defined(USE_EVENT_LOG_RA) 1195*4882a593Smuzhiyun #define WL_FILS_DBG(args) EVENT_LOG_RA(EVENT_LOG_TAG_FILS_DBG, args) 1196*4882a593Smuzhiyun #define WL_FILS_INFO(args) EVENT_LOG_RA(EVENT_LOG_TAG_FILS_INFO, args) 1197*4882a593Smuzhiyun #else 1198*4882a593Smuzhiyun #define WL_FILS_DBG(args) \ 1199*4882a593Smuzhiyun EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_FILS_DBG, args) 1200*4882a593Smuzhiyun #define WL_FILS_INFO(args) \ 1201*4882a593Smuzhiyun EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_FILS_INFO, args) 1202*4882a593Smuzhiyun #endif /* USE_EVENT_LOG_RA */ 1203*4882a593Smuzhiyun #else 1204*4882a593Smuzhiyun #define WL_FILS_DBG(args) WL_PRINT(args) 1205*4882a593Smuzhiyun #define WL_FILS_INFO(args) WL_PRINT(args) 1206*4882a593Smuzhiyun #endif /* EVENT_LOG_COMPILE */ 1207*4882a593Smuzhiyun #else 1208*4882a593Smuzhiyun #define WL_FILS_DBG(args) 1209*4882a593Smuzhiyun #define WL_FILS_INFO(args) 1210*4882a593Smuzhiyun #endif /* WLMSG_FILS */ 1211*4882a593Smuzhiyun #ifdef BCMDBG_ERR 1212*4882a593Smuzhiyun #if defined(ERR_USE_EVENT_LOG) && defined(EVENT_LOG_COMPILE) 1213*4882a593Smuzhiyun #if defined(ERR_USE_EVENT_LOG_RA) 1214*4882a593Smuzhiyun #define WL_OCE_ERR(args) EVENT_LOG_RA(EVENT_LOG_TAG_OCE_ERR, args) 1215*4882a593Smuzhiyun #define WL_FILS_ERR(args) EVENT_LOG_RA(EVENT_LOG_TAG_FILS_ERROR, args) 1216*4882a593Smuzhiyun 1217*4882a593Smuzhiyun #else 1218*4882a593Smuzhiyun #define WL_OCE_ERR(args) \ 1219*4882a593Smuzhiyun EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_OCE_ERR, args) 1220*4882a593Smuzhiyun #define WL_FILS_ERR(args) \ 1221*4882a593Smuzhiyun EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_FILS_ERROR, args) 1222*4882a593Smuzhiyun #endif /* ERR_USE_EVENT_LOG_RA */ 1223*4882a593Smuzhiyun #else 1224*4882a593Smuzhiyun #define WL_OCE_ERR(args) WL_PRINT(args) 1225*4882a593Smuzhiyun #define WL_FILS_ERR(args) WL_PRINT(args) 1226*4882a593Smuzhiyun #endif /* ERR_USE_EVENT_LOG && EVENT_LOG_COMPILE */ 1227*4882a593Smuzhiyun #else 1228*4882a593Smuzhiyun #define WL_OCE_ERR(args) WL_PRINT(args) 1229*4882a593Smuzhiyun #define WL_FILS_ERR(args) WL_PRINT(args) 1230*4882a593Smuzhiyun #endif /* BCMDBG_ERR */ 1231*4882a593Smuzhiyun 1232*4882a593Smuzhiyun #define WL_PCIE(args) do {if (wl_msg_level2 & WL_PCIE_VAL) WL_PRINT(args);} while (0) 1233*4882a593Smuzhiyun #define WL_PCIE_ON() (wl_msg_level2 & WL_PCIE_VAL) 1234*4882a593Smuzhiyun #define WL_PFN(args) do {if (wl_msg_level & WL_PFN_VAL) WL_PRINT(args);} while (0) 1235*4882a593Smuzhiyun #define WL_PFN_ON() (wl_msg_level & WL_PFN_VAL) 1236*4882a593Smuzhiyun #define WL_PMDUR(args) 1237*4882a593Smuzhiyun 1238*4882a593Smuzhiyun #ifdef WLMSG_BAM 1239*4882a593Smuzhiyun #if defined(EVENT_LOG_COMPILE) 1240*4882a593Smuzhiyun #ifdef USE_EVENT_LOG_RA 1241*4882a593Smuzhiyun #define WL_BAM_ERR(args) EVENT_LOG_RA(EVENT_LOG_TAG_BAM, args) 1242*4882a593Smuzhiyun #else 1243*4882a593Smuzhiyun #define WL_BAM_ERR(args) EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_BAM, args) 1244*4882a593Smuzhiyun #endif /* USE_EVENT_LOG_RA */ 1245*4882a593Smuzhiyun #else 1246*4882a593Smuzhiyun #define WL_BAM_ERR(args) WL_PRINT(args) 1247*4882a593Smuzhiyun #endif /* EVENT_LOG_COMPILE */ 1248*4882a593Smuzhiyun #else 1249*4882a593Smuzhiyun #define WL_BAM_ERR(args) 1250*4882a593Smuzhiyun #endif /* WLMSG_BAM */ 1251*4882a593Smuzhiyun #endif /* BCMDBG */ 1252*4882a593Smuzhiyun 1253*4882a593Smuzhiyun #ifdef BCMDBG_ERR 1254*4882a593Smuzhiyun /* ROM and ROML optimized builds */ 1255*4882a593Smuzhiyun #if defined(EVENT_LOG_COMPILE) && defined(ERR_USE_EVENT_LOG) 1256*4882a593Smuzhiyun #if defined(ERR_USE_EVENT_LOG_RA) 1257*4882a593Smuzhiyun #define WL_HE_INFO(args) EVENT_LOG_RA(EVENT_LOG_TAG_WL_HE_INFO, args) 1258*4882a593Smuzhiyun #define WL_HE_TRACE(args) EVENT_LOG_RA(EVENT_LOG_TAG_WL_HE_TRACE, args) 1259*4882a593Smuzhiyun #define WL_HE_WARN(args) EVENT_LOG_RA(EVENT_LOG_TAG_WL_HE_WARN, args) 1260*4882a593Smuzhiyun #define WL_HE_ERR(args) EVENT_LOG_RA(EVENT_LOG_TAG_WL_HE_ERROR, args) 1261*4882a593Smuzhiyun #define WL_TWT_INFO(args) EVENT_LOG_RA(EVENT_LOG_TAG_WL_TWT_INFO, args) 1262*4882a593Smuzhiyun #define WL_TWT_TRACE(args) EVENT_LOG_RA(EVENT_LOG_TAG_WL_TWT_TRACE, args) 1263*4882a593Smuzhiyun #define WL_TWT_WARN(args) EVENT_LOG_RA(EVENT_LOG_TAG_WL_TWT_WARN, args) 1264*4882a593Smuzhiyun #define WL_TWT_ERR(args) EVENT_LOG_RA(EVENT_LOG_TAG_WL_TWT_ERROR, args) 1265*4882a593Smuzhiyun #define WL_HEB_ERR(args) EVENT_LOG_RA(EVENT_LOG_TAG_WL_HEB_ERROR, args) 1266*4882a593Smuzhiyun #define WL_HEB_TRACE(args) EVENT_LOG_RA(EVENT_LOG_TAG_WL_HEB_TRACE, args) 1267*4882a593Smuzhiyun #else 1268*4882a593Smuzhiyun #define WL_HE_INFO(args) EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_WL_HE_INFO, args) 1269*4882a593Smuzhiyun #define WL_HE_TRACE(args) EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_WL_HE_TRACE, args) 1270*4882a593Smuzhiyun #define WL_HE_WARN(args) EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_WL_HE_WARN, args) 1271*4882a593Smuzhiyun #define WL_HE_ERR(args) EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_WL_HE_ERROR, args) 1272*4882a593Smuzhiyun #define WL_TWT_INFO(args) EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_WL_TWT_INFO, args) 1273*4882a593Smuzhiyun #define WL_TWT_TRACE(args) EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_WL_TWT_TRACE, args) 1274*4882a593Smuzhiyun #define WL_TWT_WARN(args) EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_WL_TWT_WARN, args) 1275*4882a593Smuzhiyun #define WL_TWT_ERR(args) EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_WL_TWT_ERROR, args) 1276*4882a593Smuzhiyun #define WL_HEB_ERR(args) EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_WL_HEB_ERROR, args) 1277*4882a593Smuzhiyun #define WL_HEB_TRACE(args) EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_WL_HEB_TRACE, args) 1278*4882a593Smuzhiyun #endif /* ERR_USE_EVENT_LOG_RA */ 1279*4882a593Smuzhiyun #else 1280*4882a593Smuzhiyun #define WL_HE_INFO(args) WL_PRINT(args) 1281*4882a593Smuzhiyun #define WL_HE_TRACE(args) WL_PRINT(args) 1282*4882a593Smuzhiyun #define WL_HE_WARN(args) WL_PRINT(args) 1283*4882a593Smuzhiyun #define WL_HE_ERR(args) WL_PRINT(args) 1284*4882a593Smuzhiyun #define WL_TWT_INFO(args) WL_PRINT(args) 1285*4882a593Smuzhiyun #define WL_TWT_TRACE(args) WL_PRINT(args) 1286*4882a593Smuzhiyun #define WL_TWT_WARN(args) WL_PRINT(args) 1287*4882a593Smuzhiyun #define WL_TWT_ERR(args) WL_PRINT(args) 1288*4882a593Smuzhiyun #define WL_HEB_ERR(args) WL_PRINT(args) 1289*4882a593Smuzhiyun #define WL_HEB_TRACE(args) WL_PRINT(args) 1290*4882a593Smuzhiyun #endif /* ERR_USE_EVENT_LOG */ 1291*4882a593Smuzhiyun #else 1292*4882a593Smuzhiyun #define WL_HE_INFO(args) 1293*4882a593Smuzhiyun #define WL_HE_TRACE(args) 1294*4882a593Smuzhiyun #define WL_HE_WARN(args) 1295*4882a593Smuzhiyun #define WL_HE_ERR(args) 1296*4882a593Smuzhiyun #define WL_TWT_INFO(args) 1297*4882a593Smuzhiyun #define WL_TWT_TRACE(args) 1298*4882a593Smuzhiyun #define WL_TWT_WARN(args) 1299*4882a593Smuzhiyun #define WL_TWT_ERR(args) 1300*4882a593Smuzhiyun #define WL_HEB_ERR(args) 1301*4882a593Smuzhiyun #define WL_HEB_TRACE(args) 1302*4882a593Smuzhiyun #endif /* BCMDBG_ERR */ 1303*4882a593Smuzhiyun 1304*4882a593Smuzhiyun #ifdef WLMSG_TPA 1305*4882a593Smuzhiyun #ifdef EVENT_LOG_COMPILE 1306*4882a593Smuzhiyun #ifdef USE_EVENT_LOG_RA 1307*4882a593Smuzhiyun #define WL_TPA_ERR(args) EVENT_LOG_RA(EVENT_LOG_TAG_TPA_ERR, args) 1308*4882a593Smuzhiyun #define WL_TPA_INFO(args) EVENT_LOG_RA(EVENT_LOG_TAG_TPA_INFO, args) 1309*4882a593Smuzhiyun #else 1310*4882a593Smuzhiyun #define WL_TPA_ERR(args) EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_TPA_ERR, args) 1311*4882a593Smuzhiyun #define WL_TPA_INFO(args) EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_TPA_INFO, args) 1312*4882a593Smuzhiyun #endif /* USE_EVENT_LOG_RA */ 1313*4882a593Smuzhiyun #else 1314*4882a593Smuzhiyun #define WL_TPA_ERR(args) WL_PRINT(args) 1315*4882a593Smuzhiyun #define WL_TPA_INFO(args) WL_INFORM(args) 1316*4882a593Smuzhiyun #endif /* EVENT_LOG_COMPILE */ 1317*4882a593Smuzhiyun #else 1318*4882a593Smuzhiyun #ifndef WL_TPA_ERR 1319*4882a593Smuzhiyun #define WL_TPA_ERR(args) 1320*4882a593Smuzhiyun #endif /* WL_TPA_ERR */ 1321*4882a593Smuzhiyun #ifndef WL_TPA_INFO 1322*4882a593Smuzhiyun #define WL_TPA_INFO(args) 1323*4882a593Smuzhiyun #endif /* WL_TPA_INFO */ 1324*4882a593Smuzhiyun #endif /* WLMSG_TPA */ 1325*4882a593Smuzhiyun 1326*4882a593Smuzhiyun #ifdef WLMSG_WNM_BSSTRANS 1327*4882a593Smuzhiyun #if defined(EVENT_LOG_COMPILE) 1328*4882a593Smuzhiyun #if defined(USE_EVENT_LOG_RA) 1329*4882a593Smuzhiyun #define WL_BSSTRANS_INFO(args) EVENT_LOG_RA(EVENT_LOG_TAG_WNM_BSSTRANS_INFO, args) 1330*4882a593Smuzhiyun #else 1331*4882a593Smuzhiyun #define WL_BSSTRANS_INFO(args) \ 1332*4882a593Smuzhiyun EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_WNM_BSSTRANS_INFO, args) 1333*4882a593Smuzhiyun #endif /* USE_EVENT_LOG_RA */ 1334*4882a593Smuzhiyun #else 1335*4882a593Smuzhiyun #define WL_BSSTRANS_INFO(args) WL_PRINT(args) 1336*4882a593Smuzhiyun #endif /* EVENT_LOG_COMPILE */ 1337*4882a593Smuzhiyun #else 1338*4882a593Smuzhiyun #define WL_BSSTRANS_INFO(args) 1339*4882a593Smuzhiyun #endif /* WLMSG_WNM_BSSTRANS */ 1340*4882a593Smuzhiyun 1341*4882a593Smuzhiyun #ifdef BCMDBG_ERR 1342*4882a593Smuzhiyun #if defined(EVENT_LOG_COMPILE) && defined(ERR_USE_EVENT_LOG) 1343*4882a593Smuzhiyun #if defined(ERR_USE_EVENT_LOG_RA) 1344*4882a593Smuzhiyun #define WL_BSSTRANS_ERR(args) EVENT_LOG_RA(EVENT_LOG_TAG_WNM_BSSTRANS_ERR, args) 1345*4882a593Smuzhiyun #else 1346*4882a593Smuzhiyun #define WL_BSSTRANS_ERR(args) \ 1347*4882a593Smuzhiyun EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_WNM_BSSTRANS_ERR, args) 1348*4882a593Smuzhiyun #endif /* ERR_USE_EVENT_LOG_RA */ 1349*4882a593Smuzhiyun #else 1350*4882a593Smuzhiyun #define WL_BSSTRANS_ERR(args) WL_PRINT(args) 1351*4882a593Smuzhiyun #endif /* ERR_USE_EVENT_LOG */ 1352*4882a593Smuzhiyun #else 1353*4882a593Smuzhiyun #define WL_BSSTRANS_ERR(args) WL_PRINT(args) 1354*4882a593Smuzhiyun #endif /* ERR_USE_EVENT_LOG */ 1355*4882a593Smuzhiyun 1356*4882a593Smuzhiyun #if defined(BCMDBG) || defined(BCMDBG_ERR) 1357*4882a593Smuzhiyun #define DBGERRONLY(x) x 1358*4882a593Smuzhiyun #else 1359*4882a593Smuzhiyun #define DBGERRONLY(x) 1360*4882a593Smuzhiyun #endif 1361*4882a593Smuzhiyun 1362*4882a593Smuzhiyun #ifdef EVENT_LOG_COMPILE 1363*4882a593Smuzhiyun #ifdef USE_EVENT_LOG_RA 1364*4882a593Smuzhiyun #define WL_ADPS_ELOG(args) EVENT_LOG_RA(EVENT_LOG_TAG_ADPS, args) 1365*4882a593Smuzhiyun #define WL_ADPS_ELOG_INFO(args) EVENT_LOG_RA(EVENT_LOG_TAG_ADPS_INFO, args) 1366*4882a593Smuzhiyun #else 1367*4882a593Smuzhiyun #define WL_ADPS_ELOG(args) \ 1368*4882a593Smuzhiyun EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_ADPS, args) 1369*4882a593Smuzhiyun #define WL_ADPS_ELOG_INFO(args) \ 1370*4882a593Smuzhiyun EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_ADPS_INFO, args) 1371*4882a593Smuzhiyun #endif /* USE_EVENT_LOG_RA */ 1372*4882a593Smuzhiyun #else 1373*4882a593Smuzhiyun #define WL_ADPS_ELOG(args) WL_ADPS(args) 1374*4882a593Smuzhiyun #define WL_ADPS_ELOG_INFO(args) WL_ADPS(args) 1375*4882a593Smuzhiyun #endif /* EVENT_LOG_COMPILE */ 1376*4882a593Smuzhiyun 1377*4882a593Smuzhiyun #ifdef WLMSG_RRM 1378*4882a593Smuzhiyun #if defined(EVENT_LOG_COMPILE) && defined(EVENT_LOG_COMPILE) 1379*4882a593Smuzhiyun #if defined(USE_EVENT_LOG_RA) 1380*4882a593Smuzhiyun #define WL_RRM_DBG(args) EVENT_LOG_RA(EVENT_LOG_TAG_RRM_DBG, args) 1381*4882a593Smuzhiyun #define WL_RRM_INFO(args) EVENT_LOG_RA(EVENT_LOG_TAG_RRM_INFO, args) 1382*4882a593Smuzhiyun #else 1383*4882a593Smuzhiyun #define WL_RRM_DBG(args) \ 1384*4882a593Smuzhiyun EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_RRM_DBG, args) 1385*4882a593Smuzhiyun #define WL_RRM_INFO(args) \ 1386*4882a593Smuzhiyun EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_RRM_INFO, args) 1387*4882a593Smuzhiyun #endif /* USE_EVENT_LOG_RA */ 1388*4882a593Smuzhiyun #else 1389*4882a593Smuzhiyun #define WL_RRM_DBG(args) WL_PRINT(args) 1390*4882a593Smuzhiyun #define WL_RRM_INFO(args) WL_PRINT(args) 1391*4882a593Smuzhiyun #endif /* EVENT_LOG_COMPILE */ 1392*4882a593Smuzhiyun #else 1393*4882a593Smuzhiyun #define WL_RRM_DBG(args) 1394*4882a593Smuzhiyun #define WL_RRM_INFO(args) 1395*4882a593Smuzhiyun #endif /* WLMSG_RRM */ 1396*4882a593Smuzhiyun 1397*4882a593Smuzhiyun #ifdef BCMDBG_ERR 1398*4882a593Smuzhiyun #if defined(EVENT_LOG_COMPILE) && defined(ERR_USE_EVENT_LOG) 1399*4882a593Smuzhiyun #if defined(ERR_USE_EVENT_LOG_RA) 1400*4882a593Smuzhiyun #define WL_RRM_ERR(args) EVENT_LOG_RA(EVENT_LOG_TAG_RRM_ERR, args) 1401*4882a593Smuzhiyun #else 1402*4882a593Smuzhiyun #define WL_RRM_ERR(args) EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_RRM_ERR, args) 1403*4882a593Smuzhiyun #endif /* ERR_USE_EVENT_LOG_RA */ 1404*4882a593Smuzhiyun #else 1405*4882a593Smuzhiyun #define WL_RRM_ERR(args) WL_PRINT(args) 1406*4882a593Smuzhiyun #endif /* ERR_USE_EVENT_LOG */ 1407*4882a593Smuzhiyun #else 1408*4882a593Smuzhiyun #define WL_RRM_ERR(args) WL_PRINT(args) 1409*4882a593Smuzhiyun #endif /* ERR_USE_EVENT_LOG */ 1410*4882a593Smuzhiyun 1411*4882a593Smuzhiyun #ifdef WLMSG_ESP 1412*4882a593Smuzhiyun #if defined(EVENT_LOG_COMPILE) && defined(EVENT_LOG_COMPILE) 1413*4882a593Smuzhiyun #if defined(USE_EVENT_LOG_RA) 1414*4882a593Smuzhiyun #define WL_ESP_DBG(args) EVENT_LOG_RA(EVENT_LOG_TAG_ESP_DBG, args) 1415*4882a593Smuzhiyun #define WL_ESP_INFO(args) EVENT_LOG_RA(EVENT_LOG_TAG_ESP_INFO, args) 1416*4882a593Smuzhiyun #else 1417*4882a593Smuzhiyun #define WL_ESP_DBG(args) \ 1418*4882a593Smuzhiyun EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_ESP_DBG, args) 1419*4882a593Smuzhiyun #define WL_ESP_INFO(args) \ 1420*4882a593Smuzhiyun EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_ESP_INFO, args) 1421*4882a593Smuzhiyun #endif /* USE_EVENT_LOG_RA */ 1422*4882a593Smuzhiyun #else 1423*4882a593Smuzhiyun #define WL_ESP_DBG(args) WL_PRINT(args) 1424*4882a593Smuzhiyun #define WL_ESP_INFO(args) WL_PRINT(args) 1425*4882a593Smuzhiyun #endif /* EVENT_LOG_COMPILE */ 1426*4882a593Smuzhiyun #else 1427*4882a593Smuzhiyun #define WL_ESP_DBG(args) 1428*4882a593Smuzhiyun #define WL_ESP_INFO(args) 1429*4882a593Smuzhiyun #endif /* WLMSG_ESP */ 1430*4882a593Smuzhiyun 1431*4882a593Smuzhiyun #ifdef BCMDBG_ERR 1432*4882a593Smuzhiyun #if defined(EVENT_LOG_COMPILE) && defined(ERR_USE_EVENT_LOG) 1433*4882a593Smuzhiyun #if defined(ERR_USE_EVENT_LOG_RA) 1434*4882a593Smuzhiyun #define WL_ESP_ERR(args) EVENT_LOG_RA(EVENT_LOG_TAG_ESP_ERR, args) 1435*4882a593Smuzhiyun #else 1436*4882a593Smuzhiyun #define WL_ESP_ERR(args) EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_ESP_ERR, args) 1437*4882a593Smuzhiyun #endif /* ERR_USE_EVENT_LOG_RA */ 1438*4882a593Smuzhiyun #else 1439*4882a593Smuzhiyun #define WL_ESP_ERR(args) WL_PRINT(args) 1440*4882a593Smuzhiyun #endif /* ERR_USE_EVENT_LOG */ 1441*4882a593Smuzhiyun #else 1442*4882a593Smuzhiyun #define WL_ESP_ERR(args) WL_PRINT(args) 1443*4882a593Smuzhiyun #endif /* ERR_USE_EVENT_LOG */ 1444*4882a593Smuzhiyun 1445*4882a593Smuzhiyun #ifndef WL_ASSOC_DP 1446*4882a593Smuzhiyun #define WL_ASSOC_DP(args) WL_ASSOC(args) 1447*4882a593Smuzhiyun #endif 1448*4882a593Smuzhiyun 1449*4882a593Smuzhiyun #ifndef WL_ROAM_DP 1450*4882a593Smuzhiyun #define WL_ROAM_DP(args) WL_ROAM(args) 1451*4882a593Smuzhiyun #endif 1452*4882a593Smuzhiyun 1453*4882a593Smuzhiyun #ifndef WL_PS_DP 1454*4882a593Smuzhiyun #define WL_PS_DP(args) WL_PS(args) 1455*4882a593Smuzhiyun #endif 1456*4882a593Smuzhiyun 1457*4882a593Smuzhiyun #ifndef WL_WSEC_DP 1458*4882a593Smuzhiyun #define WL_WSEC_DP(args) WL_WSEC(args) 1459*4882a593Smuzhiyun #endif 1460*4882a593Smuzhiyun 1461*4882a593Smuzhiyun #ifdef EVENT_LOG_COMPILE 1462*4882a593Smuzhiyun #ifdef USE_EVENT_LOG_RA 1463*4882a593Smuzhiyun #define WL_EVT_NOTIF_INFO(args) EVENT_LOG_RA(EVENT_LOG_TAG_EVT_NOTIF_INFO, args) 1464*4882a593Smuzhiyun #else 1465*4882a593Smuzhiyun #define WL_EVT_NOTIF_INFO(args) \ 1466*4882a593Smuzhiyun EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_EVT_NOTIF_INFO, args) 1467*4882a593Smuzhiyun #endif /* USE_EVENT_LOG_RA */ 1468*4882a593Smuzhiyun #else 1469*4882a593Smuzhiyun #define WL_EVT_NOTIF_INFO(args) WL_PRINT(args) 1470*4882a593Smuzhiyun #endif /* EVENT_LOG_COMPILE */ 1471*4882a593Smuzhiyun 1472*4882a593Smuzhiyun #ifdef BCMDBG_ERR 1473*4882a593Smuzhiyun #if defined(EVENT_LOG_COMPILE) 1474*4882a593Smuzhiyun #if defined(USE_EVENT_LOG_RA) 1475*4882a593Smuzhiyun #define WL_PKTFLTR_CNT(args) EVENT_LOG_RA(EVENT_LOG_TAG_WL_PS_LOG, args) 1476*4882a593Smuzhiyun #else 1477*4882a593Smuzhiyun #define WL_PKTFLTR_CNT(args) EVENT_LOG_FAST_CAST_PAREN_ARGS(EVENT_LOG_TAG_WL_PS_LOG, args) 1478*4882a593Smuzhiyun #endif /* USE_EVENT_LOG_RA */ 1479*4882a593Smuzhiyun #else 1480*4882a593Smuzhiyun #define WL_PKTFLTR_CNT(args) WL_PRINT(args) 1481*4882a593Smuzhiyun #endif /* EVENT_LOG_COMPILE */ 1482*4882a593Smuzhiyun #else 1483*4882a593Smuzhiyun #define WL_PKTFLTR_CNT(args) 1484*4882a593Smuzhiyun #endif /* BCMDBG_ERR */ 1485*4882a593Smuzhiyun #ifdef EVENT_LOG_COMPILE 1486*4882a593Smuzhiyun 1487*4882a593Smuzhiyun #ifdef USE_EVENT_LOG_RA 1488*4882a593Smuzhiyun #define WL_TDLS_INFO(args) EVENT_LOG_RA(EVENT_LOG_TAG_WL_TDLS_INFO, args) 1489*4882a593Smuzhiyun #else 1490*4882a593Smuzhiyun #define WL_TDLS_INFO(args) EVENT_LOG_COMPACT_CAST_PAREN_ARGS(EVENT_LOG_TAG_WL_TDLS_INFO, args) 1491*4882a593Smuzhiyun #endif /* USE_EVENT_LOG_RA */ 1492*4882a593Smuzhiyun #else 1493*4882a593Smuzhiyun #define WL_TDLS_INFO(args) WL_PRINT(args) 1494*4882a593Smuzhiyun #endif /* EVENT_LOG_COMPILE */ 1495*4882a593Smuzhiyun 1496*4882a593Smuzhiyun #ifndef WL_OCE_INFO 1497*4882a593Smuzhiyun #define WL_OCE_INFO(args) 1498*4882a593Smuzhiyun #endif 1499*4882a593Smuzhiyun 1500*4882a593Smuzhiyun #ifndef WL_OCE_ERR 1501*4882a593Smuzhiyun #define WL_OCE_ERR(args) 1502*4882a593Smuzhiyun #endif 1503*4882a593Smuzhiyun 1504*4882a593Smuzhiyun #ifndef WL_MBO_INFO 1505*4882a593Smuzhiyun #define WL_MBO_INFO(args) 1506*4882a593Smuzhiyun #endif 1507*4882a593Smuzhiyun 1508*4882a593Smuzhiyun #ifndef WL_FILS_ERR 1509*4882a593Smuzhiyun #define WL_FILS_ERR(args) 1510*4882a593Smuzhiyun #endif 1511*4882a593Smuzhiyun 1512*4882a593Smuzhiyun #ifndef WL_FILS_DBG 1513*4882a593Smuzhiyun #define WL_FILS_DBG(args) 1514*4882a593Smuzhiyun #endif 1515*4882a593Smuzhiyun 1516*4882a593Smuzhiyun #ifndef WL_FILS_INFO 1517*4882a593Smuzhiyun #define WL_FILS_INFO(args) 1518*4882a593Smuzhiyun #endif 1519*4882a593Smuzhiyun 1520*4882a593Smuzhiyun /* =============================================================== 1521*4882a593Smuzhiyun * ====define BCMDBG_RATESET/WL_RATESET_ON()/WL_RATESET_PRT(x)==== 1522*4882a593Smuzhiyun * =============================================================== 1523*4882a593Smuzhiyun */ 1524*4882a593Smuzhiyun /* 1. #define BCMDBG_RATESET explicitly turns on WL_RATESET_ON() */ 1525*4882a593Smuzhiyun #ifdef BCMDBG_RATESET 1526*4882a593Smuzhiyun #define WL_RATESET_ON() 1 1527*4882a593Smuzhiyun #define WL_RATESET_PRT(x) WL_PRINT(x) 1528*4882a593Smuzhiyun #endif 1529*4882a593Smuzhiyun /* 2. #define BCMDBG implicitly turns on BCMDBG_RATESET but not WL_RATESET_ON() */ 1530*4882a593Smuzhiyun #ifdef BCMDBG 1531*4882a593Smuzhiyun #ifndef BCMDBG_RATESET 1532*4882a593Smuzhiyun #define BCMDBG_RATESET 1533*4882a593Smuzhiyun #endif 1534*4882a593Smuzhiyun #endif /* BCMDBG */ 1535*4882a593Smuzhiyun /* 3. default WL_RATESET_ON() is 0 */ 1536*4882a593Smuzhiyun #ifndef WL_RATESET_ON 1537*4882a593Smuzhiyun #define WL_RATESET_ON() 0 1538*4882a593Smuzhiyun #endif 1539*4882a593Smuzhiyun /* 4. default WL_RATESET_PRT(x) is WL_RATE(x) */ 1540*4882a593Smuzhiyun #ifndef WL_RATESET_PRT 1541*4882a593Smuzhiyun #define WL_RATESET_PRT(x) WL_RATE(x) 1542*4882a593Smuzhiyun #endif 1543*4882a593Smuzhiyun 1544*4882a593Smuzhiyun #endif /* _wl_dbg_h_ */ 1545