blob: 5e09c0bcdf4671e3f99bf6a3e9df9144eb077c12 [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 macTrace.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
63#include "macTrace.h"
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -080064#include "wlan_qct_wda.h"
Jeff Johnson295189b2012-06-20 16:38:30 -070065
66
67#ifdef TRACE_RECORD
68static tTraceRecord gTraceTbl[MAX_TRACE_RECORDS];
69static tTraceData gTraceData;
70static tpTraceCb traceCBTable[VOS_MODULE_ID_MAX];
71
72
73
74
75
76tANI_U8* macTraceGetSmeMsgString( tANI_U16 smeMsg )
77{
78 switch( smeMsg )
79 {
80 CASE_RETURN_STRING(eWNI_SME_START_REQ);
81 CASE_RETURN_STRING(eWNI_SME_START_RSP);
82 CASE_RETURN_STRING(eWNI_SME_SYS_READY_IND);
83 CASE_RETURN_STRING(eWNI_SME_SCAN_REQ);
84 CASE_RETURN_STRING(eWNI_SME_SCAN_ABORT_IND);
85 CASE_RETURN_STRING(eWNI_SME_SCAN_RSP);
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -080086#ifdef FEATURE_OEM_DATA_SUPPORT
87 CASE_RETURN_STRING(eWNI_SME_OEM_DATA_REQ);
88 CASE_RETURN_STRING(eWNI_SME_OEM_DATA_RSP);
89#endif
Jeff Johnson295189b2012-06-20 16:38:30 -070090 CASE_RETURN_STRING(eWNI_SME_JOIN_REQ);
91 CASE_RETURN_STRING(eWNI_SME_JOIN_RSP);
92 CASE_RETURN_STRING(eWNI_SME_SETCONTEXT_REQ);
93 CASE_RETURN_STRING(eWNI_SME_SETCONTEXT_RSP);
94 CASE_RETURN_STRING(eWNI_SME_REASSOC_REQ);
95 CASE_RETURN_STRING(eWNI_SME_REASSOC_RSP);
96 CASE_RETURN_STRING(eWNI_SME_AUTH_REQ);
97 CASE_RETURN_STRING(eWNI_SME_AUTH_RSP);
98 CASE_RETURN_STRING(eWNI_SME_DISASSOC_REQ);
99 CASE_RETURN_STRING(eWNI_SME_DISASSOC_RSP);
100 CASE_RETURN_STRING(eWNI_SME_DISASSOC_IND);
101 CASE_RETURN_STRING(eWNI_SME_DISASSOC_CNF);
102 CASE_RETURN_STRING(eWNI_SME_DEAUTH_REQ);
103 CASE_RETURN_STRING(eWNI_SME_DEAUTH_RSP);
104 CASE_RETURN_STRING(eWNI_SME_DEAUTH_IND);
105 CASE_RETURN_STRING(eWNI_SME_WM_STATUS_CHANGE_NTF);
106 CASE_RETURN_STRING(eWNI_SME_IBSS_NEW_PEER_IND);
107 CASE_RETURN_STRING(eWNI_SME_IBSS_PEER_DEPARTED_IND);
108 CASE_RETURN_STRING(eWNI_SME_START_BSS_REQ);
109 CASE_RETURN_STRING(eWNI_SME_START_BSS_RSP);
110 CASE_RETURN_STRING(eWNI_SME_AUTH_IND);
111 CASE_RETURN_STRING(eWNI_SME_ASSOC_IND);
112 CASE_RETURN_STRING(eWNI_SME_ASSOC_CNF);
113 CASE_RETURN_STRING(eWNI_SME_REASSOC_IND);
114 CASE_RETURN_STRING(eWNI_SME_REASSOC_CNF);
115 CASE_RETURN_STRING(eWNI_SME_SWITCH_CHL_REQ);
116 CASE_RETURN_STRING(eWNI_SME_SWITCH_CHL_RSP);
117 CASE_RETURN_STRING(eWNI_SME_STOP_BSS_REQ);
118 CASE_RETURN_STRING(eWNI_SME_STOP_BSS_RSP);
119 CASE_RETURN_STRING(eWNI_SME_DEL_BA_PEER_IND);
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800120 CASE_RETURN_STRING(eWNI_SME_DEFINE_QOS_REQ);
121 CASE_RETURN_STRING(eWNI_SME_DEFINE_QOS_RSP);
122 CASE_RETURN_STRING(eWNI_SME_DELETE_QOS_REQ);
123 CASE_RETURN_STRING(eWNI_SME_DELETE_QOS_RSP);
Jeff Johnson295189b2012-06-20 16:38:30 -0700124 CASE_RETURN_STRING(eWNI_SME_PROMISCUOUS_MODE_REQ);
125 CASE_RETURN_STRING(eWNI_SME_PROMISCUOUS_MODE_RSP);
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800126 CASE_RETURN_STRING(eWNI_SME_LINK_TEST_START_REQ);
127 CASE_RETURN_STRING(eWNI_SME_LINK_TEST_START_RSP);
128 CASE_RETURN_STRING(eWNI_SME_LINK_TEST_STOP_REQ);
129 CASE_RETURN_STRING(eWNI_SME_LINK_TEST_STOP_RSP);
130 CASE_RETURN_STRING(eWNI_SME_LINK_TEST_REPORT_IND);
Jeff Johnson295189b2012-06-20 16:38:30 -0700131 CASE_RETURN_STRING(eWNI_SME_NEIGHBOR_BSS_IND);
132 CASE_RETURN_STRING(eWNI_SME_MEASUREMENT_REQ);
133 CASE_RETURN_STRING(eWNI_SME_MEASUREMENT_RSP);
134 CASE_RETURN_STRING(eWNI_SME_MEASUREMENT_IND);
135 CASE_RETURN_STRING(eWNI_SME_SET_WDS_INFO_REQ);
136 CASE_RETURN_STRING(eWNI_SME_SET_WDS_INFO_RSP);
137 CASE_RETURN_STRING(eWNI_SME_WDS_INFO_IND);
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800138 CASE_RETURN_STRING(eWNI_SME_SET_POWER_REQ);
139 CASE_RETURN_STRING(eWNI_SME_SET_POWER_RSP);
140 CASE_RETURN_STRING(eWNI_SME_CLIENT_SIDE_LOAD_BALANCE_REQ);
141 CASE_RETURN_STRING(eWNI_SME_CLIENT_SIDE_LOAD_BALANCE_RSP);
142 CASE_RETURN_STRING(eWNI_SME_SELECT_CHANNEL_REQ);
143 CASE_RETURN_STRING(eWNI_SME_SELECT_CHANNEL_RSP);
144 CASE_RETURN_STRING(eWNI_SME_SET_PROPRIETARY_IE_REQ);
145 CASE_RETURN_STRING(eWNI_SME_SET_PROPRIETARY_IE_RSP); // #endif
146 CASE_RETURN_STRING(eWNI_SME_DISCARD_SKB_NTF); // Used to cleanup SKBs by HDD
Jeff Johnson295189b2012-06-20 16:38:30 -0700147 CASE_RETURN_STRING(eWNI_SME_DEAUTH_CNF);
148 CASE_RETURN_STRING(eWNI_SME_MIC_FAILURE_IND);
149 CASE_RETURN_STRING(eWNI_SME_ADDTS_REQ);
150 CASE_RETURN_STRING(eWNI_SME_ADDTS_RSP);
151 CASE_RETURN_STRING(eWNI_SME_ADDTS_CNF);
152 CASE_RETURN_STRING(eWNI_SME_ADDTS_IND);
153 CASE_RETURN_STRING(eWNI_SME_DELTS_REQ);
154 CASE_RETURN_STRING(eWNI_SME_DELTS_RSP);
155 CASE_RETURN_STRING(eWNI_SME_DELTS_IND);
156 CASE_RETURN_STRING(eWNI_SME_SET_BACKGROUND_SCAN_MODE_REQ);
157 CASE_RETURN_STRING(eWNI_SME_SWITCH_CHL_CB_PRIMARY_REQ);
158 CASE_RETURN_STRING(eWNI_SME_SWITCH_CHL_CB_PRIMARY_RSP);
159 CASE_RETURN_STRING(eWNI_SME_SWITCH_CHL_CB_SECONDARY_REQ);
160 CASE_RETURN_STRING(eWNI_SME_SWITCH_CHL_CB_SECONDARY_RSP);
161 CASE_RETURN_STRING(eWNI_SME_PROBE_REQ);
162 CASE_RETURN_STRING(eWNI_SME_STA_STAT_REQ);
163 CASE_RETURN_STRING(eWNI_SME_STA_STAT_RSP);
164 CASE_RETURN_STRING(eWNI_SME_AGGR_STAT_REQ);
165 CASE_RETURN_STRING(eWNI_SME_AGGR_STAT_RSP);
166 CASE_RETURN_STRING(eWNI_SME_GLOBAL_STAT_REQ);
167 CASE_RETURN_STRING(eWNI_SME_GLOBAL_STAT_RSP);
168 CASE_RETURN_STRING(eWNI_SME_STAT_SUMM_REQ);
169 CASE_RETURN_STRING(eWNI_SME_STAT_SUMM_RSP);
170 CASE_RETURN_STRING(eWNI_SME_REMOVEKEY_REQ);
171 CASE_RETURN_STRING(eWNI_SME_REMOVEKEY_RSP);
172 CASE_RETURN_STRING(eWNI_SME_GET_SCANNED_CHANNEL_REQ);
173 CASE_RETURN_STRING(eWNI_SME_GET_SCANNED_CHANNEL_RSP);
174 CASE_RETURN_STRING(eWNI_SME_SET_TX_POWER_REQ);
175 CASE_RETURN_STRING(eWNI_SME_SET_TX_POWER_RSP);
176 CASE_RETURN_STRING(eWNI_SME_GET_TX_POWER_REQ);
177 CASE_RETURN_STRING(eWNI_SME_GET_TX_POWER_RSP);
178 CASE_RETURN_STRING(eWNI_SME_GET_NOISE_REQ);
179 CASE_RETURN_STRING(eWNI_SME_GET_NOISE_RSP);
180 CASE_RETURN_STRING(eWNI_SME_LOW_RSSI_IND);
181 CASE_RETURN_STRING(eWNI_SME_GET_STATISTICS_REQ);
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800182 CASE_RETURN_STRING(eWNI_SME_GET_STATISTICS_RSP);
183 CASE_RETURN_STRING(eWNI_SME_GET_RSSI_REQ);
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800184 CASE_RETURN_STRING(eWNI_SME_GET_ASSOC_STAS_REQ);
185 CASE_RETURN_STRING(eWNI_SME_TKIP_CNTR_MEAS_REQ);
186 CASE_RETURN_STRING(eWNI_SME_UPDATE_APWPSIE_REQ);
187 CASE_RETURN_STRING(eWNI_SME_GET_WPSPBC_SESSION_REQ);
188 CASE_RETURN_STRING(eWNI_SME_WPS_PBC_PROBE_REQ_IND);
189 CASE_RETURN_STRING(eWNI_SME_SET_APWPARSNIEs_REQ);
190 CASE_RETURN_STRING(eWNI_SME_UPPER_LAYER_ASSOC_CNF);
191 CASE_RETURN_STRING(eWNI_SME_HIDE_SSID_REQ);
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800192 CASE_RETURN_STRING(eWNI_SME_REMAIN_ON_CHANNEL_REQ);
193 CASE_RETURN_STRING(eWNI_SME_REMAIN_ON_CHN_IND);
194 CASE_RETURN_STRING(eWNI_SME_REMAIN_ON_CHN_RSP);
195 CASE_RETURN_STRING(eWNI_SME_MGMT_FRM_IND);
196 CASE_RETURN_STRING(eWNI_SME_REMAIN_ON_CHN_RDY_IND);
197 CASE_RETURN_STRING(eWNI_SME_SEND_ACTION_FRAME_IND);
198 CASE_RETURN_STRING(eWNI_SME_ACTION_FRAME_SEND_CNF);
199 CASE_RETURN_STRING(eWNI_SME_ABORT_REMAIN_ON_CHAN_IND);
200 CASE_RETURN_STRING(eWNI_SME_UPDATE_NOA);
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800201 CASE_RETURN_STRING(eWNI_SME_PRE_CHANNEL_SWITCH_FULL_POWER);
202 CASE_RETURN_STRING(eWNI_PMC_MSG_TYPES_BEGIN);
Jeff Johnson295189b2012-06-20 16:38:30 -0700203
204 //General Power Save Messages
205 CASE_RETURN_STRING(eWNI_PMC_PWR_SAVE_CFG);
206
207 //BMPS Messages
208 CASE_RETURN_STRING(eWNI_PMC_ENTER_BMPS_REQ);
209 CASE_RETURN_STRING(eWNI_PMC_ENTER_BMPS_RSP);
210 CASE_RETURN_STRING(eWNI_PMC_EXIT_BMPS_REQ);
211 CASE_RETURN_STRING(eWNI_PMC_EXIT_BMPS_RSP);
212 CASE_RETURN_STRING(eWNI_PMC_EXIT_BMPS_IND);
213
214 //IMPS Messages.
215 CASE_RETURN_STRING(eWNI_PMC_ENTER_IMPS_REQ);
216 CASE_RETURN_STRING(eWNI_PMC_ENTER_IMPS_RSP);
217 CASE_RETURN_STRING(eWNI_PMC_EXIT_IMPS_REQ);
218 CASE_RETURN_STRING(eWNI_PMC_EXIT_IMPS_RSP);
219
220 //UAPSD Messages
221 CASE_RETURN_STRING(eWNI_PMC_ENTER_UAPSD_REQ);
222 CASE_RETURN_STRING(eWNI_PMC_ENTER_UAPSD_RSP);
223 CASE_RETURN_STRING(eWNI_PMC_EXIT_UAPSD_REQ);
224 CASE_RETURN_STRING(eWNI_PMC_EXIT_UAPSD_RSP);
225
226 CASE_RETURN_STRING(eWNI_PMC_SMPS_STATE_IND);
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800227 CASE_RETURN_STRING(eWNI_PMC_WOWL_ADD_BCAST_PTRN);
228 CASE_RETURN_STRING(eWNI_PMC_WOWL_DEL_BCAST_PTRN);
229 CASE_RETURN_STRING(eWNI_PMC_ENTER_WOWL_REQ);
230 CASE_RETURN_STRING(eWNI_PMC_ENTER_WOWL_RSP);
231 CASE_RETURN_STRING(eWNI_PMC_EXIT_WOWL_REQ);
232 CASE_RETURN_STRING(eWNI_PMC_EXIT_WOWL_RSP);
Jeff Johnson295189b2012-06-20 16:38:30 -0700233
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800234#ifdef WLAN_FEATURE_PACKET_FILTERING
235 CASE_RETURN_STRING(eWNI_PMC_PACKET_COALESCING_FILTER_MATCH_COUNT_RSP);
236#endif // WLAN_FEATURE_PACKET_FILTERING
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800237#if defined WLAN_FEATURE_VOWIFI
238 CASE_RETURN_STRING(eWNI_SME_RRM_MSG_TYPE_BEGIN);
239 CASE_RETURN_STRING(eWNI_SME_NEIGHBOR_REPORT_REQ_IND);
240 CASE_RETURN_STRING(eWNI_SME_NEIGHBOR_REPORT_IND);
241 CASE_RETURN_STRING(eWNI_SME_BEACON_REPORT_REQ_IND);
242 CASE_RETURN_STRING(eWNI_SME_BEACON_REPORT_RESP_XMIT_IND);
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800243#endif
244 CASE_RETURN_STRING(eWNI_SME_ADD_STA_SELF_REQ);
245 CASE_RETURN_STRING(eWNI_SME_ADD_STA_SELF_RSP);
246 CASE_RETURN_STRING(eWNI_SME_DEL_STA_SELF_REQ);
247 CASE_RETURN_STRING(eWNI_SME_DEL_STA_SELF_RSP);
248#if defined WLAN_FEATURE_VOWIFI_11R
249 CASE_RETURN_STRING(eWNI_SME_FT_PRE_AUTH_REQ);
250 CASE_RETURN_STRING(eWNI_SME_FT_PRE_AUTH_RSP);
251 CASE_RETURN_STRING(eWNI_SME_FT_UPDATE_KEY);
252 CASE_RETURN_STRING(eWNI_SME_FT_AGGR_QOS_REQ);
253 CASE_RETURN_STRING(eWNI_SME_FT_AGGR_QOS_RSP);
254#endif
255#if defined FEATURE_WLAN_CCX
256 CASE_RETURN_STRING(eWNI_SME_CCX_ADJACENT_AP_REPORT);
257#endif
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800258 CASE_RETURN_STRING(eWNI_SME_REGISTER_MGMT_FRAME_REQ);
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800259 CASE_RETURN_STRING(eWNI_SME_COEX_IND);
260#ifdef FEATURE_WLAN_SCAN_PNO
261 CASE_RETURN_STRING(eWNI_SME_PREF_NETWORK_FOUND_IND);
262#endif // FEATURE_WLAN_SCAN_PNO
263 CASE_RETURN_STRING(eWNI_SME_TX_PER_HIT_IND);
264 CASE_RETURN_STRING(eWNI_SME_CHANGE_COUNTRY_CODE);
265 CASE_RETURN_STRING(eWNI_SME_PRE_SWITCH_CHL_IND);
266 CASE_RETURN_STRING(eWNI_SME_POST_SWITCH_CHL_IND);
267 CASE_RETURN_STRING(eWNI_SME_MAX_ASSOC_EXCEEDED);
268 CASE_RETURN_STRING(eWNI_SME_BTAMP_LOG_LINK_IND);//to serialize the create/accpet LL req from HCI
269#ifdef WLAN_FEATURE_GTK_OFFLOAD
270 CASE_RETURN_STRING(eWNI_PMC_GTK_OFFLOAD_GETINFO_RSP);
271#endif // WLAN_FEATURE_GTK_OFFLOAD
272#ifdef WLAN_WAKEUP_EVENTS
273 CASE_RETURN_STRING(eWNI_SME_WAKE_REASON_IND);
274#endif // WLAN_WAKEUP_EVENTS
275 CASE_RETURN_STRING(eWNI_SME_EXCLUDE_UNENCRYPTED);
276 CASE_RETURN_STRING(eWNI_SME_RSSI_IND); //RSSI indication from TL to be serialized on MC thread
277 CASE_RETURN_STRING(eWNI_SME_MSG_TYPES_END);
Srinivas Girigowdad34cedb2013-01-25 13:33:11 -0800278 CASE_RETURN_STRING(eWNI_SME_GET_ROAM_RSSI_REQ);
279 CASE_RETURN_STRING(eWNI_SME_GET_ROAM_RSSI_RSP);
Jeff Johnson295189b2012-06-20 16:38:30 -0700280 default:
281 return( (tANI_U8*)"UNKNOWN" );
282 break;
283 }
284}
285
286
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800287tANI_U8* macTraceGetWdaMsgString( tANI_U16 wdaMsg )
Jeff Johnson295189b2012-06-20 16:38:30 -0700288{
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800289 switch( wdaMsg )
Jeff Johnson295189b2012-06-20 16:38:30 -0700290 {
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800291 CASE_RETURN_STRING(WDA_APP_SETUP_NTF);
292 CASE_RETURN_STRING(WDA_NIC_OPER_NTF);
293 CASE_RETURN_STRING(WDA_INIT_START_REQ);
294 CASE_RETURN_STRING(WDA_RESET_REQ);
295 CASE_RETURN_STRING(WDA_HDD_ADDBA_REQ);
296 CASE_RETURN_STRING(WDA_HDD_ADDBA_RSP);
297 CASE_RETURN_STRING(WDA_DELETEBA_IND);
298 CASE_RETURN_STRING(WDA_BA_FAIL_IND);
299 CASE_RETURN_STRING(WDA_TL_FLUSH_AC_REQ);
300 CASE_RETURN_STRING(WDA_TL_FLUSH_AC_RSP);
Jeff Johnson295189b2012-06-20 16:38:30 -0700301
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800302 CASE_RETURN_STRING(WDA_ITC_MSG_TYPES_BEGIN);
303 CASE_RETURN_STRING(WDA_WDT_KAM_RSP);
304 CASE_RETURN_STRING(WDA_TIMER_TEMP_MEAS_REQ);
305 CASE_RETURN_STRING(WDA_TIMER_PERIODIC_STATS_COLLECT_REQ);
306 CASE_RETURN_STRING(WDA_CAL_REQ_NTF);
307 CASE_RETURN_STRING(WDA_MNT_OPEN_TPC_TEMP_MEAS_REQ);
308 CASE_RETURN_STRING(WDA_CCA_MONITOR_INTERVAL_TO);
309 CASE_RETURN_STRING(WDA_CCA_MONITOR_DURATION_TO);
310 CASE_RETURN_STRING(WDA_CCA_MONITOR_START);
311 CASE_RETURN_STRING(WDA_CCA_MONITOR_STOP);
312 CASE_RETURN_STRING(WDA_CCA_CHANGE_MODE);
313 CASE_RETURN_STRING(WDA_TIMER_WRAP_AROUND_STATS_COLLECT_REQ);
Jeff Johnson295189b2012-06-20 16:38:30 -0700314
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800315 CASE_RETURN_STRING(WDA_ADD_STA_REQ);
316 CASE_RETURN_STRING(WDA_ADD_STA_RSP);
317 CASE_RETURN_STRING(WDA_ADD_STA_SELF_RSP);
318 CASE_RETURN_STRING(WDA_DEL_STA_SELF_RSP);
319 CASE_RETURN_STRING(WDA_DELETE_STA_REQ);
320 CASE_RETURN_STRING(WDA_DELETE_STA_RSP);
321 CASE_RETURN_STRING(WDA_ADD_BSS_REQ);
322 CASE_RETURN_STRING(WDA_ADD_BSS_RSP);
323 CASE_RETURN_STRING(WDA_DELETE_BSS_REQ);
324 CASE_RETURN_STRING(WDA_DELETE_BSS_RSP);
325 CASE_RETURN_STRING(WDA_INIT_SCAN_REQ);
326 CASE_RETURN_STRING(WDA_INIT_SCAN_RSP);
327 CASE_RETURN_STRING(WDA_START_SCAN_REQ);
328 CASE_RETURN_STRING(WDA_START_SCAN_RSP);
329 CASE_RETURN_STRING(WDA_END_SCAN_REQ);
330 CASE_RETURN_STRING(WDA_END_SCAN_RSP);
331 CASE_RETURN_STRING(WDA_FINISH_SCAN_REQ);
332 CASE_RETURN_STRING(WDA_FINISH_SCAN_RSP);
333 CASE_RETURN_STRING(WDA_SEND_BEACON_REQ);
334 CASE_RETURN_STRING(WDA_SEND_BEACON_RSP);
Jeff Johnson295189b2012-06-20 16:38:30 -0700335
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800336 CASE_RETURN_STRING(WDA_INIT_CFG_REQ);
337 CASE_RETURN_STRING(WDA_INIT_CFG_RSP);
Jeff Johnson295189b2012-06-20 16:38:30 -0700338
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800339 CASE_RETURN_STRING(WDA_INIT_WM_CFG_REQ);
340 CASE_RETURN_STRING(WDA_INIT_WM_CFG_RSP);
Jeff Johnson295189b2012-06-20 16:38:30 -0700341
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800342 CASE_RETURN_STRING(WDA_SET_BSSKEY_REQ);
343 CASE_RETURN_STRING(WDA_SET_BSSKEY_RSP);
344 CASE_RETURN_STRING(WDA_SET_STAKEY_REQ);
345 CASE_RETURN_STRING(WDA_SET_STAKEY_RSP);
346 CASE_RETURN_STRING(WDA_DPU_STATS_REQ);
347 CASE_RETURN_STRING(WDA_DPU_STATS_RSP);
348 CASE_RETURN_STRING(WDA_GET_DPUINFO_REQ);
349 CASE_RETURN_STRING(WDA_GET_DPUINFO_RSP);
Jeff Johnson295189b2012-06-20 16:38:30 -0700350
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800351 CASE_RETURN_STRING(WDA_UPDATE_EDCA_PROFILE_IND);
Jeff Johnson295189b2012-06-20 16:38:30 -0700352
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800353 CASE_RETURN_STRING(WDA_UPDATE_STARATEINFO_REQ);
354 CASE_RETURN_STRING(WDA_UPDATE_STARATEINFO_RSP);
Jeff Johnson295189b2012-06-20 16:38:30 -0700355
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800356 CASE_RETURN_STRING(WDA_UPDATE_BEACON_IND);
357 CASE_RETURN_STRING(WDA_UPDATE_CF_IND);
358 CASE_RETURN_STRING(WDA_CHNL_SWITCH_REQ);
359 CASE_RETURN_STRING(WDA_ADD_TS_REQ);
360 CASE_RETURN_STRING(WDA_DEL_TS_REQ);
361 CASE_RETURN_STRING(WDA_SOFTMAC_TXSTAT_REPORT);
362 CASE_RETURN_STRING(WDA_MBOX_SENDMSG_COMPLETE_IND);
363 CASE_RETURN_STRING(WDA_EXIT_BMPS_REQ);
364 CASE_RETURN_STRING(WDA_EXIT_BMPS_RSP);
365 CASE_RETURN_STRING(WDA_EXIT_BMPS_IND);
366 CASE_RETURN_STRING(WDA_ENTER_BMPS_REQ);
367 CASE_RETURN_STRING(WDA_ENTER_BMPS_RSP);
368 CASE_RETURN_STRING(WDA_BMPS_STATUS_IND);
369 CASE_RETURN_STRING(WDA_MISSED_BEACON_IND);
Jeff Johnson295189b2012-06-20 16:38:30 -0700370
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800371 CASE_RETURN_STRING(WDA_CFG_RXP_FILTER_REQ);
372 CASE_RETURN_STRING(WDA_CFG_RXP_FILTER_RSP);
373 CASE_RETURN_STRING(WDA_SWITCH_CHANNEL_RSP);
374 CASE_RETURN_STRING(WDA_P2P_NOA_ATTR_IND);
375 CASE_RETURN_STRING(WDA_P2P_NOA_START_IND);
376 CASE_RETURN_STRING(WDA_PWR_SAVE_CFG);
Jeff Johnson295189b2012-06-20 16:38:30 -0700377
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800378 CASE_RETURN_STRING(WDA_REGISTER_PE_CALLBACK);
379 CASE_RETURN_STRING(WDA_SOFTMAC_MEM_READREQUEST);
380 CASE_RETURN_STRING(WDA_SOFTMAC_MEM_WRITEREQUEST);
Jeff Johnson295189b2012-06-20 16:38:30 -0700381
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800382 CASE_RETURN_STRING(WDA_SOFTMAC_MEM_READRESPONSE);
383 CASE_RETURN_STRING(WDA_SOFTMAC_BULKREGWRITE_CONFIRM);
384 CASE_RETURN_STRING(WDA_SOFTMAC_BULKREGREAD_RESPONSE);
385 CASE_RETURN_STRING(WDA_SOFTMAC_HOSTMESG_MSGPROCESSRESULT);
Jeff Johnson295189b2012-06-20 16:38:30 -0700386
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800387 CASE_RETURN_STRING(WDA_ADDBA_REQ);
388 CASE_RETURN_STRING(WDA_ADDBA_RSP);
389 CASE_RETURN_STRING(WDA_DELBA_IND);
390 CASE_RETURN_STRING(WDA_DEL_BA_IND);
391 CASE_RETURN_STRING(WDA_MIC_FAILURE_IND);
Jeff Johnson295189b2012-06-20 16:38:30 -0700392
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800393 CASE_RETURN_STRING(WDA_DELBA_REQ);
394 CASE_RETURN_STRING(WDA_IBSS_STA_ADD);
395 CASE_RETURN_STRING(WDA_TIMER_ADJUST_ADAPTIVE_THRESHOLD_IND);
396 CASE_RETURN_STRING(WDA_SET_LINK_STATE);
397 CASE_RETURN_STRING(WDA_SET_LINK_STATE_RSP);
398 CASE_RETURN_STRING(WDA_ENTER_IMPS_REQ);
399 CASE_RETURN_STRING(WDA_ENTER_IMPS_RSP);
400 CASE_RETURN_STRING(WDA_EXIT_IMPS_RSP);
401 CASE_RETURN_STRING(WDA_EXIT_IMPS_REQ);
402 CASE_RETURN_STRING(WDA_SOFTMAC_HOSTMESG_PS_STATUS_IND);
403 CASE_RETURN_STRING(WDA_POSTPONE_ENTER_IMPS_RSP);
404 CASE_RETURN_STRING(WDA_STA_STAT_REQ);
405 CASE_RETURN_STRING(WDA_GLOBAL_STAT_REQ);
406 CASE_RETURN_STRING(WDA_AGGR_STAT_REQ);
407 CASE_RETURN_STRING(WDA_STA_STAT_RSP);
408 CASE_RETURN_STRING(WDA_GLOBAL_STAT_RSP);
409 CASE_RETURN_STRING(WDA_AGGR_STAT_RSP);
410 CASE_RETURN_STRING(WDA_STAT_SUMM_REQ);
411 CASE_RETURN_STRING(WDA_STAT_SUMM_RSP);
412 CASE_RETURN_STRING(WDA_REMOVE_BSSKEY_REQ);
413 CASE_RETURN_STRING(WDA_REMOVE_BSSKEY_RSP);
414 CASE_RETURN_STRING(WDA_REMOVE_STAKEY_REQ);
415 CASE_RETURN_STRING(WDA_REMOVE_STAKEY_RSP);
416 CASE_RETURN_STRING(WDA_SET_STA_BCASTKEY_REQ);
417 CASE_RETURN_STRING(WDA_SET_STA_BCASTKEY_RSP);
418 CASE_RETURN_STRING(WDA_REMOVE_STA_BCASTKEY_REQ);
419 CASE_RETURN_STRING(WDA_REMOVE_STA_BCASTKEY_RSP);
420 CASE_RETURN_STRING(WDA_ADD_TS_RSP);
421 CASE_RETURN_STRING(WDA_DPU_MIC_ERROR);
Jeff Johnson295189b2012-06-20 16:38:30 -0700422
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800423 CASE_RETURN_STRING(WDA_TIMER_BA_ACTIVITY_REQ);
424 CASE_RETURN_STRING(WDA_TIMER_CHIP_MONITOR_TIMEOUT);
425 CASE_RETURN_STRING(WDA_TIMER_TRAFFIC_ACTIVITY_REQ);
426 CASE_RETURN_STRING(WDA_TIMER_ADC_RSSI_STATS);
427#ifdef FEATURE_WLAN_CCX
428 CASE_RETURN_STRING(WDA_TSM_STATS_REQ);
429 CASE_RETURN_STRING(WDA_TSM_STATS_RSP);
430#endif
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800431 CASE_RETURN_STRING(WDA_UPDATE_UAPSD_IND);
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800432 CASE_RETURN_STRING(WDA_SET_MIMOPS_REQ);
433 CASE_RETURN_STRING(WDA_SET_MIMOPS_RSP);
434 CASE_RETURN_STRING(WDA_SYS_READY_IND );
435 CASE_RETURN_STRING(WDA_SET_TX_POWER_REQ);
436 CASE_RETURN_STRING(WDA_SET_TX_POWER_RSP);
437 CASE_RETURN_STRING(WDA_GET_TX_POWER_REQ);
438 CASE_RETURN_STRING(WDA_GET_TX_POWER_RSP);
439 CASE_RETURN_STRING(WDA_GET_NOISE_REQ );
440 CASE_RETURN_STRING(WDA_GET_NOISE_RSP);
441 CASE_RETURN_STRING(WDA_SET_TX_PER_TRACKING_REQ);
Jeff Johnson295189b2012-06-20 16:38:30 -0700442
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800443 CASE_RETURN_STRING(WDA_TRANSMISSION_CONTROL_IND);
444 CASE_RETURN_STRING(WDA_INIT_RADAR_IND);
Jeff Johnson295189b2012-06-20 16:38:30 -0700445
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800446 CASE_RETURN_STRING(WDA_BEACON_PRE_IND );
447 CASE_RETURN_STRING(WDA_ENTER_UAPSD_REQ);
448 CASE_RETURN_STRING(WDA_ENTER_UAPSD_RSP);
449 CASE_RETURN_STRING(WDA_EXIT_UAPSD_REQ );
450 CASE_RETURN_STRING(WDA_EXIT_UAPSD_RSP );
451 CASE_RETURN_STRING(WDA_LOW_RSSI_IND );
452 CASE_RETURN_STRING(WDA_BEACON_FILTER_IND);
453 CASE_RETURN_STRING(WDA_WOWL_ADD_BCAST_PTRN);
454 CASE_RETURN_STRING(WDA_WOWL_DEL_BCAST_PTRN);
455 CASE_RETURN_STRING(WDA_WOWL_ENTER_REQ);
456 CASE_RETURN_STRING(WDA_WOWL_ENTER_RSP);
457 CASE_RETURN_STRING(WDA_WOWL_EXIT_REQ );
458 CASE_RETURN_STRING(WDA_WOWL_EXIT_RSP );
459 CASE_RETURN_STRING(WDA_TX_COMPLETE_IND);
460 CASE_RETURN_STRING(WDA_TIMER_RA_COLLECT_AND_ADAPT);
461 CASE_RETURN_STRING(WDA_GET_STATISTICS_REQ);
462 CASE_RETURN_STRING(WDA_GET_STATISTICS_RSP);
463 CASE_RETURN_STRING(WDA_SET_KEY_DONE);
Jeff Johnson295189b2012-06-20 16:38:30 -0700464
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800465 CASE_RETURN_STRING(WDA_BTC_SET_CFG);
466 CASE_RETURN_STRING(WDA_SIGNAL_BT_EVENT);
467 CASE_RETURN_STRING(WDA_HANDLE_FW_MBOX_RSP);
468 CASE_RETURN_STRING(WDA_UPDATE_PROBE_RSP_TEMPLATE_IND);
469 CASE_RETURN_STRING(WDA_SIGNAL_BTAMP_EVENT);
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800470#ifdef FEATURE_OEM_DATA_SUPPORT
471 CASE_RETURN_STRING(WDA_START_OEM_DATA_REQ );
472 CASE_RETURN_STRING(WDA_START_OEM_DATA_RSP);
473 CASE_RETURN_STRING(WDA_FINISH_OEM_DATA_REQ);
Jeff Johnson295189b2012-06-20 16:38:30 -0700474#endif //SUPPORT_BEACON_FILTER
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800475 CASE_RETURN_STRING(WDA_SET_MAX_TX_POWER_REQ);
476 CASE_RETURN_STRING(WDA_SET_MAX_TX_POWER_RSP);
477 CASE_RETURN_STRING(WDA_SEND_MSG_COMPLETE);
478 CASE_RETURN_STRING(WDA_SET_HOST_OFFLOAD);
479 CASE_RETURN_STRING(WDA_SET_KEEP_ALIVE);
480#ifdef WLAN_NS_OFFLOAD
481 CASE_RETURN_STRING(WDA_SET_NS_OFFLOAD);
482#endif //WLAN_NS_OFFLOAD
483 CASE_RETURN_STRING(WDA_ADD_STA_SELF_REQ);
484 CASE_RETURN_STRING(WDA_DEL_STA_SELF_REQ);
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800485 CASE_RETURN_STRING(WDA_SET_P2P_GO_NOA_REQ);
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800486 CASE_RETURN_STRING(WDA_TX_COMPLETE_TIMEOUT_IND);
487 CASE_RETURN_STRING(WDA_WLAN_SUSPEND_IND);
488 CASE_RETURN_STRING(WDA_WLAN_RESUME_REQ);
489 CASE_RETURN_STRING(WDA_MSG_TYPES_END);
490 CASE_RETURN_STRING(WDA_MMH_TXMB_READY_EVT);
491 CASE_RETURN_STRING(WDA_MMH_RXMB_DONE_EVT);
492 CASE_RETURN_STRING(WDA_MMH_MSGQ_NE_EVT);
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800493#ifdef WLAN_FEATURE_VOWIFI_11R
494 CASE_RETURN_STRING(WDA_AGGR_QOS_REQ);
495 CASE_RETURN_STRING(WDA_AGGR_QOS_RSP);
496#endif /* WLAN_FEATURE_VOWIFI_11R */
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800497 CASE_RETURN_STRING(WDA_FTM_CMD_REQ);
498 CASE_RETURN_STRING(WDA_FTM_CMD_RSP);
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800499#ifdef FEATURE_WLAN_SCAN_PNO
500 CASE_RETURN_STRING(WDA_SET_PNO_REQ);
501 CASE_RETURN_STRING(WDA_SET_RSSI_FILTER_REQ);
502 CASE_RETURN_STRING(WDA_UPDATE_SCAN_PARAMS_REQ);
503 CASE_RETURN_STRING(WDA_SET_PNO_CHANGED_IND);
504#endif // FEATURE_WLAN_SCAN_PNO
Varun Reddy Yeturud0a3f252013-04-15 21:58:13 -0700505#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
Varun Reddy Yeturu920df212013-05-22 08:07:23 -0700506 CASE_RETURN_STRING(WDA_ROAM_SCAN_OFFLOAD_REQ);
Varun Reddy Yeturud0a3f252013-04-15 21:58:13 -0700507#endif
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800508#ifdef WLAN_WAKEUP_EVENTS
509 CASE_RETURN_STRING(WDA_WAKE_REASON_IND);
510#endif // WLAN_WAKEUP_EVENTS
511#ifdef WLAN_FEATURE_PACKET_FILTERING
512 CASE_RETURN_STRING(WDA_8023_MULTICAST_LIST_REQ);
513 CASE_RETURN_STRING(WDA_RECEIVE_FILTER_SET_FILTER_REQ);
514 CASE_RETURN_STRING(WDA_PACKET_COALESCING_FILTER_MATCH_COUNT_REQ);
515 CASE_RETURN_STRING(WDA_PACKET_COALESCING_FILTER_MATCH_COUNT_RSP);
516 CASE_RETURN_STRING(WDA_RECEIVE_FILTER_CLEAR_FILTER_REQ);
517#endif // WLAN_FEATURE_PACKET_FILTERING
518 CASE_RETURN_STRING(WDA_SET_POWER_PARAMS_REQ);
519#ifdef WLAN_FEATURE_GTK_OFFLOAD
520 CASE_RETURN_STRING(WDA_GTK_OFFLOAD_REQ);
521 CASE_RETURN_STRING(WDA_GTK_OFFLOAD_GETINFO_REQ);
522 CASE_RETURN_STRING(WDA_GTK_OFFLOAD_GETINFO_RSP);
523#endif //WLAN_FEATURE_GTK_OFFLOAD
524 CASE_RETURN_STRING(WDA_SET_TM_LEVEL_REQ);
525#ifdef WLAN_FEATURE_11AC
526 CASE_RETURN_STRING(WDA_UPDATE_OP_MODE);
527#endif
Jeff Johnson295189b2012-06-20 16:38:30 -0700528 default:
529 return((tANI_U8*) "UNKNOWN" );
530 break;
531 }
532}
533
534
535
536tANI_U8* macTraceGetLimMsgString( tANI_U16 limMsg )
537{
538 switch( limMsg )
539 {
Jeff Johnson295189b2012-06-20 16:38:30 -0700540 CASE_RETURN_STRING(SIR_LIM_RETRY_INTERRUPT_MSG);
541 CASE_RETURN_STRING(SIR_BB_XPORT_MGMT_MSG );
542 CASE_RETURN_STRING(SIR_LIM_INV_KEY_INTERRUPT_MSG );
543 CASE_RETURN_STRING(SIR_LIM_KEY_ID_INTERRUPT_MSG );
544 CASE_RETURN_STRING(SIR_LIM_REPLAY_THRES_INTERRUPT_MSG );
545 CASE_RETURN_STRING(SIR_LIM_TD_DUMMY_CALLBACK_MSG );
546 CASE_RETURN_STRING(SIR_LIM_SCH_CLEAN_MSG );
547 CASE_RETURN_STRING(SIR_LIM_RADAR_DETECT_IND);
548 CASE_RETURN_STRING(SIR_LIM_DEL_TS_IND);
549 CASE_RETURN_STRING(SIR_LIM_ADD_BA_IND );
550 CASE_RETURN_STRING(SIR_LIM_DEL_BA_ALL_IND);
551 CASE_RETURN_STRING(SIR_LIM_DELETE_STA_CONTEXT_IND);
552 CASE_RETURN_STRING(SIR_LIM_DEL_BA_IND );
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800553 CASE_RETURN_STRING(SIR_LIM_UPDATE_BEACON);
Jeff Johnson295189b2012-06-20 16:38:30 -0700554 CASE_RETURN_STRING(SIR_LIM_MIN_CHANNEL_TIMEOUT);
555 CASE_RETURN_STRING(SIR_LIM_MAX_CHANNEL_TIMEOUT);
556 CASE_RETURN_STRING(SIR_LIM_JOIN_FAIL_TIMEOUT );
557 CASE_RETURN_STRING(SIR_LIM_AUTH_FAIL_TIMEOUT );
558 CASE_RETURN_STRING(SIR_LIM_AUTH_RSP_TIMEOUT);
559 CASE_RETURN_STRING(SIR_LIM_ASSOC_FAIL_TIMEOUT);
560 CASE_RETURN_STRING(SIR_LIM_REASSOC_FAIL_TIMEOUT);
561 CASE_RETURN_STRING(SIR_LIM_HEART_BEAT_TIMEOUT);
Jeff Johnson295189b2012-06-20 16:38:30 -0700562 CASE_RETURN_STRING(SIR_LIM_CHANNEL_SCAN_TIMEOUT );
563 CASE_RETURN_STRING(SIR_LIM_PROBE_HB_FAILURE_TIMEOUT);
564 CASE_RETURN_STRING(SIR_LIM_ADDTS_RSP_TIMEOUT );
Jeff Johnson295189b2012-06-20 16:38:30 -0700565 CASE_RETURN_STRING(SIR_LIM_LINK_TEST_DURATION_TIMEOUT );
566 CASE_RETURN_STRING(SIR_LIM_HASH_MISS_THRES_TIMEOUT );
567 CASE_RETURN_STRING(SIR_LIM_CNF_WAIT_TIMEOUT );
568 CASE_RETURN_STRING(SIR_LIM_KEEPALIVE_TIMEOUT );
569 CASE_RETURN_STRING(SIR_LIM_UPDATE_OLBC_CACHEL_TIMEOUT );
570 CASE_RETURN_STRING(SIR_LIM_CHANNEL_SWITCH_TIMEOUT );
571 CASE_RETURN_STRING(SIR_LIM_QUIET_TIMEOUT );
572 CASE_RETURN_STRING(SIR_LIM_QUIET_BSS_TIMEOUT );
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800573 CASE_RETURN_STRING(SIR_LIM_WPS_OVERLAP_TIMEOUT);
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800574#ifdef WLAN_FEATURE_VOWIFI_11R
575 CASE_RETURN_STRING(SIR_LIM_FT_PREAUTH_RSP_TIMEOUT);
576#endif
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800577 CASE_RETURN_STRING(SIR_LIM_REMAIN_CHN_TIMEOUT);
578 CASE_RETURN_STRING(SIR_LIM_INSERT_SINGLESHOT_NOA_TIMEOUT);
Gopichand Nakkalad492d202013-05-10 02:50:47 +0530579 CASE_RETURN_STRING(SIR_LIM_CONVERT_ACTIVE_CHANNEL_TO_PASSIVE);
Jeff Johnson295189b2012-06-20 16:38:30 -0700580#ifdef WMM_APSD
581 CASE_RETURN_STRING(SIR_LIM_WMM_APSD_SP_START_MSG_TYPE );
582 CASE_RETURN_STRING(SIR_LIM_WMM_APSD_SP_END_MSG_TYPE );
583#endif
584 CASE_RETURN_STRING(SIR_LIM_BEACON_GEN_IND );
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800585 CASE_RETURN_STRING(SIR_LIM_PERIODIC_PROBE_REQ_TIMEOUT);
586#ifdef FEATURE_WLAN_CCX
587 CASE_RETURN_STRING(SIR_LIM_CCX_TSM_TIMEOUT);
588#endif
589 CASE_RETURN_STRING(SIR_LIM_DISASSOC_ACK_TIMEOUT);
590 CASE_RETURN_STRING(SIR_LIM_DEAUTH_ACK_TIMEOUT);
591 CASE_RETURN_STRING(SIR_LIM_PERIODIC_JOIN_PROBE_REQ_TIMEOUT);
Jeff Johnson295189b2012-06-20 16:38:30 -0700592 CASE_RETURN_STRING(SIR_LIM_MSG_TYPES_END);
593
594 default:
595 return( (tANI_U8*)"UNKNOWN" );
596 break;
597 }
598}
599
600
601
602
603tANI_U8* macTraceGetCfgMsgString( tANI_U16 cfgMsg )
604{
605 switch( cfgMsg )
606 {
607 CASE_RETURN_STRING(WNI_CFG_PARAM_UPDATE_IND);
608 CASE_RETURN_STRING(WNI_CFG_DNLD_REQ);
609 CASE_RETURN_STRING(WNI_CFG_DNLD_CNF);
610 CASE_RETURN_STRING(WNI_CFG_GET_RSP);
611 CASE_RETURN_STRING(WNI_CFG_SET_CNF);
612 CASE_RETURN_STRING(SIR_CFG_PARAM_UPDATE_IND);
613 CASE_RETURN_STRING(SIR_CFG_DOWNLOAD_COMPLETE_IND);
614
615 CASE_RETURN_STRING(WNI_CFG_SET_REQ_NO_RSP);
616 default:
617 return( (tANI_U8*)"UNKNOWN" );
618 break;
619 }
620}
621
Leela Venkata Kiran Kumar Reddy Chiralaf3fe6302013-03-18 12:32:14 -0700622tANI_U8* macTraceGetInfoLogString( tANI_U16 infoLog )
623{
624 switch( infoLog )
625 {
626 CASE_RETURN_STRING(eLOG_NODROP_MISSED_BEACON_SCENARIO);
Venkata Prathyusha Kuntupallie5675292013-04-11 17:01:17 -0700627 CASE_RETURN_STRING(eLOG_PROC_DEAUTH_FRAME_SCENARIO);
Leela Venkata Kiran Kumar Reddy Chiralaf3fe6302013-03-18 12:32:14 -0700628 default:
629 return( (tANI_U8*)"UNKNOWN" );
630 break;
631 }
632}
Jeff Johnson295189b2012-06-20 16:38:30 -0700633
634tANI_U8* macTraceGetModuleString( tANI_U8 moduleId )
635{
636 return ((tANI_U8*)"PE");
637 //return gVosTraceInfo[moduleId].moduleNameStr;
638}
639
640
641
642
643
644
645
646
647
648
649void macTraceInit(tpAniSirGlobal pMac)
650{
651 tANI_U8 i;
652 gTraceData.head = INVALID_TRACE_ADDR;
653 gTraceData.tail = INVALID_TRACE_ADDR;
654 gTraceData.num = 0;
655 gTraceData.enable = TRUE;
656 gTraceData.dumpCount = DEFAULT_TRACE_DUMP_COUNT;
657 gTraceData.numSinceLastDump = 0;
658
659 for(i=0; i<VOS_MODULE_ID_MAX; i++)
660 traceCBTable[i] = NULL;
661
662}
663
664
665
666
667
668void macTraceReset(tpAniSirGlobal pMac)
669{
670}
671
672
673void macTrace(tpAniSirGlobal pMac, tANI_U8 code, tANI_U8 session, tANI_U32 data)
674{
675 //Today macTrace is being invoked by PE only, need to remove this function once PE is migrated to using new trace API.
676 macTraceNew(pMac, VOS_MODULE_ID_PE, code, session, data);
677
678#if 0
679 tpTraceRecord rec = NULL;
680
681 //limLog(pMac, LOGE, "mac Trace code: %d, data: %x, head: %d, tail: %d\n", code, data, gTraceData.head, gTraceData.tail);
682
683 if(!gTraceData.enable)
684 return;
685 gTraceData.num++;
686
687 if (gTraceData.head == INVALID_TRACE_ADDR)
688 {
689 /* first record */
690 gTraceData.head = 0;
691 gTraceData.tail = 0;
692 }
693 else
694 {
695 /* queue is not empty */
696 tANI_U32 tail = gTraceData.tail + 1;
697
698 if (tail == MAX_TRACE_RECORDS)
699 tail = 0;
700
701 if (gTraceData.head == tail)
702 {
703 /* full */
704 if (++gTraceData.head == MAX_TRACE_RECORDS)
705 gTraceData.head = 0;
706 }
707
708 gTraceData.tail = tail;
709 }
710
711 rec = &gTraceTbl[gTraceData.tail];
712 rec->code = code;
713 rec->session = session;
714 rec->data = data;
715 rec->time = vos_timer_get_system_time();
716 rec->module = VOS_MODULE_ID_PE;
717 gTraceData.numSinceLastDump ++;
718
719 if(gTraceData.numSinceLastDump == gTraceData.dumpCount)
720 {
721 limLog(pMac, LOGE, "Trace Dump last %d traces\n", gTraceData.dumpCount);
722 macTraceDumpAll(pMac, 0, 0, gTraceData.dumpCount);
723 gTraceData.numSinceLastDump = 0;
724 }
725 #endif
726
727}
728
729
730
731void macTraceNew(tpAniSirGlobal pMac, tANI_U8 module, tANI_U8 code, tANI_U8 session, tANI_U32 data)
732{
733 tpTraceRecord rec = NULL;
734
735 //limLog(pMac, LOGE, "mac Trace code: %d, data: %x, head: %d, tail: %d\n", code, data, gTraceData.head, gTraceData.tail);
736
737 if(!gTraceData.enable)
738 return;
739 //If module is not registered, don't record for that module.
740 if(traceCBTable[module] == NULL)
741 return;
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800742 pe_AcquireGlobalLock( &pMac->lim );
Jeff Johnson295189b2012-06-20 16:38:30 -0700743
Jeff Johnson295189b2012-06-20 16:38:30 -0700744 gTraceData.num++;
745
746 if (gTraceData.head == INVALID_TRACE_ADDR)
747 {
748 /* first record */
749 gTraceData.head = 0;
750 gTraceData.tail = 0;
751 }
752 else
753 {
754 /* queue is not empty */
755 tANI_U32 tail = gTraceData.tail + 1;
756
757 if (tail == MAX_TRACE_RECORDS)
758 tail = 0;
759
760 if (gTraceData.head == tail)
761 {
762 /* full */
763 if (++gTraceData.head == MAX_TRACE_RECORDS)
764 gTraceData.head = 0;
765 }
766
767 gTraceData.tail = tail;
768 }
769
770 rec = &gTraceTbl[gTraceData.tail];
771 rec->code = code;
772 rec->session = session;
773 rec->data = data;
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800774 rec->time = vos_timer_get_system_time();
Jeff Johnson295189b2012-06-20 16:38:30 -0700775 rec->module = module;
776 gTraceData.numSinceLastDump ++;
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800777 pe_ReleaseGlobalLock( &pMac->lim );
Jeff Johnson295189b2012-06-20 16:38:30 -0700778
779}
780
781
782
783
784
785
786
787tANI_U8* macTraceMsgString(tpAniSirGlobal pMac, tANI_U32 msgType)
788{
789 tANI_U16 msgId = (tANI_U16)MAC_TRACE_GET_MSG_ID(msgType);
790 tANI_U8 moduleId = (tANI_U8)MAC_TRACE_GET_MODULE_ID(msgType);
791
792 switch(moduleId)
793 {
794 case SIR_LIM_MODULE_ID:
795 if(msgId >= SIR_LIM_ITC_MSG_TYPES_BEGIN)
796 return macTraceGetLimMsgString((tANI_U16)msgType);
797 else
798 return macTraceGetSmeMsgString((tANI_U16)msgType);
799 break;
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800800 case SIR_WDA_MODULE_ID:
801 return macTraceGetWdaMsgString((tANI_U16)msgType);
Jeff Johnson295189b2012-06-20 16:38:30 -0700802 case SIR_CFG_MODULE_ID:
803 return macTraceGetCfgMsgString((tANI_U16)msgType);
804 default:
805 return ((tANI_U8*)"Unknown MsgType");
806 }
807}
808
809
810
811
812
813
814void macTraceDumpAll(tpAniSirGlobal pMac, tANI_U8 code, tANI_U8 session, tANI_U32 count)
815{
816 tpTraceRecord pRecord;
817 tANI_S32 i, tail;
818
819
820 if(!gTraceData.enable)
821 {
822 VOS_TRACE( VOS_MODULE_ID_SYS, VOS_TRACE_LEVEL_ERROR, "Tracing Disabled \n");
823 return;
824 }
825
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800826 VOS_TRACE( VOS_MODULE_ID_SYS, VOS_TRACE_LEVEL_ERROR,
Jeff Johnson295189b2012-06-20 16:38:30 -0700827 "Total Records: %d, Head: %d, Tail: %d\n", gTraceData.num, gTraceData.head, gTraceData.tail);
828
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800829 pe_AcquireGlobalLock( &pMac->lim );
Jeff Johnson295189b2012-06-20 16:38:30 -0700830 if (gTraceData.head != INVALID_TRACE_ADDR)
831 {
832
833 i = gTraceData.head;
834 tail = gTraceData.tail;
835
836 if (count)
837 {
838 if (count > gTraceData.num)
839 count = gTraceData.num;
840 if (count > MAX_TRACE_RECORDS)
841 count = MAX_TRACE_RECORDS;
842 if(tail >= (count + 1))
843 {
844 i = tail - count + 1;
845 }
846 else
847 {
848 i = MAX_TRACE_RECORDS - ((count + 1) - tail);
849 }
850 }
851
852 pRecord = &gTraceTbl[i];
853
854 for (;;)
855 {
856 if ( (code == 0 || (code == pRecord->code)) &&
857 (traceCBTable[pRecord->module] != NULL))
858 traceCBTable[pRecord->module](pMac, pRecord, (tANI_U16)i);
859
860 if (i == tail)
861 break;
862 i += 1;
863
864 if (i == MAX_TRACE_RECORDS)
865 {
866 i = 0;
867 pRecord = &gTraceTbl[0];
868 }
869 else
870 pRecord += 1;
871 }
872 gTraceData.numSinceLastDump = 0;
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800873
Jeff Johnson295189b2012-06-20 16:38:30 -0700874 }
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800875 pe_ReleaseGlobalLock( &pMac->lim );
Jeff Johnson295189b2012-06-20 16:38:30 -0700876
877}
878
879
880void macTraceCfg(tpAniSirGlobal pMac, tANI_U32 enable, tANI_U32 dumpCount, tANI_U32 code, tANI_U32 session)
881{
882 gTraceData.enable = (tANI_U8)enable;
883 gTraceData.dumpCount= (tANI_U16)dumpCount;
884 gTraceData.numSinceLastDump = 0;
885}
886
887void macTraceRegister( tpAniSirGlobal pMac, VOS_MODULE_ID moduleId, tpTraceCb traceCb)
888{
889 traceCBTable[moduleId] = traceCb;
890}
891
892
893#endif