blob: 35157cd6e17ec533e6280520c910c121c6286689 [file] [log] [blame]
Jeff Johnson295189b2012-06-20 16:38:30 -07001/*
Gopichand Nakkala92f07d82013-01-08 21:16:34 -08002 * Copyright (c) 2012-2013, The Linux Foundation. All rights reserved.
3 *
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/*
Jeff Johnson32d95a32012-09-10 13:15:23 -070022 * Copyright (c) 2012, The Linux Foundation. All rights reserved.
Jeff Johnson295189b2012-06-20 16:38:30 -070023 *
24 * Previously licensed under the ISC license by Qualcomm Atheros, Inc.
25 *
26 *
27 * Permission to use, copy, modify, and/or distribute this software for
28 * any purpose with or without fee is hereby granted, provided that the
29 * above copyright notice and this permission notice appear in all
30 * copies.
31 *
32 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
33 * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
34 * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
35 * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
36 * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
37 * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
38 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
39 * PERFORMANCE OF THIS SOFTWARE.
40 */
41
42/**=========================================================================
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -080043* Copyright (c) 2013 Qualcomm Atheros, Inc.
44* All Rights Reserved.
45* Qualcomm Atheros Confidential and Proprietary.
Jeff Johnson295189b2012-06-20 16:38:30 -070046 \file limTrace.c
47
48 \brief implementation for trace related APIs
49
50 \author Sunit Bhatia
51
52 Copyright 2008 (c) Qualcomm, Incorporated. All Rights Reserved.
53
54 Qualcomm Confidential and Proprietary.
55
56 ========================================================================*/
57
58
59/*--------------------------------------------------------------------------
60 Include Files
61 ------------------------------------------------------------------------*/
62
Jeff Johnson295189b2012-06-20 16:38:30 -070063#include "aniGlobal.h" //for tpAniSirGlobal
Jeff Johnson295189b2012-06-20 16:38:30 -070064
65#include "limTrace.h"
66#include "limTimerUtils.h"
67
68
69#ifdef LIM_TRACE_RECORD
70tANI_U32 gMgmtFrameStats[14];
71
72
73
74static tANI_U8* __limTraceGetTimerString( tANI_U16 timerId )
75{
76 switch( timerId )
77 {
78 CASE_RETURN_STRING(eLIM_MIN_CHANNEL_TIMER);
79 CASE_RETURN_STRING(eLIM_MAX_CHANNEL_TIMER);
80 CASE_RETURN_STRING(eLIM_JOIN_FAIL_TIMER);
81 CASE_RETURN_STRING(eLIM_AUTH_FAIL_TIMER);
82 CASE_RETURN_STRING(eLIM_AUTH_RESP_TIMER);
83 CASE_RETURN_STRING(eLIM_ASSOC_FAIL_TIMER);
84 CASE_RETURN_STRING(eLIM_REASSOC_FAIL_TIMER);
85 CASE_RETURN_STRING(eLIM_PRE_AUTH_CLEANUP_TIMER);
86 CASE_RETURN_STRING(eLIM_HEART_BEAT_TIMER);
87 CASE_RETURN_STRING(eLIM_BACKGROUND_SCAN_TIMER);
88#ifdef ANI_PRODUCT_TYPE_AP
89 CASE_RETURN_STRING(eLIM_LEARN_INTERVAL_TIMER);
90#endif
91 CASE_RETURN_STRING(eLIM_KEEPALIVE_TIMER);
92 CASE_RETURN_STRING(eLIM_CNF_WAIT_TIMER);
93 CASE_RETURN_STRING(eLIM_AUTH_RSP_TIMER);
94 CASE_RETURN_STRING(eLIM_UPDATE_OLBC_CACHE_TIMER);
95 CASE_RETURN_STRING(eLIM_PROBE_AFTER_HB_TIMER);
96 CASE_RETURN_STRING(eLIM_ADDTS_RSP_TIMER);
97 CASE_RETURN_STRING(eLIM_CHANNEL_SWITCH_TIMER);
98 CASE_RETURN_STRING(eLIM_LEARN_DURATION_TIMER);
99 CASE_RETURN_STRING(eLIM_QUIET_TIMER);
100 CASE_RETURN_STRING(eLIM_QUIET_BSS_TIMER);
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800101 CASE_RETURN_STRING(eLIM_WPS_OVERLAP_TIMER);
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800102#ifdef WLAN_FEATURE_VOWIFI_11R
103 CASE_RETURN_STRING(eLIM_FT_PREAUTH_RSP_TIMER);
104#endif
105#ifdef WLAN_FEATURE_P2P
106 CASE_RETURN_STRING(eLIM_REMAIN_CHN_TIMER);
107#endif
108 CASE_RETURN_STRING(eLIM_PERIODIC_PROBE_REQ_TIMER);
109#ifdef FEATURE_WLAN_CCX
110 CASE_RETURN_STRING(eLIM_TSM_TIMER);
111#endif
112 CASE_RETURN_STRING(eLIM_DISASSOC_ACK_TIMER);
113 CASE_RETURN_STRING(eLIM_DEAUTH_ACK_TIMER);
114 CASE_RETURN_STRING(eLIM_PERIODIC_JOIN_PROBE_REQ_TIMER);
115 CASE_RETURN_STRING(eLIM_INSERT_SINGLESHOT_NOA_TIMER);
Jeff Johnson295189b2012-06-20 16:38:30 -0700116 default:
117 return( "UNKNOWN" );
118 break;
119 }
120}
121
122
123static tANI_U8* __limTraceGetMgmtDropReasonString( tANI_U16 dropReason )
124{
125
126 switch( dropReason )
127 {
128 CASE_RETURN_STRING(eMGMT_DROP_INFRA_BCN_IN_IBSS);
129 CASE_RETURN_STRING(eMGMT_DROP_INVALID_SIZE);
130 CASE_RETURN_STRING(eMGMT_DROP_NON_SCAN_MODE_FRAME);
131 CASE_RETURN_STRING(eMGMT_DROP_NOT_LAST_IBSS_BCN);
132 CASE_RETURN_STRING(eMGMT_DROP_NO_DROP);
133 CASE_RETURN_STRING(eMGMT_DROP_SCAN_MODE_FRAME);
134
135 default:
136 return( "UNKNOWN" );
137 break;
138 }
139}
140
141
142
143void limTraceInit(tpAniSirGlobal pMac)
144{
145 macTraceRegister(pMac, VOS_MODULE_ID_PE, limTraceDump);
146}
147
148
149
150
151void limTraceDump(tpAniSirGlobal pMac, tpTraceRecord pRecord, tANI_U16 recIndex)
152{
153
154 static char *frameSubtypeStr[14] =
155 {
156 "Association request",
157 "Association response",
158 "Reassociation request",
159 "Reassociation response",
160 "Probe request",
161 "Probe response",
162 NULL,
163 NULL,
164 "Beacon",
165 "ATIM",
166 "Disassocation",
167 "Authentication",
168 "Deauthentication",
169 "Action"
170 };
171
172 switch (pRecord->code) {
173 case TRACE_CODE_MLM_STATE:
174 limLog(pMac, LOGE, "%04d %012u S%d %-14s %-30s(0x%x) \n", recIndex, pRecord->time, pRecord->session,
175 "MLM State:", limTraceGetMlmStateString((tANI_U16)pRecord->data), pRecord->data );
176 break;
177 case TRACE_CODE_SME_STATE:
178 limLog(pMac, LOGE, "%04d %012u S%d %-14s %-30s(0x%x) \n", recIndex, pRecord->time, pRecord->session,
179 "SME State:", limTraceGetSmeStateString((tANI_U16)pRecord->data), pRecord->data );
180 break;
181 case TRACE_CODE_TX_MGMT:
182 limLog(pMac, LOGE, "%04d %012u S%d %-14s %-30s(0x%x) \n", recIndex, pRecord->time, pRecord->session,
183 "TX Mgmt:", frameSubtypeStr[pRecord->data], pRecord->data );
184 break;
185
186 case TRACE_CODE_RX_MGMT:
187 limLog(pMac, LOGE, "%04d %012u S%d %-14s %-30s(%d) SN: %d \n", recIndex, pRecord->time, pRecord->session,
188 "RX Mgmt:", frameSubtypeStr[LIM_TRACE_GET_SUBTYPE(pRecord->data)],
189 LIM_TRACE_GET_SUBTYPE(pRecord->data),
190 LIM_TRACE_GET_SSN(pRecord->data) );
191 break;
192 case TRACE_CODE_RX_MGMT_DROP:
193 limLog(pMac, LOGE, "%04d %012u S%d %-14s %-30s(%d) \n", recIndex, pRecord->time, pRecord->session,
194 "Drop RX Mgmt:", __limTraceGetMgmtDropReasonString((tANI_U16)pRecord->data), pRecord->data);
195 break;
196
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800197
Jeff Johnson295189b2012-06-20 16:38:30 -0700198 case TRACE_CODE_RX_MGMT_TSF:
199 limLog(pMac, LOGE, "%04d %012u S%d %-14s %-30s0x%x(%d) \n", recIndex, pRecord->time, pRecord->session,
200 "RX Mgmt TSF:", " ", pRecord->data, pRecord->data );
201 break;
202
203 case TRACE_CODE_TX_COMPLETE:
204 limLog(pMac, LOGE, "%04d %012u S%d %-14s \n", recIndex, pRecord->time, pRecord->session,
205 "TX Complete" );
206 break;
207
208 case TRACE_CODE_TX_SME_MSG:
209 limLog(pMac, LOGE, "%04d %012u S%d %-14s %-30s(0x%x) \n", recIndex, pRecord->time, pRecord->session,
210 "TX SME Msg:", macTraceGetSmeMsgString((tANI_U16)pRecord->data), pRecord->data );
211 break;
212 case TRACE_CODE_RX_SME_MSG:
213 limLog(pMac, LOGE, "%04d %012u S%d %-14s %-30s(0x%x) \n", recIndex, pRecord->time, pRecord->session,
214 LIM_TRACE_GET_DEFRD_OR_DROPPED(pRecord->data) ? "Def/Drp LIM Msg:": "RX Sme Msg:",
215 macTraceGetSmeMsgString((tANI_U16)pRecord->data), pRecord->data );
216 break;
217
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800218 case TRACE_CODE_TX_WDA_MSG:
Jeff Johnson295189b2012-06-20 16:38:30 -0700219 limLog(pMac, LOGE, "%04d %012u S%d %-14s %-30s(0x%x) \n", recIndex, pRecord->time, pRecord->session,
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800220 "TX WDA Msg:", macTraceGetWdaMsgString((tANI_U16)pRecord->data), pRecord->data );
Jeff Johnson295189b2012-06-20 16:38:30 -0700221 break;
222
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800223 case TRACE_CODE_RX_WDA_MSG:
Jeff Johnson295189b2012-06-20 16:38:30 -0700224 limLog(pMac, LOGE, "%04d %012u S%d %-14s %-30s(0x%x) \n", recIndex, pRecord->time, pRecord->session,
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800225 LIM_TRACE_GET_DEFRD_OR_DROPPED(pRecord->data) ? "Def/Drp LIM Msg:": "RX WDA Msg:",
226 macTraceGetWdaMsgString((tANI_U16)pRecord->data), pRecord->data );
Jeff Johnson295189b2012-06-20 16:38:30 -0700227 break;
228
229 case TRACE_CODE_TX_LIM_MSG:
230 limLog(pMac, LOGE, "%04d %012u S%d %-14s %-30s(0x%x) \n", recIndex, pRecord->time, pRecord->session,
231 "TX LIM Msg:", macTraceGetLimMsgString((tANI_U16)pRecord->data), pRecord->data );
232 break;
233 case TRACE_CODE_RX_LIM_MSG:
234 limLog(pMac, LOGE, "%04d %012u S%d %-14s %-30s(0x%x) \n", recIndex, pRecord->time, pRecord->session,
235 LIM_TRACE_GET_DEFRD_OR_DROPPED(pRecord->data) ? "Def/Drp LIM Msg:": "RX LIM Msg",
236 macTraceGetLimMsgString((tANI_U16)pRecord->data), pRecord->data );
237 break;
238 case TRACE_CODE_TX_CFG_MSG:
239 limLog(pMac, LOGE, "%04d %012u S%d %-14s %-30s(0x%x) \n", recIndex, pRecord->time, pRecord->session,
240 "TX CFG Msg:", macTraceGetCfgMsgString((tANI_U16)pRecord->data), pRecord->data );
241 break;
242 case TRACE_CODE_RX_CFG_MSG:
243 limLog(pMac, LOGE, "%04d %012u S%d %-14s %-30s(0x%x) \n", recIndex, pRecord->time, pRecord->session,
244 LIM_TRACE_GET_DEFRD_OR_DROPPED(pRecord->data) ? "Def/Drp LIM Msg:": "RX CFG Msg:",
245 macTraceGetCfgMsgString((tANI_U16)MAC_TRACE_GET_MSG_ID(pRecord->data)),
246 pRecord->data );
247 break;
248
249 case TRACE_CODE_TIMER_ACTIVATE:
250 limLog(pMac, LOGE, "%04d %012u S%d %-14s %-30s(0x%x) \n", recIndex, pRecord->time, pRecord->session,
251 "Timer Actvtd", __limTraceGetTimerString((tANI_U16)pRecord->data), pRecord->data );
252 break;
253 case TRACE_CODE_TIMER_DEACTIVATE:
254 limLog(pMac, LOGE, "%04d %012u S%d %-14s %-30s(0x%x) \n", recIndex, pRecord->time, pRecord->session,
255 "Timer DeActvtd", __limTraceGetTimerString((tANI_U16)pRecord->data), pRecord->data );
256 break;
257
258 default :
259 limLog(pMac, LOGE, "%04d %012u S%d %-14s(%d) (0x%x) \n", recIndex, pRecord->time, pRecord->session,
260 "Unknown Code", pRecord->code, pRecord->data );
261 break;
262 }
263}
264
265
266void macTraceMsgTx(tpAniSirGlobal pMac, tANI_U8 session, tANI_U32 data)
267{
268
269 tANI_U16 msgId = (tANI_U16)MAC_TRACE_GET_MSG_ID(data);
270 tANI_U8 moduleId = (tANI_U8)MAC_TRACE_GET_MODULE_ID(data);
271
272 switch(moduleId)
273 {
274 case SIR_LIM_MODULE_ID:
275 if(msgId >= SIR_LIM_ITC_MSG_TYPES_BEGIN)
276 macTrace(pMac, TRACE_CODE_TX_LIM_MSG, session, data);
277 else
278 macTrace(pMac, TRACE_CODE_TX_SME_MSG, session, data);
279 break;
280 case SIR_WDA_MODULE_ID:
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800281 macTrace(pMac, TRACE_CODE_TX_WDA_MSG, session, data);
Jeff Johnson295189b2012-06-20 16:38:30 -0700282 break;
283 case SIR_CFG_MODULE_ID:
284 macTrace(pMac, TRACE_CODE_TX_CFG_MSG, session, data);
285 break;
286 }
287}
288
289
290void macTraceMsgTxNew(tpAniSirGlobal pMac, tANI_U8 module, tANI_U8 session, tANI_U32 data)
291{
292 tANI_U16 msgId = (tANI_U16)MAC_TRACE_GET_MSG_ID(data);
293 tANI_U8 moduleId = (tANI_U8)MAC_TRACE_GET_MODULE_ID(data);
294
295 switch(moduleId)
296 {
297 case SIR_LIM_MODULE_ID:
298 if(msgId >= SIR_LIM_ITC_MSG_TYPES_BEGIN)
299 macTraceNew(pMac, module, TRACE_CODE_TX_LIM_MSG, session, data);
300 else
301 macTraceNew(pMac, module, TRACE_CODE_TX_SME_MSG, session, data);
302 break;
303 case SIR_WDA_MODULE_ID:
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800304 macTraceNew(pMac, module, TRACE_CODE_TX_WDA_MSG, session, data);
Jeff Johnson295189b2012-06-20 16:38:30 -0700305 break;
306 case SIR_CFG_MODULE_ID:
307 macTraceNew(pMac, module, TRACE_CODE_TX_CFG_MSG, session, data);
308 break;
309 }
310}
311
312/*
313* bit31: Rx message defferred or not
314* bit 0-15: message ID:
315*/
316void macTraceMsgRx(tpAniSirGlobal pMac, tANI_U8 session, tANI_U32 data)
317{
318 tANI_U16 msgId = (tANI_U16)MAC_TRACE_GET_MSG_ID(data);
319 tANI_U8 moduleId = (tANI_U8)MAC_TRACE_GET_MODULE_ID(data);
320
321
322 switch(moduleId)
323 {
324 case SIR_LIM_MODULE_ID:
325 if(msgId >= SIR_LIM_ITC_MSG_TYPES_BEGIN)
326 macTrace(pMac, TRACE_CODE_RX_LIM_MSG, session, data);
327 else
328 macTrace(pMac, TRACE_CODE_RX_SME_MSG, session, data);
329 break;
330 case SIR_WDA_MODULE_ID:
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800331 macTrace(pMac, TRACE_CODE_RX_WDA_MSG, session, data);
Jeff Johnson295189b2012-06-20 16:38:30 -0700332 break;
333 case SIR_CFG_MODULE_ID:
334 macTrace(pMac, TRACE_CODE_RX_CFG_MSG, session, data);
335 break;
336 }
337}
338
339
340
341/*
342* bit31: Rx message defferred or not
343* bit 0-15: message ID:
344*/
345void macTraceMsgRxNew(tpAniSirGlobal pMac, tANI_U8 module, tANI_U8 session, tANI_U32 data)
346{
347 tANI_U16 msgId = (tANI_U16)MAC_TRACE_GET_MSG_ID(data);
348 tANI_U8 moduleId = (tANI_U8)MAC_TRACE_GET_MODULE_ID(data);
349
350
351 switch(moduleId)
352 {
353 case SIR_LIM_MODULE_ID:
354 if(msgId >= SIR_LIM_ITC_MSG_TYPES_BEGIN)
355 macTraceNew(pMac, module, TRACE_CODE_RX_LIM_MSG, session, data);
356 else
357 macTraceNew(pMac, module, TRACE_CODE_RX_SME_MSG, session, data);
358 break;
359 case SIR_WDA_MODULE_ID:
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800360 macTraceNew(pMac, module, TRACE_CODE_RX_WDA_MSG, session, data);
Jeff Johnson295189b2012-06-20 16:38:30 -0700361 break;
362 case SIR_CFG_MODULE_ID:
363 macTraceNew(pMac, module, TRACE_CODE_RX_CFG_MSG, session, data);
364 break;
365 }
366}
367
368
369
370tANI_U8* limTraceGetMlmStateString( tANI_U32 mlmState )
371{
372 switch( mlmState )
373 {
374 CASE_RETURN_STRING( eLIM_MLM_OFFLINE_STATE);
375 CASE_RETURN_STRING( eLIM_MLM_IDLE_STATE);
376 CASE_RETURN_STRING( eLIM_MLM_WT_PROBE_RESP_STATE);
377 CASE_RETURN_STRING( eLIM_MLM_PASSIVE_SCAN_STATE);
378 CASE_RETURN_STRING( eLIM_MLM_WT_JOIN_BEACON_STATE);
379 CASE_RETURN_STRING( eLIM_MLM_JOINED_STATE);
380 CASE_RETURN_STRING( eLIM_MLM_BSS_STARTED_STATE);
381 CASE_RETURN_STRING( eLIM_MLM_WT_AUTH_FRAME2_STATE);
382 CASE_RETURN_STRING( eLIM_MLM_WT_AUTH_FRAME3_STATE);
383 CASE_RETURN_STRING( eLIM_MLM_WT_AUTH_FRAME4_STATE);
384 CASE_RETURN_STRING( eLIM_MLM_AUTH_RSP_TIMEOUT_STATE);
385 CASE_RETURN_STRING( eLIM_MLM_AUTHENTICATED_STATE);
386 CASE_RETURN_STRING( eLIM_MLM_WT_ASSOC_RSP_STATE);
387 CASE_RETURN_STRING( eLIM_MLM_WT_REASSOC_RSP_STATE);
388 CASE_RETURN_STRING( eLIM_MLM_ASSOCIATED_STATE);
389 CASE_RETURN_STRING( eLIM_MLM_REASSOCIATED_STATE);
390 CASE_RETURN_STRING( eLIM_MLM_LINK_ESTABLISHED_STATE);
391 CASE_RETURN_STRING( eLIM_MLM_WT_ASSOC_CNF_STATE);
392 CASE_RETURN_STRING( eLIM_MLM_LEARN_STATE);
393 CASE_RETURN_STRING( eLIM_MLM_WT_ADD_BSS_RSP_STATE);
394 CASE_RETURN_STRING( eLIM_MLM_WT_DEL_BSS_RSP_STATE);
395 CASE_RETURN_STRING( eLIM_MLM_WT_ADD_BSS_RSP_ASSOC_STATE);
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800396 CASE_RETURN_STRING( eLIM_MLM_WT_ADD_BSS_RSP_PREASSOC_STATE);
Jeff Johnson295189b2012-06-20 16:38:30 -0700397 CASE_RETURN_STRING( eLIM_MLM_WT_ADD_BSS_RSP_REASSOC_STATE);
398 CASE_RETURN_STRING( eLIM_MLM_WT_ADD_STA_RSP_STATE);
399 CASE_RETURN_STRING( eLIM_MLM_WT_DEL_STA_RSP_STATE);
400 CASE_RETURN_STRING( eLIM_MLM_WT_ASSOC_DEL_STA_RSP_STATE);
401 CASE_RETURN_STRING( eLIM_MLM_WT_SET_BSS_KEY_STATE);
402 CASE_RETURN_STRING( eLIM_MLM_WT_SET_STA_KEY_STATE);
403 CASE_RETURN_STRING( eLIM_MLM_WT_SET_STA_BCASTKEY_STATE);
404 CASE_RETURN_STRING( eLIM_MLM_WT_ADDBA_RSP_STATE);
405 CASE_RETURN_STRING( eLIM_MLM_WT_REMOVE_BSS_KEY_STATE);
406 CASE_RETURN_STRING( eLIM_MLM_WT_REMOVE_STA_KEY_STATE);
407 CASE_RETURN_STRING( eLIM_MLM_WT_SET_MIMOPS_STATE);
408 default:
409 return( "UNKNOWN" );
410 break;
411 }
412}
413
414
415tANI_U8* limTraceGetSmeStateString( tANI_U32 smeState )
416{
417 switch( smeState )
418 {
419
420 CASE_RETURN_STRING(eLIM_SME_OFFLINE_STATE);
421 CASE_RETURN_STRING(eLIM_SME_IDLE_STATE);
422 CASE_RETURN_STRING(eLIM_SME_SUSPEND_STATE);
423 CASE_RETURN_STRING(eLIM_SME_WT_SCAN_STATE);
424 CASE_RETURN_STRING(eLIM_SME_WT_JOIN_STATE);
425 CASE_RETURN_STRING(eLIM_SME_WT_AUTH_STATE);
426 CASE_RETURN_STRING(eLIM_SME_WT_ASSOC_STATE);
427 CASE_RETURN_STRING(eLIM_SME_WT_REASSOC_STATE);
428 CASE_RETURN_STRING(eLIM_SME_WT_REASSOC_LINK_FAIL_STATE);
429 CASE_RETURN_STRING(eLIM_SME_JOIN_FAILURE_STATE);
430 CASE_RETURN_STRING(eLIM_SME_ASSOCIATED_STATE);
431 CASE_RETURN_STRING(eLIM_SME_REASSOCIATED_STATE);
432 CASE_RETURN_STRING(eLIM_SME_LINK_EST_STATE);
433 CASE_RETURN_STRING(eLIM_SME_LINK_EST_WT_SCAN_STATE);
434 CASE_RETURN_STRING(eLIM_SME_WT_PRE_AUTH_STATE);
435 CASE_RETURN_STRING(eLIM_SME_WT_DISASSOC_STATE);
436 CASE_RETURN_STRING(eLIM_SME_WT_DEAUTH_STATE);
437 CASE_RETURN_STRING(eLIM_SME_WT_START_BSS_STATE);
438 CASE_RETURN_STRING(eLIM_SME_WT_STOP_BSS_STATE);
439 CASE_RETURN_STRING(eLIM_SME_NORMAL_STATE);
440 CASE_RETURN_STRING(eLIM_SME_CHANNEL_SCAN_STATE);
441 CASE_RETURN_STRING(eLIM_SME_NORMAL_CHANNEL_SCAN_STATE);
442 default:
443 return( "UNKNOWN" );
444 break;
445 }
446}
447
448
449
450
451
452
453#endif