blob: 70efdaceaafe1dc996f41bb5f9185991f42f088c [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);
Gopichand Nakkalac178ac82013-05-30 19:53:39 +0530201 CASE_RETURN_STRING(eWNI_SME_CLEAR_DFS_CHANNEL_LIST);
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800202 CASE_RETURN_STRING(eWNI_SME_PRE_CHANNEL_SWITCH_FULL_POWER);
203 CASE_RETURN_STRING(eWNI_PMC_MSG_TYPES_BEGIN);
Jeff Johnson295189b2012-06-20 16:38:30 -0700204
205 //General Power Save Messages
206 CASE_RETURN_STRING(eWNI_PMC_PWR_SAVE_CFG);
207
208 //BMPS Messages
209 CASE_RETURN_STRING(eWNI_PMC_ENTER_BMPS_REQ);
210 CASE_RETURN_STRING(eWNI_PMC_ENTER_BMPS_RSP);
211 CASE_RETURN_STRING(eWNI_PMC_EXIT_BMPS_REQ);
212 CASE_RETURN_STRING(eWNI_PMC_EXIT_BMPS_RSP);
213 CASE_RETURN_STRING(eWNI_PMC_EXIT_BMPS_IND);
214
215 //IMPS Messages.
216 CASE_RETURN_STRING(eWNI_PMC_ENTER_IMPS_REQ);
217 CASE_RETURN_STRING(eWNI_PMC_ENTER_IMPS_RSP);
218 CASE_RETURN_STRING(eWNI_PMC_EXIT_IMPS_REQ);
219 CASE_RETURN_STRING(eWNI_PMC_EXIT_IMPS_RSP);
220
221 //UAPSD Messages
222 CASE_RETURN_STRING(eWNI_PMC_ENTER_UAPSD_REQ);
223 CASE_RETURN_STRING(eWNI_PMC_ENTER_UAPSD_RSP);
224 CASE_RETURN_STRING(eWNI_PMC_EXIT_UAPSD_REQ);
225 CASE_RETURN_STRING(eWNI_PMC_EXIT_UAPSD_RSP);
226
227 CASE_RETURN_STRING(eWNI_PMC_SMPS_STATE_IND);
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800228 CASE_RETURN_STRING(eWNI_PMC_WOWL_ADD_BCAST_PTRN);
229 CASE_RETURN_STRING(eWNI_PMC_WOWL_DEL_BCAST_PTRN);
230 CASE_RETURN_STRING(eWNI_PMC_ENTER_WOWL_REQ);
231 CASE_RETURN_STRING(eWNI_PMC_ENTER_WOWL_RSP);
232 CASE_RETURN_STRING(eWNI_PMC_EXIT_WOWL_REQ);
233 CASE_RETURN_STRING(eWNI_PMC_EXIT_WOWL_RSP);
Jeff Johnson295189b2012-06-20 16:38:30 -0700234
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800235#ifdef WLAN_FEATURE_PACKET_FILTERING
236 CASE_RETURN_STRING(eWNI_PMC_PACKET_COALESCING_FILTER_MATCH_COUNT_RSP);
237#endif // WLAN_FEATURE_PACKET_FILTERING
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800238#if defined WLAN_FEATURE_VOWIFI
239 CASE_RETURN_STRING(eWNI_SME_RRM_MSG_TYPE_BEGIN);
240 CASE_RETURN_STRING(eWNI_SME_NEIGHBOR_REPORT_REQ_IND);
241 CASE_RETURN_STRING(eWNI_SME_NEIGHBOR_REPORT_IND);
242 CASE_RETURN_STRING(eWNI_SME_BEACON_REPORT_REQ_IND);
243 CASE_RETURN_STRING(eWNI_SME_BEACON_REPORT_RESP_XMIT_IND);
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800244#endif
245 CASE_RETURN_STRING(eWNI_SME_ADD_STA_SELF_REQ);
246 CASE_RETURN_STRING(eWNI_SME_ADD_STA_SELF_RSP);
247 CASE_RETURN_STRING(eWNI_SME_DEL_STA_SELF_REQ);
248 CASE_RETURN_STRING(eWNI_SME_DEL_STA_SELF_RSP);
249#if defined WLAN_FEATURE_VOWIFI_11R
250 CASE_RETURN_STRING(eWNI_SME_FT_PRE_AUTH_REQ);
251 CASE_RETURN_STRING(eWNI_SME_FT_PRE_AUTH_RSP);
252 CASE_RETURN_STRING(eWNI_SME_FT_UPDATE_KEY);
253 CASE_RETURN_STRING(eWNI_SME_FT_AGGR_QOS_REQ);
254 CASE_RETURN_STRING(eWNI_SME_FT_AGGR_QOS_RSP);
255#endif
256#if defined FEATURE_WLAN_CCX
257 CASE_RETURN_STRING(eWNI_SME_CCX_ADJACENT_AP_REPORT);
258#endif
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800259 CASE_RETURN_STRING(eWNI_SME_REGISTER_MGMT_FRAME_REQ);
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800260 CASE_RETURN_STRING(eWNI_SME_COEX_IND);
261#ifdef FEATURE_WLAN_SCAN_PNO
262 CASE_RETURN_STRING(eWNI_SME_PREF_NETWORK_FOUND_IND);
263#endif // FEATURE_WLAN_SCAN_PNO
264 CASE_RETURN_STRING(eWNI_SME_TX_PER_HIT_IND);
265 CASE_RETURN_STRING(eWNI_SME_CHANGE_COUNTRY_CODE);
266 CASE_RETURN_STRING(eWNI_SME_PRE_SWITCH_CHL_IND);
267 CASE_RETURN_STRING(eWNI_SME_POST_SWITCH_CHL_IND);
268 CASE_RETURN_STRING(eWNI_SME_MAX_ASSOC_EXCEEDED);
269 CASE_RETURN_STRING(eWNI_SME_BTAMP_LOG_LINK_IND);//to serialize the create/accpet LL req from HCI
270#ifdef WLAN_FEATURE_GTK_OFFLOAD
271 CASE_RETURN_STRING(eWNI_PMC_GTK_OFFLOAD_GETINFO_RSP);
272#endif // WLAN_FEATURE_GTK_OFFLOAD
273#ifdef WLAN_WAKEUP_EVENTS
274 CASE_RETURN_STRING(eWNI_SME_WAKE_REASON_IND);
275#endif // WLAN_WAKEUP_EVENTS
276 CASE_RETURN_STRING(eWNI_SME_EXCLUDE_UNENCRYPTED);
277 CASE_RETURN_STRING(eWNI_SME_RSSI_IND); //RSSI indication from TL to be serialized on MC thread
278 CASE_RETURN_STRING(eWNI_SME_MSG_TYPES_END);
Srinivas Girigowdad34cedb2013-01-25 13:33:11 -0800279 CASE_RETURN_STRING(eWNI_SME_GET_ROAM_RSSI_REQ);
280 CASE_RETURN_STRING(eWNI_SME_GET_ROAM_RSSI_RSP);
Jeff Johnson295189b2012-06-20 16:38:30 -0700281 default:
282 return( (tANI_U8*)"UNKNOWN" );
283 break;
284 }
285}
286
287
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800288tANI_U8* macTraceGetWdaMsgString( tANI_U16 wdaMsg )
Jeff Johnson295189b2012-06-20 16:38:30 -0700289{
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800290 switch( wdaMsg )
Jeff Johnson295189b2012-06-20 16:38:30 -0700291 {
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800292 CASE_RETURN_STRING(WDA_APP_SETUP_NTF);
293 CASE_RETURN_STRING(WDA_NIC_OPER_NTF);
294 CASE_RETURN_STRING(WDA_INIT_START_REQ);
295 CASE_RETURN_STRING(WDA_RESET_REQ);
296 CASE_RETURN_STRING(WDA_HDD_ADDBA_REQ);
297 CASE_RETURN_STRING(WDA_HDD_ADDBA_RSP);
298 CASE_RETURN_STRING(WDA_DELETEBA_IND);
299 CASE_RETURN_STRING(WDA_BA_FAIL_IND);
300 CASE_RETURN_STRING(WDA_TL_FLUSH_AC_REQ);
301 CASE_RETURN_STRING(WDA_TL_FLUSH_AC_RSP);
Jeff Johnson295189b2012-06-20 16:38:30 -0700302
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800303 CASE_RETURN_STRING(WDA_ITC_MSG_TYPES_BEGIN);
304 CASE_RETURN_STRING(WDA_WDT_KAM_RSP);
305 CASE_RETURN_STRING(WDA_TIMER_TEMP_MEAS_REQ);
306 CASE_RETURN_STRING(WDA_TIMER_PERIODIC_STATS_COLLECT_REQ);
307 CASE_RETURN_STRING(WDA_CAL_REQ_NTF);
308 CASE_RETURN_STRING(WDA_MNT_OPEN_TPC_TEMP_MEAS_REQ);
309 CASE_RETURN_STRING(WDA_CCA_MONITOR_INTERVAL_TO);
310 CASE_RETURN_STRING(WDA_CCA_MONITOR_DURATION_TO);
311 CASE_RETURN_STRING(WDA_CCA_MONITOR_START);
312 CASE_RETURN_STRING(WDA_CCA_MONITOR_STOP);
313 CASE_RETURN_STRING(WDA_CCA_CHANGE_MODE);
314 CASE_RETURN_STRING(WDA_TIMER_WRAP_AROUND_STATS_COLLECT_REQ);
Jeff Johnson295189b2012-06-20 16:38:30 -0700315
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800316 CASE_RETURN_STRING(WDA_ADD_STA_REQ);
317 CASE_RETURN_STRING(WDA_ADD_STA_RSP);
318 CASE_RETURN_STRING(WDA_ADD_STA_SELF_RSP);
319 CASE_RETURN_STRING(WDA_DEL_STA_SELF_RSP);
320 CASE_RETURN_STRING(WDA_DELETE_STA_REQ);
321 CASE_RETURN_STRING(WDA_DELETE_STA_RSP);
322 CASE_RETURN_STRING(WDA_ADD_BSS_REQ);
323 CASE_RETURN_STRING(WDA_ADD_BSS_RSP);
324 CASE_RETURN_STRING(WDA_DELETE_BSS_REQ);
325 CASE_RETURN_STRING(WDA_DELETE_BSS_RSP);
326 CASE_RETURN_STRING(WDA_INIT_SCAN_REQ);
327 CASE_RETURN_STRING(WDA_INIT_SCAN_RSP);
328 CASE_RETURN_STRING(WDA_START_SCAN_REQ);
329 CASE_RETURN_STRING(WDA_START_SCAN_RSP);
330 CASE_RETURN_STRING(WDA_END_SCAN_REQ);
331 CASE_RETURN_STRING(WDA_END_SCAN_RSP);
332 CASE_RETURN_STRING(WDA_FINISH_SCAN_REQ);
333 CASE_RETURN_STRING(WDA_FINISH_SCAN_RSP);
334 CASE_RETURN_STRING(WDA_SEND_BEACON_REQ);
335 CASE_RETURN_STRING(WDA_SEND_BEACON_RSP);
Jeff Johnson295189b2012-06-20 16:38:30 -0700336
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800337 CASE_RETURN_STRING(WDA_INIT_CFG_REQ);
338 CASE_RETURN_STRING(WDA_INIT_CFG_RSP);
Jeff Johnson295189b2012-06-20 16:38:30 -0700339
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800340 CASE_RETURN_STRING(WDA_INIT_WM_CFG_REQ);
341 CASE_RETURN_STRING(WDA_INIT_WM_CFG_RSP);
Jeff Johnson295189b2012-06-20 16:38:30 -0700342
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800343 CASE_RETURN_STRING(WDA_SET_BSSKEY_REQ);
344 CASE_RETURN_STRING(WDA_SET_BSSKEY_RSP);
345 CASE_RETURN_STRING(WDA_SET_STAKEY_REQ);
346 CASE_RETURN_STRING(WDA_SET_STAKEY_RSP);
347 CASE_RETURN_STRING(WDA_DPU_STATS_REQ);
348 CASE_RETURN_STRING(WDA_DPU_STATS_RSP);
349 CASE_RETURN_STRING(WDA_GET_DPUINFO_REQ);
350 CASE_RETURN_STRING(WDA_GET_DPUINFO_RSP);
Jeff Johnson295189b2012-06-20 16:38:30 -0700351
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800352 CASE_RETURN_STRING(WDA_UPDATE_EDCA_PROFILE_IND);
Jeff Johnson295189b2012-06-20 16:38:30 -0700353
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800354 CASE_RETURN_STRING(WDA_UPDATE_STARATEINFO_REQ);
355 CASE_RETURN_STRING(WDA_UPDATE_STARATEINFO_RSP);
Jeff Johnson295189b2012-06-20 16:38:30 -0700356
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800357 CASE_RETURN_STRING(WDA_UPDATE_BEACON_IND);
358 CASE_RETURN_STRING(WDA_UPDATE_CF_IND);
359 CASE_RETURN_STRING(WDA_CHNL_SWITCH_REQ);
360 CASE_RETURN_STRING(WDA_ADD_TS_REQ);
361 CASE_RETURN_STRING(WDA_DEL_TS_REQ);
362 CASE_RETURN_STRING(WDA_SOFTMAC_TXSTAT_REPORT);
363 CASE_RETURN_STRING(WDA_MBOX_SENDMSG_COMPLETE_IND);
364 CASE_RETURN_STRING(WDA_EXIT_BMPS_REQ);
365 CASE_RETURN_STRING(WDA_EXIT_BMPS_RSP);
366 CASE_RETURN_STRING(WDA_EXIT_BMPS_IND);
367 CASE_RETURN_STRING(WDA_ENTER_BMPS_REQ);
368 CASE_RETURN_STRING(WDA_ENTER_BMPS_RSP);
369 CASE_RETURN_STRING(WDA_BMPS_STATUS_IND);
370 CASE_RETURN_STRING(WDA_MISSED_BEACON_IND);
Jeff Johnson295189b2012-06-20 16:38:30 -0700371
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800372 CASE_RETURN_STRING(WDA_CFG_RXP_FILTER_REQ);
373 CASE_RETURN_STRING(WDA_CFG_RXP_FILTER_RSP);
374 CASE_RETURN_STRING(WDA_SWITCH_CHANNEL_RSP);
375 CASE_RETURN_STRING(WDA_P2P_NOA_ATTR_IND);
376 CASE_RETURN_STRING(WDA_P2P_NOA_START_IND);
377 CASE_RETURN_STRING(WDA_PWR_SAVE_CFG);
Jeff Johnson295189b2012-06-20 16:38:30 -0700378
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800379 CASE_RETURN_STRING(WDA_REGISTER_PE_CALLBACK);
380 CASE_RETURN_STRING(WDA_SOFTMAC_MEM_READREQUEST);
381 CASE_RETURN_STRING(WDA_SOFTMAC_MEM_WRITEREQUEST);
Jeff Johnson295189b2012-06-20 16:38:30 -0700382
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800383 CASE_RETURN_STRING(WDA_SOFTMAC_MEM_READRESPONSE);
384 CASE_RETURN_STRING(WDA_SOFTMAC_BULKREGWRITE_CONFIRM);
385 CASE_RETURN_STRING(WDA_SOFTMAC_BULKREGREAD_RESPONSE);
386 CASE_RETURN_STRING(WDA_SOFTMAC_HOSTMESG_MSGPROCESSRESULT);
Jeff Johnson295189b2012-06-20 16:38:30 -0700387
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800388 CASE_RETURN_STRING(WDA_ADDBA_REQ);
389 CASE_RETURN_STRING(WDA_ADDBA_RSP);
390 CASE_RETURN_STRING(WDA_DELBA_IND);
391 CASE_RETURN_STRING(WDA_DEL_BA_IND);
392 CASE_RETURN_STRING(WDA_MIC_FAILURE_IND);
Jeff Johnson295189b2012-06-20 16:38:30 -0700393
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800394 CASE_RETURN_STRING(WDA_DELBA_REQ);
395 CASE_RETURN_STRING(WDA_IBSS_STA_ADD);
396 CASE_RETURN_STRING(WDA_TIMER_ADJUST_ADAPTIVE_THRESHOLD_IND);
397 CASE_RETURN_STRING(WDA_SET_LINK_STATE);
398 CASE_RETURN_STRING(WDA_SET_LINK_STATE_RSP);
399 CASE_RETURN_STRING(WDA_ENTER_IMPS_REQ);
400 CASE_RETURN_STRING(WDA_ENTER_IMPS_RSP);
401 CASE_RETURN_STRING(WDA_EXIT_IMPS_RSP);
402 CASE_RETURN_STRING(WDA_EXIT_IMPS_REQ);
403 CASE_RETURN_STRING(WDA_SOFTMAC_HOSTMESG_PS_STATUS_IND);
404 CASE_RETURN_STRING(WDA_POSTPONE_ENTER_IMPS_RSP);
405 CASE_RETURN_STRING(WDA_STA_STAT_REQ);
406 CASE_RETURN_STRING(WDA_GLOBAL_STAT_REQ);
407 CASE_RETURN_STRING(WDA_AGGR_STAT_REQ);
408 CASE_RETURN_STRING(WDA_STA_STAT_RSP);
409 CASE_RETURN_STRING(WDA_GLOBAL_STAT_RSP);
410 CASE_RETURN_STRING(WDA_AGGR_STAT_RSP);
411 CASE_RETURN_STRING(WDA_STAT_SUMM_REQ);
412 CASE_RETURN_STRING(WDA_STAT_SUMM_RSP);
413 CASE_RETURN_STRING(WDA_REMOVE_BSSKEY_REQ);
414 CASE_RETURN_STRING(WDA_REMOVE_BSSKEY_RSP);
415 CASE_RETURN_STRING(WDA_REMOVE_STAKEY_REQ);
416 CASE_RETURN_STRING(WDA_REMOVE_STAKEY_RSP);
417 CASE_RETURN_STRING(WDA_SET_STA_BCASTKEY_REQ);
418 CASE_RETURN_STRING(WDA_SET_STA_BCASTKEY_RSP);
419 CASE_RETURN_STRING(WDA_REMOVE_STA_BCASTKEY_REQ);
420 CASE_RETURN_STRING(WDA_REMOVE_STA_BCASTKEY_RSP);
421 CASE_RETURN_STRING(WDA_ADD_TS_RSP);
422 CASE_RETURN_STRING(WDA_DPU_MIC_ERROR);
Jeff Johnson295189b2012-06-20 16:38:30 -0700423
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800424 CASE_RETURN_STRING(WDA_TIMER_BA_ACTIVITY_REQ);
425 CASE_RETURN_STRING(WDA_TIMER_CHIP_MONITOR_TIMEOUT);
426 CASE_RETURN_STRING(WDA_TIMER_TRAFFIC_ACTIVITY_REQ);
427 CASE_RETURN_STRING(WDA_TIMER_ADC_RSSI_STATS);
428#ifdef FEATURE_WLAN_CCX
429 CASE_RETURN_STRING(WDA_TSM_STATS_REQ);
430 CASE_RETURN_STRING(WDA_TSM_STATS_RSP);
431#endif
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800432 CASE_RETURN_STRING(WDA_UPDATE_UAPSD_IND);
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800433 CASE_RETURN_STRING(WDA_SET_MIMOPS_REQ);
434 CASE_RETURN_STRING(WDA_SET_MIMOPS_RSP);
435 CASE_RETURN_STRING(WDA_SYS_READY_IND );
436 CASE_RETURN_STRING(WDA_SET_TX_POWER_REQ);
437 CASE_RETURN_STRING(WDA_SET_TX_POWER_RSP);
438 CASE_RETURN_STRING(WDA_GET_TX_POWER_REQ);
439 CASE_RETURN_STRING(WDA_GET_TX_POWER_RSP);
440 CASE_RETURN_STRING(WDA_GET_NOISE_REQ );
441 CASE_RETURN_STRING(WDA_GET_NOISE_RSP);
442 CASE_RETURN_STRING(WDA_SET_TX_PER_TRACKING_REQ);
Jeff Johnson295189b2012-06-20 16:38:30 -0700443
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800444 CASE_RETURN_STRING(WDA_TRANSMISSION_CONTROL_IND);
445 CASE_RETURN_STRING(WDA_INIT_RADAR_IND);
Jeff Johnson295189b2012-06-20 16:38:30 -0700446
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800447 CASE_RETURN_STRING(WDA_BEACON_PRE_IND );
448 CASE_RETURN_STRING(WDA_ENTER_UAPSD_REQ);
449 CASE_RETURN_STRING(WDA_ENTER_UAPSD_RSP);
450 CASE_RETURN_STRING(WDA_EXIT_UAPSD_REQ );
451 CASE_RETURN_STRING(WDA_EXIT_UAPSD_RSP );
452 CASE_RETURN_STRING(WDA_LOW_RSSI_IND );
453 CASE_RETURN_STRING(WDA_BEACON_FILTER_IND);
454 CASE_RETURN_STRING(WDA_WOWL_ADD_BCAST_PTRN);
455 CASE_RETURN_STRING(WDA_WOWL_DEL_BCAST_PTRN);
456 CASE_RETURN_STRING(WDA_WOWL_ENTER_REQ);
457 CASE_RETURN_STRING(WDA_WOWL_ENTER_RSP);
458 CASE_RETURN_STRING(WDA_WOWL_EXIT_REQ );
459 CASE_RETURN_STRING(WDA_WOWL_EXIT_RSP );
460 CASE_RETURN_STRING(WDA_TX_COMPLETE_IND);
461 CASE_RETURN_STRING(WDA_TIMER_RA_COLLECT_AND_ADAPT);
462 CASE_RETURN_STRING(WDA_GET_STATISTICS_REQ);
463 CASE_RETURN_STRING(WDA_GET_STATISTICS_RSP);
464 CASE_RETURN_STRING(WDA_SET_KEY_DONE);
Jeff Johnson295189b2012-06-20 16:38:30 -0700465
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800466 CASE_RETURN_STRING(WDA_BTC_SET_CFG);
467 CASE_RETURN_STRING(WDA_SIGNAL_BT_EVENT);
468 CASE_RETURN_STRING(WDA_HANDLE_FW_MBOX_RSP);
469 CASE_RETURN_STRING(WDA_UPDATE_PROBE_RSP_TEMPLATE_IND);
470 CASE_RETURN_STRING(WDA_SIGNAL_BTAMP_EVENT);
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800471#ifdef FEATURE_OEM_DATA_SUPPORT
472 CASE_RETURN_STRING(WDA_START_OEM_DATA_REQ );
473 CASE_RETURN_STRING(WDA_START_OEM_DATA_RSP);
474 CASE_RETURN_STRING(WDA_FINISH_OEM_DATA_REQ);
Jeff Johnson295189b2012-06-20 16:38:30 -0700475#endif //SUPPORT_BEACON_FILTER
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800476 CASE_RETURN_STRING(WDA_SET_MAX_TX_POWER_REQ);
477 CASE_RETURN_STRING(WDA_SET_MAX_TX_POWER_RSP);
478 CASE_RETURN_STRING(WDA_SEND_MSG_COMPLETE);
479 CASE_RETURN_STRING(WDA_SET_HOST_OFFLOAD);
480 CASE_RETURN_STRING(WDA_SET_KEEP_ALIVE);
481#ifdef WLAN_NS_OFFLOAD
482 CASE_RETURN_STRING(WDA_SET_NS_OFFLOAD);
483#endif //WLAN_NS_OFFLOAD
484 CASE_RETURN_STRING(WDA_ADD_STA_SELF_REQ);
485 CASE_RETURN_STRING(WDA_DEL_STA_SELF_REQ);
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800486 CASE_RETURN_STRING(WDA_SET_P2P_GO_NOA_REQ);
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800487 CASE_RETURN_STRING(WDA_TX_COMPLETE_TIMEOUT_IND);
488 CASE_RETURN_STRING(WDA_WLAN_SUSPEND_IND);
489 CASE_RETURN_STRING(WDA_WLAN_RESUME_REQ);
490 CASE_RETURN_STRING(WDA_MSG_TYPES_END);
491 CASE_RETURN_STRING(WDA_MMH_TXMB_READY_EVT);
492 CASE_RETURN_STRING(WDA_MMH_RXMB_DONE_EVT);
493 CASE_RETURN_STRING(WDA_MMH_MSGQ_NE_EVT);
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800494#ifdef WLAN_FEATURE_VOWIFI_11R
495 CASE_RETURN_STRING(WDA_AGGR_QOS_REQ);
496 CASE_RETURN_STRING(WDA_AGGR_QOS_RSP);
497#endif /* WLAN_FEATURE_VOWIFI_11R */
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800498 CASE_RETURN_STRING(WDA_FTM_CMD_REQ);
499 CASE_RETURN_STRING(WDA_FTM_CMD_RSP);
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800500#ifdef FEATURE_WLAN_SCAN_PNO
501 CASE_RETURN_STRING(WDA_SET_PNO_REQ);
502 CASE_RETURN_STRING(WDA_SET_RSSI_FILTER_REQ);
503 CASE_RETURN_STRING(WDA_UPDATE_SCAN_PARAMS_REQ);
504 CASE_RETURN_STRING(WDA_SET_PNO_CHANGED_IND);
505#endif // FEATURE_WLAN_SCAN_PNO
Varun Reddy Yeturud0a3f252013-04-15 21:58:13 -0700506#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
Varun Reddy Yeturu920df212013-05-22 08:07:23 -0700507 CASE_RETURN_STRING(WDA_ROAM_SCAN_OFFLOAD_REQ);
Varun Reddy Yeturud0a3f252013-04-15 21:58:13 -0700508#endif
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800509#ifdef WLAN_WAKEUP_EVENTS
510 CASE_RETURN_STRING(WDA_WAKE_REASON_IND);
511#endif // WLAN_WAKEUP_EVENTS
512#ifdef WLAN_FEATURE_PACKET_FILTERING
513 CASE_RETURN_STRING(WDA_8023_MULTICAST_LIST_REQ);
514 CASE_RETURN_STRING(WDA_RECEIVE_FILTER_SET_FILTER_REQ);
515 CASE_RETURN_STRING(WDA_PACKET_COALESCING_FILTER_MATCH_COUNT_REQ);
516 CASE_RETURN_STRING(WDA_PACKET_COALESCING_FILTER_MATCH_COUNT_RSP);
517 CASE_RETURN_STRING(WDA_RECEIVE_FILTER_CLEAR_FILTER_REQ);
518#endif // WLAN_FEATURE_PACKET_FILTERING
519 CASE_RETURN_STRING(WDA_SET_POWER_PARAMS_REQ);
520#ifdef WLAN_FEATURE_GTK_OFFLOAD
521 CASE_RETURN_STRING(WDA_GTK_OFFLOAD_REQ);
522 CASE_RETURN_STRING(WDA_GTK_OFFLOAD_GETINFO_REQ);
523 CASE_RETURN_STRING(WDA_GTK_OFFLOAD_GETINFO_RSP);
524#endif //WLAN_FEATURE_GTK_OFFLOAD
525 CASE_RETURN_STRING(WDA_SET_TM_LEVEL_REQ);
526#ifdef WLAN_FEATURE_11AC
527 CASE_RETURN_STRING(WDA_UPDATE_OP_MODE);
528#endif
Jeff Johnson295189b2012-06-20 16:38:30 -0700529 default:
530 return((tANI_U8*) "UNKNOWN" );
531 break;
532 }
533}
534
535
536
537tANI_U8* macTraceGetLimMsgString( tANI_U16 limMsg )
538{
539 switch( limMsg )
540 {
Jeff Johnson295189b2012-06-20 16:38:30 -0700541 CASE_RETURN_STRING(SIR_LIM_RETRY_INTERRUPT_MSG);
542 CASE_RETURN_STRING(SIR_BB_XPORT_MGMT_MSG );
543 CASE_RETURN_STRING(SIR_LIM_INV_KEY_INTERRUPT_MSG );
544 CASE_RETURN_STRING(SIR_LIM_KEY_ID_INTERRUPT_MSG );
545 CASE_RETURN_STRING(SIR_LIM_REPLAY_THRES_INTERRUPT_MSG );
546 CASE_RETURN_STRING(SIR_LIM_TD_DUMMY_CALLBACK_MSG );
547 CASE_RETURN_STRING(SIR_LIM_SCH_CLEAN_MSG );
548 CASE_RETURN_STRING(SIR_LIM_RADAR_DETECT_IND);
549 CASE_RETURN_STRING(SIR_LIM_DEL_TS_IND);
550 CASE_RETURN_STRING(SIR_LIM_ADD_BA_IND );
551 CASE_RETURN_STRING(SIR_LIM_DEL_BA_ALL_IND);
552 CASE_RETURN_STRING(SIR_LIM_DELETE_STA_CONTEXT_IND);
553 CASE_RETURN_STRING(SIR_LIM_DEL_BA_IND );
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800554 CASE_RETURN_STRING(SIR_LIM_UPDATE_BEACON);
Jeff Johnson295189b2012-06-20 16:38:30 -0700555 CASE_RETURN_STRING(SIR_LIM_MIN_CHANNEL_TIMEOUT);
556 CASE_RETURN_STRING(SIR_LIM_MAX_CHANNEL_TIMEOUT);
557 CASE_RETURN_STRING(SIR_LIM_JOIN_FAIL_TIMEOUT );
558 CASE_RETURN_STRING(SIR_LIM_AUTH_FAIL_TIMEOUT );
559 CASE_RETURN_STRING(SIR_LIM_AUTH_RSP_TIMEOUT);
560 CASE_RETURN_STRING(SIR_LIM_ASSOC_FAIL_TIMEOUT);
561 CASE_RETURN_STRING(SIR_LIM_REASSOC_FAIL_TIMEOUT);
562 CASE_RETURN_STRING(SIR_LIM_HEART_BEAT_TIMEOUT);
Jeff Johnson295189b2012-06-20 16:38:30 -0700563 CASE_RETURN_STRING(SIR_LIM_CHANNEL_SCAN_TIMEOUT );
564 CASE_RETURN_STRING(SIR_LIM_PROBE_HB_FAILURE_TIMEOUT);
565 CASE_RETURN_STRING(SIR_LIM_ADDTS_RSP_TIMEOUT );
Jeff Johnson295189b2012-06-20 16:38:30 -0700566 CASE_RETURN_STRING(SIR_LIM_LINK_TEST_DURATION_TIMEOUT );
567 CASE_RETURN_STRING(SIR_LIM_HASH_MISS_THRES_TIMEOUT );
568 CASE_RETURN_STRING(SIR_LIM_CNF_WAIT_TIMEOUT );
569 CASE_RETURN_STRING(SIR_LIM_KEEPALIVE_TIMEOUT );
570 CASE_RETURN_STRING(SIR_LIM_UPDATE_OLBC_CACHEL_TIMEOUT );
571 CASE_RETURN_STRING(SIR_LIM_CHANNEL_SWITCH_TIMEOUT );
572 CASE_RETURN_STRING(SIR_LIM_QUIET_TIMEOUT );
573 CASE_RETURN_STRING(SIR_LIM_QUIET_BSS_TIMEOUT );
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800574 CASE_RETURN_STRING(SIR_LIM_WPS_OVERLAP_TIMEOUT);
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800575#ifdef WLAN_FEATURE_VOWIFI_11R
576 CASE_RETURN_STRING(SIR_LIM_FT_PREAUTH_RSP_TIMEOUT);
577#endif
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800578 CASE_RETURN_STRING(SIR_LIM_REMAIN_CHN_TIMEOUT);
579 CASE_RETURN_STRING(SIR_LIM_INSERT_SINGLESHOT_NOA_TIMEOUT);
Gopichand Nakkalad492d202013-05-10 02:50:47 +0530580 CASE_RETURN_STRING(SIR_LIM_CONVERT_ACTIVE_CHANNEL_TO_PASSIVE);
Jeff Johnson295189b2012-06-20 16:38:30 -0700581#ifdef WMM_APSD
582 CASE_RETURN_STRING(SIR_LIM_WMM_APSD_SP_START_MSG_TYPE );
583 CASE_RETURN_STRING(SIR_LIM_WMM_APSD_SP_END_MSG_TYPE );
584#endif
585 CASE_RETURN_STRING(SIR_LIM_BEACON_GEN_IND );
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800586 CASE_RETURN_STRING(SIR_LIM_PERIODIC_PROBE_REQ_TIMEOUT);
587#ifdef FEATURE_WLAN_CCX
588 CASE_RETURN_STRING(SIR_LIM_CCX_TSM_TIMEOUT);
589#endif
590 CASE_RETURN_STRING(SIR_LIM_DISASSOC_ACK_TIMEOUT);
591 CASE_RETURN_STRING(SIR_LIM_DEAUTH_ACK_TIMEOUT);
592 CASE_RETURN_STRING(SIR_LIM_PERIODIC_JOIN_PROBE_REQ_TIMEOUT);
Jeff Johnson295189b2012-06-20 16:38:30 -0700593 CASE_RETURN_STRING(SIR_LIM_MSG_TYPES_END);
594
595 default:
596 return( (tANI_U8*)"UNKNOWN" );
597 break;
598 }
599}
600
601
602
603
604tANI_U8* macTraceGetCfgMsgString( tANI_U16 cfgMsg )
605{
606 switch( cfgMsg )
607 {
608 CASE_RETURN_STRING(WNI_CFG_PARAM_UPDATE_IND);
609 CASE_RETURN_STRING(WNI_CFG_DNLD_REQ);
610 CASE_RETURN_STRING(WNI_CFG_DNLD_CNF);
611 CASE_RETURN_STRING(WNI_CFG_GET_RSP);
612 CASE_RETURN_STRING(WNI_CFG_SET_CNF);
613 CASE_RETURN_STRING(SIR_CFG_PARAM_UPDATE_IND);
614 CASE_RETURN_STRING(SIR_CFG_DOWNLOAD_COMPLETE_IND);
615
616 CASE_RETURN_STRING(WNI_CFG_SET_REQ_NO_RSP);
617 default:
618 return( (tANI_U8*)"UNKNOWN" );
619 break;
620 }
621}
622
Leela Venkata Kiran Kumar Reddy Chiralaf3fe6302013-03-18 12:32:14 -0700623tANI_U8* macTraceGetInfoLogString( tANI_U16 infoLog )
624{
625 switch( infoLog )
626 {
627 CASE_RETURN_STRING(eLOG_NODROP_MISSED_BEACON_SCENARIO);
Venkata Prathyusha Kuntupallie5675292013-04-11 17:01:17 -0700628 CASE_RETURN_STRING(eLOG_PROC_DEAUTH_FRAME_SCENARIO);
Leela Venkata Kiran Kumar Reddy Chiralaf3fe6302013-03-18 12:32:14 -0700629 default:
630 return( (tANI_U8*)"UNKNOWN" );
631 break;
632 }
633}
Jeff Johnson295189b2012-06-20 16:38:30 -0700634
635tANI_U8* macTraceGetModuleString( tANI_U8 moduleId )
636{
637 return ((tANI_U8*)"PE");
638 //return gVosTraceInfo[moduleId].moduleNameStr;
639}
640
641
642
643
644
645
646
647
648
649
650void macTraceInit(tpAniSirGlobal pMac)
651{
652 tANI_U8 i;
653 gTraceData.head = INVALID_TRACE_ADDR;
654 gTraceData.tail = INVALID_TRACE_ADDR;
655 gTraceData.num = 0;
656 gTraceData.enable = TRUE;
657 gTraceData.dumpCount = DEFAULT_TRACE_DUMP_COUNT;
658 gTraceData.numSinceLastDump = 0;
659
660 for(i=0; i<VOS_MODULE_ID_MAX; i++)
661 traceCBTable[i] = NULL;
662
663}
664
665
666
667
668
669void macTraceReset(tpAniSirGlobal pMac)
670{
671}
672
673
674void macTrace(tpAniSirGlobal pMac, tANI_U8 code, tANI_U8 session, tANI_U32 data)
675{
676 //Today macTrace is being invoked by PE only, need to remove this function once PE is migrated to using new trace API.
677 macTraceNew(pMac, VOS_MODULE_ID_PE, code, session, data);
678
679#if 0
680 tpTraceRecord rec = NULL;
681
682 //limLog(pMac, LOGE, "mac Trace code: %d, data: %x, head: %d, tail: %d\n", code, data, gTraceData.head, gTraceData.tail);
683
684 if(!gTraceData.enable)
685 return;
686 gTraceData.num++;
687
688 if (gTraceData.head == INVALID_TRACE_ADDR)
689 {
690 /* first record */
691 gTraceData.head = 0;
692 gTraceData.tail = 0;
693 }
694 else
695 {
696 /* queue is not empty */
697 tANI_U32 tail = gTraceData.tail + 1;
698
699 if (tail == MAX_TRACE_RECORDS)
700 tail = 0;
701
702 if (gTraceData.head == tail)
703 {
704 /* full */
705 if (++gTraceData.head == MAX_TRACE_RECORDS)
706 gTraceData.head = 0;
707 }
708
709 gTraceData.tail = tail;
710 }
711
712 rec = &gTraceTbl[gTraceData.tail];
713 rec->code = code;
714 rec->session = session;
715 rec->data = data;
716 rec->time = vos_timer_get_system_time();
717 rec->module = VOS_MODULE_ID_PE;
718 gTraceData.numSinceLastDump ++;
719
720 if(gTraceData.numSinceLastDump == gTraceData.dumpCount)
721 {
722 limLog(pMac, LOGE, "Trace Dump last %d traces\n", gTraceData.dumpCount);
723 macTraceDumpAll(pMac, 0, 0, gTraceData.dumpCount);
724 gTraceData.numSinceLastDump = 0;
725 }
726 #endif
727
728}
729
730
731
732void macTraceNew(tpAniSirGlobal pMac, tANI_U8 module, tANI_U8 code, tANI_U8 session, tANI_U32 data)
733{
734 tpTraceRecord rec = NULL;
735
736 //limLog(pMac, LOGE, "mac Trace code: %d, data: %x, head: %d, tail: %d\n", code, data, gTraceData.head, gTraceData.tail);
737
738 if(!gTraceData.enable)
739 return;
740 //If module is not registered, don't record for that module.
741 if(traceCBTable[module] == NULL)
742 return;
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800743 pe_AcquireGlobalLock( &pMac->lim );
Jeff Johnson295189b2012-06-20 16:38:30 -0700744
Jeff Johnson295189b2012-06-20 16:38:30 -0700745 gTraceData.num++;
746
747 if (gTraceData.head == INVALID_TRACE_ADDR)
748 {
749 /* first record */
750 gTraceData.head = 0;
751 gTraceData.tail = 0;
752 }
753 else
754 {
755 /* queue is not empty */
756 tANI_U32 tail = gTraceData.tail + 1;
757
758 if (tail == MAX_TRACE_RECORDS)
759 tail = 0;
760
761 if (gTraceData.head == tail)
762 {
763 /* full */
764 if (++gTraceData.head == MAX_TRACE_RECORDS)
765 gTraceData.head = 0;
766 }
767
768 gTraceData.tail = tail;
769 }
770
771 rec = &gTraceTbl[gTraceData.tail];
772 rec->code = code;
773 rec->session = session;
774 rec->data = data;
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800775 rec->time = vos_timer_get_system_time();
Jeff Johnson295189b2012-06-20 16:38:30 -0700776 rec->module = module;
777 gTraceData.numSinceLastDump ++;
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800778 pe_ReleaseGlobalLock( &pMac->lim );
Jeff Johnson295189b2012-06-20 16:38:30 -0700779
780}
781
782
783
784
785
786
787
788tANI_U8* macTraceMsgString(tpAniSirGlobal pMac, tANI_U32 msgType)
789{
790 tANI_U16 msgId = (tANI_U16)MAC_TRACE_GET_MSG_ID(msgType);
791 tANI_U8 moduleId = (tANI_U8)MAC_TRACE_GET_MODULE_ID(msgType);
792
793 switch(moduleId)
794 {
795 case SIR_LIM_MODULE_ID:
796 if(msgId >= SIR_LIM_ITC_MSG_TYPES_BEGIN)
797 return macTraceGetLimMsgString((tANI_U16)msgType);
798 else
799 return macTraceGetSmeMsgString((tANI_U16)msgType);
800 break;
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800801 case SIR_WDA_MODULE_ID:
802 return macTraceGetWdaMsgString((tANI_U16)msgType);
Jeff Johnson295189b2012-06-20 16:38:30 -0700803 case SIR_CFG_MODULE_ID:
804 return macTraceGetCfgMsgString((tANI_U16)msgType);
805 default:
806 return ((tANI_U8*)"Unknown MsgType");
807 }
808}
809
810
811
812
813
814
815void macTraceDumpAll(tpAniSirGlobal pMac, tANI_U8 code, tANI_U8 session, tANI_U32 count)
816{
817 tpTraceRecord pRecord;
818 tANI_S32 i, tail;
819
820
821 if(!gTraceData.enable)
822 {
823 VOS_TRACE( VOS_MODULE_ID_SYS, VOS_TRACE_LEVEL_ERROR, "Tracing Disabled \n");
824 return;
825 }
826
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800827 VOS_TRACE( VOS_MODULE_ID_SYS, VOS_TRACE_LEVEL_ERROR,
Jeff Johnson295189b2012-06-20 16:38:30 -0700828 "Total Records: %d, Head: %d, Tail: %d\n", gTraceData.num, gTraceData.head, gTraceData.tail);
829
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800830 pe_AcquireGlobalLock( &pMac->lim );
Jeff Johnson295189b2012-06-20 16:38:30 -0700831 if (gTraceData.head != INVALID_TRACE_ADDR)
832 {
833
834 i = gTraceData.head;
835 tail = gTraceData.tail;
836
837 if (count)
838 {
839 if (count > gTraceData.num)
840 count = gTraceData.num;
841 if (count > MAX_TRACE_RECORDS)
842 count = MAX_TRACE_RECORDS;
843 if(tail >= (count + 1))
844 {
845 i = tail - count + 1;
846 }
847 else
848 {
849 i = MAX_TRACE_RECORDS - ((count + 1) - tail);
850 }
851 }
852
853 pRecord = &gTraceTbl[i];
854
855 for (;;)
856 {
857 if ( (code == 0 || (code == pRecord->code)) &&
858 (traceCBTable[pRecord->module] != NULL))
859 traceCBTable[pRecord->module](pMac, pRecord, (tANI_U16)i);
860
861 if (i == tail)
862 break;
863 i += 1;
864
865 if (i == MAX_TRACE_RECORDS)
866 {
867 i = 0;
868 pRecord = &gTraceTbl[0];
869 }
870 else
871 pRecord += 1;
872 }
873 gTraceData.numSinceLastDump = 0;
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800874
Jeff Johnson295189b2012-06-20 16:38:30 -0700875 }
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800876 pe_ReleaseGlobalLock( &pMac->lim );
Jeff Johnson295189b2012-06-20 16:38:30 -0700877
878}
879
880
881void macTraceCfg(tpAniSirGlobal pMac, tANI_U32 enable, tANI_U32 dumpCount, tANI_U32 code, tANI_U32 session)
882{
883 gTraceData.enable = (tANI_U8)enable;
884 gTraceData.dumpCount= (tANI_U16)dumpCount;
885 gTraceData.numSinceLastDump = 0;
886}
887
888void macTraceRegister( tpAniSirGlobal pMac, VOS_MODULE_ID moduleId, tpTraceCb traceCb)
889{
890 traceCBTable[moduleId] = traceCb;
891}
892
893
894#endif