xref: /wlan-driver/fw-api/hw/qcn6432/received_trigger_info.h (revision 5113495b16420b49004c444715d2daae2066e7dc)
1*5113495bSYour Name /*
2*5113495bSYour Name  * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
3*5113495bSYour Name  *
4*5113495bSYour Name  * Permission to use, copy, modify, and/or distribute this software for any
5*5113495bSYour Name  * purpose with or without fee is hereby granted, provided that the above
6*5113495bSYour Name  * copyright notice and this permission notice appear in all copies.
7*5113495bSYour Name  *
8*5113495bSYour Name  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
9*5113495bSYour Name  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10*5113495bSYour Name  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
11*5113495bSYour Name  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
12*5113495bSYour Name  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
13*5113495bSYour Name  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
14*5113495bSYour Name  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15*5113495bSYour Name  */
16*5113495bSYour Name 
17*5113495bSYour Name #ifndef _RECEIVED_TRIGGER_INFO_H_
18*5113495bSYour Name #define _RECEIVED_TRIGGER_INFO_H_
19*5113495bSYour Name #if !defined(__ASSEMBLER__)
20*5113495bSYour Name #endif
21*5113495bSYour Name 
22*5113495bSYour Name #include "received_trigger_info_details.h"
23*5113495bSYour Name #define NUM_OF_DWORDS_RECEIVED_TRIGGER_INFO 6
24*5113495bSYour Name 
25*5113495bSYour Name #define NUM_OF_QWORDS_RECEIVED_TRIGGER_INFO 3
26*5113495bSYour Name 
27*5113495bSYour Name 
28*5113495bSYour Name struct received_trigger_info {
29*5113495bSYour Name #ifndef WIFI_BIT_ORDER_BIG_ENDIAN
30*5113495bSYour Name              struct   received_trigger_info_details                             received_trigger_details;
31*5113495bSYour Name              uint32_t tlv64_padding                                           : 32; // [31:0]
32*5113495bSYour Name #else
33*5113495bSYour Name              struct   received_trigger_info_details                             received_trigger_details;
34*5113495bSYour Name              uint32_t tlv64_padding                                           : 32; // [31:0]
35*5113495bSYour Name #endif
36*5113495bSYour Name };
37*5113495bSYour Name 
38*5113495bSYour Name 
39*5113495bSYour Name /* Description		RECEIVED_TRIGGER_DETAILS
40*5113495bSYour Name 
41*5113495bSYour Name 			Info related to the type of trigger (that potentially requires
42*5113495bSYour Name 			 SIFS response) that was received
43*5113495bSYour Name */
44*5113495bSYour Name 
45*5113495bSYour Name 
46*5113495bSYour Name /* Description		TRIGGER_TYPE
47*5113495bSYour Name 
48*5113495bSYour Name 			This field indicates for what type of trigger has been received
49*5113495bSYour Name 
50*5113495bSYour Name 
51*5113495bSYour Name 			<enum 0 SCH_Qboost_trigger>
52*5113495bSYour Name 			<enum 1 SCH_PSPOLL_trigger>
53*5113495bSYour Name 			<enum 2 SCH_UAPSD_trigger>
54*5113495bSYour Name 			<enum 3 SCH_11ax_trigger>
55*5113495bSYour Name 			Field "AX_trigger_type" indicates the ID of the received
56*5113495bSYour Name 			 trigger
57*5113495bSYour Name 			<enum 7 SCH_EHT_trigger>
58*5113495bSYour Name 			Field "AX_trigger_type" indicates the ID of the received
59*5113495bSYour Name 			 trigger
60*5113495bSYour Name 			<enum 4 SCH_11ax_wildcard_trigger>
61*5113495bSYour Name 			Field "AX_trigger_type" indicates the ID of the received
62*5113495bSYour Name 			 trigger
63*5113495bSYour Name 			<enum 5 SCH_11ax_unassoc_wildcard_trigger>
64*5113495bSYour Name 			Field "AX_trigger_type" indicates the ID of the received
65*5113495bSYour Name 			 trigger
66*5113495bSYour Name 			<enum 6 SCH_11az_ranging_trigger> Field "AX_trigger_type"
67*5113495bSYour Name 			indicates the subtype of the received trigger
68*5113495bSYour Name 
69*5113495bSYour Name 			<legal 0-7>
70*5113495bSYour Name */
71*5113495bSYour Name 
72*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_TRIGGER_TYPE_OFFSET          0x0000000000000000
73*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_TRIGGER_TYPE_LSB             0
74*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_TRIGGER_TYPE_MSB             3
75*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_TRIGGER_TYPE_MASK            0x000000000000000f
76*5113495bSYour Name 
77*5113495bSYour Name 
78*5113495bSYour Name /* Description		AX_TRIGGER_SOURCE
79*5113495bSYour Name 
80*5113495bSYour Name 			Field Only valid when Trigger_type  is an 11ax related trigger
81*5113495bSYour Name 
82*5113495bSYour Name 
83*5113495bSYour Name 			<enum 0 11ax_trigger_frame>
84*5113495bSYour Name 			<enum 1 he_control_based_trigger>
85*5113495bSYour Name 
86*5113495bSYour Name 			<legal all>
87*5113495bSYour Name */
88*5113495bSYour Name 
89*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_AX_TRIGGER_SOURCE_OFFSET     0x0000000000000000
90*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_AX_TRIGGER_SOURCE_LSB        4
91*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_AX_TRIGGER_SOURCE_MSB        4
92*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_AX_TRIGGER_SOURCE_MASK       0x0000000000000010
93*5113495bSYour Name 
94*5113495bSYour Name 
95*5113495bSYour Name /* Description		AX_TRIGGER_TYPE
96*5113495bSYour Name 
97*5113495bSYour Name 			Field Only valid when Trigger_type  is an 11ax related trigger
98*5113495bSYour Name 
99*5113495bSYour Name 
100*5113495bSYour Name 			The 11AX trigger type/ trigger number:
101*5113495bSYour Name 			It identifies which trigger was received.
102*5113495bSYour Name 			<enum 0 ax_trigger_basic>
103*5113495bSYour Name 			<enum 1 ax_trigger_brpoll>
104*5113495bSYour Name 			<enum 2 ax_trigger_mu_bar>
105*5113495bSYour Name 			<enum 3 ax_trigger_mu_rts>
106*5113495bSYour Name 			<enum 4 ax_trigger_buffer_size>
107*5113495bSYour Name 			<enum 5 ax_trigger_gcr_mu_bar>
108*5113495bSYour Name 			<enum 6 ax_trigger_BQRP>
109*5113495bSYour Name 			<enum 7 ax_trigger_NDP_fb_report_poll>
110*5113495bSYour Name 			<enum 8 ax_tb_ranging_trigger> Indicates the reception of
111*5113495bSYour Name 			 Ranging Trigger Frame of subvariant indicated by Ranging_Trigger_Subtype
112*5113495bSYour Name 
113*5113495bSYour Name 			<enum 9 ax_trigger_reserved_9>
114*5113495bSYour Name 			<enum 10 ax_trigger_reserved_10>
115*5113495bSYour Name 			<enum 11 ax_trigger_reserved_11>
116*5113495bSYour Name 			<enum 12 ax_trigger_reserved_12>
117*5113495bSYour Name 			<enum 13 ax_trigger_reserved_13>
118*5113495bSYour Name 			<enum 14 ax_trigger_reserved_14>
119*5113495bSYour Name 			<enum 15 ax_trigger_reserved_15>
120*5113495bSYour Name 
121*5113495bSYour Name 			<legal all>
122*5113495bSYour Name */
123*5113495bSYour Name 
124*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_AX_TRIGGER_TYPE_OFFSET       0x0000000000000000
125*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_AX_TRIGGER_TYPE_LSB          5
126*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_AX_TRIGGER_TYPE_MSB          8
127*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_AX_TRIGGER_TYPE_MASK         0x00000000000001e0
128*5113495bSYour Name 
129*5113495bSYour Name 
130*5113495bSYour Name /* Description		TRIGGER_SOURCE_STA_FULL_AID
131*5113495bSYour Name 
132*5113495bSYour Name 			The sta_full_aid of the sta/ap that generated the trigger.
133*5113495bSYour Name 
134*5113495bSYour Name 			Comes from the address_search_entry
135*5113495bSYour Name 
136*5113495bSYour Name 			<legal all>
137*5113495bSYour Name */
138*5113495bSYour Name 
139*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_TRIGGER_SOURCE_STA_FULL_AID_OFFSET 0x0000000000000000
140*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_TRIGGER_SOURCE_STA_FULL_AID_LSB 9
141*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_TRIGGER_SOURCE_STA_FULL_AID_MSB 21
142*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_TRIGGER_SOURCE_STA_FULL_AID_MASK 0x00000000003ffe00
143*5113495bSYour Name 
144*5113495bSYour Name 
145*5113495bSYour Name /* Description		FRAME_CONTROL_VALID
146*5113495bSYour Name 
147*5113495bSYour Name 			When set, the 'frame_control' field contains valid info
148*5113495bSYour Name 			<legal all>
149*5113495bSYour Name */
150*5113495bSYour Name 
151*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_FRAME_CONTROL_VALID_OFFSET   0x0000000000000000
152*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_FRAME_CONTROL_VALID_LSB      22
153*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_FRAME_CONTROL_VALID_MSB      22
154*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_FRAME_CONTROL_VALID_MASK     0x0000000000400000
155*5113495bSYour Name 
156*5113495bSYour Name 
157*5113495bSYour Name /* Description		QOS_CONTROL_VALID
158*5113495bSYour Name 
159*5113495bSYour Name 			When set, the 'QoS_control' field contains valid info
160*5113495bSYour Name 			<legal all>
161*5113495bSYour Name */
162*5113495bSYour Name 
163*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_QOS_CONTROL_VALID_OFFSET     0x0000000000000000
164*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_QOS_CONTROL_VALID_LSB        23
165*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_QOS_CONTROL_VALID_MSB        23
166*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_QOS_CONTROL_VALID_MASK       0x0000000000800000
167*5113495bSYour Name 
168*5113495bSYour Name 
169*5113495bSYour Name /* Description		HE_CONTROL_INFO_VALID
170*5113495bSYour Name 
171*5113495bSYour Name 			When set, the 'HE control' field contains valid info
172*5113495bSYour Name 			<legal all>
173*5113495bSYour Name */
174*5113495bSYour Name 
175*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_HE_CONTROL_INFO_VALID_OFFSET 0x0000000000000000
176*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_HE_CONTROL_INFO_VALID_LSB    24
177*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_HE_CONTROL_INFO_VALID_MSB    24
178*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_HE_CONTROL_INFO_VALID_MASK   0x0000000001000000
179*5113495bSYour Name 
180*5113495bSYour Name 
181*5113495bSYour Name /* Description		RANGING_TRIGGER_SUBTYPE
182*5113495bSYour Name 
183*5113495bSYour Name 			Field only valid if  AX_Trigger_type = ax_tb_ranging_trigger
184*5113495bSYour Name 
185*5113495bSYour Name 
186*5113495bSYour Name 			Indicates the Trigger subtype for the current ranging TF
187*5113495bSYour Name 
188*5113495bSYour Name 
189*5113495bSYour Name 			<enum 0 TF_Poll>
190*5113495bSYour Name 			<enum 1 TF_Sound>
191*5113495bSYour Name 			<enum 2 TF_Secure_Sound>
192*5113495bSYour Name 			<enum 3 TF_Report>
193*5113495bSYour Name 
194*5113495bSYour Name 			<legal 0-3>
195*5113495bSYour Name */
196*5113495bSYour Name 
197*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_RANGING_TRIGGER_SUBTYPE_OFFSET 0x0000000000000000
198*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_RANGING_TRIGGER_SUBTYPE_LSB  25
199*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_RANGING_TRIGGER_SUBTYPE_MSB  28
200*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_RANGING_TRIGGER_SUBTYPE_MASK 0x000000001e000000
201*5113495bSYour Name 
202*5113495bSYour Name 
203*5113495bSYour Name /* Description		RESERVED_0B
204*5113495bSYour Name 
205*5113495bSYour Name 			<legal 0>
206*5113495bSYour Name */
207*5113495bSYour Name 
208*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_RESERVED_0B_OFFSET           0x0000000000000000
209*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_RESERVED_0B_LSB              29
210*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_RESERVED_0B_MSB              31
211*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_RESERVED_0B_MASK             0x00000000e0000000
212*5113495bSYour Name 
213*5113495bSYour Name 
214*5113495bSYour Name /* Description		PHY_PPDU_ID
215*5113495bSYour Name 
216*5113495bSYour Name 			A ppdu counter value that PHY increments for every PPDU
217*5113495bSYour Name 			received. The counter value wraps around
218*5113495bSYour Name 			<legal all>
219*5113495bSYour Name */
220*5113495bSYour Name 
221*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_PHY_PPDU_ID_OFFSET           0x0000000000000000
222*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_PHY_PPDU_ID_LSB              32
223*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_PHY_PPDU_ID_MSB              47
224*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_PHY_PPDU_ID_MASK             0x0000ffff00000000
225*5113495bSYour Name 
226*5113495bSYour Name 
227*5113495bSYour Name /* Description		LSIG_RESPONSE_LENGTH
228*5113495bSYour Name 
229*5113495bSYour Name 			Field only valid in case of OFDMA trigger
230*5113495bSYour Name 
231*5113495bSYour Name 			Indicates the value of the L-SIG Length field of the HE
232*5113495bSYour Name 			trigger-based PPDU that is the response to the Trigger frame
233*5113495bSYour Name 
234*5113495bSYour Name 
235*5113495bSYour Name 			<legal all>
236*5113495bSYour Name */
237*5113495bSYour Name 
238*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_LSIG_RESPONSE_LENGTH_OFFSET  0x0000000000000000
239*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_LSIG_RESPONSE_LENGTH_LSB     48
240*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_LSIG_RESPONSE_LENGTH_MSB     59
241*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_LSIG_RESPONSE_LENGTH_MASK    0x0fff000000000000
242*5113495bSYour Name 
243*5113495bSYour Name 
244*5113495bSYour Name /* Description		RESERVED_1A
245*5113495bSYour Name 
246*5113495bSYour Name 			<legal 0>
247*5113495bSYour Name */
248*5113495bSYour Name 
249*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_RESERVED_1A_OFFSET           0x0000000000000000
250*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_RESERVED_1A_LSB              60
251*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_RESERVED_1A_MSB              63
252*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_RESERVED_1A_MASK             0xf000000000000000
253*5113495bSYour Name 
254*5113495bSYour Name 
255*5113495bSYour Name /* Description		FRAME_CONTROL
256*5113495bSYour Name 
257*5113495bSYour Name 			frame control field of the received frame
258*5113495bSYour Name 			<legal all>
259*5113495bSYour Name */
260*5113495bSYour Name 
261*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_FRAME_CONTROL_OFFSET         0x0000000000000008
262*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_FRAME_CONTROL_LSB            0
263*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_FRAME_CONTROL_MSB            15
264*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_FRAME_CONTROL_MASK           0x000000000000ffff
265*5113495bSYour Name 
266*5113495bSYour Name 
267*5113495bSYour Name /* Description		QOS_CONTROL
268*5113495bSYour Name 
269*5113495bSYour Name 			frame control field of the received frame (if present)
270*5113495bSYour Name 			<legal all>
271*5113495bSYour Name */
272*5113495bSYour Name 
273*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_QOS_CONTROL_OFFSET           0x0000000000000008
274*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_QOS_CONTROL_LSB              16
275*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_QOS_CONTROL_MSB              31
276*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_QOS_CONTROL_MASK             0x00000000ffff0000
277*5113495bSYour Name 
278*5113495bSYour Name 
279*5113495bSYour Name /* Description		SW_PEER_ID
280*5113495bSYour Name 
281*5113495bSYour Name 			A unique identifier for this STA. Extracted from the Address_Search_Entry
282*5113495bSYour Name 
283*5113495bSYour Name 
284*5113495bSYour Name 			Used by the SCH to find linkage between this trigger and
285*5113495bSYour Name 			 potentially pre-programmed responses.
286*5113495bSYour Name 			<legal all>
287*5113495bSYour Name */
288*5113495bSYour Name 
289*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_SW_PEER_ID_OFFSET            0x0000000000000008
290*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_SW_PEER_ID_LSB               32
291*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_SW_PEER_ID_MSB               47
292*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_SW_PEER_ID_MASK              0x0000ffff00000000
293*5113495bSYour Name 
294*5113495bSYour Name 
295*5113495bSYour Name /* Description		RESERVED_3A
296*5113495bSYour Name 
297*5113495bSYour Name 			<legal 0>
298*5113495bSYour Name */
299*5113495bSYour Name 
300*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_RESERVED_3A_OFFSET           0x0000000000000008
301*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_RESERVED_3A_LSB              48
302*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_RESERVED_3A_MSB              63
303*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_RESERVED_3A_MASK             0xffff000000000000
304*5113495bSYour Name 
305*5113495bSYour Name 
306*5113495bSYour Name /* Description		HE_CONTROL
307*5113495bSYour Name 
308*5113495bSYour Name 			Field only valid when HE_control_info_valid is set
309*5113495bSYour Name 
310*5113495bSYour Name 			This is the 'RAW HE_CONTROL field' that was present in the
311*5113495bSYour Name 			 frame.
312*5113495bSYour Name 			<legal all>
313*5113495bSYour Name */
314*5113495bSYour Name 
315*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_HE_CONTROL_OFFSET            0x0000000000000010
316*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_HE_CONTROL_LSB               0
317*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_HE_CONTROL_MSB               31
318*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_RECEIVED_TRIGGER_DETAILS_HE_CONTROL_MASK              0x00000000ffffffff
319*5113495bSYour Name 
320*5113495bSYour Name 
321*5113495bSYour Name /* Description		TLV64_PADDING
322*5113495bSYour Name 
323*5113495bSYour Name 			Automatic DWORD padding inserted while converting TLV32
324*5113495bSYour Name 			to TLV64 for 64 bit ARCH
325*5113495bSYour Name 			<legal 0>
326*5113495bSYour Name */
327*5113495bSYour Name 
328*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_TLV64_PADDING_OFFSET                                  0x0000000000000010
329*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_TLV64_PADDING_LSB                                     32
330*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_TLV64_PADDING_MSB                                     63
331*5113495bSYour Name #define RECEIVED_TRIGGER_INFO_TLV64_PADDING_MASK                                    0xffffffff00000000
332*5113495bSYour Name 
333*5113495bSYour Name 
334*5113495bSYour Name 
335*5113495bSYour Name #endif   // RECEIVED_TRIGGER_INFO
336