blob: 4f996fd8b0aad4dd749a73129e8551fa28341d2e [file] [log] [blame]
Jeff Johnson295189b2012-06-20 16:38:30 -07001/*
Sushant Kaushik9e923872015-04-02 17:09:31 +05302 * Copyright (c) 2012-2015 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);
Jeff Johnson295189b2012-06-20 16:38:30 -070095 default:
96 return( "UNKNOWN" );
97 break;
98 }
99}
100
101
102static tANI_U8* __limTraceGetMgmtDropReasonString( tANI_U16 dropReason )
103{
104
105 switch( dropReason )
106 {
107 CASE_RETURN_STRING(eMGMT_DROP_INFRA_BCN_IN_IBSS);
108 CASE_RETURN_STRING(eMGMT_DROP_INVALID_SIZE);
109 CASE_RETURN_STRING(eMGMT_DROP_NON_SCAN_MODE_FRAME);
110 CASE_RETURN_STRING(eMGMT_DROP_NOT_LAST_IBSS_BCN);
111 CASE_RETURN_STRING(eMGMT_DROP_NO_DROP);
112 CASE_RETURN_STRING(eMGMT_DROP_SCAN_MODE_FRAME);
113
114 default:
115 return( "UNKNOWN" );
116 break;
117 }
118}
119
120
121
122void limTraceInit(tpAniSirGlobal pMac)
123{
Leela Venkata Kiran Kumar Reddy Chirala57af2692013-04-10 22:39:51 -0700124 vosTraceRegister(VOS_MODULE_ID_PE, (tpvosTraceCb)&limTraceDump);
Jeff Johnson295189b2012-06-20 16:38:30 -0700125}
126
127
128
129
Leela Venkata Kiran Kumar Reddy Chirala57af2692013-04-10 22:39:51 -0700130void limTraceDump(tpAniSirGlobal pMac, tpvosTraceRecord pRecord, tANI_U16 recIndex)
Jeff Johnson295189b2012-06-20 16:38:30 -0700131{
132
Gopichand Nakkala114718f2013-03-25 19:19:46 -0700133 static char *frameSubtypeStr[LIM_TRACE_MAX_SUBTYPES] =
Jeff Johnson295189b2012-06-20 16:38:30 -0700134 {
135 "Association request",
136 "Association response",
137 "Reassociation request",
138 "Reassociation response",
139 "Probe request",
140 "Probe response",
141 NULL,
142 NULL,
143 "Beacon",
144 "ATIM",
145 "Disassocation",
146 "Authentication",
147 "Deauthentication",
148 "Action"
149 };
150
Gopichand Nakkala114718f2013-03-25 19:19:46 -0700151
Jeff Johnson295189b2012-06-20 16:38:30 -0700152 switch (pRecord->code) {
153 case TRACE_CODE_MLM_STATE:
Abhishek Singh837adf22015-10-01 17:37:37 +0530154 limLog(pMac, LOGW, "%04d %012u S%d %-14s %-30s(0x%x)",
155 recIndex, pRecord->time, pRecord->session,
156 "MLM State:",
157 limTraceGetMlmStateString((tANI_U16)pRecord->data),
158 pRecord->data);
Jeff Johnson295189b2012-06-20 16:38:30 -0700159 break;
160 case TRACE_CODE_SME_STATE:
Abhishek Singh837adf22015-10-01 17:37:37 +0530161 limLog(pMac, LOGW, "%04d %012u S%d %-14s %-30s(0x%x)",
162 recIndex, pRecord->time, pRecord->session,
163 "SME State:",
164 limTraceGetSmeStateString((tANI_U16)pRecord->data),
165 pRecord->data);
Jeff Johnson295189b2012-06-20 16:38:30 -0700166 break;
167 case TRACE_CODE_TX_MGMT:
Abhishek Singh837adf22015-10-01 17:37:37 +0530168 limLog(pMac, LOGW, "%04d %012u S%d %-14s %-30s(0x%x)",
169 recIndex, pRecord->time, pRecord->session,
170 "TX Mgmt:", frameSubtypeStr[pRecord->data], pRecord->data);
Jeff Johnson295189b2012-06-20 16:38:30 -0700171 break;
172
173 case TRACE_CODE_RX_MGMT:
Gopichand Nakkala114718f2013-03-25 19:19:46 -0700174 if (LIM_TRACE_MAX_SUBTYPES <= LIM_TRACE_GET_SUBTYPE(pRecord->data))
175 {
Abhishek Singh837adf22015-10-01 17:37:37 +0530176 limLog(pMac, LOGW, "Wrong Subtype - %d",
177 LIM_TRACE_GET_SUBTYPE(pRecord->data));
Gopichand Nakkala114718f2013-03-25 19:19:46 -0700178 }
179 else
180 {
Abhishek Singh837adf22015-10-01 17:37:37 +0530181 limLog(pMac,
182 LOGW, "%04d %012u S%d %-14s %-30s(%d) SN: %d ",
183 recIndex, pRecord->time, pRecord->session,
184 "RX Mgmt:",
185 frameSubtypeStr[LIM_TRACE_GET_SUBTYPE(pRecord->data)],
186 LIM_TRACE_GET_SUBTYPE(pRecord->data),
187 LIM_TRACE_GET_SSN(pRecord->data));
Gopichand Nakkala114718f2013-03-25 19:19:46 -0700188 }
Jeff Johnson295189b2012-06-20 16:38:30 -0700189 break;
190 case TRACE_CODE_RX_MGMT_DROP:
Abhishek Singh837adf22015-10-01 17:37:37 +0530191 limLog(pMac, LOGW, "%04d %012u S%d %-14s %-30s(%d)",
192 recIndex, pRecord->time, pRecord->session,
193 "Drop RX Mgmt:",
194 __limTraceGetMgmtDropReasonString((tANI_U16)pRecord->data),
195 pRecord->data);
Jeff Johnson295189b2012-06-20 16:38:30 -0700196 break;
197
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800198
Jeff Johnson295189b2012-06-20 16:38:30 -0700199 case TRACE_CODE_RX_MGMT_TSF:
Abhishek Singh837adf22015-10-01 17:37:37 +0530200 limLog(pMac, LOGW, "%04d %012u S%d %-14s %-30s0x%x(%d)",
201 recIndex, pRecord->time, pRecord->session,
202 "RX Mgmt TSF:", " ", pRecord->data, pRecord->data);
Jeff Johnson295189b2012-06-20 16:38:30 -0700203 break;
204
205 case TRACE_CODE_TX_COMPLETE:
Abhishek Singh837adf22015-10-01 17:37:37 +0530206 limLog(pMac, LOGW, "%04d %012u S%d %-14s %d",
207 recIndex, pRecord->time, pRecord->session,
208 "TX Complete", pRecord->data);
Jeff Johnson295189b2012-06-20 16:38:30 -0700209 break;
210
211 case TRACE_CODE_TX_SME_MSG:
Abhishek Singh837adf22015-10-01 17:37:37 +0530212 limLog(pMac, LOGW, "%04d %012u S%d %-14s %-30s(0x%x)",
213 recIndex, pRecord->time, pRecord->session,
214 "TX SME Msg:",
215 macTraceGetSmeMsgString((tANI_U16)pRecord->data),
216 pRecord->data );
Jeff Johnson295189b2012-06-20 16:38:30 -0700217 break;
218 case TRACE_CODE_RX_SME_MSG:
Abhishek Singh837adf22015-10-01 17:37:37 +0530219 limLog(pMac, LOGW, "%04d %012u S%d %-14s %-30s(0x%x)",
220 recIndex, pRecord->time, pRecord->session,
221 LIM_TRACE_GET_DEFRD_OR_DROPPED(pRecord->data)
222 ? "Def/Drp LIM Msg:": "RX Sme Msg:",
223 macTraceGetSmeMsgString((tANI_U16)pRecord->data),
224 pRecord->data);
Jeff Johnson295189b2012-06-20 16:38:30 -0700225 break;
226
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800227 case TRACE_CODE_TX_WDA_MSG:
Abhishek Singh837adf22015-10-01 17:37:37 +0530228 limLog(pMac, LOGW, "%04d %012u S%d %-14s %-30s(0x%x)",
229 recIndex, pRecord->time, pRecord->session,
230 "TX WDA Msg:",
231 macTraceGetWdaMsgString((tANI_U16)pRecord->data),
232 pRecord->data);
Jeff Johnson295189b2012-06-20 16:38:30 -0700233 break;
234
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800235 case TRACE_CODE_RX_WDA_MSG:
Abhishek Singh837adf22015-10-01 17:37:37 +0530236 limLog(pMac, LOGW, "%04d %012u S%d %-14s %-30s(0x%x)",
237 recIndex, pRecord->time, pRecord->session,
238 LIM_TRACE_GET_DEFRD_OR_DROPPED(pRecord->data)
239 ? "Def/Drp LIM Msg:": "RX WDA Msg:",
240 macTraceGetWdaMsgString((tANI_U16)pRecord->data),
241 pRecord->data );
Jeff Johnson295189b2012-06-20 16:38:30 -0700242 break;
243
244 case TRACE_CODE_TX_LIM_MSG:
Abhishek Singh837adf22015-10-01 17:37:37 +0530245 limLog(pMac, LOGW, "%04d %012u S%d %-14s %-30s(0x%x)",
246 recIndex, pRecord->time, pRecord->session,
247 "TX LIM Msg:",
248 macTraceGetLimMsgString((tANI_U16)pRecord->data),
249 pRecord->data);
Jeff Johnson295189b2012-06-20 16:38:30 -0700250 break;
251 case TRACE_CODE_RX_LIM_MSG:
Abhishek Singh837adf22015-10-01 17:37:37 +0530252 limLog(pMac, LOGW, "%04d %012u S%d %-14s %-30s(0x%x)",
253 recIndex, pRecord->time, pRecord->session,
254 LIM_TRACE_GET_DEFRD_OR_DROPPED(pRecord->data)
255 ? "Def/Drp LIM Msg:": "RX LIM Msg",
256 macTraceGetLimMsgString((tANI_U16)pRecord->data),
257 pRecord->data );
Jeff Johnson295189b2012-06-20 16:38:30 -0700258 break;
259 case TRACE_CODE_TX_CFG_MSG:
Abhishek Singh837adf22015-10-01 17:37:37 +0530260 limLog(pMac, LOGW, "%04d %012u S%d %-14s %-30s(0x%x)",
261 recIndex, pRecord->time, pRecord->session,
262 "TX CFG Msg:",
263 macTraceGetCfgMsgString((tANI_U16)pRecord->data),
264 pRecord->data);
Jeff Johnson295189b2012-06-20 16:38:30 -0700265 break;
266 case TRACE_CODE_RX_CFG_MSG:
Abhishek Singh837adf22015-10-01 17:37:37 +0530267 limLog(pMac, LOGW, "%04d %012u S%d %-14s %-30s(0x%x)",
268 recIndex, pRecord->time, pRecord->session,
269 LIM_TRACE_GET_DEFRD_OR_DROPPED(pRecord->data)
270 ? "Def/Drp LIM Msg:": "RX CFG Msg:",
271 macTraceGetCfgMsgString
272 ((tANI_U16)MAC_TRACE_GET_MSG_ID(pRecord->data)),
273 pRecord->data);
Jeff Johnson295189b2012-06-20 16:38:30 -0700274 break;
275
276 case TRACE_CODE_TIMER_ACTIVATE:
Abhishek Singh837adf22015-10-01 17:37:37 +0530277 limLog(pMac, LOGW, "%04d %012u S%d %-14s %-30s(0x%x)",
278 recIndex, pRecord->time, pRecord->session,
279 "Timer Actvtd",
280 __limTraceGetTimerString((tANI_U16)pRecord->data),
281 pRecord->data);
Jeff Johnson295189b2012-06-20 16:38:30 -0700282 break;
283 case TRACE_CODE_TIMER_DEACTIVATE:
Abhishek Singh837adf22015-10-01 17:37:37 +0530284 limLog(pMac, LOGW, "%04d %012u S%d %-14s %-30s(0x%x)",
285 recIndex, pRecord->time, pRecord->session,
286 "Timer DeActvtd",
287 __limTraceGetTimerString((tANI_U16)pRecord->data),
288 pRecord->data);
Jeff Johnson295189b2012-06-20 16:38:30 -0700289 break;
290
Leela Venkata Kiran Kumar Reddy Chiralaf3fe6302013-03-18 12:32:14 -0700291 case TRACE_CODE_INFO_LOG:
Abhishek Singh837adf22015-10-01 17:37:37 +0530292 limLog(pMac, LOGW, "%04d %012u S%d %-14s %-30s(0x%x)",
293 recIndex, pRecord->time, pRecord->session,
294 "INFORMATION_LOG",
295 macTraceGetInfoLogString((tANI_U16)pRecord->data),
296 pRecord->data);
Leela Venkata Kiran Kumar Reddy Chiralaf3fe6302013-03-18 12:32:14 -0700297 break;
Jeff Johnson295189b2012-06-20 16:38:30 -0700298 default :
Abhishek Singh837adf22015-10-01 17:37:37 +0530299 limLog(pMac, LOGW, "%04d %012u S%d %-14s(%d) (0x%x)",
300 recIndex, pRecord->time, pRecord->session,
301 "Unknown Code", pRecord->code, pRecord->data);
Jeff Johnson295189b2012-06-20 16:38:30 -0700302 break;
303 }
304}
305
Padma, Santhosh Kumar9093b202015-07-21 15:37:38 +0530306/**
307 * lim_state_info_dump() - print state information of lim layer
308 */
309static void lim_state_info_dump(void)
310{
311 tHalHandle hal;
312 tpAniSirGlobal mac;
313 v_CONTEXT_t vos_ctx_ptr;
314
315 /* get the global voss context */
316 vos_ctx_ptr = vos_get_global_context(VOS_MODULE_ID_VOSS, NULL);
317
318 if (NULL == vos_ctx_ptr) {
319 limLog( mac, LOGE, FL("Invalid Global VOSS Context"));
320 VOS_ASSERT(0);
321 return;
322 }
323
324 hal = vos_get_context(VOS_MODULE_ID_PE, vos_ctx_ptr);
325 if (NULL == hal) {
326 limLog( mac, LOGE, FL("Invalid smeContext"));
327 VOS_ASSERT(0);
328 return;
329 }
330
331 mac = PMAC_STRUCT(hal);
332
333 limLog(mac, LOG1, FL("SmeState: %d PrevSmeState: %d MlmState: %d"
334 "PrevMlmState: %d SystemInScanLearnMode: %d ProcessDefdMsgs: %d"
335 "gLimHalScanState: %d"), mac->lim.gLimSmeState,
336 mac->lim.gLimPrevSmeState, mac->lim.gLimMlmState,
337 mac->lim.gLimPrevMlmState, mac->lim.gLimSystemInScanLearnMode,
338 mac->lim.gLimProcessDefdMsgs, mac->lim.gLimHalScanState);
339}
340
341/**
342 * lim_register_debug_callback() - registration function for lim layer
343 * to print lim state information
344 */
345void lim_register_debug_callback()
346{
347 vos_register_debug_callback(VOS_MODULE_ID_PE, &lim_state_info_dump);
348}
Jeff Johnson295189b2012-06-20 16:38:30 -0700349
350void macTraceMsgTx(tpAniSirGlobal pMac, tANI_U8 session, tANI_U32 data)
351{
352
353 tANI_U16 msgId = (tANI_U16)MAC_TRACE_GET_MSG_ID(data);
354 tANI_U8 moduleId = (tANI_U8)MAC_TRACE_GET_MODULE_ID(data);
355
356 switch(moduleId)
357 {
358 case SIR_LIM_MODULE_ID:
359 if(msgId >= SIR_LIM_ITC_MSG_TYPES_BEGIN)
360 macTrace(pMac, TRACE_CODE_TX_LIM_MSG, session, data);
361 else
362 macTrace(pMac, TRACE_CODE_TX_SME_MSG, session, data);
363 break;
364 case SIR_WDA_MODULE_ID:
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800365 macTrace(pMac, TRACE_CODE_TX_WDA_MSG, session, data);
Jeff Johnson295189b2012-06-20 16:38:30 -0700366 break;
367 case SIR_CFG_MODULE_ID:
368 macTrace(pMac, TRACE_CODE_TX_CFG_MSG, session, data);
369 break;
Sachin Ahuja42354142015-01-06 19:48:35 +0530370 default:
371 macTrace(pMac, moduleId, session, data);
372 break;
Jeff Johnson295189b2012-06-20 16:38:30 -0700373 }
374}
375
376
377void macTraceMsgTxNew(tpAniSirGlobal pMac, tANI_U8 module, tANI_U8 session, tANI_U32 data)
378{
379 tANI_U16 msgId = (tANI_U16)MAC_TRACE_GET_MSG_ID(data);
380 tANI_U8 moduleId = (tANI_U8)MAC_TRACE_GET_MODULE_ID(data);
381
382 switch(moduleId)
383 {
384 case SIR_LIM_MODULE_ID:
385 if(msgId >= SIR_LIM_ITC_MSG_TYPES_BEGIN)
386 macTraceNew(pMac, module, TRACE_CODE_TX_LIM_MSG, session, data);
387 else
388 macTraceNew(pMac, module, TRACE_CODE_TX_SME_MSG, session, data);
389 break;
390 case SIR_WDA_MODULE_ID:
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800391 macTraceNew(pMac, module, TRACE_CODE_TX_WDA_MSG, session, data);
Jeff Johnson295189b2012-06-20 16:38:30 -0700392 break;
393 case SIR_CFG_MODULE_ID:
394 macTraceNew(pMac, module, TRACE_CODE_TX_CFG_MSG, session, data);
395 break;
Sachin Ahuja42354142015-01-06 19:48:35 +0530396 default:
397 macTrace(pMac, moduleId, session, data);
398 break;
Jeff Johnson295189b2012-06-20 16:38:30 -0700399 }
400}
401
402/*
403* bit31: Rx message defferred or not
404* bit 0-15: message ID:
405*/
406void macTraceMsgRx(tpAniSirGlobal pMac, tANI_U8 session, tANI_U32 data)
407{
408 tANI_U16 msgId = (tANI_U16)MAC_TRACE_GET_MSG_ID(data);
409 tANI_U8 moduleId = (tANI_U8)MAC_TRACE_GET_MODULE_ID(data);
410
411
412 switch(moduleId)
413 {
414 case SIR_LIM_MODULE_ID:
415 if(msgId >= SIR_LIM_ITC_MSG_TYPES_BEGIN)
416 macTrace(pMac, TRACE_CODE_RX_LIM_MSG, session, data);
417 else
418 macTrace(pMac, TRACE_CODE_RX_SME_MSG, session, data);
419 break;
420 case SIR_WDA_MODULE_ID:
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800421 macTrace(pMac, TRACE_CODE_RX_WDA_MSG, session, data);
Jeff Johnson295189b2012-06-20 16:38:30 -0700422 break;
423 case SIR_CFG_MODULE_ID:
424 macTrace(pMac, TRACE_CODE_RX_CFG_MSG, session, data);
425 break;
Sachin Ahuja42354142015-01-06 19:48:35 +0530426 default:
427 macTrace(pMac, moduleId, session, data);
428 break;
Jeff Johnson295189b2012-06-20 16:38:30 -0700429 }
430}
431
432
433
434/*
435* bit31: Rx message defferred or not
436* bit 0-15: message ID:
437*/
438void macTraceMsgRxNew(tpAniSirGlobal pMac, tANI_U8 module, tANI_U8 session, tANI_U32 data)
439{
440 tANI_U16 msgId = (tANI_U16)MAC_TRACE_GET_MSG_ID(data);
441 tANI_U8 moduleId = (tANI_U8)MAC_TRACE_GET_MODULE_ID(data);
442
443
444 switch(moduleId)
445 {
446 case SIR_LIM_MODULE_ID:
447 if(msgId >= SIR_LIM_ITC_MSG_TYPES_BEGIN)
448 macTraceNew(pMac, module, TRACE_CODE_RX_LIM_MSG, session, data);
449 else
450 macTraceNew(pMac, module, TRACE_CODE_RX_SME_MSG, session, data);
451 break;
452 case SIR_WDA_MODULE_ID:
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800453 macTraceNew(pMac, module, TRACE_CODE_RX_WDA_MSG, session, data);
Jeff Johnson295189b2012-06-20 16:38:30 -0700454 break;
455 case SIR_CFG_MODULE_ID:
456 macTraceNew(pMac, module, TRACE_CODE_RX_CFG_MSG, session, data);
457 break;
Sachin Ahuja42354142015-01-06 19:48:35 +0530458 default:
459 macTrace(pMac, moduleId, session, data);
460 break;
Jeff Johnson295189b2012-06-20 16:38:30 -0700461 }
462}
463
464
465
466tANI_U8* limTraceGetMlmStateString( tANI_U32 mlmState )
467{
468 switch( mlmState )
469 {
470 CASE_RETURN_STRING( eLIM_MLM_OFFLINE_STATE);
471 CASE_RETURN_STRING( eLIM_MLM_IDLE_STATE);
472 CASE_RETURN_STRING( eLIM_MLM_WT_PROBE_RESP_STATE);
473 CASE_RETURN_STRING( eLIM_MLM_PASSIVE_SCAN_STATE);
474 CASE_RETURN_STRING( eLIM_MLM_WT_JOIN_BEACON_STATE);
475 CASE_RETURN_STRING( eLIM_MLM_JOINED_STATE);
476 CASE_RETURN_STRING( eLIM_MLM_BSS_STARTED_STATE);
477 CASE_RETURN_STRING( eLIM_MLM_WT_AUTH_FRAME2_STATE);
478 CASE_RETURN_STRING( eLIM_MLM_WT_AUTH_FRAME3_STATE);
479 CASE_RETURN_STRING( eLIM_MLM_WT_AUTH_FRAME4_STATE);
480 CASE_RETURN_STRING( eLIM_MLM_AUTH_RSP_TIMEOUT_STATE);
481 CASE_RETURN_STRING( eLIM_MLM_AUTHENTICATED_STATE);
482 CASE_RETURN_STRING( eLIM_MLM_WT_ASSOC_RSP_STATE);
483 CASE_RETURN_STRING( eLIM_MLM_WT_REASSOC_RSP_STATE);
484 CASE_RETURN_STRING( eLIM_MLM_ASSOCIATED_STATE);
485 CASE_RETURN_STRING( eLIM_MLM_REASSOCIATED_STATE);
486 CASE_RETURN_STRING( eLIM_MLM_LINK_ESTABLISHED_STATE);
487 CASE_RETURN_STRING( eLIM_MLM_WT_ASSOC_CNF_STATE);
488 CASE_RETURN_STRING( eLIM_MLM_LEARN_STATE);
489 CASE_RETURN_STRING( eLIM_MLM_WT_ADD_BSS_RSP_STATE);
490 CASE_RETURN_STRING( eLIM_MLM_WT_DEL_BSS_RSP_STATE);
491 CASE_RETURN_STRING( eLIM_MLM_WT_ADD_BSS_RSP_ASSOC_STATE);
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800492 CASE_RETURN_STRING( eLIM_MLM_WT_ADD_BSS_RSP_PREASSOC_STATE);
Jeff Johnson295189b2012-06-20 16:38:30 -0700493 CASE_RETURN_STRING( eLIM_MLM_WT_ADD_BSS_RSP_REASSOC_STATE);
494 CASE_RETURN_STRING( eLIM_MLM_WT_ADD_STA_RSP_STATE);
495 CASE_RETURN_STRING( eLIM_MLM_WT_DEL_STA_RSP_STATE);
496 CASE_RETURN_STRING( eLIM_MLM_WT_ASSOC_DEL_STA_RSP_STATE);
497 CASE_RETURN_STRING( eLIM_MLM_WT_SET_BSS_KEY_STATE);
498 CASE_RETURN_STRING( eLIM_MLM_WT_SET_STA_KEY_STATE);
499 CASE_RETURN_STRING( eLIM_MLM_WT_SET_STA_BCASTKEY_STATE);
500 CASE_RETURN_STRING( eLIM_MLM_WT_ADDBA_RSP_STATE);
501 CASE_RETURN_STRING( eLIM_MLM_WT_REMOVE_BSS_KEY_STATE);
502 CASE_RETURN_STRING( eLIM_MLM_WT_REMOVE_STA_KEY_STATE);
503 CASE_RETURN_STRING( eLIM_MLM_WT_SET_MIMOPS_STATE);
Konamki, Sreelakshmi824f93e2015-07-31 12:55:48 +0530504#if defined WLAN_FEATURE_VOWIFI_11R
505 CASE_RETURN_STRING(eLIM_MLM_WT_ADD_BSS_RSP_FT_REASSOC_STATE);
506 CASE_RETURN_STRING(eLIM_MLM_WT_FT_REASSOC_RSP_STATE);
507#endif
508 CASE_RETURN_STRING(eLIM_MLM_P2P_LISTEN_STATE);
Jeff Johnson295189b2012-06-20 16:38:30 -0700509 default:
510 return( "UNKNOWN" );
511 break;
512 }
513}
514
515
516tANI_U8* limTraceGetSmeStateString( tANI_U32 smeState )
517{
518 switch( smeState )
519 {
520
521 CASE_RETURN_STRING(eLIM_SME_OFFLINE_STATE);
522 CASE_RETURN_STRING(eLIM_SME_IDLE_STATE);
523 CASE_RETURN_STRING(eLIM_SME_SUSPEND_STATE);
524 CASE_RETURN_STRING(eLIM_SME_WT_SCAN_STATE);
525 CASE_RETURN_STRING(eLIM_SME_WT_JOIN_STATE);
526 CASE_RETURN_STRING(eLIM_SME_WT_AUTH_STATE);
527 CASE_RETURN_STRING(eLIM_SME_WT_ASSOC_STATE);
528 CASE_RETURN_STRING(eLIM_SME_WT_REASSOC_STATE);
529 CASE_RETURN_STRING(eLIM_SME_WT_REASSOC_LINK_FAIL_STATE);
530 CASE_RETURN_STRING(eLIM_SME_JOIN_FAILURE_STATE);
531 CASE_RETURN_STRING(eLIM_SME_ASSOCIATED_STATE);
532 CASE_RETURN_STRING(eLIM_SME_REASSOCIATED_STATE);
533 CASE_RETURN_STRING(eLIM_SME_LINK_EST_STATE);
534 CASE_RETURN_STRING(eLIM_SME_LINK_EST_WT_SCAN_STATE);
535 CASE_RETURN_STRING(eLIM_SME_WT_PRE_AUTH_STATE);
536 CASE_RETURN_STRING(eLIM_SME_WT_DISASSOC_STATE);
537 CASE_RETURN_STRING(eLIM_SME_WT_DEAUTH_STATE);
538 CASE_RETURN_STRING(eLIM_SME_WT_START_BSS_STATE);
539 CASE_RETURN_STRING(eLIM_SME_WT_STOP_BSS_STATE);
540 CASE_RETURN_STRING(eLIM_SME_NORMAL_STATE);
541 CASE_RETURN_STRING(eLIM_SME_CHANNEL_SCAN_STATE);
542 CASE_RETURN_STRING(eLIM_SME_NORMAL_CHANNEL_SCAN_STATE);
543 default:
544 return( "UNKNOWN" );
545 break;
546 }
547}
548
549
550
551
552
553
554#endif