1*5113495bSYour Name /* 2*5113495bSYour Name * Copyright (c) 2013-2020 The Linux Foundation. All rights reserved. 3*5113495bSYour Name * Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved. 4*5113495bSYour Name * 5*5113495bSYour Name * Permission to use, copy, modify, and/or distribute this software for 6*5113495bSYour Name * any purpose with or without fee is hereby granted, provided that the 7*5113495bSYour Name * above copyright notice and this permission notice appear in all 8*5113495bSYour Name * copies. 9*5113495bSYour Name * 10*5113495bSYour Name * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL 11*5113495bSYour Name * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED 12*5113495bSYour Name * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE 13*5113495bSYour Name * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL 14*5113495bSYour Name * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR 15*5113495bSYour Name * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER 16*5113495bSYour Name * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 17*5113495bSYour Name * PERFORMANCE OF THIS SOFTWARE. 18*5113495bSYour Name */ 19*5113495bSYour Name 20*5113495bSYour Name /** 21*5113495bSYour Name * \sme_trace.h 22*5113495bSYour Name * 23*5113495bSYour Name * \brief definition for trace related APIs 24*5113495bSYour Name */ 25*5113495bSYour Name 26*5113495bSYour Name #ifndef __SME_TRACE_H__ 27*5113495bSYour Name #define __SME_TRACE_H__ 28*5113495bSYour Name 29*5113495bSYour Name #include "mac_trace.h" 30*5113495bSYour Name 31*5113495bSYour Name #define NO_SESSION 0xFF 32*5113495bSYour Name enum smecodetype { 33*5113495bSYour Name TRACE_CODE_SME_RX_HDD_MSG_SCAN_REQ, 34*5113495bSYour Name TRACE_CODE_SME_RX_HDD_MSG_SCAN_GET_RESULTS, 35*5113495bSYour Name TRACE_CODE_SME_RX_HDD_MSG_CONNECT, 36*5113495bSYour Name TRACE_CODE_SME_RX_HDD_MSG_SET_11DINFO, 37*5113495bSYour Name TRACE_CODE_SME_RX_HDD_MSG_GET_SOFTAP_DOMAIN, 38*5113495bSYour Name TRACE_CODE_SME_RX_HDD_MSG_SET_REGINFO, 39*5113495bSYour Name TRACE_CODE_SME_RX_HDD_MSG_UPDATE_CHANNEL_CONFIG, 40*5113495bSYour Name TRACE_CODE_SME_RX_HDD_MSG_UPDATE_CONFIG, 41*5113495bSYour Name TRACE_CODE_SME_RX_HDD_MSG_HDDREADYIND, 42*5113495bSYour Name TRACE_CODE_SME_RX_HDD_MSG_SCAN_FLUSH_RESULTS, 43*5113495bSYour Name TRACE_CODE_SME_RX_HDD_MSG_SCAN_FLUSH_P2PRESULTS, 44*5113495bSYour Name TRACE_CODE_SME_RX_HDD_MSG_SCAN_RESULT_GETFIRST, 45*5113495bSYour Name TRACE_CODE_SME_RX_HDD_MSG_SCAN_RESULT_GETNEXT, 46*5113495bSYour Name TRACE_CODE_SME_RX_HDD_MSG_SCAN_RESULT_PURGE, 47*5113495bSYour Name TRACE_CODE_SME_RX_HDD_ROAM_REASSOC, 48*5113495bSYour Name TRACE_CODE_SME_RX_HDD_ROAM_DISCONNECT, 49*5113495bSYour Name TRACE_CODE_SME_RX_HDD_ROAM_GET_CONNECTPROFILE, 50*5113495bSYour Name TRACE_CODE_SME_RX_HDD_ROAM_FREE_CONNECTPROFILE, 51*5113495bSYour Name TRACE_CODE_SME_RX_HDD_ROAM_SET_PMKIDCACHE, 52*5113495bSYour Name TRACE_CODE_SME_RX_HDD_ROAM_GET_PMKIDCACHE, 53*5113495bSYour Name TRACE_CODE_SME_RX_HDD_GET_CONFIGPARAM, 54*5113495bSYour Name TRACE_CODE_SME_RX_HDD_GET_MODPROFFIELDS, 55*5113495bSYour Name TRACE_CODE_SME_RX_HDD_SET_CONFIG_PWRSAVE, 56*5113495bSYour Name TRACE_CODE_SME_RX_HDD_GET_CONFIG_PWRSAVE, 57*5113495bSYour Name TRACE_CODE_SME_RX_HDD_ENABLE_PWRSAVE, 58*5113495bSYour Name TRACE_CODE_SME_RX_HDD_DISABLE_PWRSAVE, 59*5113495bSYour Name TRACE_CODE_SME_RX_HDD_SIGNAL_POWER_EVENT, 60*5113495bSYour Name TRACE_CODE_SME_RX_HDD_START_AUTO_BMPSTIMER, 61*5113495bSYour Name TRACE_CODE_SME_RX_HDD_STOP_AUTO_BMPSTIMER, 62*5113495bSYour Name TRACE_CODE_SME_RX_HDD_IS_PWRSAVE_ENABLED, 63*5113495bSYour Name TRACE_CODE_SME_RX_HDD_REQUEST_FULLPOWER, 64*5113495bSYour Name TRACE_CODE_SME_RX_HDD_REQUEST_BMPS, 65*5113495bSYour Name TRACE_CODE_SME_RX_HDD_SET_DHCP_FLAG, 66*5113495bSYour Name TRACE_CODE_SME_RX_HDD_REQUEST_STANDBY, 67*5113495bSYour Name TRACE_CODE_SME_RX_HDD_WOWL_ADDBCAST_PATTERN, 68*5113495bSYour Name TRACE_CODE_SME_RX_HDD_WOWL_DELBCAST_PATTERN, 69*5113495bSYour Name TRACE_CODE_SME_RX_HDD_ENTER_WOWL, 70*5113495bSYour Name TRACE_CODE_SME_RX_HDD_EXIT_WOWL, 71*5113495bSYour Name TRACE_CODE_SME_RX_HDD_SET_KEY, 72*5113495bSYour Name TRACE_CODE_SME_RX_HDD_REMOVE_KEY, 73*5113495bSYour Name TRACE_CODE_SME_RX_HDD_GET_CNTRYCODE, 74*5113495bSYour Name TRACE_CODE_SME_RX_HDD_SET_CNTRYCODE, 75*5113495bSYour Name TRACE_CODE_SME_RX_HDD_SET_CFGPRIVACY, 76*5113495bSYour Name TRACE_CODE_SME_RX_HDD_NEIGHBOR_REPORTREQ, 77*5113495bSYour Name TRACE_CODE_SME_RX_HDD_DBG_READREG, 78*5113495bSYour Name TRACE_CODE_SME_RX_HDD_DBG_WRITEREG, 79*5113495bSYour Name TRACE_CODE_SME_RX_HDD_DBG_READMEM, 80*5113495bSYour Name TRACE_CODE_SME_RX_HDD_DBG_WRITEMEM, 81*5113495bSYour Name TRACE_CODE_SME_RX_HDD_OPEN_SESSION, 82*5113495bSYour Name TRACE_CODE_SME_RX_HDD_CLOSE_SESSION, 83*5113495bSYour Name TRACE_CODE_SME_RX_HDD_SET_HOSTOFFLOAD, 84*5113495bSYour Name TRACE_CODE_SME_RX_HDD_SET_GTKOFFLOAD, 85*5113495bSYour Name TRACE_CODE_SME_RX_HDD_GET_GTKOFFLOAD, 86*5113495bSYour Name TRACE_CODE_SME_RX_HDD_ABORT_MACSCAN, 87*5113495bSYour Name TRACE_CODE_SME_RX_HDD_REGISTER_MGMTFR, 88*5113495bSYour Name TRACE_CODE_SME_RX_HDD_DEREGISTER_MGMTFR, 89*5113495bSYour Name TRACE_CODE_SME_RX_HDD_REMAIN_ONCHAN, 90*5113495bSYour Name TRACE_CODE_SME_RX_HDD_SEND_ACTION, 91*5113495bSYour Name TRACE_CODE_SME_RX_HDD_CANCEL_REMAIN_ONCHAN, 92*5113495bSYour Name TRACE_CODE_SME_RX_HDD_CONFIG_RXPFIL, 93*5113495bSYour Name TRACE_CODE_SME_RX_HDD_CONFIG_SUSPENDIND, 94*5113495bSYour Name TRACE_CODE_SME_RX_HDD_CONFIG_RESUMEREQ, 95*5113495bSYour Name #ifdef WLAN_FEATURE_EXTWOW_SUPPORT 96*5113495bSYour Name TRACE_CODE_SME_RX_HDD_CONFIG_EXTWOW, 97*5113495bSYour Name TRACE_CODE_SME_RX_HDD_CONFIG_APP_TYPE1, 98*5113495bSYour Name TRACE_CODE_SME_RX_HDD_CONFIG_APP_TYPE2, 99*5113495bSYour Name #endif 100*5113495bSYour Name TRACE_CODE_SME_RX_HDD_SET_MAXTXPOW, 101*5113495bSYour Name TRACE_CODE_SME_RX_HDD_SET_TXPOW, 102*5113495bSYour Name TRACE_CODE_SME_RX_HDD_SET_TMLEVEL, 103*5113495bSYour Name TRACE_CODE_SME_RX_HDD_CAPS_EXCH, 104*5113495bSYour Name TRACE_CODE_SME_RX_HDD_DISABLE_CAP, 105*5113495bSYour Name TRACE_CODE_SME_RX_HDD_GET_DEFCCNV, 106*5113495bSYour Name TRACE_CODE_SME_RX_HDD_GET_CURCC, 107*5113495bSYour Name TRACE_CODE_SME_RX_HDD_RESET_PW5G, 108*5113495bSYour Name TRACE_CODE_SME_RX_HDD_UPDATE_RP5G, 109*5113495bSYour Name TRACE_CODE_SME_RX_HDD_SET_ROAMIBAND, 110*5113495bSYour Name TRACE_CODE_SME_RX_HDD_UPDATE_RSSIDIFF, 111*5113495bSYour Name TRACE_CODE_SME_RX_HDD_UPDATE_IMMRSSIDIFF, 112*5113495bSYour Name TRACE_CODE_SME_RX_HDD_UPDATE_FTENABLED, 113*5113495bSYour Name TRACE_CODE_SME_RX_HDD_UPDATE_WESMODE, 114*5113495bSYour Name TRACE_CODE_SME_RX_HDD_SET_SCANCTRL, 115*5113495bSYour Name TRACE_CODE_SME_RX_HDD_UPDATE_P2P_IE, 116*5113495bSYour Name TRACE_CODE_SME_RX_HDD_UPDATE_ROAM_SCAN_N_PROBES, 117*5113495bSYour Name TRACE_CODE_SME_RX_HDD_UPDATE_ROAM_SCAN_HOME_AWAY_TIME, 118*5113495bSYour Name TRACE_CODE_SME_RX_HDD_STORE_JOIN_REQ, 119*5113495bSYour Name TRACE_CODE_SME_RX_HDD_CLEAR_JOIN_REQ, 120*5113495bSYour Name TRACE_CODE_SME_RX_HDD_ISSUE_JOIN_REQ, 121*5113495bSYour Name TRACE_CODE_SME_RX_HDD_MSG_DEAUTH_STA, 122*5113495bSYour Name #ifdef FEATURE_WLAN_TDLS 123*5113495bSYour Name TRACE_CODE_SME_RX_HDD_TDLS_LINK_ESTABLISH_PARAM, 124*5113495bSYour Name TRACE_CODE_SME_RX_HDD_TDLS_CHAN_SWITCH_REQ, 125*5113495bSYour Name TRACE_CODE_SME_RX_HDD_TDLS_SEND_MGMT_FRAME, 126*5113495bSYour Name TRACE_CODE_SME_RX_HDD_TDLS_CHANGE_PEER_STA, 127*5113495bSYour Name TRACE_CODE_SME_RX_HDD_TDLS_ADD_PEER_STA, 128*5113495bSYour Name TRACE_CODE_SME_RX_HDD_TDLS_DEL_PEER_STA, 129*5113495bSYour Name #endif 130*5113495bSYour Name TRACE_CODE_SME_RX_HDD_PREF_NET_LIST, 131*5113495bSYour Name TRACE_CODE_SME_RX_HDD_ROAM_DEL_PMKIDCACHE, 132*5113495bSYour Name TRACE_CODE_SME_RX_HDD_SEND_MGMT_TX, 133*5113495bSYour Name /* 134*5113495bSYour Name * New trace commands to be added before this comment not at the end 135*5113495bSYour Name * Trace codes for SME commands 136*5113495bSYour Name */ 137*5113495bSYour Name TRACE_CODE_SME_COMMAND = 250, 138*5113495bSYour Name TRACE_CODE_SME_TX_WMA_MSG, 139*5113495bSYour Name TRACE_CODE_SME_RX_WMA_MSG, 140*5113495bSYour Name }; 141*5113495bSYour Name 142*5113495bSYour Name void sme_trace_init(struct mac_context *mac); 143*5113495bSYour Name #endif /* __SME_TRACE_H__ */ 144