blob: 4f7553725252f9e5d2bb763f6b8c4aa031b5547b [file] [log] [blame]
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001/*
Kiran Kumar Lokeredecad512017-12-15 15:43:32 -08002 * Copyright (c) 2013-2018 The Linux Foundation. All rights reserved.
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08003 *
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08004 * Permission to use, copy, modify, and/or distribute this software for
5 * any purpose with or without fee is hereby granted, provided that the
6 * above copyright notice and this permission notice appear in all
7 * copies.
8 *
9 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
10 * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
11 * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
12 * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
13 * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
14 * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
15 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
16 * PERFORMANCE OF THIS SOFTWARE.
17 */
18
Prakash Dhavali7090c5f2015-11-02 17:55:19 -080019/**=========================================================================
20
21 \file mac_trace.c
22
23 \brief implementation for trace related APIs
24
25 \author Sunit Bhatia
26
27 ========================================================================*/
28
29/*--------------------------------------------------------------------------
30 Include Files
31 ------------------------------------------------------------------------*/
32
33#include "mac_trace.h"
34#include "wma_types.h"
35#include "csr_neighbor_roam.h"
36#include "csr_internal.h"
37#include "lim_global.h"
Sreelakshmi Konamkibeacc2e2016-09-01 16:14:56 +053038#include "lim_types.h"
Anurag Chouhan600c3a02016-03-01 10:33:54 +053039#include "qdf_mem.h"
Anurag Chouhanb2dc16f2016-02-25 11:47:37 +053040#include "qdf_trace.h"
Prakash Dhavali7090c5f2015-11-02 17:55:19 -080041#include "wma_if.h"
42
Prakash Dhavali7090c5f2015-11-02 17:55:19 -080043/**
44 * mac_trace_get_neighbour_roam_state() - Get the neighbor roam state
45 * @neighbourroamstate: State in numeric form
46 *
47 * This function will return a string equivalent of the state.
48 *
49 * Return: String equivalent of the state.
50 **/
51uint8_t *mac_trace_get_neighbour_roam_state(uint16_t neighbourroamstate)
52{
53 switch (neighbourroamstate) {
54 CASE_RETURN_STRING(eCSR_NEIGHBOR_ROAM_STATE_CLOSED);
55 CASE_RETURN_STRING(eCSR_NEIGHBOR_ROAM_STATE_INIT);
56 CASE_RETURN_STRING(eCSR_NEIGHBOR_ROAM_STATE_CONNECTED);
57 CASE_RETURN_STRING(eCSR_NEIGHBOR_ROAM_STATE_REASSOCIATING);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -080058 CASE_RETURN_STRING(eCSR_NEIGHBOR_ROAM_STATE_PREAUTHENTICATING);
59 CASE_RETURN_STRING(eCSR_NEIGHBOR_ROAM_STATE_PREAUTH_DONE);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -080060 CASE_RETURN_STRING(eNEIGHBOR_STATE_MAX);
61
62 default:
63 return (uint8_t *) "UNKNOWN";
64 break;
65 }
66}
67
68/**
69 * mac_trace_getcsr_roam_state() - Get the csr roam state
70 * @csr_roam_state: State in numeric form
71 *
72 * This function will return a string equivalent of the state.
73 *
74 * Return: String equivalent of the state.
75 **/
76uint8_t *mac_trace_getcsr_roam_state(uint16_t csr_roam_state)
77{
78 switch (csr_roam_state) {
79 CASE_RETURN_STRING(eCSR_ROAMING_STATE_STOP);
80 CASE_RETURN_STRING(eCSR_ROAMING_STATE_IDLE);
81 CASE_RETURN_STRING(eCSR_ROAMING_STATE_JOINING);
82 CASE_RETURN_STRING(eCSR_ROAMING_STATE_JOINED);
83
84 default:
85 return (uint8_t *) "UNKNOWN";
86 break;
87 }
88}
89
90/**
91 * mac_trace_getcsr_roam_sub_state() - Get the csr roam sub state
92 * @csr_roam_sub_state: State in numeric form
93 *
94 * This function will return a string equivalent of the state.
95 *
96 * Return: String equivalent of the state.
97 **/
98uint8_t *mac_trace_getcsr_roam_sub_state(uint16_t csr_roam_sub_state)
99{
100 switch (csr_roam_sub_state) {
101 CASE_RETURN_STRING(eCSR_ROAM_SUBSTATE_NONE);
102 CASE_RETURN_STRING(eCSR_ROAM_SUBSTATE_START_BSS_REQ);
103 CASE_RETURN_STRING(eCSR_ROAM_SUBSTATE_JOIN_REQ);
104 CASE_RETURN_STRING(eCSR_ROAM_SUBSTATE_REASSOC_REQ);
105 CASE_RETURN_STRING(eCSR_ROAM_SUBSTATE_DISASSOC_REQ);
106 CASE_RETURN_STRING(eCSR_ROAM_SUBSTATE_STOP_BSS_REQ);
107 CASE_RETURN_STRING
108 (eCSR_ROAM_SUBSTATE_DISCONNECT_CONTINUE_ROAMING);
109 CASE_RETURN_STRING(eCSR_ROAM_SUBSTATE_AUTH_REQ);
110 CASE_RETURN_STRING(eCSR_ROAM_SUBSTATE_CONFIG);
111 CASE_RETURN_STRING(eCSR_ROAM_SUBSTATE_DEAUTH_REQ);
112 CASE_RETURN_STRING(eCSR_ROAM_SUBSTATE_DISASSOC_NOTHING_TO_JOIN);
113 CASE_RETURN_STRING(eCSR_ROAM_SUBSTATE_DISASSOC_REASSOC_FAILURE);
114 CASE_RETURN_STRING(eCSR_ROAM_SUBSTATE_DISASSOC_FORCED);
115 CASE_RETURN_STRING(eCSR_ROAM_SUBSTATE_WAIT_FOR_KEY);
116 CASE_RETURN_STRING(eCSR_ROAM_SUBSTATE_DISASSOC_HANDOFF);
117 CASE_RETURN_STRING(eCSR_ROAM_SUBSTATE_JOINED_NO_TRAFFIC);
118 CASE_RETURN_STRING
119 (eCSR_ROAM_SUBSTATE_JOINED_NON_REALTIME_TRAFFIC);
120 CASE_RETURN_STRING(eCSR_ROAM_SUBSTATE_JOINED_REALTIME_TRAFFIC);
121
122 default:
123 return (uint8_t *) "UNKNOWN";
124 break;
125 }
126}
127
128/**
129 * mac_trace_get_lim_sme_state() - Get the lim sme state
130 * @lim_state: State in numeric form
131 *
132 * This function will return a string equivalent of the state.
133 *
134 * Return: String equivalent of the state.
135 **/
136uint8_t *mac_trace_get_lim_sme_state(uint16_t lim_state)
137{
138 switch (lim_state) {
139 CASE_RETURN_STRING(eLIM_SME_OFFLINE_STATE);
140 CASE_RETURN_STRING(eLIM_SME_IDLE_STATE);
141 CASE_RETURN_STRING(eLIM_SME_SUSPEND_STATE);
142 CASE_RETURN_STRING(eLIM_SME_WT_SCAN_STATE);
143 CASE_RETURN_STRING(eLIM_SME_WT_JOIN_STATE);
144 CASE_RETURN_STRING(eLIM_SME_WT_AUTH_STATE);
145 CASE_RETURN_STRING(eLIM_SME_WT_ASSOC_STATE);
146 CASE_RETURN_STRING(eLIM_SME_WT_REASSOC_STATE);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800147 CASE_RETURN_STRING(eLIM_SME_JOIN_FAILURE_STATE);
148 CASE_RETURN_STRING(eLIM_SME_ASSOCIATED_STATE);
149 CASE_RETURN_STRING(eLIM_SME_REASSOCIATED_STATE);
150 CASE_RETURN_STRING(eLIM_SME_LINK_EST_STATE);
151 CASE_RETURN_STRING(eLIM_SME_LINK_EST_WT_SCAN_STATE);
152 CASE_RETURN_STRING(eLIM_SME_WT_PRE_AUTH_STATE);
153 CASE_RETURN_STRING(eLIM_SME_WT_DISASSOC_STATE);
154 CASE_RETURN_STRING(eLIM_SME_WT_DEAUTH_STATE);
155 CASE_RETURN_STRING(eLIM_SME_WT_START_BSS_STATE);
156 CASE_RETURN_STRING(eLIM_SME_WT_STOP_BSS_STATE);
157 CASE_RETURN_STRING(eLIM_SME_NORMAL_STATE);
158 CASE_RETURN_STRING(eLIM_SME_CHANNEL_SCAN_STATE);
159 CASE_RETURN_STRING(eLIM_SME_NORMAL_CHANNEL_SCAN_STATE);
160
161 default:
162 return (uint8_t *) "UNKNOWN";
163 break;
164 }
165}
166
167/**
168 * mac_trace_get_lim_mlm_state() - Get the lim mlm state
169 * @mlmstate: State in numeric form
170 *
171 * This function will return a string equivalent of the state.
172 *
173 * Return: String equivalent of the state.
174 **/
175uint8_t *mac_trace_get_lim_mlm_state(uint16_t mlm_state)
176{
177 switch (mlm_state) {
178 CASE_RETURN_STRING(eLIM_MLM_OFFLINE_STATE);
179 CASE_RETURN_STRING(eLIM_MLM_IDLE_STATE);
180 CASE_RETURN_STRING(eLIM_MLM_WT_PROBE_RESP_STATE);
181 CASE_RETURN_STRING(eLIM_MLM_PASSIVE_SCAN_STATE);
182 CASE_RETURN_STRING(eLIM_MLM_WT_JOIN_BEACON_STATE);
183 CASE_RETURN_STRING(eLIM_MLM_JOINED_STATE);
184 CASE_RETURN_STRING(eLIM_MLM_BSS_STARTED_STATE);
185 CASE_RETURN_STRING(eLIM_MLM_WT_AUTH_FRAME2_STATE);
186 CASE_RETURN_STRING(eLIM_MLM_WT_AUTH_FRAME3_STATE);
187 CASE_RETURN_STRING(eLIM_MLM_WT_AUTH_FRAME4_STATE);
188 CASE_RETURN_STRING(eLIM_MLM_AUTH_RSP_TIMEOUT_STATE);
189 CASE_RETURN_STRING(eLIM_MLM_AUTHENTICATED_STATE);
190 CASE_RETURN_STRING(eLIM_MLM_WT_ASSOC_RSP_STATE);
191 CASE_RETURN_STRING(eLIM_MLM_WT_REASSOC_RSP_STATE);
192 CASE_RETURN_STRING(eLIM_MLM_ASSOCIATED_STATE);
193 CASE_RETURN_STRING(eLIM_MLM_REASSOCIATED_STATE);
194 CASE_RETURN_STRING(eLIM_MLM_LINK_ESTABLISHED_STATE);
195 CASE_RETURN_STRING(eLIM_MLM_WT_ASSOC_CNF_STATE);
196 CASE_RETURN_STRING(eLIM_MLM_LEARN_STATE);
197 CASE_RETURN_STRING(eLIM_MLM_WT_ADD_BSS_RSP_STATE);
198 CASE_RETURN_STRING(eLIM_MLM_WT_DEL_BSS_RSP_STATE);
199 CASE_RETURN_STRING(eLIM_MLM_WT_ADD_BSS_RSP_ASSOC_STATE);
200 CASE_RETURN_STRING(eLIM_MLM_WT_ADD_BSS_RSP_REASSOC_STATE);
201 CASE_RETURN_STRING(eLIM_MLM_WT_ADD_BSS_RSP_PREASSOC_STATE);
202 CASE_RETURN_STRING(eLIM_MLM_WT_ADD_STA_RSP_STATE);
203 CASE_RETURN_STRING(eLIM_MLM_WT_DEL_STA_RSP_STATE);
204
205 default:
206 return (uint8_t *) "UNKNOWN";
207 break;
208 }
209}
210
Rachit Kankane0baf6e72018-01-19 15:01:50 +0530211#ifdef TRACE_RECORD
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800212/**
213 * mac_trace_get_sme_msg_string() - Get the msg
214 * @sme_msg: message type in numeric form
215 *
216 * This function will return a string equivalent of the message.
217 *
218 * Return: String equivalent of the message type.
219 **/
220uint8_t *mac_trace_get_sme_msg_string(uint16_t sme_msg)
221{
222 switch (sme_msg) {
223 CASE_RETURN_STRING(eWNI_SME_SYS_READY_IND);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800224 CASE_RETURN_STRING(eWNI_SME_JOIN_REQ);
225 CASE_RETURN_STRING(eWNI_SME_JOIN_RSP);
226 CASE_RETURN_STRING(eWNI_SME_SETCONTEXT_REQ);
227 CASE_RETURN_STRING(eWNI_SME_SETCONTEXT_RSP);
228 CASE_RETURN_STRING(eWNI_SME_REASSOC_REQ);
229 CASE_RETURN_STRING(eWNI_SME_REASSOC_RSP);
230 CASE_RETURN_STRING(eWNI_SME_DISASSOC_REQ);
231 CASE_RETURN_STRING(eWNI_SME_DISASSOC_RSP);
232 CASE_RETURN_STRING(eWNI_SME_DISASSOC_IND);
233 CASE_RETURN_STRING(eWNI_SME_DISASSOC_CNF);
234 CASE_RETURN_STRING(eWNI_SME_DEAUTH_REQ);
235 CASE_RETURN_STRING(eWNI_SME_DEAUTH_RSP);
236 CASE_RETURN_STRING(eWNI_SME_DEAUTH_IND);
Sreelakshmi Konamki2d67be22017-03-15 18:23:05 +0530237 CASE_RETURN_STRING(eWNI_SME_DISCONNECT_DONE_IND);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800238 CASE_RETURN_STRING(eWNI_SME_WM_STATUS_CHANGE_NTF);
239 CASE_RETURN_STRING(eWNI_SME_IBSS_NEW_PEER_IND);
240 CASE_RETURN_STRING(eWNI_SME_IBSS_PEER_DEPARTED_IND);
241 CASE_RETURN_STRING(eWNI_SME_START_BSS_REQ);
242 CASE_RETURN_STRING(eWNI_SME_START_BSS_RSP);
243 CASE_RETURN_STRING(eWNI_SME_ASSOC_IND);
244 CASE_RETURN_STRING(eWNI_SME_ASSOC_CNF);
245 CASE_RETURN_STRING(eWNI_SME_SWITCH_CHL_IND);
246 CASE_RETURN_STRING(eWNI_SME_STOP_BSS_REQ);
247 CASE_RETURN_STRING(eWNI_SME_STOP_BSS_RSP);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800248 CASE_RETURN_STRING(eWNI_SME_DEAUTH_CNF);
249 CASE_RETURN_STRING(eWNI_SME_MIC_FAILURE_IND);
250 CASE_RETURN_STRING(eWNI_SME_ADDTS_REQ);
251 CASE_RETURN_STRING(eWNI_SME_ADDTS_RSP);
252 CASE_RETURN_STRING(eWNI_SME_DELTS_REQ);
253 CASE_RETURN_STRING(eWNI_SME_DELTS_RSP);
254 CASE_RETURN_STRING(eWNI_SME_DELTS_IND);
255 CASE_RETURN_STRING(eWNI_SME_GET_STATISTICS_REQ);
256 CASE_RETURN_STRING(eWNI_SME_GET_STATISTICS_RSP);
257 CASE_RETURN_STRING(eWNI_SME_GET_RSSI_REQ);
258 CASE_RETURN_STRING(eWNI_SME_GET_ASSOC_STAS_REQ);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800259 CASE_RETURN_STRING(eWNI_SME_WPS_PBC_PROBE_REQ_IND);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800260 CASE_RETURN_STRING(eWNI_SME_UPPER_LAYER_ASSOC_CNF);
Selvaraj, Sridhar7231c5f2016-09-28 12:42:33 +0530261 CASE_RETURN_STRING(eWNI_SME_SESSION_UPDATE_PARAM);
Sreelakshmi Konamkibeacc2e2016-09-01 16:14:56 +0530262 CASE_RETURN_STRING(eWNI_SME_CHNG_MCC_BEACON_INTERVAL);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800263 CASE_RETURN_STRING(eWNI_SME_CLEAR_DFS_CHANNEL_LIST);
264 CASE_RETURN_STRING(eWNI_SME_GET_SNR_REQ);
265 CASE_RETURN_STRING(eWNI_SME_LINK_STATUS_IND);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800266 CASE_RETURN_STRING(eWNI_SME_RRM_MSG_TYPE_BEGIN);
267 CASE_RETURN_STRING(eWNI_SME_NEIGHBOR_REPORT_REQ_IND);
268 CASE_RETURN_STRING(eWNI_SME_NEIGHBOR_REPORT_IND);
269 CASE_RETURN_STRING(eWNI_SME_BEACON_REPORT_REQ_IND);
270 CASE_RETURN_STRING(eWNI_SME_BEACON_REPORT_RESP_XMIT_IND);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800271 CASE_RETURN_STRING(eWNI_SME_ADD_STA_SELF_RSP);
272 CASE_RETURN_STRING(eWNI_SME_DEL_STA_SELF_RSP);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800273 CASE_RETURN_STRING(eWNI_SME_FT_PRE_AUTH_REQ);
274 CASE_RETURN_STRING(eWNI_SME_FT_PRE_AUTH_RSP);
275 CASE_RETURN_STRING(eWNI_SME_FT_UPDATE_KEY);
276 CASE_RETURN_STRING(eWNI_SME_FT_AGGR_QOS_REQ);
277 CASE_RETURN_STRING(eWNI_SME_FT_AGGR_QOS_RSP);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800278#if defined FEATURE_WLAN_ESE
279 CASE_RETURN_STRING(eWNI_SME_ESE_ADJACENT_AP_REPORT);
280#endif
281 CASE_RETURN_STRING(eWNI_SME_REGISTER_MGMT_FRAME_REQ);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800282 CASE_RETURN_STRING(eWNI_SME_GENERIC_CHANGE_COUNTRY_CODE);
283 CASE_RETURN_STRING(eWNI_SME_MAX_ASSOC_EXCEEDED);
284#ifdef WLAN_FEATURE_GTK_OFFLOAD
285 CASE_RETURN_STRING(eWNI_PMC_GTK_OFFLOAD_GETINFO_RSP);
286#endif /* WLAN_FEATURE_GTK_OFFLOAD */
Sreelakshmi Konamki6a065362016-05-31 16:05:01 +0530287 CASE_RETURN_STRING(eWNI_SME_ROAM_SCAN_OFFLOAD_RSP);
Sreelakshmi Konamki2d67be22017-03-15 18:23:05 +0530288 CASE_RETURN_STRING(eWNI_SME_IBSS_PEER_INFO_RSP);
Sreelakshmi Konamki2d67be22017-03-15 18:23:05 +0530289 CASE_RETURN_STRING(eWNI_SME_DFS_RADAR_FOUND);
290 CASE_RETURN_STRING(eWNI_SME_CHANNEL_CHANGE_REQ);
291 CASE_RETURN_STRING(eWNI_SME_CHANNEL_CHANGE_RSP);
292 CASE_RETURN_STRING(eWNI_SME_START_BEACON_REQ);
293 CASE_RETURN_STRING(eWNI_SME_DFS_BEACON_CHAN_SW_IE_REQ);
294 CASE_RETURN_STRING(eWNI_SME_DFS_CSAIE_TX_COMPLETE_IND);
295 CASE_RETURN_STRING(eWNI_SME_STATS_EXT_EVENT);
Sreelakshmi Konamki2d67be22017-03-15 18:23:05 +0530296 CASE_RETURN_STRING(eWNI_SME_CSA_OFFLOAD_EVENT);
297 CASE_RETURN_STRING(eWNI_SME_UPDATE_ADDITIONAL_IES);
298 CASE_RETURN_STRING(eWNI_SME_MODIFY_ADDITIONAL_IES);
299#ifdef FEATURE_WLAN_AUTO_SHUTDOWN
300 CASE_RETURN_STRING(eWNI_SME_AUTO_SHUTDOWN_IND);
301#endif
302 CASE_RETURN_STRING(eWNI_SME_SET_HT_2040_MODE);
Yingying Tange1458762017-03-23 15:46:03 +0800303#ifdef WLAN_FEATURE_ROAM_OFFLOAD
Sreelakshmi Konamki2d67be22017-03-15 18:23:05 +0530304 CASE_RETURN_STRING(eWNI_SME_HO_FAIL_IND);
Yingying Tange1458762017-03-23 15:46:03 +0800305#endif
Sreelakshmi Konamkibeacc2e2016-09-01 16:14:56 +0530306#ifdef FEATURE_WLAN_TDLS
307 CASE_RETURN_STRING(eWNI_SME_TDLS_SEND_MGMT_REQ);
308 CASE_RETURN_STRING(eWNI_SME_TDLS_SEND_MGMT_RSP);
309 CASE_RETURN_STRING(eWNI_SME_TDLS_ADD_STA_REQ);
310 CASE_RETURN_STRING(eWNI_SME_TDLS_ADD_STA_RSP);
311 CASE_RETURN_STRING(eWNI_SME_TDLS_DEL_STA_REQ);
312 CASE_RETURN_STRING(eWNI_SME_TDLS_DEL_STA_RSP);
313 CASE_RETURN_STRING(eWNI_SME_TDLS_DEL_STA_IND);
314 CASE_RETURN_STRING(eWNI_SME_TDLS_DEL_ALL_PEER_IND);
315 CASE_RETURN_STRING(eWNI_SME_MGMT_FRM_TX_COMPLETION_IND);
316 CASE_RETURN_STRING(eWNI_SME_TDLS_LINK_ESTABLISH_REQ);
317 CASE_RETURN_STRING(eWNI_SME_TDLS_LINK_ESTABLISH_RSP);
Sreelakshmi Konamki2d67be22017-03-15 18:23:05 +0530318 CASE_RETURN_STRING(eWNI_SME_TDLS_SHOULD_DISCOVER);
319 CASE_RETURN_STRING(eWNI_SME_TDLS_SHOULD_TEARDOWN);
320 CASE_RETURN_STRING(eWNI_SME_TDLS_PEER_DISCONNECTED);
321 CASE_RETURN_STRING
322 (eWNI_SME_TDLS_CONNECTION_TRACKER_NOTIFICATION);
Sreelakshmi Konamkibeacc2e2016-09-01 16:14:56 +0530323#endif
Sreelakshmi Konamkibeacc2e2016-09-01 16:14:56 +0530324 CASE_RETURN_STRING(eWNI_SME_RESET_AP_CAPS_CHANGED);
325#ifdef WLAN_FEATURE_11W
326 CASE_RETURN_STRING(eWNI_SME_UNPROT_MGMT_FRM_IND);
327#endif
328 CASE_RETURN_STRING(eWNI_SME_CANDIDATE_FOUND_IND);
329 CASE_RETURN_STRING(eWNI_SME_HANDOFF_REQ);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800330 CASE_RETURN_STRING(eWNI_SME_GET_TSM_STATS_REQ);
331 CASE_RETURN_STRING(eWNI_SME_GET_TSM_STATS_RSP);
Sreelakshmi Konamkibeacc2e2016-09-01 16:14:56 +0530332 CASE_RETURN_STRING(eWNI_SME_TSM_IE_IND);
333 CASE_RETURN_STRING(eWNI_SME_READY_TO_SUSPEND_IND);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800334 CASE_RETURN_STRING(eWNI_SME_SET_HW_MODE_REQ);
335 CASE_RETURN_STRING(eWNI_SME_SET_HW_MODE_RESP);
336 CASE_RETURN_STRING(eWNI_SME_HW_MODE_TRANS_IND);
Sreelakshmi Konamki2d67be22017-03-15 18:23:05 +0530337 CASE_RETURN_STRING(eWNI_SME_NSS_UPDATE_REQ);
338 CASE_RETURN_STRING(eWNI_SME_NSS_UPDATE_RSP);
Abhishek Singh7996eb72015-12-30 17:24:02 +0530339 CASE_RETURN_STRING(eWNI_SME_REGISTER_MGMT_FRAME_CB);
Sreelakshmi Konamki2d67be22017-03-15 18:23:05 +0530340 CASE_RETURN_STRING(eWNI_SME_HT40_OBSS_SCAN_IND);
Sreelakshmi Konamki6a065362016-05-31 16:05:01 +0530341#ifdef WLAN_FEATURE_NAN
342 CASE_RETURN_STRING(eWNI_SME_NAN_EVENT);
343#endif
Sreelakshmi Konamkibeacc2e2016-09-01 16:14:56 +0530344#ifdef WLAN_FEATURE_EXTWOW_SUPPORT
345 CASE_RETURN_STRING(eWNI_SME_READY_TO_EXTWOW_IND);
346#endif
347 CASE_RETURN_STRING(eWNI_SME_MSG_GET_TEMPERATURE_IND);
348 CASE_RETURN_STRING(eWNI_SME_SNR_IND);
349#ifdef FEATURE_WLAN_EXTSCAN
350 CASE_RETURN_STRING(eWNI_SME_EXTSCAN_FULL_SCAN_RESULT_IND);
351 CASE_RETURN_STRING(eWNI_SME_EPNO_NETWORK_FOUND_IND);
352#endif
353 CASE_RETURN_STRING(eWNI_SME_SET_THERMAL_LEVEL_IND);
354 CASE_RETURN_STRING(eWNI_SME_OCB_SET_CONFIG_RSP);
355 CASE_RETURN_STRING(eWNI_SME_OCB_GET_TSF_TIMER_RSP);
356 CASE_RETURN_STRING(eWNI_SME_DCC_GET_STATS_RSP);
357 CASE_RETURN_STRING(eWNI_SME_DCC_UPDATE_NDL_RSP);
358 CASE_RETURN_STRING(eWNI_SME_DCC_STATS_EVENT);
Sreelakshmi Konamki2d67be22017-03-15 18:23:05 +0530359 CASE_RETURN_STRING(eWNI_SME_SET_DUAL_MAC_CFG_REQ);
360 CASE_RETURN_STRING(eWNI_SME_SET_DUAL_MAC_CFG_RESP);
Sreelakshmi Konamki2d67be22017-03-15 18:23:05 +0530361 CASE_RETURN_STRING(eWNI_SME_SET_IE_REQ);
Sreelakshmi Konamkibeacc2e2016-09-01 16:14:56 +0530362 CASE_RETURN_STRING(eWNI_SME_EXT_CHANGE_CHANNEL);
363 CASE_RETURN_STRING(eWNI_SME_EXT_CHANGE_CHANNEL_IND);
Sreelakshmi Konamki2d67be22017-03-15 18:23:05 +0530364 CASE_RETURN_STRING(eWNI_SME_SET_ANTENNA_MODE_REQ);
365 CASE_RETURN_STRING(eWNI_SME_SET_ANTENNA_MODE_RESP);
366 CASE_RETURN_STRING(eWNI_SME_TSF_EVENT);
367 CASE_RETURN_STRING(eWNI_SME_MON_INIT_SESSION);
368 CASE_RETURN_STRING(eWNI_SME_PDEV_SET_HT_VHT_IE);
369 CASE_RETURN_STRING(eWNI_SME_SET_VDEV_IES_PER_BAND);
Sreelakshmi Konamki2d67be22017-03-15 18:23:05 +0530370 CASE_RETURN_STRING(eWNI_SME_SEND_DISASSOC_FRAME);
371 CASE_RETURN_STRING(eWNI_SME_UPDATE_ACCESS_POLICY_VENDOR_IE);
372 CASE_RETURN_STRING(eWNI_SME_DEFAULT_SCAN_IE);
373 CASE_RETURN_STRING(eWNI_SME_ROAM_SCAN_OFFLOAD_REQ);
Sreelakshmi Konamki58c72432016-11-09 17:06:44 +0530374 CASE_RETURN_STRING(eWNI_SME_LOST_LINK_INFO_IND);
Will Huang558f8082017-05-31 16:22:24 +0800375 CASE_RETURN_STRING(eWNI_SME_GET_PEER_INFO_IND);
376 CASE_RETURN_STRING(eWNI_SME_GET_PEER_INFO_EXT_IND);
Sreelakshmi Konamki88a2a412017-04-14 15:11:55 +0530377 CASE_RETURN_STRING(eWNI_SME_RSO_CMD_STATUS_IND);
Padma, Santhosh Kumarb38ab512018-01-16 16:16:46 +0530378 CASE_RETURN_STRING(eWNI_SME_TRIGGER_SAE);
Padma, Santhosh Kumar22c462c2018-01-16 17:56:44 +0530379 CASE_RETURN_STRING(eWNI_SME_SEND_MGMT_FRAME_TX);
Padma, Santhosh Kumardd3f4852018-01-16 18:51:51 +0530380 CASE_RETURN_STRING(eWNI_SME_SEND_SAE_MSG);
Sreelakshmi Konamkibeacc2e2016-09-01 16:14:56 +0530381 CASE_RETURN_STRING(eWNI_SME_MSG_TYPES_END);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800382 default:
383 return (uint8_t *) "UNKNOWN";
384 break;
385 }
386}
Rachit Kankane0baf6e72018-01-19 15:01:50 +0530387#endif
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800388
389/**
390 * mac_trace_get_wma_msg_string() - Get the msg
391 * @wma_msg: message type in numeric form
392 *
393 * This function will return a string equivalent of the message.
394 *
395 * Return: String equivalent of the message type.
396 **/
397uint8_t *mac_trace_get_wma_msg_string(uint16_t wma_msg)
398{
399 switch (wma_msg) {
400 CASE_RETURN_STRING(WMA_ADD_STA_REQ);
401 CASE_RETURN_STRING(WMA_ADD_STA_RSP);
402 CASE_RETURN_STRING(WMA_ADD_STA_SELF_RSP);
403 CASE_RETURN_STRING(WMA_DELETE_STA_REQ);
404 CASE_RETURN_STRING(WMA_DELETE_STA_RSP);
405 CASE_RETURN_STRING(WMA_ADD_BSS_REQ);
406 CASE_RETURN_STRING(WMA_ADD_BSS_RSP);
407 CASE_RETURN_STRING(WMA_DELETE_BSS_REQ);
Deepak Dhamdhere2dae1bd2016-10-27 10:58:29 -0700408 CASE_RETURN_STRING(WMA_DELETE_BSS_HO_FAIL_REQ);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800409 CASE_RETURN_STRING(WMA_DELETE_BSS_RSP);
Deepak Dhamdhere2dae1bd2016-10-27 10:58:29 -0700410 CASE_RETURN_STRING(WMA_DELETE_BSS_HO_FAIL_RSP);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800411 CASE_RETURN_STRING(WMA_SEND_BEACON_REQ);
412 CASE_RETURN_STRING(WMA_SET_BSSKEY_REQ);
413 CASE_RETURN_STRING(WMA_SET_BSSKEY_RSP);
414 CASE_RETURN_STRING(WMA_SET_STAKEY_REQ);
415 CASE_RETURN_STRING(WMA_SET_STAKEY_RSP);
416 CASE_RETURN_STRING(WMA_UPDATE_EDCA_PROFILE_IND);
417
418 CASE_RETURN_STRING(WMA_UPDATE_BEACON_IND);
419 CASE_RETURN_STRING(WMA_UPDATE_CF_IND);
420 CASE_RETURN_STRING(WMA_CHNL_SWITCH_REQ);
421 CASE_RETURN_STRING(WMA_ADD_TS_REQ);
422 CASE_RETURN_STRING(WMA_DEL_TS_REQ);
423 CASE_RETURN_STRING(WMA_EXIT_PS_REQ);
424 CASE_RETURN_STRING(WMA_ENTER_PS_REQ);
425 CASE_RETURN_STRING(WMA_MISSED_BEACON_IND);
426
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800427 CASE_RETURN_STRING(WMA_SWITCH_CHANNEL_RSP);
428 CASE_RETURN_STRING(WMA_P2P_NOA_ATTR_IND);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800429 CASE_RETURN_STRING(WMA_PWR_SAVE_CFG);
430 CASE_RETURN_STRING(WMA_REGISTER_PE_CALLBACK);
431
432 CASE_RETURN_STRING(WMA_IBSS_STA_ADD);
433 CASE_RETURN_STRING(WMA_TIMER_ADJUST_ADAPTIVE_THRESHOLD_IND);
434 CASE_RETURN_STRING(WMA_SET_LINK_STATE);
435 CASE_RETURN_STRING(WMA_SET_LINK_STATE_RSP);
436 CASE_RETURN_STRING(WMA_SET_STA_BCASTKEY_REQ);
437 CASE_RETURN_STRING(WMA_SET_STA_BCASTKEY_RSP);
438 CASE_RETURN_STRING(WMA_ADD_TS_RSP);
439 CASE_RETURN_STRING(WMA_DPU_MIC_ERROR);
440
441 CASE_RETURN_STRING(WMA_TIMER_CHIP_MONITOR_TIMEOUT);
442 CASE_RETURN_STRING(WMA_TIMER_TRAFFIC_ACTIVITY_REQ);
443 CASE_RETURN_STRING(WMA_TIMER_ADC_RSSI_STATS);
444#ifdef FEATURE_WLAN_ESE
445 CASE_RETURN_STRING(WMA_TSM_STATS_REQ);
446 CASE_RETURN_STRING(WMA_TSM_STATS_RSP);
447#endif
Sreelakshmi Konamki2d67be22017-03-15 18:23:05 +0530448 CASE_RETURN_STRING(WMA_HT40_OBSS_SCAN_IND);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800449 CASE_RETURN_STRING(WMA_SET_MIMOPS_REQ);
450 CASE_RETURN_STRING(WMA_SET_MIMOPS_RSP);
451 CASE_RETURN_STRING(WMA_SYS_READY_IND);
452 CASE_RETURN_STRING(WMA_SET_TX_POWER_REQ);
453 CASE_RETURN_STRING(WMA_SET_TX_POWER_RSP);
454 CASE_RETURN_STRING(WMA_GET_TX_POWER_REQ);
455
456 CASE_RETURN_STRING(WMA_TRANSMISSION_CONTROL_IND);
457 CASE_RETURN_STRING(WMA_ENABLE_UAPSD_REQ);
458 CASE_RETURN_STRING(WMA_DISABLE_UAPSD_REQ);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800459 CASE_RETURN_STRING(WMA_GET_STATISTICS_REQ);
460 CASE_RETURN_STRING(WMA_GET_STATISTICS_RSP);
461 CASE_RETURN_STRING(WMA_SET_KEY_DONE);
462
463 CASE_RETURN_STRING(WMA_BTC_SET_CFG);
464 CASE_RETURN_STRING(WMA_HANDLE_FW_MBOX_RSP);
465 CASE_RETURN_STRING(WMA_SEND_PROBE_RSP_TMPL);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800466 CASE_RETURN_STRING(WMA_SET_MAX_TX_POWER_REQ);
467 CASE_RETURN_STRING(WMA_SET_HOST_OFFLOAD);
468 CASE_RETURN_STRING(WMA_SET_KEEP_ALIVE);
469#ifdef WLAN_NS_OFFLOAD
470 CASE_RETURN_STRING(WMA_SET_NS_OFFLOAD);
471#endif /* WLAN_NS_OFFLOAD */
472 CASE_RETURN_STRING(WMA_ADD_STA_SELF_REQ);
473 CASE_RETURN_STRING(WMA_DEL_STA_SELF_REQ);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800474 CASE_RETURN_STRING(WMA_WLAN_SUSPEND_IND);
475 CASE_RETURN_STRING(WMA_WLAN_RESUME_REQ);
476#ifdef WLAN_FEATURE_EXTWOW_SUPPORT
477 CASE_RETURN_STRING(WMA_WLAN_EXT_WOW);
478 CASE_RETURN_STRING(WMA_WLAN_SET_APP_TYPE1_PARAMS);
479 CASE_RETURN_STRING(WMA_WLAN_SET_APP_TYPE2_PARAMS);
480#endif
481 CASE_RETURN_STRING(WMA_MSG_TYPES_END);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800482 CASE_RETURN_STRING(WMA_AGGR_QOS_REQ);
483 CASE_RETURN_STRING(WMA_AGGR_QOS_RSP);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800484 CASE_RETURN_STRING(WMA_ROAM_SCAN_OFFLOAD_REQ);
485#ifdef WLAN_FEATURE_PACKET_FILTERING
486 CASE_RETURN_STRING(WMA_8023_MULTICAST_LIST_REQ);
487 CASE_RETURN_STRING(WMA_RECEIVE_FILTER_SET_FILTER_REQ);
488 CASE_RETURN_STRING
489 (WMA_PACKET_COALESCING_FILTER_MATCH_COUNT_REQ);
490 CASE_RETURN_STRING
491 (WMA_PACKET_COALESCING_FILTER_MATCH_COUNT_RSP);
492 CASE_RETURN_STRING(WMA_RECEIVE_FILTER_CLEAR_FILTER_REQ);
493#endif /* WLAN_FEATURE_PACKET_FILTERING */
494#ifdef WLAN_FEATURE_GTK_OFFLOAD
495 CASE_RETURN_STRING(WMA_GTK_OFFLOAD_REQ);
496 CASE_RETURN_STRING(WMA_GTK_OFFLOAD_GETINFO_REQ);
497 CASE_RETURN_STRING(WMA_GTK_OFFLOAD_GETINFO_RSP);
498#endif /* WLAN_FEATURE_GTK_OFFLOAD */
499 CASE_RETURN_STRING(WMA_SET_TM_LEVEL_REQ);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800500 CASE_RETURN_STRING(WMA_UPDATE_OP_MODE);
501 CASE_RETURN_STRING(WMA_UPDATE_MEMBERSHIP);
502 CASE_RETURN_STRING(WMA_UPDATE_USERPOS);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800503 CASE_RETURN_STRING(WMA_UPDATE_CHAN_LIST_REQ);
504 CASE_RETURN_STRING(WMA_CLI_SET_CMD);
505#ifndef REMOVE_PKT_LOG
506 CASE_RETURN_STRING(WMA_PKTLOG_ENABLE_REQ);
507#endif
Srinivas Girigowda515a9ef2015-12-11 11:00:48 -0800508#ifdef FEATURE_WLAN_ESE
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800509 CASE_RETURN_STRING(WMA_SET_PLM_REQ);
510#endif
511 CASE_RETURN_STRING(WMA_CONFIG_PARAM_UPDATE_REQ);
512 CASE_RETURN_STRING(WMA_RATE_UPDATE_IND);
Sreelakshmi Konamki2d67be22017-03-15 18:23:05 +0530513 CASE_RETURN_STRING(WMA_INIT_BAD_PEER_TX_CTL_INFO_CMD);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800514#ifdef FEATURE_WLAN_TDLS
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800515 CASE_RETURN_STRING(WMA_UPDATE_TDLS_PEER_STATE);
516#endif
517 CASE_RETURN_STRING(WMA_ADD_PERIODIC_TX_PTRN_IND);
518 CASE_RETURN_STRING(WMA_TX_POWER_LIMIT);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800519 CASE_RETURN_STRING(WMA_DHCP_START_IND);
520 CASE_RETURN_STRING(WMA_DHCP_STOP_IND);
521#ifdef FEATURE_WLAN_CH_AVOID
522 CASE_RETURN_STRING(WMA_CH_AVOID_UPDATE_REQ);
523#endif
524#ifdef FEATURE_WLAN_AUTO_SHUTDOWN
525 CASE_RETURN_STRING(WMA_SET_AUTO_SHUTDOWN_TIMER_REQ);
526#endif
Rajeev Kumar8e3e2832015-11-06 16:02:54 -0800527 CASE_RETURN_STRING(WMA_IBSS_CESIUM_ENABLE_IND);
528 CASE_RETURN_STRING(WMA_GET_IBSS_PEER_INFO_REQ);
529 CASE_RETURN_STRING(WMA_TX_FAIL_MONITOR_IND);
Rachit Kankaneee1735c2018-08-02 13:19:34 +0530530#ifdef FEATURE_WLAN_RMC
Rajeev Kumar8e3e2832015-11-06 16:02:54 -0800531 CASE_RETURN_STRING(WMA_RMC_ENABLE_IND);
532 CASE_RETURN_STRING(WMA_RMC_DISABLE_IND);
533 CASE_RETURN_STRING(WMA_RMC_ACTION_PERIOD_IND);
Rachit Kankaneee1735c2018-08-02 13:19:34 +0530534#endif
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800535 CASE_RETURN_STRING(WMA_INIT_THERMAL_INFO_CMD);
536 CASE_RETURN_STRING(WMA_SET_THERMAL_LEVEL);
537 CASE_RETURN_STRING(WMA_SET_SAP_INTRABSS_DIS);
538#ifdef WLAN_FEATURE_ROAM_OFFLOAD
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800539 CASE_RETURN_STRING(WMA_ROAM_OFFLOAD_SYNCH_FAIL);
540#endif
541 CASE_RETURN_STRING(SIR_HAL_SET_BASE_MACADDR_IND);
542 CASE_RETURN_STRING(WMA_LINK_STATUS_GET_REQ);
543#ifdef DHCP_SERVER_OFFLOAD
544 CASE_RETURN_STRING(WMA_SET_DHCP_SERVER_OFFLOAD_CMD);
545#endif
546 CASE_RETURN_STRING(WMA_OCB_SET_CONFIG_CMD);
547 CASE_RETURN_STRING(WMA_OCB_SET_UTC_TIME_CMD);
548 CASE_RETURN_STRING(WMA_OCB_START_TIMING_ADVERT_CMD);
549 CASE_RETURN_STRING(WMA_OCB_STOP_TIMING_ADVERT_CMD);
550 CASE_RETURN_STRING(WMA_OCB_GET_TSF_TIMER_CMD);
551 CASE_RETURN_STRING(WMA_DCC_GET_STATS_CMD);
552 CASE_RETURN_STRING(WMA_DCC_CLEAR_STATS_CMD);
553 CASE_RETURN_STRING(WMA_DCC_UPDATE_NDL_CMD);
554 CASE_RETURN_STRING(WMA_SET_IE_INFO);
Sreelakshmi Konamki2d67be22017-03-15 18:23:05 +0530555 CASE_RETURN_STRING(WMA_LRO_CONFIG_CMD);
556 CASE_RETURN_STRING(WMA_GW_PARAM_UPDATE_REQ);
Sreelakshmi Konamki2d67be22017-03-15 18:23:05 +0530557 CASE_RETURN_STRING(WMA_ADD_BCN_FILTER_CMDID);
558 CASE_RETURN_STRING(WMA_REMOVE_BCN_FILTER_CMDID);
559 CASE_RETURN_STRING(WMA_SET_ADAPT_DWELLTIME_CONF_PARAMS);
Nachiket Kukadee547a482018-05-22 16:43:30 +0530560 CASE_RETURN_STRING(WDA_APF_GET_CAPABILITIES_REQ);
561 CASE_RETURN_STRING(WDA_APF_SET_INSTRUCTIONS_REQ);
Sreelakshmi Konamki2d67be22017-03-15 18:23:05 +0530562 CASE_RETURN_STRING(WMA_SET_PDEV_IE_REQ);
563 CASE_RETURN_STRING(WMA_UPDATE_WEP_DEFAULT_KEY);
564 CASE_RETURN_STRING(WMA_SEND_FREQ_RANGE_CONTROL_IND);
Sreelakshmi Konamki2d67be22017-03-15 18:23:05 +0530565 CASE_RETURN_STRING(WMA_POWER_DEBUG_STATS_REQ);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800566 CASE_RETURN_STRING(WNI_CFG_DNLD_REQ);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800567#ifdef WLAN_FEATURE_ROAM_OFFLOAD
568 CASE_RETURN_STRING(SIR_HAL_ROAM_INVOKE);
569#endif
570 CASE_RETURN_STRING(SIR_HAL_SET_MAS);
571 CASE_RETURN_STRING(SIR_HAL_SET_MIRACAST);
572 CASE_RETURN_STRING(SIR_HAL_CONFIG_STATS_FACTOR);
573 CASE_RETURN_STRING(SIR_HAL_CONFIG_GUARD_TIME);
574 CASE_RETURN_STRING(SIR_HAL_START_STOP_LOGGING);
575 CASE_RETURN_STRING(SIR_HAL_FLUSH_LOG_TO_FW);
Manishekar Chandrasekaran7009f252016-04-21 19:14:15 +0530576 CASE_RETURN_STRING(SIR_HAL_PDEV_SET_PCL_TO_FW);
Manishekar Chandrasekarand9640342016-04-27 12:28:26 +0530577 CASE_RETURN_STRING(SIR_HAL_PDEV_SET_HW_MODE);
Manishekar Chandrasekaran5d46f702016-04-27 12:50:52 +0530578 CASE_RETURN_STRING(SIR_HAL_PDEV_DUAL_MAC_CFG_REQ);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800579 CASE_RETURN_STRING(WMA_RADAR_DETECTED_IND);
580 CASE_RETURN_STRING(WMA_TIMER_TRAFFIC_STATS_IND);
581#ifdef WLAN_FEATURE_11W
582 CASE_RETURN_STRING(WMA_EXCLUDE_UNENCRYPTED_IND);
583#endif
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800584 CASE_RETURN_STRING(WMA_SET_MAX_TX_POWER_RSP);
Kiran Kumar Lokere6d3a30d2018-01-15 18:18:29 -0800585 CASE_RETURN_STRING(WMA_SET_DTIM_PERIOD);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800586 CASE_RETURN_STRING(WMA_SET_MAX_TX_POWER_PER_BAND_REQ);
587#ifdef FEATURE_WLAN_TDLS
588 CASE_RETURN_STRING(WMA_SET_TDLS_LINK_ESTABLISH_REQ);
589 CASE_RETURN_STRING(WMA_SET_TDLS_LINK_ESTABLISH_REQ_RSP);
590#endif
591 CASE_RETURN_STRING(WMA_CSA_OFFLOAD_EVENT);
592#ifdef WLAN_FEATURE_ROAM_OFFLOAD
593 CASE_RETURN_STRING(WMA_ROAM_OFFLOAD_SYNCH_IND);
594#endif
595 CASE_RETURN_STRING(WMA_HIDDEN_SSID_VDEV_RESTART);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800596 CASE_RETURN_STRING(WMA_UPDATE_RX_NSS);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800597#ifdef WLAN_FEATURE_NAN
598 CASE_RETURN_STRING(WMA_NAN_REQUEST);
599#endif
600 CASE_RETURN_STRING(WMA_RX_SCAN_EVENT);
gaoleze5108942017-03-31 16:56:42 +0800601 CASE_RETURN_STRING(WMA_RX_CHN_STATUS_EVENT);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800602 CASE_RETURN_STRING(WMA_IBSS_PEER_INACTIVITY_IND);
603 CASE_RETURN_STRING(WMA_DEL_PERIODIC_TX_PTRN_IND);
604#ifdef FEATURE_WLAN_TDLS
605 CASE_RETURN_STRING(WMA_TDLS_SHOULD_DISCOVER_CMD);
606 CASE_RETURN_STRING(WMA_TDLS_SHOULD_TEARDOWN_CMD);
607 CASE_RETURN_STRING(WMA_TDLS_PEER_DISCONNECTED_CMD);
608 CASE_RETURN_STRING(WMA_TDLS_SET_OFFCHAN_MODE);
Sreelakshmi Konamki2d67be22017-03-15 18:23:05 +0530609 CASE_RETURN_STRING
610 (WMA_TDLS_CONNECTION_TRACKER_NOTIFICATION_CMD);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800611#endif
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800612 CASE_RETURN_STRING(WMA_DFS_BEACON_TX_SUCCESS_IND);
613 CASE_RETURN_STRING(WMA_DISASSOC_TX_COMP);
614 CASE_RETURN_STRING(WMA_DEAUTH_TX_COMP);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800615 CASE_RETURN_STRING(WMA_MODEM_POWER_STATE_IND);
616#ifdef WLAN_FEATURE_STATS_EXT
617 CASE_RETURN_STRING(WMA_STATS_EXT_REQUEST);
618#endif
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800619 CASE_RETURN_STRING(WMA_GET_TEMPERATURE_REQ);
620#ifdef FEATURE_WLAN_EXTSCAN
621 CASE_RETURN_STRING(WMA_EXTSCAN_GET_CAPABILITIES_REQ);
622 CASE_RETURN_STRING(WMA_EXTSCAN_START_REQ);
623 CASE_RETURN_STRING(WMA_EXTSCAN_STOP_REQ);
624 CASE_RETURN_STRING(WMA_EXTSCAN_SET_BSSID_HOTLIST_REQ);
625 CASE_RETURN_STRING(WMA_EXTSCAN_RESET_BSSID_HOTLIST_REQ);
626 CASE_RETURN_STRING(WMA_EXTSCAN_SET_SIGNF_CHANGE_REQ);
627 CASE_RETURN_STRING(WMA_EXTSCAN_RESET_SIGNF_CHANGE_REQ);
628 CASE_RETURN_STRING(WMA_EXTSCAN_GET_CACHED_RESULTS_REQ);
629 CASE_RETURN_STRING(WMA_SET_EPNO_LIST_REQ);
630 CASE_RETURN_STRING(WMA_SET_PASSPOINT_LIST_REQ);
631 CASE_RETURN_STRING(WMA_RESET_PASSPOINT_LIST_REQ);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800632#endif /* FEATURE_WLAN_EXTSCAN */
633#ifdef WLAN_FEATURE_LINK_LAYER_STATS
634 CASE_RETURN_STRING(WMA_LINK_LAYER_STATS_CLEAR_REQ);
635 CASE_RETURN_STRING(WMA_LINK_LAYER_STATS_SET_REQ);
636 CASE_RETURN_STRING(WMA_LINK_LAYER_STATS_GET_REQ);
637 CASE_RETURN_STRING(WMA_LINK_LAYER_STATS_RESULTS_RSP);
638#endif /* WLAN_FEATURE_LINK_LAYER_STATS */
639 CASE_RETURN_STRING(WMA_SET_SCAN_MAC_OUI_REQ);
Sreelakshmi Konamki2d67be22017-03-15 18:23:05 +0530640 CASE_RETURN_STRING(WMA_TSF_GPIO_PIN);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800641#ifdef WLAN_FEATURE_GPIO_LED_FLASHING
642 CASE_RETURN_STRING(WMA_LED_FLASHING_REQ);
643#endif
644 CASE_RETURN_STRING(WMA_PROCESS_FW_EVENT);
645#ifdef FEATURE_AP_MCC_CH_AVOIDANCE
646 CASE_RETURN_STRING(WMA_UPDATE_Q2Q_IE_IND);
647#endif /* FEATURE_AP_MCC_CH_AVOIDANCE */
648 CASE_RETURN_STRING(WMA_SET_RSSI_MONITOR_REQ);
Manikandan Mohan80dea792016-04-28 16:36:48 -0700649 CASE_RETURN_STRING(WMA_SET_WISA_PARAMS);
Sreelakshmi Konamki2d67be22017-03-15 18:23:05 +0530650 CASE_RETURN_STRING(WMA_SET_WOW_PULSE_CMD);
651 CASE_RETURN_STRING(WMA_SET_PER_ROAM_CONFIG_CMD);
Rajeev Kumar Sirasanagandla996e5292016-11-22 21:20:33 +0530652 CASE_RETURN_STRING(WMA_GET_RCPI_REQ);
Nitesh Shahf9a09ff2017-05-22 15:46:25 +0530653 CASE_RETURN_STRING(WMA_SET_DBS_SCAN_SEL_CONF_PARAMS);
Rajeev Kumar Sirasanagandla4f20b672018-03-12 13:52:50 +0530654 CASE_RETURN_STRING(WMA_GET_ROAM_SCAN_STATS);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800655 default:
656 return (uint8_t *) "UNKNOWN";
657 break;
658 }
659}
660
Rachit Kankane0baf6e72018-01-19 15:01:50 +0530661#ifdef TRACE_RECORD
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800662/**
663 * mac_trace_get_lim_msg_string() - Get the msg
664 * @lim_msg: message type in numeric form
665 *
666 * This function will return a string equivalent of the message.
667 *
668 * Return: String equivalent of the message type.
669 **/
670uint8_t *mac_trace_get_lim_msg_string(uint16_t lim_msg)
671{
672 switch (lim_msg) {
673 CASE_RETURN_STRING(SIR_LIM_RETRY_INTERRUPT_MSG);
674 CASE_RETURN_STRING(SIR_BB_XPORT_MGMT_MSG);
675 CASE_RETURN_STRING(SIR_LIM_INV_KEY_INTERRUPT_MSG);
676 CASE_RETURN_STRING(SIR_LIM_KEY_ID_INTERRUPT_MSG);
677 CASE_RETURN_STRING(SIR_LIM_REPLAY_THRES_INTERRUPT_MSG);
678 CASE_RETURN_STRING(SIR_LIM_TD_DUMMY_CALLBACK_MSG);
679 CASE_RETURN_STRING(SIR_LIM_SCH_CLEAN_MSG);
680 CASE_RETURN_STRING(SIR_LIM_RADAR_DETECT_IND);
681 CASE_RETURN_STRING(SIR_LIM_DEL_TS_IND);
682 CASE_RETURN_STRING(SIR_LIM_DELETE_STA_CONTEXT_IND);
683 CASE_RETURN_STRING(SIR_LIM_UPDATE_BEACON);
684 CASE_RETURN_STRING(SIR_LIM_JOIN_FAIL_TIMEOUT);
685 CASE_RETURN_STRING(SIR_LIM_AUTH_FAIL_TIMEOUT);
686 CASE_RETURN_STRING(SIR_LIM_AUTH_RSP_TIMEOUT);
687 CASE_RETURN_STRING(SIR_LIM_ASSOC_FAIL_TIMEOUT);
688 CASE_RETURN_STRING(SIR_LIM_REASSOC_FAIL_TIMEOUT);
689 CASE_RETURN_STRING(SIR_LIM_HEART_BEAT_TIMEOUT);
690 CASE_RETURN_STRING(SIR_LIM_PROBE_HB_FAILURE_TIMEOUT);
691 CASE_RETURN_STRING(SIR_LIM_ADDTS_RSP_TIMEOUT);
692 CASE_RETURN_STRING(SIR_LIM_LINK_TEST_DURATION_TIMEOUT);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800693 CASE_RETURN_STRING(SIR_LIM_CNF_WAIT_TIMEOUT);
694 CASE_RETURN_STRING(SIR_LIM_UPDATE_OLBC_CACHEL_TIMEOUT);
695 CASE_RETURN_STRING(SIR_LIM_CHANNEL_SWITCH_TIMEOUT);
696 CASE_RETURN_STRING(SIR_LIM_QUIET_TIMEOUT);
697 CASE_RETURN_STRING(SIR_LIM_QUIET_BSS_TIMEOUT);
698 CASE_RETURN_STRING(SIR_LIM_WPS_OVERLAP_TIMEOUT);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800699 CASE_RETURN_STRING(SIR_LIM_FT_PREAUTH_RSP_TIMEOUT);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800700 CASE_RETURN_STRING(SIR_LIM_CONVERT_ACTIVE_CHANNEL_TO_PASSIVE);
701 CASE_RETURN_STRING(SIR_LIM_BEACON_GEN_IND);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800702 CASE_RETURN_STRING(SIR_LIM_DISASSOC_ACK_TIMEOUT);
703 CASE_RETURN_STRING(SIR_LIM_DEAUTH_ACK_TIMEOUT);
704 CASE_RETURN_STRING(SIR_LIM_PERIODIC_JOIN_PROBE_REQ_TIMEOUT);
Abhishek Singh7d3bc3e2016-02-03 17:45:01 +0530705 CASE_RETURN_STRING(SIR_LIM_AUTH_RETRY_TIMEOUT);
Padma, Santhosh Kumarc56735f2017-09-13 18:14:26 +0530706 CASE_RETURN_STRING(SIR_LIM_AUTH_SAE_TIMEOUT);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800707 CASE_RETURN_STRING(SIR_LIM_MSG_TYPES_END);
Sreelakshmi Konamkibeacc2e2016-09-01 16:14:56 +0530708 CASE_RETURN_STRING(LIM_MLM_SCAN_REQ);
709 CASE_RETURN_STRING(LIM_MLM_SCAN_CNF);
710 CASE_RETURN_STRING(LIM_MLM_START_REQ);
711 CASE_RETURN_STRING(LIM_MLM_START_CNF);
712 CASE_RETURN_STRING(LIM_MLM_JOIN_REQ);
713 CASE_RETURN_STRING(LIM_MLM_JOIN_CNF);
714 CASE_RETURN_STRING(LIM_MLM_AUTH_REQ);
715 CASE_RETURN_STRING(LIM_MLM_AUTH_CNF);
716 CASE_RETURN_STRING(LIM_MLM_AUTH_IND);
717 CASE_RETURN_STRING(LIM_MLM_ASSOC_REQ);
718 CASE_RETURN_STRING(LIM_MLM_ASSOC_CNF);
719 CASE_RETURN_STRING(LIM_MLM_ASSOC_IND);
720 CASE_RETURN_STRING(LIM_MLM_DISASSOC_REQ);
721 CASE_RETURN_STRING(LIM_MLM_DISASSOC_CNF);
722 CASE_RETURN_STRING(LIM_MLM_DISASSOC_IND);
723 CASE_RETURN_STRING(LIM_MLM_REASSOC_REQ);
724 CASE_RETURN_STRING(LIM_MLM_REASSOC_CNF);
725 CASE_RETURN_STRING(LIM_MLM_REASSOC_IND);
726 CASE_RETURN_STRING(LIM_MLM_DEAUTH_REQ);
727 CASE_RETURN_STRING(LIM_MLM_DEAUTH_CNF);
728 CASE_RETURN_STRING(LIM_MLM_DEAUTH_IND);
729 CASE_RETURN_STRING(LIM_MLM_TSPEC_REQ);
730 CASE_RETURN_STRING(LIM_MLM_TSPEC_CNF);
731 CASE_RETURN_STRING(LIM_MLM_SETKEYS_REQ);
732 CASE_RETURN_STRING(LIM_MLM_SETKEYS_CNF);
Sreelakshmi Konamki2d67be22017-03-15 18:23:05 +0530733 CASE_RETURN_STRING(LIM_MLM_LINK_TEST_STOP_REQ);
Sreelakshmi Konamkibeacc2e2016-09-01 16:14:56 +0530734 CASE_RETURN_STRING(LIM_MLM_PURGE_STA_IND);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800735 default:
736 return (uint8_t *) "UNKNOWN";
737 break;
738 }
739}
740
741/**
742 * mac_trace_get_cfg_msg_string() - Get the msg
743 * @cfg_msg: message type in numeric form
744 *
745 * This function will return a string equivalent of the message.
746 *
747 * Return: String equivalent of the message type.
748 **/
749uint8_t *mac_trace_get_cfg_msg_string(uint16_t cfg_msg)
750{
751 switch (cfg_msg) {
752 CASE_RETURN_STRING(WNI_CFG_PARAM_UPDATE_IND);
753 CASE_RETURN_STRING(WNI_CFG_DNLD_REQ);
754 CASE_RETURN_STRING(WNI_CFG_DNLD_CNF);
755 CASE_RETURN_STRING(WNI_CFG_GET_RSP);
756 CASE_RETURN_STRING(WNI_CFG_SET_CNF);
Sreelakshmi Konamki2d67be22017-03-15 18:23:05 +0530757 CASE_RETURN_STRING(WNI_CFG_GET_ATTRIB_RSP);
758 CASE_RETURN_STRING(WNI_CFG_ADD_GRP_ADDR_CNF);
759 CASE_RETURN_STRING(WNI_CFG_DEL_GRP_ADDR_CNF);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800760 CASE_RETURN_STRING(SIR_CFG_PARAM_UPDATE_IND);
761 CASE_RETURN_STRING(SIR_CFG_DOWNLOAD_COMPLETE_IND);
Sreelakshmi Konamkibeacc2e2016-09-01 16:14:56 +0530762 CASE_RETURN_STRING(WNI_CFG_DNLD_RSP);
763 CASE_RETURN_STRING(WNI_CFG_GET_REQ);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800764 default:
765 return (uint8_t *) "UNKNOWN";
766 break;
767 }
768}
769
770/**
771 * mac_trace_get_info_log_string() - Get the log info
772 * @info_log: message type in numeric form
773 *
774 * This function will return a string equivalent of the message.
775 *
776 * Return: String equivalent of the message type.
777 **/
778uint8_t *mac_trace_get_info_log_string(uint16_t info_log)
779{
780 switch (info_log) {
781 CASE_RETURN_STRING(eLOG_NODROP_MISSED_BEACON_SCENARIO);
782 CASE_RETURN_STRING(eLOG_PROC_DEAUTH_FRAME_SCENARIO);
783 default:
784 return (uint8_t *) "UNKNOWN";
785 break;
786 }
787}
788
789/**
790 * mac_trace() - Main function used for MAC Trace
791 * @mac_ctx: Global MAC context
792 * @code: code
793 * @session: session id
794 * @data: data to be traced.
795 *
796 * Return: None
797 **/
798void mac_trace(tpAniSirGlobal mac_ctx, uint8_t code,
799 uint16_t session, uint32_t data)
800{
801 /*
802 * Today mac_trace is being invoked by PE only, need to remove this
803 * function once PE is migrated to using new trace API.
804 */
Anurag Chouhan6d760662016-02-20 16:05:43 +0530805 mac_trace_new(mac_ctx, QDF_MODULE_ID_PE, code, session, data);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800806}
807
808/**
809 * mac_trace_new() - New function used for MAC Trace
810 * @mac_ctx: Global MAC context
811 * @code: code
812 * @session: session id
813 * @data: data to be traced.
814 *
815 * Return: None
816 **/
817void mac_trace_new(tpAniSirGlobal mac_ctx, uint8_t module, uint8_t code,
818 uint16_t session, uint32_t data)
819{
Anurag Chouhanb2dc16f2016-02-25 11:47:37 +0530820 qdf_trace(module, code, session, data);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800821}
822
823#endif