xref: /wlan-driver/qca-wifi-host-cmn/utils/host_diag_log/inc/host_diag_event_defs.h (revision 5113495b16420b49004c444715d2daae2066e7dc)
1*5113495bSYour Name /*
2*5113495bSYour Name  * Copyright (c) 2014-2019,2021 The Linux Foundation. All rights reserved.
3*5113495bSYour Name  * Copyright (c) 2022-2023 Qualcomm Innovation Center, Inc. All rights reserved.
4*5113495bSYour Name  *
5*5113495bSYour Name  * Permission to use, copy, modify, and/or distribute this software for
6*5113495bSYour Name  * any purpose with or without fee is hereby granted, provided that the
7*5113495bSYour Name  * above copyright notice and this permission notice appear in all
8*5113495bSYour Name  * copies.
9*5113495bSYour Name  *
10*5113495bSYour Name  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
11*5113495bSYour Name  * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
12*5113495bSYour Name  * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
13*5113495bSYour Name  * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
14*5113495bSYour Name  * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
15*5113495bSYour Name  * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
16*5113495bSYour Name  * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
17*5113495bSYour Name  * PERFORMANCE OF THIS SOFTWARE.
18*5113495bSYour Name  */
19*5113495bSYour Name 
20*5113495bSYour Name #ifndef EVENT_DEFS_H
21*5113495bSYour Name #define EVENT_DEFS_H
22*5113495bSYour Name 
23*5113495bSYour Name typedef enum {
24*5113495bSYour Name 	EVENT_DROP_ID = 0,
25*5113495bSYour Name 
26*5113495bSYour Name 	/* Events between 0x1 to 0x674 are not used */
27*5113495bSYour Name 
28*5113495bSYour Name 	/*
29*5113495bSYour Name 	 * <diag_event>
30*5113495bSYour Name 	 * EVENT_WLAN_SECURITY
31*5113495bSYour Name 	 * @ eventId: Event id
32*5113495bSYour Name 	 * @ authMode: Shows the auth mode
33*5113495bSYour Name 	 * @ encryptionModeUnicast: Encryption Mode Unicast
34*5113495bSYour Name 	 * @ encryptionModeMulticast: Encryption Mode Multicast
35*5113495bSYour Name 	 * @ pmkIDMatch: PMK ID Match
36*5113495bSYour Name 	 * @ bssid: BSSID < 0 to 5 >
37*5113495bSYour Name 	 * @ keyId: Key ID
38*5113495bSYour Name 	 * @ status: Shows the status 0 is Success and 1 is failure
39*5113495bSYour Name 	 *
40*5113495bSYour Name 	 * This event is used in SECURITY to send various wlan security modes
41*5113495bSYour Name 	 * Values for parameters are defined below:
42*5113495bSYour Name 	 * Event ID: offset: 0 length: 1
43*5113495bSYour Name 	 * 5  - Remove Key Req
44*5113495bSYour Name 	 * 6  - Remove Key Rsp
45*5113495bSYour Name 	 * 7  - PMKID Candidate Found
46*5113495bSYour Name 	 * 8  - PMKID Update
47*5113495bSYour Name 	 * 9  - Mic Error
48*5113495bSYour Name 	 * 10 - Set UniCast Key Req
49*5113495bSYour Name 	 * 11 - Set UniCast Key Rsp
50*5113495bSYour Name 	 * 12 - Set BCast Key Req
51*5113495bSYour Name 	 * 13 - Set BCast Key Rsp
52*5113495bSYour Name 	 *
53*5113495bSYour Name 	 * Auth Mode: offset: 1 length: 1
54*5113495bSYour Name 	 * 0 - Open
55*5113495bSYour Name 	 * 1 - Shared
56*5113495bSYour Name 	 * 2 - WPA EAP
57*5113495bSYour Name 	 * 3 - WPA PSK
58*5113495bSYour Name 	 * 4 - WPA2 EAP
59*5113495bSYour Name 	 * 5 - WPA2 PSK
60*5113495bSYour Name 	 *
61*5113495bSYour Name 	 * Encryption Mode Unicast: offset: 2 length: 1
62*5113495bSYour Name 	 * 0 - Open
63*5113495bSYour Name 	 * 1 - WEP40
64*5113495bSYour Name 	 * 2 - WEP104
65*5113495bSYour Name 	 * 3 - TKIP
66*5113495bSYour Name 	 * 4 - AES
67*5113495bSYour Name 	 *
68*5113495bSYour Name 	 * Encryption Mode Multicast: offset: 3 length: 1
69*5113495bSYour Name 	 * 0 - Open
70*5113495bSYour Name 	 * 1 - WEP40
71*5113495bSYour Name 	 * 2 - WEP104
72*5113495bSYour Name 	 * 3 - TKIP
73*5113495bSYour Name 	 * 4 - AES
74*5113495bSYour Name 	 *
75*5113495bSYour Name 	 * ENC_MODE_SMS4: offset: 4 length:1
76*5113495bSYour Name 	 *
77*5113495bSYour Name 	 * PMK ID Match: offset: 5 length: 1
78*5113495bSYour Name 	 * 0 - No Match
79*5113495bSYour Name 	 * 1 - Match
80*5113495bSYour Name 	 *
81*5113495bSYour Name 	 * BSSID[0]: offset: 6 length: 1
82*5113495bSYour Name 	 * BSSID[1]: offset: 7 length: 1
83*5113495bSYour Name 	 * BSSID[2]: offset: 8 length: 1
84*5113495bSYour Name 	 * BSSID[3]: offset: 9 length: 1
85*5113495bSYour Name 	 * BSSID[4]: offset: 10 length: 1
86*5113495bSYour Name 	 * BSSID[5]: offset: 11 length: 1
87*5113495bSYour Name 	 *
88*5113495bSYour Name 	 * Key ID: offset: 12 length: 1
89*5113495bSYour Name 	 * Status: offset: 13 length: 1
90*5113495bSYour Name 	 * 0 - Success
91*5113495bSYour Name 	 * 1 - Failure
92*5113495bSYour Name 	 *
93*5113495bSYour Name 	 * Supported Feature: wlan security
94*5113495bSYour Name 	 *
95*5113495bSYour Name 	 * </diag_event>
96*5113495bSYour Name 	 */
97*5113495bSYour Name 
98*5113495bSYour Name 	EVENT_WLAN_SECURITY = 0x675, /* 13 byte payload */
99*5113495bSYour Name 
100*5113495bSYour Name 	/*
101*5113495bSYour Name 	 * <diag_event>
102*5113495bSYour Name 	 * EVENT_WLAN_STATUS
103*5113495bSYour Name 	 * @ eventId: Event id
104*5113495bSYour Name 	 * @ ssid: SSID
105*5113495bSYour Name 	 * @ bssType: BSS Type
106*5113495bSYour Name 	 * @ rssi: RSSI
107*5113495bSYour Name 	 * @ channel: Channel
108*5113495bSYour Name 	 * @ qosCapability: QoS Capability
109*5113495bSYour Name 	 * @ authmode: Auth Mode
110*5113495bSYour Name 	 * @ encryptionType: Encryption Type
111*5113495bSYour Name 	 * @ reason: Reason
112*5113495bSYour Name 	 * @ reasonDisconnect: Reason Disconnect
113*5113495bSYour Name 	 *
114*5113495bSYour Name 	 * This event is used to send wlan status
115*5113495bSYour Name 	 * Values for parameters are defined below:
116*5113495bSYour Name 	 * Event ID: offset: 0 length: 1
117*5113495bSYour Name 	 * 0 - Connect
118*5113495bSYour Name 	 * 1 - Disconnect
119*5113495bSYour Name 	 *
120*5113495bSYour Name 	 * SSID: offset: 1 length: 32
121*5113495bSYour Name 	 * BSS Type: offset: 33 + SSID length, length: 1
122*5113495bSYour Name 	 * 0 - None
123*5113495bSYour Name 	 * 1 - BSS_TYPE_INFRASTRUCTURE
124*5113495bSYour Name 	 * 2 - BSS_TYPE_INFRA_AP
125*5113495bSYour Name 	 * 3 - BSS_TYPE_IBSS
126*5113495bSYour Name 	 * 4 - BSS_TYPE_START_IBSS
127*5113495bSYour Name 	 * 5 - BSS_TYPE_NDI
128*5113495bSYour Name 	 * 6 - BSS_TYPE_ANY
129*5113495bSYour Name 	 *
130*5113495bSYour Name 	 * RSSI: offset: 34 length: 1
131*5113495bSYour Name 	 * Channel: offset: 35 length: 1
132*5113495bSYour Name 	 * QoS Capability: offset: 36 length: 1
133*5113495bSYour Name 	 * Auth Mode: offset: 37 length: 1
134*5113495bSYour Name 	 * 0 - Open
135*5113495bSYour Name 	 * 1 - Shared
136*5113495bSYour Name 	 * 2 - WPA EAP
137*5113495bSYour Name 	 * 3 - WPA PSK
138*5113495bSYour Name 	 * 4 - WPA2 EAP
139*5113495bSYour Name 	 * 5 - WPA2 PSK
140*5113495bSYour Name 	 * 6 - WAPI CERT
141*5113495bSYour Name 	 * 7 - WAPI PSK
142*5113495bSYour Name 	 *
143*5113495bSYour Name 	 * Encryption Type: offset: 38 length: 1
144*5113495bSYour Name 	 * 0 - Open
145*5113495bSYour Name 	 * 1 - WEP40
146*5113495bSYour Name 	 * 2 - WEP104
147*5113495bSYour Name 	 * 3 - TKIP
148*5113495bSYour Name 	 * 4 - AES
149*5113495bSYour Name 	 *
150*5113495bSYour Name 	 * ENC_MODE_SMS4: offset: 39 length: 1
151*5113495bSYour Name 	 *
152*5113495bSYour Name 	 * Reason: offset: 40 length: 1
153*5113495bSYour Name 	 * 0 - Unspecified
154*5113495bSYour Name 	 * 1 - User Requested
155*5113495bSYour Name 	 * 2 - Mic Error
156*5113495bSYour Name 	 * 3 - Diassoc
157*5113495bSYour Name 	 * 4 - Deauth
158*5113495bSYour Name 	 * 5 - Handoff
159*5113495bSYour Name 	 *
160*5113495bSYour Name 	 * Reason Disconnect: offset: 41 length: 1
161*5113495bSYour Name 	 *
162*5113495bSYour Name 	 * Supported Feature: wlan status
163*5113495bSYour Name 	 *
164*5113495bSYour Name 	 * </diag_event>
165*5113495bSYour Name 	 */
166*5113495bSYour Name 
167*5113495bSYour Name 	EVENT_WLAN_STATUS, /* 15 byte payload */
168*5113495bSYour Name 
169*5113495bSYour Name 	/* Events 0x677 and 0x678 are not used */
170*5113495bSYour Name 
171*5113495bSYour Name 	/*
172*5113495bSYour Name 	 * <diag_event>
173*5113495bSYour Name 	 * EVENT_WLAN_QOS
174*5113495bSYour Name 	 * @ eventId: event id
175*5113495bSYour Name 	 * @ reasonCode: Reason for event
176*5113495bSYour Name 	 *
177*5113495bSYour Name 	 * This event is used to send quality set services
178*5113495bSYour Name 	 * Values for parameters are defined below:
179*5113495bSYour Name 	 * Event ID: offset: 0 length: 1
180*5113495bSYour Name 	 * 0 - Add TS Req
181*5113495bSYour Name 	 * 1 - Add TS Rsp
182*5113495bSYour Name 	 * 2 - Delts
183*5113495bSYour Name 	 *
184*5113495bSYour Name 	 * Reason Code: offset: 1 length: 1
185*5113495bSYour Name 	 * 0 - Admission Accepted
186*5113495bSYour Name 	 * 1 - Invalid Params
187*5113495bSYour Name 	 * 2 - Reserved
188*5113495bSYour Name 	 * 3 - Refused
189*5113495bSYour Name 	 * 4 - User Requested
190*5113495bSYour Name 	 * 5 - Ind From AP
191*5113495bSYour Name 	 *
192*5113495bSYour Name 	 * Supported Feature: Qos wlan
193*5113495bSYour Name 	 *
194*5113495bSYour Name 	 * </diag_event>
195*5113495bSYour Name 	 */
196*5113495bSYour Name 
197*5113495bSYour Name 	EVENT_WLAN_QOS = 0x679, /* 2 byte payload */
198*5113495bSYour Name 
199*5113495bSYour Name 	/*
200*5113495bSYour Name 	 * <diag_event>
201*5113495bSYour Name 	 * EVENT_WLAN_PE
202*5113495bSYour Name 	 * @bssid: BSSID
203*5113495bSYour Name 	 * @ event_type: Event type
204*5113495bSYour Name 	 * @ sme_state: SME state
205*5113495bSYour Name 	 * @ mlm_state: MLM state
206*5113495bSYour Name 	 * @ status: 0 - Success, 1 - Failure < majority 0 is success >
207*5113495bSYour Name 	 * @reason_code: reason for event report
208*5113495bSYour Name 	 *
209*5113495bSYour Name 	 * This event is used in PE to send different diag events.
210*5113495bSYour Name 	 * Values for parameters are defined below:
211*5113495bSYour Name 	 *
212*5113495bSYour Name 	 * bssid[0]: offset: 0 length: 1
213*5113495bSYour Name 	 * bssid[1]: offset: 1 length: 1
214*5113495bSYour Name 	 * bssid[2]: offset: 2 length: 1
215*5113495bSYour Name 	 * bssid[3]: offset: 3 length: 1
216*5113495bSYour Name 	 * bssid[4]: offset: 4 length: 1
217*5113495bSYour Name 	 * bssid[5]: offset: 5 length: 1
218*5113495bSYour Name 	 *
219*5113495bSYour Name 	 * Event Type: offset: 6 length: 2
220*5113495bSYour Name 	 * 0  - SCAN REQ EVENT
221*5113495bSYour Name 	 * 1  - SCAN ABORT IND EVENT
222*5113495bSYour Name 	 * 2  - SCAN_RSP_EVENT
223*5113495bSYour Name 	 * 3  - JOIN_REQ_EVENT
224*5113495bSYour Name 	 * 4  - JOIN_RSP_EVENT
225*5113495bSYour Name 	 * 5  - SETCONTEXT_REQ_EVENT
226*5113495bSYour Name 	 * 6  - SETCONTEXT_RSP_EVENT
227*5113495bSYour Name 	 * 7  - REASSOC_REQ_EVENT
228*5113495bSYour Name 	 * 8  - REASSOC_RSP_EVENT
229*5113495bSYour Name 	 * 9  - AUTH_REQ_EVENT
230*5113495bSYour Name 	 * 10 - AUTH_RSP_EVENT
231*5113495bSYour Name 	 * 11 - DISASSOC_REQ_EVENT
232*5113495bSYour Name 	 * 12 - DISASSOC_RSP_EVENT
233*5113495bSYour Name 	 * 13 - DISASSOC_IND_EVENT
234*5113495bSYour Name 	 * 14 - DISASSOC_CNF_EVENT
235*5113495bSYour Name 	 * 15 - DEAUTH_REQ_EVENT
236*5113495bSYour Name 	 * 16 - DEAUTH_RSP_EVENT
237*5113495bSYour Name 	 * 17 - DEAUTH_IND_EVENT
238*5113495bSYour Name 	 * 18 - START_BSS_REQ_EVENT
239*5113495bSYour Name 	 * 19 - START_BSS_RSP_EVENT
240*5113495bSYour Name 	 * 20 - AUTH_IND_EVENT
241*5113495bSYour Name 	 * 21 - ASSOC_IND_EVENT
242*5113495bSYour Name 	 * 22 - ASSOC_CNF_EVENT
243*5113495bSYour Name 	 * 23 - REASSOC_IND_EVENT
244*5113495bSYour Name 	 * 24 - SWITCH_CHL_IND_EVENT
245*5113495bSYour Name 	 * 25 - SWITCH_CHL_RSP_EVENT
246*5113495bSYour Name 	 * 26 - STOP_BSS_REQ_EVENT
247*5113495bSYour Name 	 * 27 - STOP_BSS_RSP_EVENT
248*5113495bSYour Name 	 * 28 - DEAUTH_CNF_EVENT
249*5113495bSYour Name 	 * 29 - ADDTS_REQ_EVENT
250*5113495bSYour Name 	 * 30 - ADDTS_RSP_EVENT
251*5113495bSYour Name 	 * 31 - DELTS_REQ_EVENT
252*5113495bSYour Name 	 * 32 - DELTS_RSP_EVENT
253*5113495bSYour Name 	 * 33 - DELTS_IND_EVENT
254*5113495bSYour Name 	 * 34 - ENTER_BMPS_REQ_EVENT
255*5113495bSYour Name 	 * 35 - ENTER_BMPS_RSP_EVENT
256*5113495bSYour Name 	 * 36 - EXIT_BMPS_REQ_EVENT
257*5113495bSYour Name 	 * 37 - BMPS_RSP_EVENT
258*5113495bSYour Name 	 * 38 - EXIT_BMPS_IND_EVENT
259*5113495bSYour Name 	 * 39 - ENTER_IMPS_REQ_EVENT
260*5113495bSYour Name 	 * 40 - ENTER_IMPS_RSP_EVENT
261*5113495bSYour Name 	 * 41 - EXIT_IMPS_REQ_EVENT
262*5113495bSYour Name 	 * 42 - EXIT_IMPS_RSP_EVENT
263*5113495bSYour Name 	 * 43 - ENTER_UAPSD_REQ_EVENT
264*5113495bSYour Name 	 * 44 - ENTER_UAPSD_RSP_EVENT
265*5113495bSYour Name 	 * 45 - EXIT_UAPSD_REQ_EVENT
266*5113495bSYour Name 	 * 46 - EXIT_UAPSD_RSP_EVENT
267*5113495bSYour Name 	 * 47 - WOWL_ADD_BCAST_PTRN_EVENT
268*5113495bSYour Name 	 * 48 - WOWL_DEL_BCAST_PTRN_EVENT
269*5113495bSYour Name 	 * 49 - ENTER_WOWL_REQ_EVENT
270*5113495bSYour Name 	 * 50 - ENTER_WOWL_RSP_EVENT
271*5113495bSYour Name 	 * 51 - EXIT_WOWL_REQ_EVENT
272*5113495bSYour Name 	 * 52 - EXIT_WOWL_RSP_EVENT
273*5113495bSYour Name 	 * 53 - HAL_ADDBA_REQ_EVENT
274*5113495bSYour Name 	 * 54 - HAL_ADDBA_RSP_EVENT
275*5113495bSYour Name 	 * 55 - HAL_DELBA_IND_EVENT
276*5113495bSYour Name 	 * 56 - HB_FAILURE_TIMEOUT
277*5113495bSYour Name 	 * 57 - PRE_AUTH_REQ_EVENT
278*5113495bSYour Name 	 * 58 - PRE_AUTH_RSP_EVENT
279*5113495bSYour Name 	 * 59 - PREAUTH_DONE
280*5113495bSYour Name 	 * 60 - REASSOCIATING
281*5113495bSYour Name 	 * 61 - CONNECTED
282*5113495bSYour Name 	 * 62 - ASSOC_REQ_EVENT
283*5113495bSYour Name 	 * 63 - AUTH_COMP_EVENT
284*5113495bSYour Name 	 * 64 - ASSOC_COMP_EVENT
285*5113495bSYour Name 	 * 65 - AUTH_START_EVENT
286*5113495bSYour Name 	 * 66 - ASSOC_START_EVENT
287*5113495bSYour Name 	 * 67 - REASSOC_START_EVENT
288*5113495bSYour Name 	 * 68 - ROAM_AUTH_START_EVENT
289*5113495bSYour Name 	 * 69 - ROAM_AUTH_COMP_EVENT
290*5113495bSYour Name 	 * 70 - ROAM_ASSOC_START_EVENT
291*5113495bSYour Name 	 * 71 - ROAM_ASSOC_COMP_EVENT
292*5113495bSYour Name 	 * 72 - SCAN_COMPLETE_EVENT
293*5113495bSYour Name 	 * 73 - SCAN_RESULT_FOUND_EVENT
294*5113495bSYour Name 	 * 74 - ASSOC_TIMEOUT
295*5113495bSYour Name 	 * 75 - AUTH_TIMEOUT
296*5113495bSYour Name 	 * 76 - DEAUTH_FRAME_EVENT
297*5113495bSYour Name 	 * 77 - DISASSOC_FRAME_EVENT
298*5113495bSYour Name 	 *
299*5113495bSYour Name 	 * SME State: offset: 8 length: 2
300*5113495bSYour Name 	 * 0  - OFFLINE
301*5113495bSYour Name 	 * 1  - IDLE
302*5113495bSYour Name 	 * 2  - SUSPEND
303*5113495bSYour Name 	 * 3  - WT SCAN
304*5113495bSYour Name 	 * 4  - WT JOIN
305*5113495bSYour Name 	 * 5  - WT AUTH
306*5113495bSYour Name 	 * 6  - WT ASSOC
307*5113495bSYour Name 	 * 7  - WT REASSOC
308*5113495bSYour Name 	 * 8  - WT REASSOC LINK FAIL
309*5113495bSYour Name 	 * 9  - JOIN FAILURE
310*5113495bSYour Name 	 * 10 - ASSOCIATED
311*5113495bSYour Name 	 * 11 - REASSOCIATED
312*5113495bSYour Name 	 * 12 - LINK EST
313*5113495bSYour Name 	 * 13 - LINK EST WT SCAN
314*5113495bSYour Name 	 * 14 - WT PRE AUTH
315*5113495bSYour Name 	 * 15 - WT DISASSOC
316*5113495bSYour Name 	 * 16 - WT DEAUTH
317*5113495bSYour Name 	 * 17 - WT START BSS
318*5113495bSYour Name 	 * 18 - WT STOP BSS
319*5113495bSYour Name 	 * 19 - NORMAL
320*5113495bSYour Name 	 * 20 - CHANNEL SCAN
321*5113495bSYour Name 	 * 21 - NORMAL CHANNEL SCAN
322*5113495bSYour Name 	 *
323*5113495bSYour Name 	 * MLM State: offset: 10 length: 2
324*5113495bSYour Name 	 * 0  - MLM OFFLINE
325*5113495bSYour Name 	 * 1  - MLM IDLE
326*5113495bSYour Name 	 * 2  - MLM WT PROBE RESP
327*5113495bSYour Name 	 * 3  - MLM PASSIVE SCAN
328*5113495bSYour Name 	 * 4  - MLM WT JOIN BEACON
329*5113495bSYour Name 	 * 5  - MLM JOINED
330*5113495bSYour Name 	 * 6  - MLM BSS STARTED
331*5113495bSYour Name 	 * 7  - MLM WT AUTH FRAME
332*5113495bSYour Name 	 * 8  - MLM WT AUTH FRAME
333*5113495bSYour Name 	 * 9  - MLM WT AUTH FRAME
334*5113495bSYour Name 	 * 10 - MLM AUTH RSP TIMEOUT
335*5113495bSYour Name 	 * 11 - MLM AUTHENTICATED
336*5113495bSYour Name 	 * 12 - MLM WT ASSOC RSP
337*5113495bSYour Name 	 * 13 - MLM WT REASSOC RSP
338*5113495bSYour Name 	 * 14 - MLM ASSOCIATED
339*5113495bSYour Name 	 * 15 - MLM REASSOCIATED
340*5113495bSYour Name 	 * 16 - MLM LINK ESTABLISHED
341*5113495bSYour Name 	 * 17 - MLM WT ASSOC CNF
342*5113495bSYour Name 	 * 18 - MLM LEARN
343*5113495bSYour Name 	 * 19 - MLM WT ADD BSS RSP
344*5113495bSYour Name 	 * 20 - MLM WT DEL BSS RSP
345*5113495bSYour Name 	 * 21 - MLM WT ADD BSS RSP ASSOC
346*5113495bSYour Name 	 * 22 - MLM WT ADD BSS RSP REASSOC
347*5113495bSYour Name 	 * 23 - MLM WT ADD BSS RSP PREASSOC
348*5113495bSYour Name 	 * 24 - MLM WT ADD STA RSP
349*5113495bSYour Name 	 * 25 - MLM WT DEL STA RSP
350*5113495bSYour Name 	 * 26 - MLM WT ASSOC DEL STA RSP
351*5113495bSYour Name 	 * 27 - MLM WT SET BSS KEY
352*5113495bSYour Name 	 * 28 - MLM WT SET STA KEY
353*5113495bSYour Name 	 * 29 - MLM WT SET STA BCASTKEY
354*5113495bSYour Name 	 * 30 - MLM WT ADDBA RSP
355*5113495bSYour Name 	 * 31 - MLM WT REMOVE BSS KEY
356*5113495bSYour Name 	 * 32 - MLM WT REMOVE STA KEY
357*5113495bSYour Name 	 * 33 - MLM WT SET MIMOPS
358*5113495bSYour Name 	 *
359*5113495bSYour Name 	 * Status: offset: 12 length: 2
360*5113495bSYour Name 	 * Reason Code: offset: 14 length: 2
361*5113495bSYour Name 	 *
362*5113495bSYour Name 	 * Supported Feature: STA
363*5113495bSYour Name 	 *
364*5113495bSYour Name 	 * </diag_event>
365*5113495bSYour Name 	 */
366*5113495bSYour Name 
367*5113495bSYour Name 	EVENT_WLAN_PE, /* 16 byte payload */
368*5113495bSYour Name 
369*5113495bSYour Name 	/* Events between 0x67b to 0x67f are not used */
370*5113495bSYour Name 
371*5113495bSYour Name 	/*
372*5113495bSYour Name 	 * <diag_event>
373*5113495bSYour Name 	 * EVENT_WLAN_BRINGUP_STATUS
374*5113495bSYour Name 	 * @ wlanStatus: Describe wlan status
375*5113495bSYour Name 	 * @ driverVersion: Driver version between 0 to 9
376*5113495bSYour Name 	 *
377*5113495bSYour Name 	 * This event is used in BRINGUP to send wlan status
378*5113495bSYour Name 	 * Values for parameters are defined below:
379*5113495bSYour Name 	 * WLAN Status: offset: 0 length: 2
380*5113495bSYour Name 	 * 0 - WLAN Disabled
381*5113495bSYour Name 	 * 1 - WLAN Enabled
382*5113495bSYour Name 	 * 2 - Reset Fail
383*5113495bSYour Name 	 * 3 - Reset Success
384*5113495bSYour Name 	 * 4 - Device Removed
385*5113495bSYour Name 	 * 5 - Device Inserted
386*5113495bSYour Name 	 * 6 - Driver Unloaded
387*5113495bSYour Name 	 * 7 - Driver Loaded
388*5113495bSYour Name 	 * 8 - bus/link down
389*5113495bSYour Name 	 * 9 - chip temperature high
390*5113495bSYour Name 	 *
391*5113495bSYour Name 	 * driverVersion: offset: 2 length: 10
392*5113495bSYour Name 	 *
393*5113495bSYour Name 	 * Supported Feature: Bringup
394*5113495bSYour Name 	 *
395*5113495bSYour Name 	 * </diag_event>
396*5113495bSYour Name 	 */
397*5113495bSYour Name 
398*5113495bSYour Name 	EVENT_WLAN_BRINGUP_STATUS = 0x680, /* 12 byte payload */
399*5113495bSYour Name 
400*5113495bSYour Name 	/*
401*5113495bSYour Name 	 * <diag_event>
402*5113495bSYour Name 	 * EVENT_WLAN_POWERSAVE_GENERIC
403*5113495bSYour Name 	 * @ event_subtype: Event subtype
404*5113495bSYour Name 	 * @ full_power_request_reason: Full power request reason
405*5113495bSYour Name 	 * @ pmc_current_state: Pmc current state
406*5113495bSYour Name 	 * @ enable_disable_powersave_mode: Enable disable powersave mode
407*5113495bSYour Name 	 * @ winmob_d_power_state: winmob d power state
408*5113495bSYour Name 	 * @ dtim_period: DTIM period
409*5113495bSYour Name 	 * @ final_listen_intv: Final listen int
410*5113495bSYour Name 	 * @ bmps_auto_timer_duration: BMPS auto timer duration
411*5113495bSYour Name 	 * @ bmps_period: BMPS period
412*5113495bSYour Name 	 *
413*5113495bSYour Name 	 * This event is used in POWERSAVE to send wlan status
414*5113495bSYour Name 	 * Values for parameters are defined below:
415*5113495bSYour Name 	 * Event Sub Type: offset: 0 length: 1
416*5113495bSYour Name 	 * Full Power Req Reason: offset: 1 length: 1
417*5113495bSYour Name 	 * PMC Current State: offset: 2 length: 1
418*5113495bSYour Name 	 * Enable disable powersave mode: 3 length: 1
419*5113495bSYour Name 	 * Winmob D Power State: offset: 4 length: 1
420*5113495bSYour Name 	 * DTIM Period: offset:5 length: 1
421*5113495bSYour Name 	 * Final Listen INTV: offset:6 length: 2
422*5113495bSYour Name 	 * BMPS Auto Timer Duration: 8 length: 2
423*5113495bSYour Name 	 * BMPS Period: offset: 10 length:2
424*5113495bSYour Name 	 *
425*5113495bSYour Name 	 * Supported Feature: POWERSAVE GENERIC
426*5113495bSYour Name 	 *
427*5113495bSYour Name 	 * </diag_event>
428*5113495bSYour Name 	 */
429*5113495bSYour Name 
430*5113495bSYour Name 	EVENT_WLAN_POWERSAVE_GENERIC, /* 16 byte payload */
431*5113495bSYour Name 
432*5113495bSYour Name 	/*
433*5113495bSYour Name 	 * <diag_event>
434*5113495bSYour Name 	 * EVENT_WLAN_POWERSAVE_WOW
435*5113495bSYour Name 	 * @ event_subtype: Event subtype
436*5113495bSYour Name 	 * @ wow_type: Wow type
437*5113495bSYour Name 	 * @ wow_magic_pattern: It will use pattern from 0 to 5
438*5113495bSYour Name 	 * @ wow_del_ptrn_id: Wow delete pattern id
439*5113495bSYour Name 	 * @ wow_wakeup_cause: Wow wakeup cause
440*5113495bSYour Name 	 * @ wow_wakeup_cause_pbm_ptrn_id: Wow wakeup cause pbm pattern id
441*5113495bSYour Name 	 *
442*5113495bSYour Name 	 * This event is used in POWERSAVE WOW to send the wow wakeup pattern,
443*5113495bSYour Name 	 * cause etc
444*5113495bSYour Name 	 * Values for parameters are defined below:
445*5113495bSYour Name 	 * Event Sub Type: offset: 0 length: 1
446*5113495bSYour Name 	 * 0 - Enter
447*5113495bSYour Name 	 * 1 - Exit
448*5113495bSYour Name 	 * 2 - Del Pattern
449*5113495bSYour Name 	 * 3 - Wakeup
450*5113495bSYour Name 	 *
451*5113495bSYour Name 	 * WOW Type: offset: 1 length: 1
452*5113495bSYour Name 	 * 0 - None
453*5113495bSYour Name 	 * 1 - Magic Pkt Only
454*5113495bSYour Name 	 * 2 - Byte Match Only
455*5113495bSYour Name 	 * 3 - Magic Pkt Byte Match
456*5113495bSYour Name 	 *
457*5113495bSYour Name 	 * WOW Magic Pattern: offset:2 length: 6
458*5113495bSYour Name 	 * WOW Del Pattern ID: offset:8 length: 1
459*5113495bSYour Name 	 * WOW Wakeup Cause: offset: 9 length: 1
460*5113495bSYour Name 	 * 0 - Magic Pkt Match
461*5113495bSYour Name 	 * 1 - Ptrn Byte Match
462*5113495bSYour Name 	 * WOW Wakeup Cause PBM Ptrn ID: offset: 10 length: 1
463*5113495bSYour Name 	 *
464*5113495bSYour Name 	 * Supported Feature: Powersave wow
465*5113495bSYour Name 	 *
466*5113495bSYour Name 	 * </diag_event>
467*5113495bSYour Name 	 */
468*5113495bSYour Name 
469*5113495bSYour Name 	EVENT_WLAN_POWERSAVE_WOW, /* 11 byte payload */
470*5113495bSYour Name 
471*5113495bSYour Name 	/* Events between 0x683 to 0x690 are not used */
472*5113495bSYour Name 
473*5113495bSYour Name 	/*
474*5113495bSYour Name 	 * <diag_event>
475*5113495bSYour Name 	 * EVENT_WLAN_BTC
476*5113495bSYour Name 	 * @ eventId: Event id
477*5113495bSYour Name 	 * @ btAddr: BT address
478*5113495bSYour Name 	 * @ connHandle: Connection handle
479*5113495bSYour Name 	 * @ connStatus: Connection status
480*5113495bSYour Name 	 * @ linkType: Link Type
481*5113495bSYour Name 	 * @ scoInterval: Synchronous Connection Oriented interval
482*5113495bSYour Name 	 * @ scoWindow: Synchronous Connection Oriented window
483*5113495bSYour Name 	 * @ retransWindow: Retransmisson window
484*5113495bSYour Name 	 * @ mode: Mode
485*5113495bSYour Name 	 *
486*5113495bSYour Name 	 * This event is used in Bluetooth to send the btc status
487*5113495bSYour Name 	 * Values for parameters are defined below:
488*5113495bSYour Name 	 * Event ID: offset: 0 length: 1
489*5113495bSYour Name 	 * 0  - DEVICE SWITCHED ON
490*5113495bSYour Name 	 * 1  - DEVICE SWITCHED OFF
491*5113495bSYour Name 	 * 2  - INQUIRY STARTED
492*5113495bSYour Name 	 * 3  - INQUIRY STOPPED
493*5113495bSYour Name 	 * 4  - PAGE STARTED
494*5113495bSYour Name 	 * 5  - PAGE STOPPED
495*5113495bSYour Name 	 * 6  - CREATE ACL CONNECTION
496*5113495bSYour Name 	 * 7  - ACL CONNECTION COMPLETE
497*5113495bSYour Name 	 * 8  - CREATE SYNC CONNECTION
498*5113495bSYour Name 	 * 9  - SYNC CONNECTION COMPLETE
499*5113495bSYour Name 	 * 10 - SYNC CONNECTION UPDATED
500*5113495bSYour Name 	 * 11 - DISCONNECTION COMPLETE
501*5113495bSYour Name 	 * 12 - MODE CHANGED
502*5113495bSYour Name 	 * 13 - A2DP STREAM START
503*5113495bSYour Name 	 * 14 - A2DP STREAM STOP
504*5113495bSYour Name 	 *
505*5113495bSYour Name 	 * BT Addr[0]: offset: 1 length: 1
506*5113495bSYour Name 	 * BT Addr[1]: offset: 2 length: 1
507*5113495bSYour Name 	 * BT Addr[2]: offset: 3 length: 1
508*5113495bSYour Name 	 * BT Addr[3]: offset: 4 length: 1
509*5113495bSYour Name 	 * BT Addr[4]: offset: 5 length: 1
510*5113495bSYour Name 	 * BT Addr[5]: offset: 6 length: 1
511*5113495bSYour Name 	 *
512*5113495bSYour Name 	 * Conn Handle: offset: 7 length: 2
513*5113495bSYour Name 	 * 65535 - Invalid
514*5113495bSYour Name 	 *
515*5113495bSYour Name 	 * Conn Status: offset:9 length: 1
516*5113495bSYour Name 	 * 0 - Fail
517*5113495bSYour Name 	 * 1 - success
518*5113495bSYour Name 	 *
519*5113495bSYour Name 	 * Link Type: offset: 10 length: 1
520*5113495bSYour Name 	 * 0 - SCO
521*5113495bSYour Name 	 * 1 - ACL
522*5113495bSYour Name 	 * 2 - ESCO
523*5113495bSYour Name 	 *
524*5113495bSYour Name 	 * Sco Interval: offset: 11 length: 1
525*5113495bSYour Name 	 * Sco Window: offset: 12 length: 1
526*5113495bSYour Name 	 * Retrans Window: offset: 13 length: 1
527*5113495bSYour Name 	 *
528*5113495bSYour Name 	 * Mode: offset: 14 length: 1
529*5113495bSYour Name 	 * 0 - Active
530*5113495bSYour Name 	 * 1 - Hold
531*5113495bSYour Name 	 * 2 - Sniff
532*5113495bSYour Name 	 * 3 - Park
533*5113495bSYour Name 	 *
534*5113495bSYour Name 	 * Supported Feature: Bluetooth
535*5113495bSYour Name 	 *
536*5113495bSYour Name 	 * </diag_event>
537*5113495bSYour Name 	 */
538*5113495bSYour Name 
539*5113495bSYour Name 	EVENT_WLAN_BTC = 0x691, /* 15 byte payload */
540*5113495bSYour Name 
541*5113495bSYour Name 	/*
542*5113495bSYour Name 	 * <diag_event>
543*5113495bSYour Name 	 * EVENT_WLAN_EAPOL
544*5113495bSYour Name 	 * @ event_sub_type: 0-Transmitted, 1-Received
545*5113495bSYour Name 	 * @ eapol_packet_type: 0 - EAP Start, 1 - EAPOL Start, 2 - EAPOL
546*5113495bSYour Name 	 * Logoff, 3 - EAPOL Key, 4 - EAPOL Encapsulated Alert
547*5113495bSYour Name 	 * @ eapol_key_info: This field from the driver is in big endian format
548*5113495bSYour Name 	 * @ eapol_rate: Rate at which the frame is received
549*5113495bSYour Name 	 * @ dest_addr: Destination address
550*5113495bSYour Name 	 * * @ src_addr: Source address
551*5113495bSYour Name 	 *
552*5113495bSYour Name 	 * This event is used to send Extensible Authentication Protocol
553*5113495bSYour Name 	 * information
554*5113495bSYour Name 	 * Values for parameters are defined below:
555*5113495bSYour Name 	 * event_sub_type: offset: 0 length: 1
556*5113495bSYour Name 	 * eapol_packet_type: offset: 1 length: 1
557*5113495bSYour Name 	 * eapol_key_info: offset:2 length: 2
558*5113495bSYour Name 	 * eapol_rate: offset: 4 length: 2
559*5113495bSYour Name 	 * dest_addr[0]: offset: 6 length: 1
560*5113495bSYour Name 	 * dest_addr[1]: offset: 7 length: 1
561*5113495bSYour Name 	 * dest_addr[2]: offset: 8 length: 1
562*5113495bSYour Name 	 * dest_addr[3]: offset: 9 length: 1
563*5113495bSYour Name 	 * dest_addr[4]: offset: 10 length: 1
564*5113495bSYour Name 	 * dest_addr[5]: offset: 11 length: 1
565*5113495bSYour Name 	 * src_addr[0]: offset: 12 length: 1
566*5113495bSYour Name 	 * src_addr[1]: offset: 13 length: 1
567*5113495bSYour Name 	 * src_addr[2]: offset: 14 length: 1
568*5113495bSYour Name 	 * src_addr[3]: offset: 15 length: 1
569*5113495bSYour Name 	 * src_addr[4]: offset: 16 length: 1
570*5113495bSYour Name 	 * src_addr[5]: offset: 17 length: 1
571*5113495bSYour Name 	 *
572*5113495bSYour Name 	 * Supported Feature: Extensible Authentication Protocol
573*5113495bSYour Name 	 *
574*5113495bSYour Name 	 * </diag_event>
575*5113495bSYour Name 	 */
576*5113495bSYour Name 
577*5113495bSYour Name 	EVENT_WLAN_EAPOL = 0xA8D,/* 18 bytes payload */
578*5113495bSYour Name 
579*5113495bSYour Name 	/*
580*5113495bSYour Name 	 * <diag_event>
581*5113495bSYour Name 	 * EVENT_WLAN_WAKE_LOCK
582*5113495bSYour Name 	 * @ status: Whether the wakelock is taken/released
583*5113495bSYour Name 	 * @ reason: Reason for taking this wakelock
584*5113495bSYour Name 	 * @ timeout: Timeout value in case of timed wakelocks
585*5113495bSYour Name 	 * @ name_len: Length of the name of the wakelock that will follow
586*5113495bSYour Name 	 * @ name: Name of the wakelock
587*5113495bSYour Name 	 *
588*5113495bSYour Name 	 * This event is used to send wakelock information
589*5113495bSYour Name 	 * Values for parameters are defined below:
590*5113495bSYour Name 	 * status: offset: 0 length: 4
591*5113495bSYour Name 	 * reason: offset: 4 length: 4
592*5113495bSYour Name 	 * timeout: offset: 8 length: 4
593*5113495bSYour Name 	 * name_len: offset: 12 length: 4
594*5113495bSYour Name 	 *
595*5113495bSYour Name 	 * Supported Feature: wlan wakelock
596*5113495bSYour Name 	 *
597*5113495bSYour Name 	 * </diag_event>
598*5113495bSYour Name 	 */
599*5113495bSYour Name 
600*5113495bSYour Name 	EVENT_WLAN_WAKE_LOCK = 0xAA2, /* 96 bytes payload */
601*5113495bSYour Name 	EVENT_WLAN_BEACON_RECEIVED = 0xAA6, /* FW event: 2726 */
602*5113495bSYour Name 
603*5113495bSYour Name 	/*
604*5113495bSYour Name 	 * <diag_event>
605*5113495bSYour Name 	 * EVENT_WLAN_LOG_COMPLETE
606*5113495bSYour Name 	 * @ is_fatal: Indicates if the event is fatal or not
607*5113495bSYour Name 	 * @ indicator: Source of the bug report - Framework/Host/Firmware
608*5113495bSYour Name 	 * @ reason_code: Reason for triggering bug report
609*5113495bSYour Name 	 * @ reserved: Reserved field
610*5113495bSYour Name 	 *
611*5113495bSYour Name 	 * This event is used to send log completion related information
612*5113495bSYour Name 	 * Values for parameters are defined below:
613*5113495bSYour Name 	 * is_fatal: offset: 0 length: 4
614*5113495bSYour Name 	 * indicator: offset: 4 length: 4
615*5113495bSYour Name 	 * reason_code: offset: 8 length: 4
616*5113495bSYour Name 	 * reserved: offset: 12 length: 4
617*5113495bSYour Name 	 *
618*5113495bSYour Name 	 * Supported Feature: Logging
619*5113495bSYour Name 	 *
620*5113495bSYour Name 	 * </diag_event>
621*5113495bSYour Name 	 */
622*5113495bSYour Name 
623*5113495bSYour Name 	EVENT_WLAN_LOG_COMPLETE = 0xAA7, /* 16 bytes payload */
624*5113495bSYour Name 
625*5113495bSYour Name 	/*
626*5113495bSYour Name 	 * <diag_event>
627*5113495bSYour Name 	 * EVENT_WLAN_STATUS_V2
628*5113495bSYour Name 	 * @ event_id: Event id
629*5113495bSYour Name 	 * @ ssid: Network SSID
630*5113495bSYour Name 	 * @ bssType: BSS Type
631*5113495bSYour Name 	 * @ rssi: RSSI
632*5113495bSYour Name 	 * @ channel: Channel Numbers
633*5113495bSYour Name 	 * @ qosCapability: quality of service capability
634*5113495bSYour Name 	 * @ authType: Authentication type
635*5113495bSYour Name 	 * @ encryptionType: Encryption type
636*5113495bSYour Name 	 * @ reason: Reason for triggering status
637*5113495bSYour Name 	 * @ reasonDisconnect:Reason for disconnection
638*5113495bSYour Name 	 *
639*5113495bSYour Name 	 * This event is used to send various wlan status
640*5113495bSYour Name 	 * Values for parameters are defined below:
641*5113495bSYour Name 	 * eventId: offset: 0 length: 1
642*5113495bSYour Name 	 * ssid[0] - ssid[31]: offset: 1 to 32, length: 1
643*5113495bSYour Name 	 * bssType: offset: 33 length: 1
644*5113495bSYour Name 	 * rssi: offset: 34 length: 1
645*5113495bSYour Name 	 * channel: offset: 35 length: 1
646*5113495bSYour Name 	 * qosCapability: offset: 36 length: 1
647*5113495bSYour Name 	 * authType: offset: 37 length: 1
648*5113495bSYour Name 	 * encryptionType: offset: 38 length: 1
649*5113495bSYour Name 	 * reason: offset: 39 length: 1
650*5113495bSYour Name 	 * reasonDisconnect: offset: 40 length: 1
651*5113495bSYour Name 	 *
652*5113495bSYour Name 	 * Supported Feature: Wlan status
653*5113495bSYour Name 	 *
654*5113495bSYour Name 	 * </diag_event>
655*5113495bSYour Name 	 */
656*5113495bSYour Name 
657*5113495bSYour Name 	EVENT_WLAN_STATUS_V2 = 0xAB3,
658*5113495bSYour Name 
659*5113495bSYour Name 	/*
660*5113495bSYour Name 	 * <diag_event>
661*5113495bSYour Name 	 * EVENT_WLAN_TDLS_TEARDOWN
662*5113495bSYour Name 	 * @ reason: reason for tear down.
663*5113495bSYour Name 	 * @peer_mac: Peer mac address
664*5113495bSYour Name 	 *
665*5113495bSYour Name 	 *
666*5113495bSYour Name 	 * This event is sent when TDLS tear down happens.
667*5113495bSYour Name 	 *
668*5113495bSYour Name 	 * Supported Feature: TDLS
669*5113495bSYour Name 	 *
670*5113495bSYour Name 	 * </diag_event>
671*5113495bSYour Name 	 */
672*5113495bSYour Name 	EVENT_WLAN_TDLS_TEARDOWN = 0xAB5,
673*5113495bSYour Name 
674*5113495bSYour Name 	/*
675*5113495bSYour Name 	 * <diag_event>
676*5113495bSYour Name 	 * EVENT_WLAN_TDLS_ENABLE_LINK
677*5113495bSYour Name 	 * @peer_mac: peer mac
678*5113495bSYour Name 	 * @is_off_chan_supported: If peer supports off channel
679*5113495bSYour Name 	 * @is_off_chan_configured: If off channel is configured
680*5113495bSYour Name 	 * @is_off_chan_established: If off channel is established
681*5113495bSYour Name 	 *
682*5113495bSYour Name 	 *
683*5113495bSYour Name 	 * This event is sent when TDLS enable link happens.
684*5113495bSYour Name 	 *
685*5113495bSYour Name 	 * Supported Feature: TDLS
686*5113495bSYour Name 	 *
687*5113495bSYour Name 	 * </diag_event>
688*5113495bSYour Name 	 */
689*5113495bSYour Name 	EVENT_WLAN_TDLS_ENABLE_LINK = 0XAB6,
690*5113495bSYour Name 
691*5113495bSYour Name 	/*
692*5113495bSYour Name 	 * <diag_event>
693*5113495bSYour Name 	 * EVENT_WLAN_SUSPEND_RESUME
694*5113495bSYour Name 	 * @ state: suspend/resume state
695*5113495bSYour Name 	 *
696*5113495bSYour Name 	 * This event is used to send suspend resume info
697*5113495bSYour Name 	 * Values for parameters are defined below:
698*5113495bSYour Name 	 * suspend: offset: 0 length: 1
699*5113495bSYour Name 	 * 0 - HDD_WLAN_EARLY_SUSPEND
700*5113495bSYour Name 	 * 1 - HDD_WLAN_SUSPEND
701*5113495bSYour Name 	 * 2 - HDD_WLAN_EARLY_RESUME
702*5113495bSYour Name 	 * 3 - HDD_WLAN_RESUME
703*5113495bSYour Name 	 *
704*5113495bSYour Name 	 * Supported Feature: suspend/resume
705*5113495bSYour Name 	 *
706*5113495bSYour Name 	 * </diag_event>
707*5113495bSYour Name 	 */
708*5113495bSYour Name 
709*5113495bSYour Name 	EVENT_WLAN_SUSPEND_RESUME = 0xAB7,
710*5113495bSYour Name 
711*5113495bSYour Name 	/*
712*5113495bSYour Name 	 * <diag_event>
713*5113495bSYour Name 	 * EVENT_WLAN_OFFLOAD_REQ
714*5113495bSYour Name 	 * @ offload_type: offload type
715*5113495bSYour Name 	 * @ state: enabled or disabled state
716*5113495bSYour Name 	 *
717*5113495bSYour Name 	 * This event is used to send offload info
718*5113495bSYour Name 	 * Values for parameters are defined below:
719*5113495bSYour Name 	 * offloadType: offset: 0 length: 1
720*5113495bSYour Name 	 * 0 - SIR_IPV4_ARP_REPLY_OFFLOAD
721*5113495bSYour Name 	 * 1 - SIR_IPV6_NEIGHBOR_DISCOVERY_OFFLOAD
722*5113495bSYour Name 	 * 2 - SIR_IPV6_NS_OFFLOAD
723*5113495bSYour Name 	 *
724*5113495bSYour Name 	 * enableOrDisable: offset: 1 length: 1
725*5113495bSYour Name 	 * 0 - SIR_OFFLOAD_DISABLE
726*5113495bSYour Name 	 * 1 - SIR_OFFLOAD_ENABLE
727*5113495bSYour Name 	 *
728*5113495bSYour Name 	 * Supported Feature: offload
729*5113495bSYour Name 	 *
730*5113495bSYour Name 	 * </diag_event>
731*5113495bSYour Name 	 */
732*5113495bSYour Name 
733*5113495bSYour Name 	EVENT_WLAN_OFFLOAD_REQ = 0xAB8,
734*5113495bSYour Name 
735*5113495bSYour Name 	/*
736*5113495bSYour Name 	 * <diag_event>
737*5113495bSYour Name 	 * EVENT_TDLS_SCAN_BLOCK
738*5113495bSYour Name 	 * @status: rejected status
739*5113495bSYour Name 	 *
740*5113495bSYour Name 	 *
741*5113495bSYour Name 	 * This event is sent when scan is rejected due to TDLS.
742*5113495bSYour Name 	 *
743*5113495bSYour Name 	 * Supported Feature: TDLS
744*5113495bSYour Name 	 *
745*5113495bSYour Name 	 * </diag_event>
746*5113495bSYour Name 	 */
747*5113495bSYour Name 	EVENT_TDLS_SCAN_BLOCK = 0xAB9,
748*5113495bSYour Name 
749*5113495bSYour Name 	/*
750*5113495bSYour Name 	 * <diag_event>
751*5113495bSYour Name 	 * EVENT_WLAN_TDLS_TX_RX_MGMT
752*5113495bSYour Name 	 * @event_id: event id
753*5113495bSYour Name 	 * @tx_rx: tx or rx
754*5113495bSYour Name 	 * @type: type of frame
755*5113495bSYour Name 	 * @action_sub_type: action frame type
756*5113495bSYour Name 	 * @peer_mac: peer mac
757*5113495bSYour Name 	 *
758*5113495bSYour Name 	 *
759*5113495bSYour Name 	 * This event is sent when TDLS mgmt rx tx happens.
760*5113495bSYour Name 	 *
761*5113495bSYour Name 	 * Supported Feature: TDLS
762*5113495bSYour Name 	 *
763*5113495bSYour Name 	 * </diag_event>
764*5113495bSYour Name 	 */
765*5113495bSYour Name 	EVENT_WLAN_TDLS_TX_RX_MGMT = 0xABA,
766*5113495bSYour Name 
767*5113495bSYour Name 	/*
768*5113495bSYour Name 	 * <diag_event>
769*5113495bSYour Name 	 * EVENT_WLAN_LOW_RESOURCE_FAILURE
770*5113495bSYour Name 	 * @ WIFI_EVENT_MEMORY_FAILURE: Memory failure
771*5113495bSYour Name 	 *
772*5113495bSYour Name 	 * This event is used to send reason why low resource situation
773*5113495bSYour Name 	 * is observed
774*5113495bSYour Name 	 *
775*5113495bSYour Name 	 * Supported Feature: Memory
776*5113495bSYour Name 	 *
777*5113495bSYour Name 	 * </diag_event>
778*5113495bSYour Name 	 */
779*5113495bSYour Name 
780*5113495bSYour Name 	EVENT_WLAN_LOW_RESOURCE_FAILURE = 0xABB,
781*5113495bSYour Name 
782*5113495bSYour Name 	/*
783*5113495bSYour Name 	 * <diag_event>
784*5113495bSYour Name 	 * EVENT_WLAN_POWERSAVE_WOW_STATS
785*5113495bSYour Name 	 * @ wow_ucast_wake_up_count: send unicast packet count
786*5113495bSYour Name 	 * @ wow_bcast_wake_up_count: send broadcast packet count
787*5113495bSYour Name 	 * @ wow_ipv4_mcast_wake_up_coun: send ipv4 multicast packet count
788*5113495bSYour Name 	 * @ wow_ipv6_mcast_wake_up_count: send ipv6 multicast packet count
789*5113495bSYour Name 	 * @ wow_ipv6_mcast_ra_stats: send ipv6 multicast ra packet count
790*5113495bSYour Name 	 * @ wow_ipv6_mcast_ns_stats: send ipv6 multicast ns packet count
791*5113495bSYour Name 	 * @ wow_ipv6_mcast_na_stats: send ipv6 multicast na packet count
792*5113495bSYour Name 	 * @ wow_pno_match_wake_up_count: preferred network offload match count
793*5113495bSYour Name 	 * @ wow_pno_complete_wake_up_count: preferred network offload complete
794*5113495bSYour Name 	 * @ wow_gscan_wake_up_count:Reason: send external scan packet count
795*5113495bSYour Name 	 * @ wow_low_rssi_wake_up_count: send low rssi packet count
796*5113495bSYour Name 	 * @ wow_rssi_breach_wake_up_count: send rssi breach packet count
797*5113495bSYour Name 	 * @ wow_icmpv4_count: Send icmpv4 packet count
798*5113495bSYour Name 	 * @ wow_icmpv6_count: send icmpv6 packet count
799*5113495bSYour Name 	 * @ wow_oem_response_wake_up_count: Send oem response packet count
800*5113495bSYour Name 	 *
801*5113495bSYour Name 	 * This event is used to send wow wakeup stats information
802*5113495bSYour Name 	 *
803*5113495bSYour Name 	 * Supported Feature: Wlan powersave wow
804*5113495bSYour Name 	 *
805*5113495bSYour Name 	 * </diag_event>
806*5113495bSYour Name 	 */
807*5113495bSYour Name 	EVENT_WLAN_POWERSAVE_WOW_STATS = 0xB33,
808*5113495bSYour Name 
809*5113495bSYour Name 	/*
810*5113495bSYour Name 	 * <diag_event>
811*5113495bSYour Name 	 * EVENT_WLAN_STA_KICKOUT
812*5113495bSYour Name 	 * @reasoncode: Indicates the reasoncode of event
813*5113495bSYour Name 	 * @peer_macaddr: Indicates the peer macaddr
814*5113495bSYour Name 	 * @vdev_id: Indicate unique id for identifying the VDEV
815*5113495bSYour Name 	 *
816*5113495bSYour Name 	 * This event is used to send sta kickout information
817*5113495bSYour Name 	 * Values for parameters are defined below:
818*5113495bSYour Name 	 * Reasoncode: offset: 0 length: 4
819*5113495bSYour Name 	 * Peer macaddr: offset: 4 length: 6
820*5113495bSYour Name 	 * VDEV ID: offset: 10 length 1
821*5113495bSYour Name 	 *
822*5113495bSYour Name 	 * Supported Feature: STA
823*5113495bSYour Name 	 *
824*5113495bSYour Name 	 * </diag_event>
825*5113495bSYour Name 	 */
826*5113495bSYour Name 
827*5113495bSYour Name 	EVENT_WLAN_STA_KICKOUT = 0xB39,
828*5113495bSYour Name 
829*5113495bSYour Name 	/*
830*5113495bSYour Name 	 * <diag_event>
831*5113495bSYour Name 	 * EVENT_WLAN_STA_DATASTALL
832*5113495bSYour Name 	 * @reason: Indicates the reason of event
833*5113495bSYour Name 	 *
834*5113495bSYour Name 	 * This event is used to send sta datastall information
835*5113495bSYour Name 	 * Values for parameters are defined below:
836*5113495bSYour Name 	 * Reason: offset:0 length: 4
837*5113495bSYour Name 	 *
838*5113495bSYour Name 	 * Supported Feature: STA
839*5113495bSYour Name 	 *
840*5113495bSYour Name 	 * </diag_event>
841*5113495bSYour Name 	 */
842*5113495bSYour Name 
843*5113495bSYour Name 	EVENT_WLAN_STA_DATASTALL = 0xB3A,
844*5113495bSYour Name 
845*5113495bSYour Name 	/*
846*5113495bSYour Name 	 * <diag_event>
847*5113495bSYour Name 	 * EVENT_WLAN_SOFTAP_DATASTALL
848*5113495bSYour Name 	 * @reason: Indicates the reason of event
849*5113495bSYour Name 	 *
850*5113495bSYour Name 	 * This event is used to send SAP datastall information
851*5113495bSYour Name 	 * Values for parameters are defined below:
852*5113495bSYour Name 	 * Reason: offset:0 length: 4
853*5113495bSYour Name 	 *
854*5113495bSYour Name 	 * Supported Feature: SAP
855*5113495bSYour Name 	 *
856*5113495bSYour Name 	 * </diag_event>
857*5113495bSYour Name 	 */
858*5113495bSYour Name 
859*5113495bSYour Name 	EVENT_WLAN_SOFTAP_DATASTALL = 0xB3B,
860*5113495bSYour Name 
861*5113495bSYour Name 	/*
862*5113495bSYour Name 	 * <diag_event>
863*5113495bSYour Name 	 * EVENT_WLAN_SSR_REINIT_SUBSYSTEM
864*5113495bSYour Name 	 * @status: Indicates the status of event
865*5113495bSYour Name 	 *
866*5113495bSYour Name 	 * This event is used to send ssr reinit status
867*5113495bSYour Name 	 * Values for parameters are defined below:
868*5113495bSYour Name 	 * Status: offset: 0 length: 4
869*5113495bSYour Name 	 *
870*5113495bSYour Name 	 * Supported Feature: SSR
871*5113495bSYour Name 	 *
872*5113495bSYour Name 	 *  </diag_event>
873*5113495bSYour Name 	 */
874*5113495bSYour Name 
875*5113495bSYour Name 	EVENT_WLAN_SSR_REINIT_SUBSYSTEM = 0xB3C,
876*5113495bSYour Name 
877*5113495bSYour Name 	/*
878*5113495bSYour Name 	 * <diag_event>
879*5113495bSYour Name 	 * EVENT_WLAN_SSR_SHUTDOWN_SUBSYSTEM
880*5113495bSYour Name 	 * @status: Indicates the status of event
881*5113495bSYour Name 	 *
882*5113495bSYour Name 	 * This event is used to send ssr shutdown status
883*5113495bSYour Name 	 * Values for parameters are defined below:
884*5113495bSYour Name 	 * Status: offset: 0 length: 4
885*5113495bSYour Name 	 *
886*5113495bSYour Name 	 * Supported Feature: SSR
887*5113495bSYour Name 	 *
888*5113495bSYour Name 	 * </diag_event>
889*5113495bSYour Name 	 */
890*5113495bSYour Name 
891*5113495bSYour Name 	EVENT_WLAN_SSR_SHUTDOWN_SUBSYSTEM = 0xB3D,
892*5113495bSYour Name 	EVENT_WLAN_ACS_REQ = 0xC4A,
893*5113495bSYour Name 	EVENT_WLAN_ACS_SCAN_START = 0xC4B,
894*5113495bSYour Name 	EVENT_WLAN_ACS_SCAN_DONE = 0xC4C,
895*5113495bSYour Name 	EVENT_WLAN_ACS_CHANNEL_SPECTRAL_WEIGHT = 0xC4D,
896*5113495bSYour Name 	EVENT_WLAN_ACS_BEST_CHANNEL = 0xC4E,
897*5113495bSYour Name 	EVENT_WLAN_HOST_MGMT_TX_V2 = 0xC52,
898*5113495bSYour Name 	EVENT_WLAN_HOST_MGMT_RX_V2 = 0xC53,
899*5113495bSYour Name 	EVENT_WLAN_CONN_STATS_V2 = 0xC56,
900*5113495bSYour Name 
901*5113495bSYour Name 	/*
902*5113495bSYour Name 	 * <diag_event>
903*5113495bSYour Name 	 * EVENT_WLAN_RSN_INFO
904*5113495bSYour Name 	 * @akm_suite: Gives information about akm suites used in assoc request
905*5113495bSYour Name 	 * @ucast_cipher: Unicast cipher used in assoc request
906*5113495bSYour Name 	 * @mcast_cipher: Multi cast cipher used in assoc request
907*5113495bSYour Name 	 * @group_mgmt: Requested group mgmt cipher suite
908*5113495bSYour Name 	 *
909*5113495bSYour Name 	 * This event is used to send RSN information used
910*5113495bSYour Name 	 * in assoc request.
911*5113495bSYour Name 	 *
912*5113495bSYour Name 	 * Supported Feature: STA
913*5113495bSYour Name 	 *
914*5113495bSYour Name 	 * </diag_event>
915*5113495bSYour Name 	 */
916*5113495bSYour Name 
917*5113495bSYour Name 	EVENT_WLAN_RSN_INFO = 0xC5B,
918*5113495bSYour Name 
919*5113495bSYour Name 	/*
920*5113495bSYour Name 	 * <diag_event>
921*5113495bSYour Name 	 * EVENT_WLAN_AUTH_INFO
922*5113495bSYour Name 	 * @auth_algo_num: Gives information about algo num used in auth request
923*5113495bSYour Name 	 * @auth_transaction_seq_num: seq num of auth request
924*5113495bSYour Name 	 * @auth_status_code: status code of auth request
925*5113495bSYour Name 	 *
926*5113495bSYour Name 	 * This event is used to send algo num, seq num and status code
927*5113495bSYour Name 	 * for auth request
928*5113495bSYour Name 	 *
929*5113495bSYour Name 	 * Supported Feature: STA
930*5113495bSYour Name 	 *
931*5113495bSYour Name 	 * </diag_event>
932*5113495bSYour Name 	 */
933*5113495bSYour Name 
934*5113495bSYour Name 	EVENT_WLAN_AUTH_INFO = 0xC92,
935*5113495bSYour Name 
936*5113495bSYour Name 	/*
937*5113495bSYour Name 	 * <diag_event>
938*5113495bSYour Name 	 * EVENT_WLAN_CONN
939*5113495bSYour Name 	 * @diag_cmn: Common diag info
940*5113495bSYour Name 	 * @version: Structure Version
941*5113495bSYour Name 	 * @ssid_len: Length of SSID
942*5113495bSYour Name 	 * @auth_algo: Authentication algorithm number field as defined in
943*5113495bSYour Name 	 * IEEE 802.11 - 2020 standard section 9.4.1.1
944*5113495bSYour Name 	 * @bt_coex: Is there active bluetooth connection
945*5113495bSYour Name 	 * @ssid: SSID
946*5113495bSYour Name 	 * @bssid_hint: BSSID hint provided in the connect request
947*5113495bSYour Name 	 * @reason: failure reason. Refer enum wlan_cm_connect_fail_reason
948*5113495bSYour Name 	 * @akm: Auth key management suite defined in IEEE Std 802.11‐2020
949*5113495bSYour Name 	 * Table 9-151—AKM suite selectors.
950*5113495bSYour Name 	 * @subtype: Event subtype defined in enum qca_conn_diag_log_event_type.
951*5113495bSYour Name 	 * @freq: Frequency in MHz
952*5113495bSYour Name 	 * @freq_hint: Frequency Hint in MHz
953*5113495bSYour Name 	 * @pairwise_cipher: Pairwise suite value as defined in IEEE 802.11 2020
954*5113495bSYour Name 	 * Table 12-10—Integrity and key wrap algorithms.
955*5113495bSYour Name 	 * @grp_cipher: Group cipher suite value as defined in
956*5113495bSYour Name 	 * Table 12-10—Integrity and key wrap algorithm in IEEE 802.11 2020.
957*5113495bSYour Name 	 * grp_mgmt: Group management cipher suite as defined in
958*5113495bSYour Name 	 * Table 12-10—Integrity and key wrap algorithms in IEEE 802.11 2020.
959*5113495bSYour Name 	 *
960*5113495bSYour Name 	 * This event is used to send connection parameters for
961*5113495bSYour Name 	 * connecting/connecting fail events
962*5113495bSYour Name 	 *
963*5113495bSYour Name 	 * Supported Feature: STA
964*5113495bSYour Name 	 *
965*5113495bSYour Name 	 * </diag_event>
966*5113495bSYour Name 	 */
967*5113495bSYour Name 
968*5113495bSYour Name 	EVENT_WLAN_CONN = 0xD17,
969*5113495bSYour Name 
970*5113495bSYour Name 	/*
971*5113495bSYour Name 	 * <diag_event>
972*5113495bSYour Name 	 * EVENT_WLAN_MGMT
973*5113495bSYour Name 	 * @diag_cmn: Common diag info
974*5113495bSYour Name 	 * @version: Structure Version
975*5113495bSYour Name 	 * @auth_algo: authentication algorithm number defined in
976*5113495bSYour Name 	 * IEEE Std 802.11‐2020
977*5113495bSYour Name 	 * @auth_frame_type: Authentication frame sub-type for SAE
978*5113495bSYour Name 	 * authentication
979*5113495bSYour Name 	 * defined in Section 9.4.1.1 Authentication Algorithm Number field in
980*5113495bSYour Name 	 * IEEE Std 802.11‐2020.
981*5113495bSYour Name 	 * @auth_seq_num: Authentication frame transaction sequence number
982*5113495bSYour Name 	 * @status: Frame status code as defined in IEEE Std
983*5113495bSYour Name 	 * 802.11‐2020 Table 9-50—Status codes.
984*5113495bSYour Name 	 * @tx_status: Frame TX status defined by enum qdf_dp_tx_rx_status
985*5113495bSYour Name 	 * @reason: reason code defined in Table 9-49 Reason codes field’
986*5113495bSYour Name 	 * from the IEEE 802.11 standard document.
987*5113495bSYour Name 	 * @eap_len: EAP data length
988*5113495bSYour Name 	 * @eap_type: EAP type. Values defined by IANA at:
989*5113495bSYour Name 	 * https://www.iana.org/assignments/eap-numbers
990*5113495bSYour Name 	 * @is_retry_frame: Retry frame indicator
991*5113495bSYour Name 	 * @subtype: Diag event defined in  enum qca_conn_diag_log_event_type
992*5113495bSYour Name 	 * @assoc_id: Association ID
993*5113495bSYour Name 	 * @sn: Frame sequence number
994*5113495bSYour Name 	 * @rssi: Peer RSSI in dBm
995*5113495bSYour Name 	 *
996*5113495bSYour Name 	 * This event is used to send management frame info for
997*5113495bSYour Name 	 * Management events such as Auth Req/Resp, Assoc Req/Resp,
998*5113495bSYour Name 	 * Reassoc Req/Resp, Disassoc Req/Resp, Deauth TX/RX and Disconnection.
999*5113495bSYour Name 	 *
1000*5113495bSYour Name 	 * Supported Feature: STA
1001*5113495bSYour Name 	 *
1002*5113495bSYour Name 	 * </diag_event>
1003*5113495bSYour Name 	 */
1004*5113495bSYour Name 
1005*5113495bSYour Name 	EVENT_WLAN_MGMT = 0xD1B,
1006*5113495bSYour Name 
1007*5113495bSYour Name 	/*
1008*5113495bSYour Name 	 * <diag_event>
1009*5113495bSYour Name 	 * EVENT_WLAN_ROAM_SCAN_START
1010*5113495bSYour Name 	 * @diag_cmn: Common diag info
1011*5113495bSYour Name 	 * @version: Structure Version
1012*5113495bSYour Name 	 * @is_full_scan: True if the scan is Full scan.
1013*5113495bSYour Name 	 * False if the roam scan is partial channel map scan
1014*5113495bSYour Name 	 * @cu:  Current connected channel load in percentage
1015*5113495bSYour Name 	 * @trigger_reason: Roam trigger reason defined by
1016*5113495bSYour Name 	 * enum roam_trigger_reason
1017*5113495bSYour Name 	 * @trigger_sub_reason: Roam scan trigger sub reason indicating if
1018*5113495bSYour Name 	 * periodic/inactivity scan timer initiated roam. Defined by enum
1019*5113495bSYour Name 	 * roam_trigger_sub_reason
1020*5113495bSYour Name 	 * @rssi: Connected AP RSSI in dBm
1021*5113495bSYour Name 	 * @rssi_thresh: Roam scan trigger threshold in dBm
1022*5113495bSYour Name 	 *
1023*5113495bSYour Name 	 * This event is used to send Roam Scan Start event related info.
1024*5113495bSYour Name 	 *
1025*5113495bSYour Name 	 * Supported Feature: STA
1026*5113495bSYour Name 	 *
1027*5113495bSYour Name 	 * </diag_event>
1028*5113495bSYour Name 	 */
1029*5113495bSYour Name 
1030*5113495bSYour Name 	EVENT_WLAN_ROAM_SCAN_START = 0xD1C,
1031*5113495bSYour Name 
1032*5113495bSYour Name 	/*
1033*5113495bSYour Name 	 * <diag_event>
1034*5113495bSYour Name 	 * EVENT_WLAN_ROAM_SCAN_DONE
1035*5113495bSYour Name 	 * @diag_cmn: Common diag info
1036*5113495bSYour Name 	 * @version: Structure Version
1037*5113495bSYour Name 	 * @cand_ap_count: Roam candidate AP count
1038*5113495bSYour Name 	 * @btcoex_active: Is there active bluetooth connection
1039*5113495bSYour Name 	 * @num_scanned_freq: Number of scanned frequencies
1040*5113495bSYour Name 	 * @scan_freq: Array of scanned frequencies value in MHz
1041*5113495bSYour Name 	 *
1042*5113495bSYour Name 	 * This event is used to send Roam Scan Done event info.
1043*5113495bSYour Name 	 *
1044*5113495bSYour Name 	 * Supported Feature: STA
1045*5113495bSYour Name 	 *
1046*5113495bSYour Name 	 * </diag_event>
1047*5113495bSYour Name 	 */
1048*5113495bSYour Name 
1049*5113495bSYour Name 	EVENT_WLAN_ROAM_SCAN_DONE = 0xD1D,
1050*5113495bSYour Name 
1051*5113495bSYour Name 	/*
1052*5113495bSYour Name 	 * <diag_event>
1053*5113495bSYour Name 	 * EVENT_WLAN_ROAM_CAND_INFO
1054*5113495bSYour Name 	 * @diag_cmn: Common diag info
1055*5113495bSYour Name 	 * @version: Structure Version
1056*5113495bSYour Name 	 * @is_current_ap: Is the entry candidate AP or connected AP
1057*5113495bSYour Name 	 * @idx: Entry index
1058*5113495bSYour Name 	 * @cu_load: Channel utilization load of the AP in percentage
1059*5113495bSYour Name 	 * @subtype: diag event subtype defined in
1060*5113495bSYour Name 	 * enum qca_conn_diag_log_event_type
1061*5113495bSYour Name 	 * @total_score: Total candidate AP score
1062*5113495bSYour Name 	 * @freq: Candidate AP channel frequency in MHz
1063*5113495bSYour Name 	 * @rssi: Candidate AP RSSI in dBm
1064*5113495bSYour Name 	 * @etp: Estimated throughput value of the AP in Kbps
1065*5113495bSYour Name 	 *
1066*5113495bSYour Name 	 * This event is used to send Roam candidate info
1067*5113495bSYour Name 	 *
1068*5113495bSYour Name 	 * Supported Feature: STA
1069*5113495bSYour Name 	 *
1070*5113495bSYour Name 	 * </diag_event>
1071*5113495bSYour Name 	 */
1072*5113495bSYour Name 
1073*5113495bSYour Name 	EVENT_WLAN_ROAM_CAND_INFO = 0xD1E,
1074*5113495bSYour Name 
1075*5113495bSYour Name 	/*
1076*5113495bSYour Name 	 * <diag_event>
1077*5113495bSYour Name 	 * EVENT_WLAN_ROAM_RESULT
1078*5113495bSYour Name 	 * @diag_cmn: Common diag info
1079*5113495bSYour Name 	 * @version: Structure Version
1080*5113495bSYour Name 	 * @is_roam_successful: True if roamed successfully or
1081*5113495bSYour Name 	 * false if roaming failed
1082*5113495bSYour Name 	 * @roam_fail_reason: Roam failure reason code defined in enum
1083*5113495bSYour Name 	 * wlan_roam_failure_reason_code
1084*5113495bSYour Name 	 *
1085*5113495bSYour Name 	 * This event is used to send Roam result info
1086*5113495bSYour Name 	 *
1087*5113495bSYour Name 	 * Supported Feature: STA
1088*5113495bSYour Name 	 *
1089*5113495bSYour Name 	 * </diag_event>
1090*5113495bSYour Name 	 */
1091*5113495bSYour Name 
1092*5113495bSYour Name 	EVENT_WLAN_ROAM_RESULT = 0xD1F,
1093*5113495bSYour Name 
1094*5113495bSYour Name 	/*
1095*5113495bSYour Name 	 * <diag_event>
1096*5113495bSYour Name 	 * EVENT_WLAN_ROAM_CANCEL
1097*5113495bSYour Name 	 * @diag_cmn: Common diag info
1098*5113495bSYour Name 	 * @version: Structure Version
1099*5113495bSYour Name 	 * @is_roam_successful: True if roamed successfully or
1100*5113495bSYour Name 	 * false if roaming failed
1101*5113495bSYour Name 	 * @roam_fail_reason: Roam failure reason code defined in enum
1102*5113495bSYour Name 	 * wlan_roam_failure_reason_code
1103*5113495bSYour Name 	 *
1104*5113495bSYour Name 	 * This event is used to send Roam cancel related info
1105*5113495bSYour Name 	 *
1106*5113495bSYour Name 	 * Supported Feature: STA
1107*5113495bSYour Name 	 *
1108*5113495bSYour Name 	 * </diag_event>
1109*5113495bSYour Name 	 */
1110*5113495bSYour Name 
1111*5113495bSYour Name 	EVENT_WLAN_ROAM_CANCEL = 0xD20,
1112*5113495bSYour Name 
1113*5113495bSYour Name 	/*
1114*5113495bSYour Name 	 * <diag_event>
1115*5113495bSYour Name 	 * EVENT_WLAN_BTM
1116*5113495bSYour Name 	 * @diag_cmn: Common diag info
1117*5113495bSYour Name 	 * @version: Structure Version
1118*5113495bSYour Name 	 * @reason: Query Reason field. Contains one of the values
1119*5113495bSYour Name 	 * defined in IEEE
1120*5113495bSYour Name 	 * Std 802.11‐2020 Table 9-198—Transition and Transition
1121*5113495bSYour Name 	 * Query reasons
1122*5113495bSYour Name 	 * @mode: BTM Request Mode field
1123*5113495bSYour Name 	 * @sub_reason: WTC sub reason code field in the BTM WTC vendor
1124*5113495bSYour Name 	 * specific IE
1125*5113495bSYour Name 	 * @cand_lst_cnt: Candidates list in the BTM frame
1126*5113495bSYour Name 	 * @status: BSS Transition management status codes defined in
1127*5113495bSYour Name 	 * 802.11‐2020 Table 9-428—BTM status code definitions
1128*5113495bSYour Name 	 * @delay: BSS Termination Delay field
1129*5113495bSYour Name 	 * @is_disassoc_imminent: Disassociation imminent bit
1130*5113495bSYour Name 	 * @token: dialog token. Dialog Token is a nonzero value chosen by
1131*5113495bSYour Name 	 * the STA
1132*5113495bSYour Name 	 * @wtc_duration: WTC duration field in minutes
1133*5113495bSYour Name 	 * while sending the BTM frame to identify the query/request/response
1134*5113495bSYour Name 	 * transaction
1135*5113495bSYour Name 	 * @subtype: Event Subtype
1136*5113495bSYour Name 	 * @validity_timer: Validity interval in TBTT
1137*5113495bSYour Name 	 * @disassoc_timer: Time after which the AP disassociates the STA,
1138*5113495bSYour Name 	 * defined in TBTT.
1139*5113495bSYour Name 	 *
1140*5113495bSYour Name 	 * This event is used to send BTM info
1141*5113495bSYour Name 	 *
1142*5113495bSYour Name 	 * Supported Feature: STA
1143*5113495bSYour Name 	 *
1144*5113495bSYour Name 	 * </diag_event>
1145*5113495bSYour Name 	 */
1146*5113495bSYour Name 
1147*5113495bSYour Name 	EVENT_WLAN_BTM = 0xD21,
1148*5113495bSYour Name 
1149*5113495bSYour Name 	/*
1150*5113495bSYour Name 	 * <diag_event>
1151*5113495bSYour Name 	 * EVENT_WLAN_BTM_CAND
1152*5113495bSYour Name 	 * @diag_cmn: Common diag info
1153*5113495bSYour Name 	 * @version: Structure Version
1154*5113495bSYour Name 	 * @idx: Candidate index
1155*5113495bSYour Name 	 * @preference: Candidate preference
1156*5113495bSYour Name 	 *
1157*5113495bSYour Name 	 * This event is used to send BTM Candidate info
1158*5113495bSYour Name 	 *
1159*5113495bSYour Name 	 * Supported Feature: STA
1160*5113495bSYour Name 	 *
1161*5113495bSYour Name 	 * </diag_event>
1162*5113495bSYour Name 	 */
1163*5113495bSYour Name 
1164*5113495bSYour Name 	EVENT_WLAN_BTM_CAND = 0xD22,
1165*5113495bSYour Name 
1166*5113495bSYour Name 	/*
1167*5113495bSYour Name 	 * <diag_event>
1168*5113495bSYour Name 	 * EVENT_WLAN_CONN_DP
1169*5113495bSYour Name 	 * @diag_cmn: Common diag info
1170*5113495bSYour Name 	 * @version: Structure Version
1171*5113495bSYour Name 	 * @auth_algo: authentication algorithm number defined in
1172*5113495bSYour Name 	 * IEEE Std 802.11‐2020
1173*5113495bSYour Name 	 * @auth_frame_type: Authentication frame sub-type for SAE
1174*5113495bSYour Name 	 * authentication defined in Section 9.4.1.1 Authentication
1175*5113495bSYour Name 	 * Algorithm Number field in IEEE Std 802.11‐2020.
1176*5113495bSYour Name 	 * @auth_seq_num: Authentication frame transaction sequence number
1177*5113495bSYour Name 	 * @status: Frame status code as defined in IEEE Std
1178*5113495bSYour Name 	 * 802.11‐2020 Table 9-50—Status codes.
1179*5113495bSYour Name 	 * @tx_status: Frame TX status defined by enum qdf_dp_tx_rx_status
1180*5113495bSYour Name 	 * @reason: reason code defined in Table 9-49 Reason codes field’
1181*5113495bSYour Name 	 * from the IEEE 802.11 standard document.
1182*5113495bSYour Name 	 * @eap_len: EAP data length
1183*5113495bSYour Name 	 * @eap_type: EAP type. Values defined by IANA at:
1184*5113495bSYour Name 	 * https://www.iana.org/assignments/eap-numbers
1185*5113495bSYour Name 	 * @is_retry_frame: Retry frame indicator
1186*5113495bSYour Name 	 * @subtype: Diag event defined in  enum qca_conn_diag_log_event_type
1187*5113495bSYour Name 	 * @assoc_id: Association ID
1188*5113495bSYour Name 	 * @sn: Frame sequence number
1189*5113495bSYour Name 	 * @rssi: Peer RSSI in dBm
1190*5113495bSYour Name 	 *
1191*5113495bSYour Name 	 * This event is used to send Datapath related info such as DHCP
1192*5113495bSYour Name 	 * handshake and EAPOL.
1193*5113495bSYour Name 	 *
1194*5113495bSYour Name 	 * Supported Feature: STA
1195*5113495bSYour Name 	 *
1196*5113495bSYour Name 	 * </diag_event>
1197*5113495bSYour Name 	 */
1198*5113495bSYour Name 
1199*5113495bSYour Name 	EVENT_WLAN_CONN_DP = 0xD23,
1200*5113495bSYour Name 
1201*5113495bSYour Name 	/*
1202*5113495bSYour Name 	 * <diag_event>
1203*5113495bSYour Name 	 * EVENT_WLAN_NBR_RPT
1204*5113495bSYour Name 	 * @diag_cmn: Common diag info
1205*5113495bSYour Name 	 * @version: structure version
1206*5113495bSYour Name 	 * @token: dialog token. Dialog Token is a nonzero value chosen by the
1207*5113495bSYour Name 	 * STA
1208*5113495bSYour Name 	 * @num_rpt: the number of neighbor report elements in response frame.
1209*5113495bSYour Name 	 * @num_freq: Number of frequency in response frame
1210*5113495bSYour Name 	 * @ssid: SSID
1211*5113495bSYour Name 	 * @freq: Frequency list in response frame
1212*5113495bSYour Name 	 *
1213*5113495bSYour Name 	 * This Event is used to send Neighbor report
1214*5113495bSYour Name 	 *
1215*5113495bSYour Name 	 * Supported Feature: STA
1216*5113495bSYour Name 	 *
1217*5113495bSYour Name 	 * </diag_event>
1218*5113495bSYour Name 	 */
1219*5113495bSYour Name 
1220*5113495bSYour Name 	EVENT_WLAN_NBR_RPT = 0xD37,
1221*5113495bSYour Name 
1222*5113495bSYour Name 	/*
1223*5113495bSYour Name 	 * <diag_event>
1224*5113495bSYour Name 	 * @diag_cmn: Common diag info
1225*5113495bSYour Name 	 * @version: structure version
1226*5113495bSYour Name 	 * @token: A nonzero number that is unique among the Measurement Request
1227*5113495bSYour Name 	 * elements
1228*5113495bSYour Name 	 * @op_class: Operating classes that include primary channels
1229*5113495bSYour Name 	 * @chan: The channel number field in the beacon report request.
1230*5113495bSYour Name 	 * @req_mode: hex value defines Duration mandatory, parallel, enable,
1231*5113495bSYour Name 	 * request, and report bits.
1232*5113495bSYour Name 	 * @num_rpt: the number of neighbor report elements in response frame.
1233*5113495bSYour Name 	 * @duration: The duration over which the Beacon report was
1234*5113495bSYour Name 	 * measured.(in ms)
1235*5113495bSYour Name 	 * @mode: Mode used for measurement.Values defined in IEEE
1236*5113495bSYour Name 	 * Std 802.11‐2020 Table 9-103.
1237*5113495bSYour Name 	 *
1238*5113495bSYour Name 	 * This Event is used to send Beacon report
1239*5113495bSYour Name 	 *
1240*5113495bSYour Name 	 * Supported Feature: STA
1241*5113495bSYour Name 	 *
1242*5113495bSYour Name 	 * </diag_event>
1243*5113495bSYour Name 	 */
1244*5113495bSYour Name 
1245*5113495bSYour Name 	EVENT_WLAN_BCN_RPT = 0xD38,
1246*5113495bSYour Name 
1247*5113495bSYour Name 	/*
1248*5113495bSYour Name 	 * <diag_event>
1249*5113495bSYour Name 	 * @diag_cmn: Common diag info
1250*5113495bSYour Name 	 * @version: structure version
1251*5113495bSYour Name 	 * @is_mlo: flag to specify MLO connection
1252*5113495bSYour Name 	 * @mac_2g: 2GHz STA link address
1253*5113495bSYour Name 	 * @mac_5g: 5GHz STA link address
1254*5113495bSYour Name 	 * @mac_6g: 6GHz STA link address
1255*5113495bSYour Name 	 *
1256*5113495bSYour Name 	 * This Event is used to send STA info immediately after receiving
1257*5113495bSYour Name 	 * connect request
1258*5113495bSYour Name 	 *
1259*5113495bSYour Name 	 * Supported Feature: STA
1260*5113495bSYour Name 	 * </diag_event>
1261*5113495bSYour Name 	 */
1262*5113495bSYour Name 
1263*5113495bSYour Name 	EVENT_WLAN_STA_INFO = 0xD56,
1264*5113495bSYour Name 
1265*5113495bSYour Name 	/*
1266*5113495bSYour Name 	 * <diag_event>
1267*5113495bSYour Name 	 * @diag_cmn: Common diag info
1268*5113495bSYour Name 	 * @version: structure version
1269*5113495bSYour Name 	 * @band: Indicate bands on the link
1270*5113495bSYour Name 	 * @link_id: Link ID associated with the bssid
1271*5113495bSYour Name 	 * @status: Status of the link. Will be 0 if link is rejected
1272*5113495bSYour Name 	 *
1273*5113495bSYour Name 	 * This Event is used to indicate the MLO setup info. This event
1274*5113495bSYour Name 	 * will be sent immediately after assoc/reassoc response.
1275*5113495bSYour Name 	 *
1276*5113495bSYour Name 	 * Supported Feature: STA
1277*5113495bSYour Name 	 * </diag_event>
1278*5113495bSYour Name 	 */
1279*5113495bSYour Name 
1280*5113495bSYour Name 	EVENT_WLAN_MLO_SETUP = 0xD57,
1281*5113495bSYour Name 
1282*5113495bSYour Name 	/*
1283*5113495bSYour Name 	 * <diag_event>
1284*5113495bSYour Name 	 * @diag_cmn: Common diag info
1285*5113495bSYour Name 	 * @version: structure version
1286*5113495bSYour Name 	 * @band: Indiacate band of the link
1287*5113495bSYour Name 	 * @link_id: Link id of the removed link
1288*5113495bSYour Name 	 *
1289*5113495bSYour Name 	 * This Event is used to indicate when one or more AP
1290*5113495bSYour Name 	 * affiliated with AP MLD is removed.
1291*5113495bSYour Name 	 *
1292*5113495bSYour Name 	 * Supported Feature: STA
1293*5113495bSYour Name 	 *
1294*5113495bSYour Name 	 * </diag_event>
1295*5113495bSYour Name 	 */
1296*5113495bSYour Name 
1297*5113495bSYour Name 	EVENT_WLAN_MLO_RECONFIG = 0xD58,
1298*5113495bSYour Name 
1299*5113495bSYour Name 	/*
1300*5113495bSYour Name 	 * <diag_event>
1301*5113495bSYour Name 	 * @diag_cmn: Common diag info
1302*5113495bSYour Name 	 * @version: structure version
1303*5113495bSYour Name 	 * @band: Indicates the band of this link
1304*5113495bSYour Name 	 * @tid_ul: TID-to-link mapping information on the uplink
1305*5113495bSYour Name 	 * @tid_dl: TID-to-link mapping information on the downlink
1306*5113495bSYour Name 	 *
1307*5113495bSYour Name 	 * This Event is used to send T2LM status.
1308*5113495bSYour Name 	 *
1309*5113495bSYour Name 	 * Supported Feature: STA
1310*5113495bSYour Name 	 *
1311*5113495bSYour Name 	 * </diag_event>
1312*5113495bSYour Name 	 */
1313*5113495bSYour Name 
1314*5113495bSYour Name 	EVENT_WLAN_MLO_T2LM_STATUS = 0xD59,
1315*5113495bSYour Name 
1316*5113495bSYour Name 	/*
1317*5113495bSYour Name 	 * <diag_event>
1318*5113495bSYour Name 	 * @diag_cmn: Common diag info
1319*5113495bSYour Name 	 * @version: structure version
1320*5113495bSYour Name 	 * @band: Indicates the link on which packet is transmitted or
1321*5113495bSYour Name 	 * received
1322*5113495bSYour Name 	 * @status: Status code of TID-To-Link Mapping Response frame. This
1323*5113495bSYour Name 	 * tag exists only in response frames
1324*5113495bSYour Name 	 * @token: Dialog Token field of TID-To-Link Mapping Request/Response
1325*5113495bSYour Name 	 * frame
1326*5113495bSYour Name 	 * @subtype: Indicates whether the it is a request event or response
1327*5113495bSYour Name 	 * event
1328*5113495bSYour Name 	 * @dir: Indicate whether packet is received or transmitted.
1329*5113495bSYour Name 	 * 0 - TX and 1 - RX
1330*5113495bSYour Name 	 * @tx_status: Status of frame transmission
1331*5113495bSYour Name 	 * @reserved: Reserved field
1332*5113495bSYour Name 	 *
1333*5113495bSYour Name 	 * This Event is to indicate the T2LM Req/Resp info
1334*5113495bSYour Name 	 *
1335*5113495bSYour Name 	 * Supported Feature: STA
1336*5113495bSYour Name 	 *
1337*5113495bSYour Name 	 * </diag_event>
1338*5113495bSYour Name 	 */
1339*5113495bSYour Name 
1340*5113495bSYour Name 	EVENT_WLAN_MLO_T2LM_REQ_RESP = 0xD5A,
1341*5113495bSYour Name 
1342*5113495bSYour Name 	/*
1343*5113495bSYour Name 	 * <diag_event>
1344*5113495bSYour Name 	 * @diag_cmn: Common diag info
1345*5113495bSYour Name 	 * @version: structure version
1346*5113495bSYour Name 	 * @band: Indicates the link on which packet is transmitted or
1347*5113495bSYour Name 	 * received
1348*5113495bSYour Name 	 * @tx_status: Status of frame transmission
1349*5113495bSYour Name 	 * @reserved: Reserved Field
1350*5113495bSYour Name 	 *
1351*5113495bSYour Name 	 * This Event is sent when the device sends T2LM teardown action frame
1352*5113495bSYour Name 	 *
1353*5113495bSYour Name 	 * Supported Feature: STA
1354*5113495bSYour Name 	 *
1355*5113495bSYour Name 	 * </diag_event>
1356*5113495bSYour Name 	 */
1357*5113495bSYour Name 
1358*5113495bSYour Name 	EVENT_WLAN_MLO_T2LM_TEARDOWN = 0xD5B,
1359*5113495bSYour Name 
1360*5113495bSYour Name 	/*
1361*5113495bSYour Name 	 * <diag_event>
1362*5113495bSYour Name 	 * @diag_cmn: Common diag info
1363*5113495bSYour Name 	 * @version: structure version
1364*5113495bSYour Name 	 * @active_link: Bit field indicating active links
1365*5113495bSYour Name 	 * @inactive_link: Bit field indicating inactive links
1366*5113495bSYour Name 	 * @reserved: Reserved Field
1367*5113495bSYour Name 	 * @reason: reason for change link state
1368*5113495bSYour Name 	 *
1369*5113495bSYour Name 	 * This event is generated when the state of a link is changed.
1370*5113495bSYour Name 	 *
1371*5113495bSYour Name 	 * Supported Feature: STA
1372*5113495bSYour Name 	 *
1373*5113495bSYour Name 	 * </diag_event>
1374*5113495bSYour Name 	 */
1375*5113495bSYour Name 
1376*5113495bSYour Name 	EVENT_WLAN_MLO_LINK_STATUS = 0xD5C,
1377*5113495bSYour Name 
1378*5113495bSYour Name 	EVENT_MAX_ID = 0x0FFF
1379*5113495bSYour Name } event_id_enum_type;
1380*5113495bSYour Name 
1381*5113495bSYour Name #endif /* EVENT_DEFS_H */
1382