xref: /wlan-driver/fw-api/hw/qca9574/tx_rate_stats_info.h (revision 5113495b16420b49004c444715d2daae2066e7dc)
1*5113495bSYour Name /*
2*5113495bSYour Name  * Copyright (c) 2021 The Linux Foundation. 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 // $ATH_LICENSE_HW_HDR_C$
18*5113495bSYour Name //
19*5113495bSYour Name // DO NOT EDIT!  This file is automatically generated
20*5113495bSYour Name //               These definitions are tied to a particular hardware layout
21*5113495bSYour Name 
22*5113495bSYour Name 
23*5113495bSYour Name #ifndef _TX_RATE_STATS_INFO_H_
24*5113495bSYour Name #define _TX_RATE_STATS_INFO_H_
25*5113495bSYour Name #if !defined(__ASSEMBLER__)
26*5113495bSYour Name #endif
27*5113495bSYour Name 
28*5113495bSYour Name 
29*5113495bSYour Name // ################ START SUMMARY #################
30*5113495bSYour Name //
31*5113495bSYour Name //	Dword	Fields
32*5113495bSYour Name //	0	tx_rate_stats_info_valid[0], transmit_bw[2:1], transmit_pkt_type[6:3], transmit_stbc[7], transmit_ldpc[8], transmit_sgi[10:9], transmit_mcs[14:11], ofdma_transmission[15], tones_in_ru[27:16], reserved_0a[31:28]
33*5113495bSYour Name //	1	ppdu_transmission_tsf[31:0]
34*5113495bSYour Name //
35*5113495bSYour Name // ################ END SUMMARY #################
36*5113495bSYour Name 
37*5113495bSYour Name #define NUM_OF_DWORDS_TX_RATE_STATS_INFO 2
38*5113495bSYour Name 
39*5113495bSYour Name struct tx_rate_stats_info {
40*5113495bSYour Name              uint32_t tx_rate_stats_info_valid        :  1, //[0]
41*5113495bSYour Name                       transmit_bw                     :  2, //[2:1]
42*5113495bSYour Name                       transmit_pkt_type               :  4, //[6:3]
43*5113495bSYour Name                       transmit_stbc                   :  1, //[7]
44*5113495bSYour Name                       transmit_ldpc                   :  1, //[8]
45*5113495bSYour Name                       transmit_sgi                    :  2, //[10:9]
46*5113495bSYour Name                       transmit_mcs                    :  4, //[14:11]
47*5113495bSYour Name                       ofdma_transmission              :  1, //[15]
48*5113495bSYour Name                       tones_in_ru                     : 12, //[27:16]
49*5113495bSYour Name                       reserved_0a                     :  4; //[31:28]
50*5113495bSYour Name              uint32_t ppdu_transmission_tsf           : 32; //[31:0]
51*5113495bSYour Name };
52*5113495bSYour Name 
53*5113495bSYour Name /*
54*5113495bSYour Name 
55*5113495bSYour Name tx_rate_stats_info_valid
56*5113495bSYour Name 
57*5113495bSYour Name 			When set all other fields in this STRUCT contain valid
58*5113495bSYour Name 			info.
59*5113495bSYour Name 
60*5113495bSYour Name 
61*5113495bSYour Name 
62*5113495bSYour Name 
63*5113495bSYour Name 			<legal all>
64*5113495bSYour Name 
65*5113495bSYour Name transmit_bw
66*5113495bSYour Name 
67*5113495bSYour Name 			Field only valid when Tx_rate_stats_info_valid is set
68*5113495bSYour Name 
69*5113495bSYour Name 
70*5113495bSYour Name 
71*5113495bSYour Name 			Indicates the BW of the upcoming transmission that shall
72*5113495bSYour Name 			likely start in about 3 -4 us on the medium
73*5113495bSYour Name 
74*5113495bSYour Name 
75*5113495bSYour Name 
76*5113495bSYour Name 			<enum 0 transmit_bw_20_MHz>
77*5113495bSYour Name 
78*5113495bSYour Name 			<enum 1 transmit_bw_40_MHz>
79*5113495bSYour Name 
80*5113495bSYour Name 			<enum 2 transmit_bw_80_MHz>
81*5113495bSYour Name 
82*5113495bSYour Name 			<enum 3 transmit_bw_160_MHz>
83*5113495bSYour Name 
84*5113495bSYour Name 
85*5113495bSYour Name 
86*5113495bSYour Name 			<legal all>
87*5113495bSYour Name 
88*5113495bSYour Name transmit_pkt_type
89*5113495bSYour Name 
90*5113495bSYour Name 			Field only valid when Tx_rate_stats_info_valid is set
91*5113495bSYour Name 
92*5113495bSYour Name 
93*5113495bSYour Name 
94*5113495bSYour Name 			Field filled in by PDG.
95*5113495bSYour Name 
96*5113495bSYour Name 			Not valid when in SW transmit mode
97*5113495bSYour Name 
98*5113495bSYour Name 
99*5113495bSYour Name 
100*5113495bSYour Name 			The packet type
101*5113495bSYour Name 
102*5113495bSYour Name 			<enum 0 dot11a>802.11a PPDU type
103*5113495bSYour Name 
104*5113495bSYour Name 			<enum 1 dot11b>802.11b PPDU type
105*5113495bSYour Name 
106*5113495bSYour Name 			<enum 2 dot11n_mm>802.11n Mixed Mode PPDU type
107*5113495bSYour Name 
108*5113495bSYour Name 			<enum 3 dot11ac>802.11ac PPDU type
109*5113495bSYour Name 
110*5113495bSYour Name 			<enum 4 dot11ax>802.11ax PPDU type
111*5113495bSYour Name 
112*5113495bSYour Name transmit_stbc
113*5113495bSYour Name 
114*5113495bSYour Name 			Field only valid when Tx_rate_stats_info_valid is set
115*5113495bSYour Name 
116*5113495bSYour Name 
117*5113495bSYour Name 
118*5113495bSYour Name 			Field filled in by PDG.
119*5113495bSYour Name 
120*5113495bSYour Name 			Not valid when in SW transmit mode
121*5113495bSYour Name 
122*5113495bSYour Name 
123*5113495bSYour Name 
124*5113495bSYour Name 			When set, STBC transmission rate was used.
125*5113495bSYour Name 
126*5113495bSYour Name transmit_ldpc
127*5113495bSYour Name 
128*5113495bSYour Name 			Field only valid when Tx_rate_stats_info_valid is set
129*5113495bSYour Name 
130*5113495bSYour Name 
131*5113495bSYour Name 
132*5113495bSYour Name 			Field filled in by PDG.
133*5113495bSYour Name 
134*5113495bSYour Name 			Not valid when in SW transmit mode
135*5113495bSYour Name 
136*5113495bSYour Name 
137*5113495bSYour Name 
138*5113495bSYour Name 			When set, use LDPC transmission rates
139*5113495bSYour Name 
140*5113495bSYour Name transmit_sgi
141*5113495bSYour Name 
142*5113495bSYour Name 			Field only valid when Tx_rate_stats_info_valid is set
143*5113495bSYour Name 
144*5113495bSYour Name 
145*5113495bSYour Name 
146*5113495bSYour Name 			Field filled in by PDG.
147*5113495bSYour Name 
148*5113495bSYour Name 			Not valid when in SW transmit mode
149*5113495bSYour Name 
150*5113495bSYour Name 
151*5113495bSYour Name 
152*5113495bSYour Name 			<enum 0     0_8_us_sgi > Legacy normal GI. Can also be
153*5113495bSYour Name 			used for HE
154*5113495bSYour Name 
155*5113495bSYour Name 			<enum 1     0_4_us_sgi > Legacy short GI. Can also be
156*5113495bSYour Name 			used for HE
157*5113495bSYour Name 
158*5113495bSYour Name 			<enum 2     1_6_us_sgi > HE related GI
159*5113495bSYour Name 
160*5113495bSYour Name 			<enum 3     3_2_us_sgi > HE related GI
161*5113495bSYour Name 
162*5113495bSYour Name 			<legal 0 - 3>
163*5113495bSYour Name 
164*5113495bSYour Name transmit_mcs
165*5113495bSYour Name 
166*5113495bSYour Name 			Field only valid when Tx_rate_stats_info_valid is set
167*5113495bSYour Name 
168*5113495bSYour Name 
169*5113495bSYour Name 
170*5113495bSYour Name 			Field filled in by PDG.
171*5113495bSYour Name 
172*5113495bSYour Name 			Not valid when in SW transmit mode
173*5113495bSYour Name 
174*5113495bSYour Name 
175*5113495bSYour Name 
176*5113495bSYour Name 			For details, refer to  MCS_TYPE description
177*5113495bSYour Name 
178*5113495bSYour Name 			<legal all>
179*5113495bSYour Name 
180*5113495bSYour Name ofdma_transmission
181*5113495bSYour Name 
182*5113495bSYour Name 			Field only valid when Tx_rate_stats_info_valid is set
183*5113495bSYour Name 
184*5113495bSYour Name 
185*5113495bSYour Name 
186*5113495bSYour Name 			Field filled in by PDG.
187*5113495bSYour Name 
188*5113495bSYour Name 
189*5113495bSYour Name 
190*5113495bSYour Name 			Set when the transmission was an OFDMA transmission (DL
191*5113495bSYour Name 			or UL).
192*5113495bSYour Name 
193*5113495bSYour Name 			<legal all>
194*5113495bSYour Name 
195*5113495bSYour Name tones_in_ru
196*5113495bSYour Name 
197*5113495bSYour Name 			Field only valid when Tx_rate_stats_info_valid is set
198*5113495bSYour Name 
199*5113495bSYour Name 
200*5113495bSYour Name 
201*5113495bSYour Name 			Field filled in by PDG.
202*5113495bSYour Name 
203*5113495bSYour Name 			Not valid when in SW transmit mode
204*5113495bSYour Name 
205*5113495bSYour Name 
206*5113495bSYour Name 
207*5113495bSYour Name 			The number of tones in the RU used.
208*5113495bSYour Name 
209*5113495bSYour Name 			<legal all>
210*5113495bSYour Name 
211*5113495bSYour Name reserved_0a
212*5113495bSYour Name 
213*5113495bSYour Name 			<legal 0>
214*5113495bSYour Name 
215*5113495bSYour Name ppdu_transmission_tsf
216*5113495bSYour Name 
217*5113495bSYour Name 			Field only valid when Tx_rate_stats_info_valid is set
218*5113495bSYour Name 
219*5113495bSYour Name 
220*5113495bSYour Name 
221*5113495bSYour Name 			Based on a HWSCH configuration register setting, this
222*5113495bSYour Name 			field either contains:
223*5113495bSYour Name 
224*5113495bSYour Name 
225*5113495bSYour Name 
226*5113495bSYour Name 			Lower 32 bits of the TSF, snapshot of this value when
227*5113495bSYour Name 			transmission of the PPDU containing the frame finished.
228*5113495bSYour Name 
229*5113495bSYour Name 			OR
230*5113495bSYour Name 
231*5113495bSYour Name 			Lower 32 bits of the TSF, snapshot of this value when
232*5113495bSYour Name 			transmission of the PPDU containing the frame started
233*5113495bSYour Name 
234*5113495bSYour Name 
235*5113495bSYour Name 
236*5113495bSYour Name 			<legal all>
237*5113495bSYour Name */
238*5113495bSYour Name 
239*5113495bSYour Name 
240*5113495bSYour Name /* Description		TX_RATE_STATS_INFO_0_TX_RATE_STATS_INFO_VALID
241*5113495bSYour Name 
242*5113495bSYour Name 			When set all other fields in this STRUCT contain valid
243*5113495bSYour Name 			info.
244*5113495bSYour Name 
245*5113495bSYour Name 
246*5113495bSYour Name 
247*5113495bSYour Name 
248*5113495bSYour Name 			<legal all>
249*5113495bSYour Name */
250*5113495bSYour Name #define TX_RATE_STATS_INFO_0_TX_RATE_STATS_INFO_VALID_OFFSET         0x00000000
251*5113495bSYour Name #define TX_RATE_STATS_INFO_0_TX_RATE_STATS_INFO_VALID_LSB            0
252*5113495bSYour Name #define TX_RATE_STATS_INFO_0_TX_RATE_STATS_INFO_VALID_MASK           0x00000001
253*5113495bSYour Name 
254*5113495bSYour Name /* Description		TX_RATE_STATS_INFO_0_TRANSMIT_BW
255*5113495bSYour Name 
256*5113495bSYour Name 			Field only valid when Tx_rate_stats_info_valid is set
257*5113495bSYour Name 
258*5113495bSYour Name 
259*5113495bSYour Name 
260*5113495bSYour Name 			Indicates the BW of the upcoming transmission that shall
261*5113495bSYour Name 			likely start in about 3 -4 us on the medium
262*5113495bSYour Name 
263*5113495bSYour Name 
264*5113495bSYour Name 
265*5113495bSYour Name 			<enum 0 transmit_bw_20_MHz>
266*5113495bSYour Name 
267*5113495bSYour Name 			<enum 1 transmit_bw_40_MHz>
268*5113495bSYour Name 
269*5113495bSYour Name 			<enum 2 transmit_bw_80_MHz>
270*5113495bSYour Name 
271*5113495bSYour Name 			<enum 3 transmit_bw_160_MHz>
272*5113495bSYour Name 
273*5113495bSYour Name 
274*5113495bSYour Name 
275*5113495bSYour Name 			<legal all>
276*5113495bSYour Name */
277*5113495bSYour Name #define TX_RATE_STATS_INFO_0_TRANSMIT_BW_OFFSET                      0x00000000
278*5113495bSYour Name #define TX_RATE_STATS_INFO_0_TRANSMIT_BW_LSB                         1
279*5113495bSYour Name #define TX_RATE_STATS_INFO_0_TRANSMIT_BW_MASK                        0x00000006
280*5113495bSYour Name 
281*5113495bSYour Name /* Description		TX_RATE_STATS_INFO_0_TRANSMIT_PKT_TYPE
282*5113495bSYour Name 
283*5113495bSYour Name 			Field only valid when Tx_rate_stats_info_valid is set
284*5113495bSYour Name 
285*5113495bSYour Name 
286*5113495bSYour Name 
287*5113495bSYour Name 			Field filled in by PDG.
288*5113495bSYour Name 
289*5113495bSYour Name 			Not valid when in SW transmit mode
290*5113495bSYour Name 
291*5113495bSYour Name 
292*5113495bSYour Name 
293*5113495bSYour Name 			The packet type
294*5113495bSYour Name 
295*5113495bSYour Name 			<enum 0 dot11a>802.11a PPDU type
296*5113495bSYour Name 
297*5113495bSYour Name 			<enum 1 dot11b>802.11b PPDU type
298*5113495bSYour Name 
299*5113495bSYour Name 			<enum 2 dot11n_mm>802.11n Mixed Mode PPDU type
300*5113495bSYour Name 
301*5113495bSYour Name 			<enum 3 dot11ac>802.11ac PPDU type
302*5113495bSYour Name 
303*5113495bSYour Name 			<enum 4 dot11ax>802.11ax PPDU type
304*5113495bSYour Name */
305*5113495bSYour Name #define TX_RATE_STATS_INFO_0_TRANSMIT_PKT_TYPE_OFFSET                0x00000000
306*5113495bSYour Name #define TX_RATE_STATS_INFO_0_TRANSMIT_PKT_TYPE_LSB                   3
307*5113495bSYour Name #define TX_RATE_STATS_INFO_0_TRANSMIT_PKT_TYPE_MASK                  0x00000078
308*5113495bSYour Name 
309*5113495bSYour Name /* Description		TX_RATE_STATS_INFO_0_TRANSMIT_STBC
310*5113495bSYour Name 
311*5113495bSYour Name 			Field only valid when Tx_rate_stats_info_valid is set
312*5113495bSYour Name 
313*5113495bSYour Name 
314*5113495bSYour Name 
315*5113495bSYour Name 			Field filled in by PDG.
316*5113495bSYour Name 
317*5113495bSYour Name 			Not valid when in SW transmit mode
318*5113495bSYour Name 
319*5113495bSYour Name 
320*5113495bSYour Name 
321*5113495bSYour Name 			When set, STBC transmission rate was used.
322*5113495bSYour Name */
323*5113495bSYour Name #define TX_RATE_STATS_INFO_0_TRANSMIT_STBC_OFFSET                    0x00000000
324*5113495bSYour Name #define TX_RATE_STATS_INFO_0_TRANSMIT_STBC_LSB                       7
325*5113495bSYour Name #define TX_RATE_STATS_INFO_0_TRANSMIT_STBC_MASK                      0x00000080
326*5113495bSYour Name 
327*5113495bSYour Name /* Description		TX_RATE_STATS_INFO_0_TRANSMIT_LDPC
328*5113495bSYour Name 
329*5113495bSYour Name 			Field only valid when Tx_rate_stats_info_valid is set
330*5113495bSYour Name 
331*5113495bSYour Name 
332*5113495bSYour Name 
333*5113495bSYour Name 			Field filled in by PDG.
334*5113495bSYour Name 
335*5113495bSYour Name 			Not valid when in SW transmit mode
336*5113495bSYour Name 
337*5113495bSYour Name 
338*5113495bSYour Name 
339*5113495bSYour Name 			When set, use LDPC transmission rates
340*5113495bSYour Name */
341*5113495bSYour Name #define TX_RATE_STATS_INFO_0_TRANSMIT_LDPC_OFFSET                    0x00000000
342*5113495bSYour Name #define TX_RATE_STATS_INFO_0_TRANSMIT_LDPC_LSB                       8
343*5113495bSYour Name #define TX_RATE_STATS_INFO_0_TRANSMIT_LDPC_MASK                      0x00000100
344*5113495bSYour Name 
345*5113495bSYour Name /* Description		TX_RATE_STATS_INFO_0_TRANSMIT_SGI
346*5113495bSYour Name 
347*5113495bSYour Name 			Field only valid when Tx_rate_stats_info_valid is set
348*5113495bSYour Name 
349*5113495bSYour Name 
350*5113495bSYour Name 
351*5113495bSYour Name 			Field filled in by PDG.
352*5113495bSYour Name 
353*5113495bSYour Name 			Not valid when in SW transmit mode
354*5113495bSYour Name 
355*5113495bSYour Name 
356*5113495bSYour Name 
357*5113495bSYour Name 			<enum 0     0_8_us_sgi > Legacy normal GI. Can also be
358*5113495bSYour Name 			used for HE
359*5113495bSYour Name 
360*5113495bSYour Name 			<enum 1     0_4_us_sgi > Legacy short GI. Can also be
361*5113495bSYour Name 			used for HE
362*5113495bSYour Name 
363*5113495bSYour Name 			<enum 2     1_6_us_sgi > HE related GI
364*5113495bSYour Name 
365*5113495bSYour Name 			<enum 3     3_2_us_sgi > HE related GI
366*5113495bSYour Name 
367*5113495bSYour Name 			<legal 0 - 3>
368*5113495bSYour Name */
369*5113495bSYour Name #define TX_RATE_STATS_INFO_0_TRANSMIT_SGI_OFFSET                     0x00000000
370*5113495bSYour Name #define TX_RATE_STATS_INFO_0_TRANSMIT_SGI_LSB                        9
371*5113495bSYour Name #define TX_RATE_STATS_INFO_0_TRANSMIT_SGI_MASK                       0x00000600
372*5113495bSYour Name 
373*5113495bSYour Name /* Description		TX_RATE_STATS_INFO_0_TRANSMIT_MCS
374*5113495bSYour Name 
375*5113495bSYour Name 			Field only valid when Tx_rate_stats_info_valid is set
376*5113495bSYour Name 
377*5113495bSYour Name 
378*5113495bSYour Name 
379*5113495bSYour Name 			Field filled in by PDG.
380*5113495bSYour Name 
381*5113495bSYour Name 			Not valid when in SW transmit mode
382*5113495bSYour Name 
383*5113495bSYour Name 
384*5113495bSYour Name 
385*5113495bSYour Name 			For details, refer to  MCS_TYPE description
386*5113495bSYour Name 
387*5113495bSYour Name 			<legal all>
388*5113495bSYour Name */
389*5113495bSYour Name #define TX_RATE_STATS_INFO_0_TRANSMIT_MCS_OFFSET                     0x00000000
390*5113495bSYour Name #define TX_RATE_STATS_INFO_0_TRANSMIT_MCS_LSB                        11
391*5113495bSYour Name #define TX_RATE_STATS_INFO_0_TRANSMIT_MCS_MASK                       0x00007800
392*5113495bSYour Name 
393*5113495bSYour Name /* Description		TX_RATE_STATS_INFO_0_OFDMA_TRANSMISSION
394*5113495bSYour Name 
395*5113495bSYour Name 			Field only valid when Tx_rate_stats_info_valid is set
396*5113495bSYour Name 
397*5113495bSYour Name 
398*5113495bSYour Name 
399*5113495bSYour Name 			Field filled in by PDG.
400*5113495bSYour Name 
401*5113495bSYour Name 
402*5113495bSYour Name 
403*5113495bSYour Name 			Set when the transmission was an OFDMA transmission (DL
404*5113495bSYour Name 			or UL).
405*5113495bSYour Name 
406*5113495bSYour Name 			<legal all>
407*5113495bSYour Name */
408*5113495bSYour Name #define TX_RATE_STATS_INFO_0_OFDMA_TRANSMISSION_OFFSET               0x00000000
409*5113495bSYour Name #define TX_RATE_STATS_INFO_0_OFDMA_TRANSMISSION_LSB                  15
410*5113495bSYour Name #define TX_RATE_STATS_INFO_0_OFDMA_TRANSMISSION_MASK                 0x00008000
411*5113495bSYour Name 
412*5113495bSYour Name /* Description		TX_RATE_STATS_INFO_0_TONES_IN_RU
413*5113495bSYour Name 
414*5113495bSYour Name 			Field only valid when Tx_rate_stats_info_valid is set
415*5113495bSYour Name 
416*5113495bSYour Name 
417*5113495bSYour Name 
418*5113495bSYour Name 			Field filled in by PDG.
419*5113495bSYour Name 
420*5113495bSYour Name 			Not valid when in SW transmit mode
421*5113495bSYour Name 
422*5113495bSYour Name 
423*5113495bSYour Name 
424*5113495bSYour Name 			The number of tones in the RU used.
425*5113495bSYour Name 
426*5113495bSYour Name 			<legal all>
427*5113495bSYour Name */
428*5113495bSYour Name #define TX_RATE_STATS_INFO_0_TONES_IN_RU_OFFSET                      0x00000000
429*5113495bSYour Name #define TX_RATE_STATS_INFO_0_TONES_IN_RU_LSB                         16
430*5113495bSYour Name #define TX_RATE_STATS_INFO_0_TONES_IN_RU_MASK                        0x0fff0000
431*5113495bSYour Name 
432*5113495bSYour Name /* Description		TX_RATE_STATS_INFO_0_RESERVED_0A
433*5113495bSYour Name 
434*5113495bSYour Name 			<legal 0>
435*5113495bSYour Name */
436*5113495bSYour Name #define TX_RATE_STATS_INFO_0_RESERVED_0A_OFFSET                      0x00000000
437*5113495bSYour Name #define TX_RATE_STATS_INFO_0_RESERVED_0A_LSB                         28
438*5113495bSYour Name #define TX_RATE_STATS_INFO_0_RESERVED_0A_MASK                        0xf0000000
439*5113495bSYour Name 
440*5113495bSYour Name /* Description		TX_RATE_STATS_INFO_1_PPDU_TRANSMISSION_TSF
441*5113495bSYour Name 
442*5113495bSYour Name 			Field only valid when Tx_rate_stats_info_valid is set
443*5113495bSYour Name 
444*5113495bSYour Name 
445*5113495bSYour Name 
446*5113495bSYour Name 			Based on a HWSCH configuration register setting, this
447*5113495bSYour Name 			field either contains:
448*5113495bSYour Name 
449*5113495bSYour Name 
450*5113495bSYour Name 
451*5113495bSYour Name 			Lower 32 bits of the TSF, snapshot of this value when
452*5113495bSYour Name 			transmission of the PPDU containing the frame finished.
453*5113495bSYour Name 
454*5113495bSYour Name 			OR
455*5113495bSYour Name 
456*5113495bSYour Name 			Lower 32 bits of the TSF, snapshot of this value when
457*5113495bSYour Name 			transmission of the PPDU containing the frame started
458*5113495bSYour Name 
459*5113495bSYour Name 
460*5113495bSYour Name 
461*5113495bSYour Name 			<legal all>
462*5113495bSYour Name */
463*5113495bSYour Name #define TX_RATE_STATS_INFO_1_PPDU_TRANSMISSION_TSF_OFFSET            0x00000004
464*5113495bSYour Name #define TX_RATE_STATS_INFO_1_PPDU_TRANSMISSION_TSF_LSB               0
465*5113495bSYour Name #define TX_RATE_STATS_INFO_1_PPDU_TRANSMISSION_TSF_MASK              0xffffffff
466*5113495bSYour Name 
467*5113495bSYour Name 
468*5113495bSYour Name #endif // _TX_RATE_STATS_INFO_H_
469