blob: d33a33d93c52e820f3728a349edf1fc33d92af78 [file] [log] [blame]
Jeff Johnson295189b2012-06-20 16:38:30 -07001/*
Padma, Santhosh Kumar67f479b2016-12-28 15:43:42 +05302 * Copyright (c) 2012-2015, 2017 The Linux Foundation. All rights reserved.
Kiet Lam842dad02014-02-18 18:44:02 -08003 *
4 * Previously licensed under the ISC license by Qualcomm Atheros, Inc.
5 *
6 *
7 * Permission to use, copy, modify, and/or distribute this software for
8 * any purpose with or without fee is hereby granted, provided that the
9 * above copyright notice and this permission notice appear in all
10 * copies.
11 *
12 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
13 * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
14 * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
15 * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
16 * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
17 * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
18 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
19 * PERFORMANCE OF THIS SOFTWARE.
20 */
21
22/*
23 * This file was originally distributed by Qualcomm Atheros, Inc.
24 * under proprietary terms before Copyright ownership was assigned
25 * to the Linux Foundation.
26 */
27
28/*
29
Jeff Johnson295189b2012-06-20 16:38:30 -070030 \file limTrace.c
31
32 \brief implementation for trace related APIs
33
34 \author Sunit Bhatia
35
Jeff Johnson295189b2012-06-20 16:38:30 -070036
37 ========================================================================*/
38
39
40/*--------------------------------------------------------------------------
41 Include Files
42 ------------------------------------------------------------------------*/
43
Jeff Johnson295189b2012-06-20 16:38:30 -070044#include "aniGlobal.h" //for tpAniSirGlobal
Jeff Johnson295189b2012-06-20 16:38:30 -070045
46#include "limTrace.h"
47#include "limTimerUtils.h"
Leela Venkata Kiran Kumar Reddy Chirala57af2692013-04-10 22:39:51 -070048#include "vos_trace.h"
Jeff Johnson295189b2012-06-20 16:38:30 -070049
50
51#ifdef LIM_TRACE_RECORD
52tANI_U32 gMgmtFrameStats[14];
53
Gopichand Nakkala114718f2013-03-25 19:19:46 -070054#define LIM_TRACE_MAX_SUBTYPES 14
Jeff Johnson295189b2012-06-20 16:38:30 -070055
56
57static tANI_U8* __limTraceGetTimerString( tANI_U16 timerId )
58{
59 switch( timerId )
60 {
61 CASE_RETURN_STRING(eLIM_MIN_CHANNEL_TIMER);
62 CASE_RETURN_STRING(eLIM_MAX_CHANNEL_TIMER);
63 CASE_RETURN_STRING(eLIM_JOIN_FAIL_TIMER);
64 CASE_RETURN_STRING(eLIM_AUTH_FAIL_TIMER);
65 CASE_RETURN_STRING(eLIM_AUTH_RESP_TIMER);
66 CASE_RETURN_STRING(eLIM_ASSOC_FAIL_TIMER);
67 CASE_RETURN_STRING(eLIM_REASSOC_FAIL_TIMER);
68 CASE_RETURN_STRING(eLIM_PRE_AUTH_CLEANUP_TIMER);
69 CASE_RETURN_STRING(eLIM_HEART_BEAT_TIMER);
70 CASE_RETURN_STRING(eLIM_BACKGROUND_SCAN_TIMER);
Jeff Johnson295189b2012-06-20 16:38:30 -070071 CASE_RETURN_STRING(eLIM_KEEPALIVE_TIMER);
72 CASE_RETURN_STRING(eLIM_CNF_WAIT_TIMER);
73 CASE_RETURN_STRING(eLIM_AUTH_RSP_TIMER);
74 CASE_RETURN_STRING(eLIM_UPDATE_OLBC_CACHE_TIMER);
75 CASE_RETURN_STRING(eLIM_PROBE_AFTER_HB_TIMER);
76 CASE_RETURN_STRING(eLIM_ADDTS_RSP_TIMER);
77 CASE_RETURN_STRING(eLIM_CHANNEL_SWITCH_TIMER);
78 CASE_RETURN_STRING(eLIM_LEARN_DURATION_TIMER);
79 CASE_RETURN_STRING(eLIM_QUIET_TIMER);
80 CASE_RETURN_STRING(eLIM_QUIET_BSS_TIMER);
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -080081 CASE_RETURN_STRING(eLIM_WPS_OVERLAP_TIMER);
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -080082#ifdef WLAN_FEATURE_VOWIFI_11R
83 CASE_RETURN_STRING(eLIM_FT_PREAUTH_RSP_TIMER);
84#endif
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -080085 CASE_RETURN_STRING(eLIM_PERIODIC_PROBE_REQ_TIMER);
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -080086#ifdef FEATURE_WLAN_ESE
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -080087 CASE_RETURN_STRING(eLIM_TSM_TIMER);
88#endif
89 CASE_RETURN_STRING(eLIM_DISASSOC_ACK_TIMER);
90 CASE_RETURN_STRING(eLIM_DEAUTH_ACK_TIMER);
91 CASE_RETURN_STRING(eLIM_PERIODIC_JOIN_PROBE_REQ_TIMER);
92 CASE_RETURN_STRING(eLIM_INSERT_SINGLESHOT_NOA_TIMER);
Gopichand Nakkalad492d202013-05-10 02:50:47 +053093 CASE_RETURN_STRING(eLIM_CONVERT_ACTIVE_CHANNEL_TO_PASSIVE);
Sushant Kaushik9e923872015-04-02 17:09:31 +053094 CASE_RETURN_STRING(eLIM_AUTH_RETRY_TIMER);
Padma, Santhosh Kumar67f479b2016-12-28 15:43:42 +053095#ifdef WLAN_FEATURE_LFR_MBB
96 CASE_RETURN_STRING(eLIM_PREAUTH_MBB_RSP_TIMER);
Padma, Santhosh Kumarf4966dc2017-01-03 18:56:00 +053097 CASE_RETURN_STRING(eLIM_REASSOC_MBB_RSP_TIMER);
Padma, Santhosh Kumar67f479b2016-12-28 15:43:42 +053098#endif
Jeff Johnson295189b2012-06-20 16:38:30 -070099 default:
100 return( "UNKNOWN" );
101 break;
102 }
103}
104
105
106static tANI_U8* __limTraceGetMgmtDropReasonString( tANI_U16 dropReason )
107{
108
109 switch( dropReason )
110 {
111 CASE_RETURN_STRING(eMGMT_DROP_INFRA_BCN_IN_IBSS);
112 CASE_RETURN_STRING(eMGMT_DROP_INVALID_SIZE);
113 CASE_RETURN_STRING(eMGMT_DROP_NON_SCAN_MODE_FRAME);
114 CASE_RETURN_STRING(eMGMT_DROP_NOT_LAST_IBSS_BCN);
115 CASE_RETURN_STRING(eMGMT_DROP_NO_DROP);
116 CASE_RETURN_STRING(eMGMT_DROP_SCAN_MODE_FRAME);
117
118 default:
119 return( "UNKNOWN" );
120 break;
121 }
122}
123
124
125
126void limTraceInit(tpAniSirGlobal pMac)
127{
Leela Venkata Kiran Kumar Reddy Chirala57af2692013-04-10 22:39:51 -0700128 vosTraceRegister(VOS_MODULE_ID_PE, (tpvosTraceCb)&limTraceDump);
Jeff Johnson295189b2012-06-20 16:38:30 -0700129}
130
131
132
133
Leela Venkata Kiran Kumar Reddy Chirala57af2692013-04-10 22:39:51 -0700134void limTraceDump(tpAniSirGlobal pMac, tpvosTraceRecord pRecord, tANI_U16 recIndex)
Jeff Johnson295189b2012-06-20 16:38:30 -0700135{
136
Gopichand Nakkala114718f2013-03-25 19:19:46 -0700137 static char *frameSubtypeStr[LIM_TRACE_MAX_SUBTYPES] =
Jeff Johnson295189b2012-06-20 16:38:30 -0700138 {
139 "Association request",
140 "Association response",
141 "Reassociation request",
142 "Reassociation response",
143 "Probe request",
144 "Probe response",
145 NULL,
146 NULL,
147 "Beacon",
148 "ATIM",
149 "Disassocation",
150 "Authentication",
151 "Deauthentication",
152 "Action"
153 };
154
Gopichand Nakkala114718f2013-03-25 19:19:46 -0700155
Jeff Johnson295189b2012-06-20 16:38:30 -0700156 switch (pRecord->code) {
157 case TRACE_CODE_MLM_STATE:
Abhishek Singhc7d6fbc2015-10-19 12:14:41 +0530158 limLog(pMac, LOG1, "%04d %012u S%d %-14s %-30s(0x%x)",
Abhishek Singh837adf22015-10-01 17:37:37 +0530159 recIndex, pRecord->time, pRecord->session,
160 "MLM State:",
161 limTraceGetMlmStateString((tANI_U16)pRecord->data),
162 pRecord->data);
Jeff Johnson295189b2012-06-20 16:38:30 -0700163 break;
164 case TRACE_CODE_SME_STATE:
Abhishek Singhc7d6fbc2015-10-19 12:14:41 +0530165 limLog(pMac, LOG1, "%04d %012u S%d %-14s %-30s(0x%x)",
Abhishek Singh837adf22015-10-01 17:37:37 +0530166 recIndex, pRecord->time, pRecord->session,
167 "SME State:",
168 limTraceGetSmeStateString((tANI_U16)pRecord->data),
169 pRecord->data);
Jeff Johnson295189b2012-06-20 16:38:30 -0700170 break;
171 case TRACE_CODE_TX_MGMT:
Abhishek Singhc7d6fbc2015-10-19 12:14:41 +0530172 limLog(pMac, LOG1, "%04d %012u S%d %-14s %-30s(0x%x)",
Abhishek Singh837adf22015-10-01 17:37:37 +0530173 recIndex, pRecord->time, pRecord->session,
174 "TX Mgmt:", frameSubtypeStr[pRecord->data], pRecord->data);
Jeff Johnson295189b2012-06-20 16:38:30 -0700175 break;
176
177 case TRACE_CODE_RX_MGMT:
Gopichand Nakkala114718f2013-03-25 19:19:46 -0700178 if (LIM_TRACE_MAX_SUBTYPES <= LIM_TRACE_GET_SUBTYPE(pRecord->data))
179 {
Abhishek Singhc7d6fbc2015-10-19 12:14:41 +0530180 limLog(pMac, LOG1, "Wrong Subtype - %d",
Abhishek Singh837adf22015-10-01 17:37:37 +0530181 LIM_TRACE_GET_SUBTYPE(pRecord->data));
Gopichand Nakkala114718f2013-03-25 19:19:46 -0700182 }
183 else
184 {
Abhishek Singh837adf22015-10-01 17:37:37 +0530185 limLog(pMac,
Abhishek Singhc7d6fbc2015-10-19 12:14:41 +0530186 LOG1, "%04d %012u S%d %-14s %-30s(%d) SN: %d ",
Abhishek Singh837adf22015-10-01 17:37:37 +0530187 recIndex, pRecord->time, pRecord->session,
188 "RX Mgmt:",
189 frameSubtypeStr[LIM_TRACE_GET_SUBTYPE(pRecord->data)],
190 LIM_TRACE_GET_SUBTYPE(pRecord->data),
191 LIM_TRACE_GET_SSN(pRecord->data));
Gopichand Nakkala114718f2013-03-25 19:19:46 -0700192 }
Jeff Johnson295189b2012-06-20 16:38:30 -0700193 break;
194 case TRACE_CODE_RX_MGMT_DROP:
Abhishek Singhc7d6fbc2015-10-19 12:14:41 +0530195 limLog(pMac, LOG1, "%04d %012u S%d %-14s %-30s(%d)",
Abhishek Singh837adf22015-10-01 17:37:37 +0530196 recIndex, pRecord->time, pRecord->session,
197 "Drop RX Mgmt:",
198 __limTraceGetMgmtDropReasonString((tANI_U16)pRecord->data),
199 pRecord->data);
Jeff Johnson295189b2012-06-20 16:38:30 -0700200 break;
201
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800202
Jeff Johnson295189b2012-06-20 16:38:30 -0700203 case TRACE_CODE_RX_MGMT_TSF:
Abhishek Singhc7d6fbc2015-10-19 12:14:41 +0530204 limLog(pMac, LOG1, "%04d %012u S%d %-14s %-30s0x%x(%d)",
Abhishek Singh837adf22015-10-01 17:37:37 +0530205 recIndex, pRecord->time, pRecord->session,
206 "RX Mgmt TSF:", " ", pRecord->data, pRecord->data);
Jeff Johnson295189b2012-06-20 16:38:30 -0700207 break;
208
209 case TRACE_CODE_TX_COMPLETE:
Abhishek Singhc7d6fbc2015-10-19 12:14:41 +0530210 limLog(pMac, LOG1, "%04d %012u S%d %-14s %d",
Abhishek Singh837adf22015-10-01 17:37:37 +0530211 recIndex, pRecord->time, pRecord->session,
212 "TX Complete", pRecord->data);
Jeff Johnson295189b2012-06-20 16:38:30 -0700213 break;
214
215 case TRACE_CODE_TX_SME_MSG:
Abhishek Singhc7d6fbc2015-10-19 12:14:41 +0530216 limLog(pMac, LOG1, "%04d %012u S%d %-14s %-30s(0x%x)",
Abhishek Singh837adf22015-10-01 17:37:37 +0530217 recIndex, pRecord->time, pRecord->session,
218 "TX SME Msg:",
219 macTraceGetSmeMsgString((tANI_U16)pRecord->data),
220 pRecord->data );
Jeff Johnson295189b2012-06-20 16:38:30 -0700221 break;
222 case TRACE_CODE_RX_SME_MSG:
Abhishek Singhc7d6fbc2015-10-19 12:14:41 +0530223 limLog(pMac, LOG1, "%04d %012u S%d %-14s %-30s(0x%x)",
Abhishek Singh837adf22015-10-01 17:37:37 +0530224 recIndex, pRecord->time, pRecord->session,
225 LIM_TRACE_GET_DEFRD_OR_DROPPED(pRecord->data)
226 ? "Def/Drp LIM Msg:": "RX Sme Msg:",
227 macTraceGetSmeMsgString((tANI_U16)pRecord->data),
228 pRecord->data);
Jeff Johnson295189b2012-06-20 16:38:30 -0700229 break;
230
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800231 case TRACE_CODE_TX_WDA_MSG:
Abhishek Singhc7d6fbc2015-10-19 12:14:41 +0530232 limLog(pMac, LOG1, "%04d %012u S%d %-14s %-30s(0x%x)",
Abhishek Singh837adf22015-10-01 17:37:37 +0530233 recIndex, pRecord->time, pRecord->session,
234 "TX WDA Msg:",
235 macTraceGetWdaMsgString((tANI_U16)pRecord->data),
236 pRecord->data);
Jeff Johnson295189b2012-06-20 16:38:30 -0700237 break;
238
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800239 case TRACE_CODE_RX_WDA_MSG:
Abhishek Singhc7d6fbc2015-10-19 12:14:41 +0530240 limLog(pMac, LOG1, "%04d %012u S%d %-14s %-30s(0x%x)",
Abhishek Singh837adf22015-10-01 17:37:37 +0530241 recIndex, pRecord->time, pRecord->session,
242 LIM_TRACE_GET_DEFRD_OR_DROPPED(pRecord->data)
243 ? "Def/Drp LIM Msg:": "RX WDA Msg:",
244 macTraceGetWdaMsgString((tANI_U16)pRecord->data),
245 pRecord->data );
Jeff Johnson295189b2012-06-20 16:38:30 -0700246 break;
247
248 case TRACE_CODE_TX_LIM_MSG:
Abhishek Singhc7d6fbc2015-10-19 12:14:41 +0530249 limLog(pMac, LOG1, "%04d %012u S%d %-14s %-30s(0x%x)",
Abhishek Singh837adf22015-10-01 17:37:37 +0530250 recIndex, pRecord->time, pRecord->session,
251 "TX LIM Msg:",
252 macTraceGetLimMsgString((tANI_U16)pRecord->data),
253 pRecord->data);
Jeff Johnson295189b2012-06-20 16:38:30 -0700254 break;
255 case TRACE_CODE_RX_LIM_MSG:
Abhishek Singhc7d6fbc2015-10-19 12:14:41 +0530256 limLog(pMac, LOG1, "%04d %012u S%d %-14s %-30s(0x%x)",
Abhishek Singh837adf22015-10-01 17:37:37 +0530257 recIndex, pRecord->time, pRecord->session,
258 LIM_TRACE_GET_DEFRD_OR_DROPPED(pRecord->data)
259 ? "Def/Drp LIM Msg:": "RX LIM Msg",
260 macTraceGetLimMsgString((tANI_U16)pRecord->data),
261 pRecord->data );
Jeff Johnson295189b2012-06-20 16:38:30 -0700262 break;
263 case TRACE_CODE_TX_CFG_MSG:
Abhishek Singhc7d6fbc2015-10-19 12:14:41 +0530264 limLog(pMac, LOG1, "%04d %012u S%d %-14s %-30s(0x%x)",
Abhishek Singh837adf22015-10-01 17:37:37 +0530265 recIndex, pRecord->time, pRecord->session,
266 "TX CFG Msg:",
267 macTraceGetCfgMsgString((tANI_U16)pRecord->data),
268 pRecord->data);
Jeff Johnson295189b2012-06-20 16:38:30 -0700269 break;
270 case TRACE_CODE_RX_CFG_MSG:
Abhishek Singhc7d6fbc2015-10-19 12:14:41 +0530271 limLog(pMac, LOG1, "%04d %012u S%d %-14s %-30s(0x%x)",
Abhishek Singh837adf22015-10-01 17:37:37 +0530272 recIndex, pRecord->time, pRecord->session,
273 LIM_TRACE_GET_DEFRD_OR_DROPPED(pRecord->data)
274 ? "Def/Drp LIM Msg:": "RX CFG Msg:",
275 macTraceGetCfgMsgString
276 ((tANI_U16)MAC_TRACE_GET_MSG_ID(pRecord->data)),
277 pRecord->data);
Jeff Johnson295189b2012-06-20 16:38:30 -0700278 break;
279
280 case TRACE_CODE_TIMER_ACTIVATE:
Abhishek Singhc7d6fbc2015-10-19 12:14:41 +0530281 limLog(pMac, LOG1, "%04d %012u S%d %-14s %-30s(0x%x)",
Abhishek Singh837adf22015-10-01 17:37:37 +0530282 recIndex, pRecord->time, pRecord->session,
283 "Timer Actvtd",
284 __limTraceGetTimerString((tANI_U16)pRecord->data),
285 pRecord->data);
Jeff Johnson295189b2012-06-20 16:38:30 -0700286 break;
287 case TRACE_CODE_TIMER_DEACTIVATE:
Abhishek Singhc7d6fbc2015-10-19 12:14:41 +0530288 limLog(pMac, LOG1, "%04d %012u S%d %-14s %-30s(0x%x)",
Abhishek Singh837adf22015-10-01 17:37:37 +0530289 recIndex, pRecord->time, pRecord->session,
290 "Timer DeActvtd",
291 __limTraceGetTimerString((tANI_U16)pRecord->data),
292 pRecord->data);
Jeff Johnson295189b2012-06-20 16:38:30 -0700293 break;
294
Leela Venkata Kiran Kumar Reddy Chiralaf3fe6302013-03-18 12:32:14 -0700295 case TRACE_CODE_INFO_LOG:
Abhishek Singhc7d6fbc2015-10-19 12:14:41 +0530296 limLog(pMac, LOG1, "%04d %012u S%d %-14s %-30s(0x%x)",
Abhishek Singh837adf22015-10-01 17:37:37 +0530297 recIndex, pRecord->time, pRecord->session,
298 "INFORMATION_LOG",
299 macTraceGetInfoLogString((tANI_U16)pRecord->data),
300 pRecord->data);
Leela Venkata Kiran Kumar Reddy Chiralaf3fe6302013-03-18 12:32:14 -0700301 break;
Jeff Johnson295189b2012-06-20 16:38:30 -0700302 default :
Abhishek Singhc7d6fbc2015-10-19 12:14:41 +0530303 limLog(pMac, LOG1, "%04d %012u S%d %-14s(%d) (0x%x)",
Abhishek Singh837adf22015-10-01 17:37:37 +0530304 recIndex, pRecord->time, pRecord->session,
305 "Unknown Code", pRecord->code, pRecord->data);
Jeff Johnson295189b2012-06-20 16:38:30 -0700306 break;
307 }
308}
309
Padma, Santhosh Kumar9093b202015-07-21 15:37:38 +0530310/**
311 * lim_state_info_dump() - print state information of lim layer
312 */
313static void lim_state_info_dump(void)
314{
315 tHalHandle hal;
316 tpAniSirGlobal mac;
317 v_CONTEXT_t vos_ctx_ptr;
318
319 /* get the global voss context */
320 vos_ctx_ptr = vos_get_global_context(VOS_MODULE_ID_VOSS, NULL);
321
322 if (NULL == vos_ctx_ptr) {
Padma, Santhosh Kumar9093b202015-07-21 15:37:38 +0530323 VOS_ASSERT(0);
324 return;
325 }
326
327 hal = vos_get_context(VOS_MODULE_ID_PE, vos_ctx_ptr);
328 if (NULL == hal) {
Padma, Santhosh Kumar9093b202015-07-21 15:37:38 +0530329 VOS_ASSERT(0);
330 return;
331 }
332
333 mac = PMAC_STRUCT(hal);
334
335 limLog(mac, LOG1, FL("SmeState: %d PrevSmeState: %d MlmState: %d"
336 "PrevMlmState: %d SystemInScanLearnMode: %d ProcessDefdMsgs: %d"
337 "gLimHalScanState: %d"), mac->lim.gLimSmeState,
338 mac->lim.gLimPrevSmeState, mac->lim.gLimMlmState,
339 mac->lim.gLimPrevMlmState, mac->lim.gLimSystemInScanLearnMode,
340 mac->lim.gLimProcessDefdMsgs, mac->lim.gLimHalScanState);
341}
342
343/**
344 * lim_register_debug_callback() - registration function for lim layer
345 * to print lim state information
346 */
347void lim_register_debug_callback()
348{
349 vos_register_debug_callback(VOS_MODULE_ID_PE, &lim_state_info_dump);
350}
Jeff Johnson295189b2012-06-20 16:38:30 -0700351
352void macTraceMsgTx(tpAniSirGlobal pMac, tANI_U8 session, tANI_U32 data)
353{
354
355 tANI_U16 msgId = (tANI_U16)MAC_TRACE_GET_MSG_ID(data);
356 tANI_U8 moduleId = (tANI_U8)MAC_TRACE_GET_MODULE_ID(data);
357
358 switch(moduleId)
359 {
360 case SIR_LIM_MODULE_ID:
361 if(msgId >= SIR_LIM_ITC_MSG_TYPES_BEGIN)
362 macTrace(pMac, TRACE_CODE_TX_LIM_MSG, session, data);
363 else
364 macTrace(pMac, TRACE_CODE_TX_SME_MSG, session, data);
365 break;
366 case SIR_WDA_MODULE_ID:
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800367 macTrace(pMac, TRACE_CODE_TX_WDA_MSG, session, data);
Jeff Johnson295189b2012-06-20 16:38:30 -0700368 break;
369 case SIR_CFG_MODULE_ID:
370 macTrace(pMac, TRACE_CODE_TX_CFG_MSG, session, data);
371 break;
Sachin Ahuja42354142015-01-06 19:48:35 +0530372 default:
373 macTrace(pMac, moduleId, session, data);
374 break;
Jeff Johnson295189b2012-06-20 16:38:30 -0700375 }
376}
377
378
379void macTraceMsgTxNew(tpAniSirGlobal pMac, tANI_U8 module, tANI_U8 session, tANI_U32 data)
380{
381 tANI_U16 msgId = (tANI_U16)MAC_TRACE_GET_MSG_ID(data);
382 tANI_U8 moduleId = (tANI_U8)MAC_TRACE_GET_MODULE_ID(data);
383
384 switch(moduleId)
385 {
386 case SIR_LIM_MODULE_ID:
387 if(msgId >= SIR_LIM_ITC_MSG_TYPES_BEGIN)
388 macTraceNew(pMac, module, TRACE_CODE_TX_LIM_MSG, session, data);
389 else
390 macTraceNew(pMac, module, TRACE_CODE_TX_SME_MSG, session, data);
391 break;
392 case SIR_WDA_MODULE_ID:
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800393 macTraceNew(pMac, module, TRACE_CODE_TX_WDA_MSG, session, data);
Jeff Johnson295189b2012-06-20 16:38:30 -0700394 break;
395 case SIR_CFG_MODULE_ID:
396 macTraceNew(pMac, module, TRACE_CODE_TX_CFG_MSG, session, data);
397 break;
Sachin Ahuja42354142015-01-06 19:48:35 +0530398 default:
399 macTrace(pMac, moduleId, session, data);
400 break;
Jeff Johnson295189b2012-06-20 16:38:30 -0700401 }
402}
403
404/*
405* bit31: Rx message defferred or not
406* bit 0-15: message ID:
407*/
408void macTraceMsgRx(tpAniSirGlobal pMac, tANI_U8 session, tANI_U32 data)
409{
410 tANI_U16 msgId = (tANI_U16)MAC_TRACE_GET_MSG_ID(data);
411 tANI_U8 moduleId = (tANI_U8)MAC_TRACE_GET_MODULE_ID(data);
412
413
414 switch(moduleId)
415 {
416 case SIR_LIM_MODULE_ID:
417 if(msgId >= SIR_LIM_ITC_MSG_TYPES_BEGIN)
418 macTrace(pMac, TRACE_CODE_RX_LIM_MSG, session, data);
419 else
420 macTrace(pMac, TRACE_CODE_RX_SME_MSG, session, data);
421 break;
422 case SIR_WDA_MODULE_ID:
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800423 macTrace(pMac, TRACE_CODE_RX_WDA_MSG, session, data);
Jeff Johnson295189b2012-06-20 16:38:30 -0700424 break;
425 case SIR_CFG_MODULE_ID:
426 macTrace(pMac, TRACE_CODE_RX_CFG_MSG, session, data);
427 break;
Sachin Ahuja42354142015-01-06 19:48:35 +0530428 default:
429 macTrace(pMac, moduleId, session, data);
430 break;
Jeff Johnson295189b2012-06-20 16:38:30 -0700431 }
432}
433
434
435
436/*
437* bit31: Rx message defferred or not
438* bit 0-15: message ID:
439*/
440void macTraceMsgRxNew(tpAniSirGlobal pMac, tANI_U8 module, tANI_U8 session, tANI_U32 data)
441{
442 tANI_U16 msgId = (tANI_U16)MAC_TRACE_GET_MSG_ID(data);
443 tANI_U8 moduleId = (tANI_U8)MAC_TRACE_GET_MODULE_ID(data);
444
445
446 switch(moduleId)
447 {
448 case SIR_LIM_MODULE_ID:
449 if(msgId >= SIR_LIM_ITC_MSG_TYPES_BEGIN)
450 macTraceNew(pMac, module, TRACE_CODE_RX_LIM_MSG, session, data);
451 else
452 macTraceNew(pMac, module, TRACE_CODE_RX_SME_MSG, session, data);
453 break;
454 case SIR_WDA_MODULE_ID:
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800455 macTraceNew(pMac, module, TRACE_CODE_RX_WDA_MSG, session, data);
Jeff Johnson295189b2012-06-20 16:38:30 -0700456 break;
457 case SIR_CFG_MODULE_ID:
458 macTraceNew(pMac, module, TRACE_CODE_RX_CFG_MSG, session, data);
459 break;
Sachin Ahuja42354142015-01-06 19:48:35 +0530460 default:
461 macTrace(pMac, moduleId, session, data);
462 break;
Jeff Johnson295189b2012-06-20 16:38:30 -0700463 }
464}
465
466
467
468tANI_U8* limTraceGetMlmStateString( tANI_U32 mlmState )
469{
470 switch( mlmState )
471 {
472 CASE_RETURN_STRING( eLIM_MLM_OFFLINE_STATE);
473 CASE_RETURN_STRING( eLIM_MLM_IDLE_STATE);
474 CASE_RETURN_STRING( eLIM_MLM_WT_PROBE_RESP_STATE);
475 CASE_RETURN_STRING( eLIM_MLM_PASSIVE_SCAN_STATE);
476 CASE_RETURN_STRING( eLIM_MLM_WT_JOIN_BEACON_STATE);
477 CASE_RETURN_STRING( eLIM_MLM_JOINED_STATE);
478 CASE_RETURN_STRING( eLIM_MLM_BSS_STARTED_STATE);
479 CASE_RETURN_STRING( eLIM_MLM_WT_AUTH_FRAME2_STATE);
480 CASE_RETURN_STRING( eLIM_MLM_WT_AUTH_FRAME3_STATE);
481 CASE_RETURN_STRING( eLIM_MLM_WT_AUTH_FRAME4_STATE);
482 CASE_RETURN_STRING( eLIM_MLM_AUTH_RSP_TIMEOUT_STATE);
483 CASE_RETURN_STRING( eLIM_MLM_AUTHENTICATED_STATE);
484 CASE_RETURN_STRING( eLIM_MLM_WT_ASSOC_RSP_STATE);
485 CASE_RETURN_STRING( eLIM_MLM_WT_REASSOC_RSP_STATE);
486 CASE_RETURN_STRING( eLIM_MLM_ASSOCIATED_STATE);
487 CASE_RETURN_STRING( eLIM_MLM_REASSOCIATED_STATE);
488 CASE_RETURN_STRING( eLIM_MLM_LINK_ESTABLISHED_STATE);
489 CASE_RETURN_STRING( eLIM_MLM_WT_ASSOC_CNF_STATE);
490 CASE_RETURN_STRING( eLIM_MLM_LEARN_STATE);
491 CASE_RETURN_STRING( eLIM_MLM_WT_ADD_BSS_RSP_STATE);
492 CASE_RETURN_STRING( eLIM_MLM_WT_DEL_BSS_RSP_STATE);
493 CASE_RETURN_STRING( eLIM_MLM_WT_ADD_BSS_RSP_ASSOC_STATE);
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800494 CASE_RETURN_STRING( eLIM_MLM_WT_ADD_BSS_RSP_PREASSOC_STATE);
Jeff Johnson295189b2012-06-20 16:38:30 -0700495 CASE_RETURN_STRING( eLIM_MLM_WT_ADD_BSS_RSP_REASSOC_STATE);
496 CASE_RETURN_STRING( eLIM_MLM_WT_ADD_STA_RSP_STATE);
497 CASE_RETURN_STRING( eLIM_MLM_WT_DEL_STA_RSP_STATE);
498 CASE_RETURN_STRING( eLIM_MLM_WT_ASSOC_DEL_STA_RSP_STATE);
499 CASE_RETURN_STRING( eLIM_MLM_WT_SET_BSS_KEY_STATE);
500 CASE_RETURN_STRING( eLIM_MLM_WT_SET_STA_KEY_STATE);
501 CASE_RETURN_STRING( eLIM_MLM_WT_SET_STA_BCASTKEY_STATE);
502 CASE_RETURN_STRING( eLIM_MLM_WT_ADDBA_RSP_STATE);
503 CASE_RETURN_STRING( eLIM_MLM_WT_REMOVE_BSS_KEY_STATE);
504 CASE_RETURN_STRING( eLIM_MLM_WT_REMOVE_STA_KEY_STATE);
505 CASE_RETURN_STRING( eLIM_MLM_WT_SET_MIMOPS_STATE);
Konamki, Sreelakshmi824f93e2015-07-31 12:55:48 +0530506#if defined WLAN_FEATURE_VOWIFI_11R
507 CASE_RETURN_STRING(eLIM_MLM_WT_ADD_BSS_RSP_FT_REASSOC_STATE);
508 CASE_RETURN_STRING(eLIM_MLM_WT_FT_REASSOC_RSP_STATE);
509#endif
510 CASE_RETURN_STRING(eLIM_MLM_P2P_LISTEN_STATE);
Jeff Johnson295189b2012-06-20 16:38:30 -0700511 default:
512 return( "UNKNOWN" );
513 break;
514 }
515}
516
517
518tANI_U8* limTraceGetSmeStateString( tANI_U32 smeState )
519{
520 switch( smeState )
521 {
522
523 CASE_RETURN_STRING(eLIM_SME_OFFLINE_STATE);
524 CASE_RETURN_STRING(eLIM_SME_IDLE_STATE);
525 CASE_RETURN_STRING(eLIM_SME_SUSPEND_STATE);
526 CASE_RETURN_STRING(eLIM_SME_WT_SCAN_STATE);
527 CASE_RETURN_STRING(eLIM_SME_WT_JOIN_STATE);
528 CASE_RETURN_STRING(eLIM_SME_WT_AUTH_STATE);
529 CASE_RETURN_STRING(eLIM_SME_WT_ASSOC_STATE);
530 CASE_RETURN_STRING(eLIM_SME_WT_REASSOC_STATE);
531 CASE_RETURN_STRING(eLIM_SME_WT_REASSOC_LINK_FAIL_STATE);
532 CASE_RETURN_STRING(eLIM_SME_JOIN_FAILURE_STATE);
533 CASE_RETURN_STRING(eLIM_SME_ASSOCIATED_STATE);
534 CASE_RETURN_STRING(eLIM_SME_REASSOCIATED_STATE);
535 CASE_RETURN_STRING(eLIM_SME_LINK_EST_STATE);
536 CASE_RETURN_STRING(eLIM_SME_LINK_EST_WT_SCAN_STATE);
537 CASE_RETURN_STRING(eLIM_SME_WT_PRE_AUTH_STATE);
538 CASE_RETURN_STRING(eLIM_SME_WT_DISASSOC_STATE);
539 CASE_RETURN_STRING(eLIM_SME_WT_DEAUTH_STATE);
540 CASE_RETURN_STRING(eLIM_SME_WT_START_BSS_STATE);
541 CASE_RETURN_STRING(eLIM_SME_WT_STOP_BSS_STATE);
542 CASE_RETURN_STRING(eLIM_SME_NORMAL_STATE);
543 CASE_RETURN_STRING(eLIM_SME_CHANNEL_SCAN_STATE);
544 CASE_RETURN_STRING(eLIM_SME_NORMAL_CHANNEL_SCAN_STATE);
545 default:
546 return( "UNKNOWN" );
547 break;
548 }
549}
550
551
552
553
554
555
556#endif