xref: /wlan-driver/fw-api/hw/qca5332/mactx_vht_sig_a.h (revision 5113495b16420b49004c444715d2daae2066e7dc)
1*5113495bSYour Name 
2*5113495bSYour Name /* Copyright (c) 2022, 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 
18*5113495bSYour Name 
19*5113495bSYour Name 
20*5113495bSYour Name 
21*5113495bSYour Name 
22*5113495bSYour Name 
23*5113495bSYour Name 
24*5113495bSYour Name 
25*5113495bSYour Name 
26*5113495bSYour Name #ifndef _MACTX_VHT_SIG_A_H_
27*5113495bSYour Name #define _MACTX_VHT_SIG_A_H_
28*5113495bSYour Name #if !defined(__ASSEMBLER__)
29*5113495bSYour Name #endif
30*5113495bSYour Name 
31*5113495bSYour Name #include "vht_sig_a_info.h"
32*5113495bSYour Name #define NUM_OF_DWORDS_MACTX_VHT_SIG_A 2
33*5113495bSYour Name 
34*5113495bSYour Name #define NUM_OF_QWORDS_MACTX_VHT_SIG_A 1
35*5113495bSYour Name 
36*5113495bSYour Name 
37*5113495bSYour Name struct mactx_vht_sig_a {
38*5113495bSYour Name #ifndef WIFI_BIT_ORDER_BIG_ENDIAN
39*5113495bSYour Name              struct   vht_sig_a_info                                            mactx_vht_sig_a_info_details;
40*5113495bSYour Name #else
41*5113495bSYour Name              struct   vht_sig_a_info                                            mactx_vht_sig_a_info_details;
42*5113495bSYour Name #endif
43*5113495bSYour Name };
44*5113495bSYour Name 
45*5113495bSYour Name 
46*5113495bSYour Name /* Description		MACTX_VHT_SIG_A_INFO_DETAILS
47*5113495bSYour Name 
48*5113495bSYour Name 			See detailed description of the STRUCT
49*5113495bSYour Name */
50*5113495bSYour Name 
51*5113495bSYour Name 
52*5113495bSYour Name /* Description		BANDWIDTH
53*5113495bSYour Name 
54*5113495bSYour Name 			Packet bandwidth
55*5113495bSYour Name 
56*5113495bSYour Name 			<enum 0    20_MHZ_11AC>
57*5113495bSYour Name 			<enum 1    40_MHZ_11AC>
58*5113495bSYour Name 			<enum 2    80_MHZ_11AC>
59*5113495bSYour Name 			<enum 3    160_MHZ_11AC>
60*5113495bSYour Name 
61*5113495bSYour Name 			<legal 0-3>
62*5113495bSYour Name */
63*5113495bSYour Name 
64*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_BANDWIDTH_OFFSET               0x0000000000000000
65*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_BANDWIDTH_LSB                  0
66*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_BANDWIDTH_MSB                  1
67*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_BANDWIDTH_MASK                 0x0000000000000003
68*5113495bSYour Name 
69*5113495bSYour Name 
70*5113495bSYour Name /* Description		VHTA_RESERVED_0
71*5113495bSYour Name 
72*5113495bSYour Name 			Reserved.  Set to 1 by MAC, PHY should ignore
73*5113495bSYour Name 			<legal 1>
74*5113495bSYour Name */
75*5113495bSYour Name 
76*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_VHTA_RESERVED_0_OFFSET         0x0000000000000000
77*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_VHTA_RESERVED_0_LSB            2
78*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_VHTA_RESERVED_0_MSB            2
79*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_VHTA_RESERVED_0_MASK           0x0000000000000004
80*5113495bSYour Name 
81*5113495bSYour Name 
82*5113495bSYour Name /* Description		STBC
83*5113495bSYour Name 
84*5113495bSYour Name 			Space time block coding:
85*5113495bSYour Name 			<enum 0     stbc_disabled>  Indicates STBC is disabled
86*5113495bSYour Name 			<enum 1     stbc_enabled>  Indicates STBC is enabled on
87*5113495bSYour Name 			all streams
88*5113495bSYour Name 			<legal 0-1>
89*5113495bSYour Name */
90*5113495bSYour Name 
91*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_STBC_OFFSET                    0x0000000000000000
92*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_STBC_LSB                       3
93*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_STBC_MSB                       3
94*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_STBC_MASK                      0x0000000000000008
95*5113495bSYour Name 
96*5113495bSYour Name 
97*5113495bSYour Name /* Description		GROUP_ID
98*5113495bSYour Name 
99*5113495bSYour Name 			In a SU VHT PPDU, if the PPDU carries MPDU(s) addressed
100*5113495bSYour Name 			to an AP or to a mesh STA, the Group ID field is set to
101*5113495bSYour Name 			0, otherwise it is set to 63.  In an NDP PPDU the Group
102*5113495bSYour Name 			ID is set according to IEEE 802.11ac_D1.0 Section 9.30.6
103*5113495bSYour Name 			 (Transmission of a VHT NDP). For a MU-MIMO PPDU the Group
104*5113495bSYour Name 			 ID is set as in 802.11ac_D1.0 Section 22.3.11.3 (Group
105*5113495bSYour Name 			ID).  <legal all>
106*5113495bSYour Name */
107*5113495bSYour Name 
108*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_GROUP_ID_OFFSET                0x0000000000000000
109*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_GROUP_ID_LSB                   4
110*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_GROUP_ID_MSB                   9
111*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_GROUP_ID_MASK                  0x00000000000003f0
112*5113495bSYour Name 
113*5113495bSYour Name 
114*5113495bSYour Name /* Description		N_STS
115*5113495bSYour Name 
116*5113495bSYour Name 			For MU:
117*5113495bSYour Name 			3 bits/user with maximum of 4 users (user u uses
118*5113495bSYour Name 			vht_sig_a[0][10+3u] - vht_sig_a[0][12+3u]), u = 0, 1, 2,
119*5113495bSYour Name 			3)
120*5113495bSYour Name 			Set to 0 for 0 space time streams
121*5113495bSYour Name 			Set to 1 for 1 space time stream
122*5113495bSYour Name 			Set to 2 for 2 space time streams
123*5113495bSYour Name 			Set to 3 for 3 space time streams
124*5113495bSYour Name 			Set to 4 for 4 space time streams (not supported in Wifi
125*5113495bSYour Name 			 3.0)
126*5113495bSYour Name 			Values 5-7 are reserved
127*5113495bSYour Name 			In this field, references to user "u" should be interpreted
128*5113495bSYour Name 			 as MU user "u". As described in the previous chapter in
129*5113495bSYour Name 			 this document (see chapter on User number), the MU user
130*5113495bSYour Name 			 value for a given client is defined for each MU group that
131*5113495bSYour Name 			 the client participates in. The MU user number is not related
132*5113495bSYour Name 			 to the internal user number that is used within the BFer.
133*5113495bSYour Name 
134*5113495bSYour Name 
135*5113495bSYour Name 
136*5113495bSYour Name 			For SU:
137*5113495bSYour Name 			vht_sig_a[0][12:10]
138*5113495bSYour Name 			Set to 0 for 1 space time stream
139*5113495bSYour Name 			Set to 1 for 2 space time streams
140*5113495bSYour Name 			Set to 2 for 3 space time streams
141*5113495bSYour Name 			Set to 3 for 4 space time streams
142*5113495bSYour Name 			Set to 4 for 5 space time streams
143*5113495bSYour Name 			Set to 5 for 6 space time streams
144*5113495bSYour Name 			Set to 6 for 7 space time streams
145*5113495bSYour Name 			Set to 7 for 8 space time streams
146*5113495bSYour Name 
147*5113495bSYour Name 			vht_sig_a[0][21:13]
148*5113495bSYour Name 			Partial AID:
149*5113495bSYour Name 			Set to the value of the TXVECTOR parameter PARTIAL_AID.
150*5113495bSYour Name 			Partial AID provides an abbreviated indication of the intended
151*5113495bSYour Name 			 recipient(s) of the frame (see IEEE802.11ac_D1.0 Section
152*5113495bSYour Name 			 9.17a (Partial AID in VHT PPDUs)).
153*5113495bSYour Name 			<legal all>
154*5113495bSYour Name */
155*5113495bSYour Name 
156*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_N_STS_OFFSET                   0x0000000000000000
157*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_N_STS_LSB                      10
158*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_N_STS_MSB                      21
159*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_N_STS_MASK                     0x00000000003ffc00
160*5113495bSYour Name 
161*5113495bSYour Name 
162*5113495bSYour Name /* Description		TXOP_PS_NOT_ALLOWED
163*5113495bSYour Name 
164*5113495bSYour Name 			E_num 0     txop_ps_allowed  Not supported: If set to by
165*5113495bSYour Name 			 VHT AP if it allows non-AP VHT STAs in TXOP power save
166*5113495bSYour Name 			mode to enter Doze state during a TXOP
167*5113495bSYour Name 			<enum 1     no_txop_ps_allowed> Otherwise
168*5113495bSYour Name 			<legal 1>
169*5113495bSYour Name */
170*5113495bSYour Name 
171*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_TXOP_PS_NOT_ALLOWED_OFFSET     0x0000000000000000
172*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_TXOP_PS_NOT_ALLOWED_LSB        22
173*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_TXOP_PS_NOT_ALLOWED_MSB        22
174*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_TXOP_PS_NOT_ALLOWED_MASK       0x0000000000400000
175*5113495bSYour Name 
176*5113495bSYour Name 
177*5113495bSYour Name /* Description		VHTA_RESERVED_0B
178*5113495bSYour Name 
179*5113495bSYour Name 			Reserved: Should be set to 1 by the MAC and ignored by the
180*5113495bSYour Name 			 PHY  <legal 1>
181*5113495bSYour Name */
182*5113495bSYour Name 
183*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_VHTA_RESERVED_0B_OFFSET        0x0000000000000000
184*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_VHTA_RESERVED_0B_LSB           23
185*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_VHTA_RESERVED_0B_MSB           23
186*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_VHTA_RESERVED_0B_MASK          0x0000000000800000
187*5113495bSYour Name 
188*5113495bSYour Name 
189*5113495bSYour Name /* Description		RESERVED_0
190*5113495bSYour Name 
191*5113495bSYour Name 			This field is not part of HT-SIG:
192*5113495bSYour Name 			Reserved: Should be set to 0 by the MAC and ignored by the
193*5113495bSYour Name 			 PHY <legal 0>
194*5113495bSYour Name */
195*5113495bSYour Name 
196*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_RESERVED_0_OFFSET              0x0000000000000000
197*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_RESERVED_0_LSB                 24
198*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_RESERVED_0_MSB                 31
199*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_RESERVED_0_MASK                0x00000000ff000000
200*5113495bSYour Name 
201*5113495bSYour Name 
202*5113495bSYour Name /* Description		GI_SETTING
203*5113495bSYour Name 
204*5113495bSYour Name 			<enum 0     normal_gi>  Indicates short guard interval is
205*5113495bSYour Name 			 not used in the data field
206*5113495bSYour Name 			<enum 1     short_gi>  Indicates short guard interval is
207*5113495bSYour Name 			 used in the data field
208*5113495bSYour Name 			<enum 3     short_gi_ambiguity>  Indicates short guard interval
209*5113495bSYour Name 			 is used in the data field and NSYM mod 10 = 9
210*5113495bSYour Name 			NSYM is defined in IEEE802.11ac_D1.0 Section 22.4.3 (TXTIME
211*5113495bSYour Name 			 and PSDU_LENGTH calculation).
212*5113495bSYour Name 			<legal 0,1,3>
213*5113495bSYour Name */
214*5113495bSYour Name 
215*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_GI_SETTING_OFFSET              0x0000000000000000
216*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_GI_SETTING_LSB                 32
217*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_GI_SETTING_MSB                 33
218*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_GI_SETTING_MASK                0x0000000300000000
219*5113495bSYour Name 
220*5113495bSYour Name 
221*5113495bSYour Name /* Description		SU_MU_CODING
222*5113495bSYour Name 
223*5113495bSYour Name 			For an SU PPDU, B2 is set to 0 for BCC, 1 for LDPC For an
224*5113495bSYour Name 			 MU PPDU, if the MU[0] NSTS field is nonzero(#6773), then
225*5113495bSYour Name 			 B2 indicates the coding used for user 0; set to 0 for BCC
226*5113495bSYour Name 			 and 1 for LDPC. If the MU[0] NSTS field is 0, then this
227*5113495bSYour Name 			 field is reserved and set to 1
228*5113495bSYour Name */
229*5113495bSYour Name 
230*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_SU_MU_CODING_OFFSET            0x0000000000000000
231*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_SU_MU_CODING_LSB               34
232*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_SU_MU_CODING_MSB               34
233*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_SU_MU_CODING_MASK              0x0000000400000000
234*5113495bSYour Name 
235*5113495bSYour Name 
236*5113495bSYour Name /* Description		LDPC_EXTRA_SYMBOL
237*5113495bSYour Name 
238*5113495bSYour Name 			Set to 1 if the LDPC PPDU encoding process (if an SU PPDU),
239*5113495bSYour Name 			or at least one LDPC user's PPDU encoding process (if an
240*5113495bSYour Name 			 MU PPDU), results in an extra OFDM symbol (or symbols)
241*5113495bSYour Name 			as described in 22.3.10.5.4 (LDPC coding) and 22.3.10.5.5
242*5113495bSYour Name 			 (Encoding process for MU PPDUs). Set to 0 otherwise.
243*5113495bSYour Name */
244*5113495bSYour Name 
245*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_LDPC_EXTRA_SYMBOL_OFFSET       0x0000000000000000
246*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_LDPC_EXTRA_SYMBOL_LSB          35
247*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_LDPC_EXTRA_SYMBOL_MSB          35
248*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_LDPC_EXTRA_SYMBOL_MASK         0x0000000800000000
249*5113495bSYour Name 
250*5113495bSYour Name 
251*5113495bSYour Name /* Description		MCS
252*5113495bSYour Name 
253*5113495bSYour Name 			For SU:
254*5113495bSYour Name 			Set to 0 for BPSK 1/2
255*5113495bSYour Name 			Set to 1 for QPSK 1/2
256*5113495bSYour Name 			Set to 2 for QPSK 3/4
257*5113495bSYour Name 			Set to 3 for 16-QAM 1/2
258*5113495bSYour Name 			Set to 4 for 16-QAM 3/4
259*5113495bSYour Name 			Set to 5 for 64-QAM 2/3
260*5113495bSYour Name 			Set to 6 for 64-QAM 3/4
261*5113495bSYour Name 			Set to 7 for 64-QAM 5/6
262*5113495bSYour Name 			Set to 8 for 256-QAM 3/4
263*5113495bSYour Name 			Set to 9 for 256-QAM 5/6
264*5113495bSYour Name 			For MU:
265*5113495bSYour Name 			If NSTS for user 1 is non-zero, then vht_sig_a[1][4] indicates
266*5113495bSYour Name 			 coding for user 1: set to 0 for BCC, 1 for LDPC.
267*5113495bSYour Name 			If NSTS for user 1 is set to 0, then vht_sig_a[1][4] is
268*5113495bSYour Name 			reserved and set to 1.
269*5113495bSYour Name 			If NSTS for user 2 is non-zero, then vht_sig_a[1][5] indicates
270*5113495bSYour Name 			 coding for user 2: set to 0 for BCC, 1 for LDPC.
271*5113495bSYour Name 			If NSTS for user 2 is set to 0, then vht_sig_a[1][5] is
272*5113495bSYour Name 			reserved and set to 1.
273*5113495bSYour Name 			If NSTS for user 3 is non-zero, then vht_sig_a[1][6] indicates
274*5113495bSYour Name 			 coding for user 3: set to 0 for BCC, 1 for LDPC.
275*5113495bSYour Name 			If NSTS for user 3 is set to 0, then vht_sig_a[1][6] is
276*5113495bSYour Name 			reserved and set to 1.
277*5113495bSYour Name 			vht_sig_a[1][7] is reserved and set to 1
278*5113495bSYour Name 			<legal 0-15>
279*5113495bSYour Name */
280*5113495bSYour Name 
281*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_MCS_OFFSET                     0x0000000000000000
282*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_MCS_LSB                        36
283*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_MCS_MSB                        39
284*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_MCS_MASK                       0x000000f000000000
285*5113495bSYour Name 
286*5113495bSYour Name 
287*5113495bSYour Name /* Description		BEAMFORMED
288*5113495bSYour Name 
289*5113495bSYour Name 			For SU:
290*5113495bSYour Name 			Set to 1 if a Beamforming steering matrix is applied to
291*5113495bSYour Name 			the waveform in an SU transmission as described in IEEE802.11ac_D1.0
292*5113495bSYour Name 			 Section 19.3.11.11.2 (Spatial mapping), set to 0 otherwise.
293*5113495bSYour Name 
294*5113495bSYour Name 			For MU:
295*5113495bSYour Name 			Reserved and set to 1
296*5113495bSYour Name 			<legal 0-1>
297*5113495bSYour Name */
298*5113495bSYour Name 
299*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_BEAMFORMED_OFFSET              0x0000000000000000
300*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_BEAMFORMED_LSB                 40
301*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_BEAMFORMED_MSB                 40
302*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_BEAMFORMED_MASK                0x0000010000000000
303*5113495bSYour Name 
304*5113495bSYour Name 
305*5113495bSYour Name /* Description		VHTA_RESERVED_1
306*5113495bSYour Name 
307*5113495bSYour Name 			Reserved and set to 1.  <legal 1>
308*5113495bSYour Name */
309*5113495bSYour Name 
310*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_VHTA_RESERVED_1_OFFSET         0x0000000000000000
311*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_VHTA_RESERVED_1_LSB            41
312*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_VHTA_RESERVED_1_MSB            41
313*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_VHTA_RESERVED_1_MASK           0x0000020000000000
314*5113495bSYour Name 
315*5113495bSYour Name 
316*5113495bSYour Name /* Description		CRC
317*5113495bSYour Name 
318*5113495bSYour Name 			CRC calculated as in IEEE802.11ac_D1.0 Section 19.3.9.4.4
319*5113495bSYour Name 			 (CRC calculation for HTSIG) with C7 in vht_sig_a[1][10],
320*5113495bSYour Name 			etc.  <legal all>
321*5113495bSYour Name */
322*5113495bSYour Name 
323*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_CRC_OFFSET                     0x0000000000000000
324*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_CRC_LSB                        42
325*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_CRC_MSB                        49
326*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_CRC_MASK                       0x0003fc0000000000
327*5113495bSYour Name 
328*5113495bSYour Name 
329*5113495bSYour Name /* Description		TAIL
330*5113495bSYour Name 
331*5113495bSYour Name 			Used to terminate the trellis of the convolutional decoder.
332*5113495bSYour Name 			 Set to 0.  <legal 0>
333*5113495bSYour Name */
334*5113495bSYour Name 
335*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_TAIL_OFFSET                    0x0000000000000000
336*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_TAIL_LSB                       50
337*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_TAIL_MSB                       55
338*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_TAIL_MASK                      0x00fc000000000000
339*5113495bSYour Name 
340*5113495bSYour Name 
341*5113495bSYour Name /* Description		RESERVED_1
342*5113495bSYour Name 
343*5113495bSYour Name 			This field is not part of HT-SIG:
344*5113495bSYour Name 			Reserved: Should be set to 0 by the MAC and ignored by the
345*5113495bSYour Name 			 PHY <legal 0>
346*5113495bSYour Name */
347*5113495bSYour Name 
348*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_RESERVED_1_OFFSET              0x0000000000000000
349*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_RESERVED_1_LSB                 56
350*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_RESERVED_1_MSB                 62
351*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_RESERVED_1_MASK                0x7f00000000000000
352*5113495bSYour Name 
353*5113495bSYour Name 
354*5113495bSYour Name /* Description		RX_INTEGRITY_CHECK_PASSED
355*5113495bSYour Name 
356*5113495bSYour Name 			TX side: Set to 0
357*5113495bSYour Name 			RX side: Set to 1 if PHY determines the VHT-SIG-A CRC check
358*5113495bSYour Name 			 has passed, else set to 0
359*5113495bSYour Name 
360*5113495bSYour Name 			<legal all>
361*5113495bSYour Name */
362*5113495bSYour Name 
363*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_RX_INTEGRITY_CHECK_PASSED_OFFSET 0x0000000000000000
364*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_RX_INTEGRITY_CHECK_PASSED_LSB  63
365*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_RX_INTEGRITY_CHECK_PASSED_MSB  63
366*5113495bSYour Name #define MACTX_VHT_SIG_A_MACTX_VHT_SIG_A_INFO_DETAILS_RX_INTEGRITY_CHECK_PASSED_MASK 0x8000000000000000
367*5113495bSYour Name 
368*5113495bSYour Name 
369*5113495bSYour Name 
370*5113495bSYour Name #endif   // MACTX_VHT_SIG_A
371