xref: /wlan-driver/fw-api/hw/qca5332/mactx_vht_sig_b_mu160.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_B_MU160_H_
27*5113495bSYour Name #define _MACTX_VHT_SIG_B_MU160_H_
28*5113495bSYour Name #if !defined(__ASSEMBLER__)
29*5113495bSYour Name #endif
30*5113495bSYour Name 
31*5113495bSYour Name #include "vht_sig_b_mu160_info.h"
32*5113495bSYour Name #define NUM_OF_DWORDS_MACTX_VHT_SIG_B_MU160 8
33*5113495bSYour Name 
34*5113495bSYour Name #define NUM_OF_QWORDS_MACTX_VHT_SIG_B_MU160 4
35*5113495bSYour Name 
36*5113495bSYour Name 
37*5113495bSYour Name struct mactx_vht_sig_b_mu160 {
38*5113495bSYour Name #ifndef WIFI_BIT_ORDER_BIG_ENDIAN
39*5113495bSYour Name              struct   vht_sig_b_mu160_info                                      mactx_vht_sig_b_mu160_info_details;
40*5113495bSYour Name #else
41*5113495bSYour Name              struct   vht_sig_b_mu160_info                                      mactx_vht_sig_b_mu160_info_details;
42*5113495bSYour Name #endif
43*5113495bSYour Name };
44*5113495bSYour Name 
45*5113495bSYour Name 
46*5113495bSYour Name /* Description		MACTX_VHT_SIG_B_MU160_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		LENGTH
53*5113495bSYour Name 
54*5113495bSYour Name 			VHT-SIG-B Length (in units of 4 octets) = ceiling (LENGTH/4)
55*5113495bSYour Name 			 <legal all>
56*5113495bSYour Name */
57*5113495bSYour Name 
58*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_LENGTH_OFFSET      0x0000000000000000
59*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_LENGTH_LSB         0
60*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_LENGTH_MSB         18
61*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_LENGTH_MASK        0x000000000007ffff
62*5113495bSYour Name 
63*5113495bSYour Name 
64*5113495bSYour Name /* Description		MCS
65*5113495bSYour Name 
66*5113495bSYour Name 			Modulation as described in vht_sig_a mcs field  <legal 0-11>
67*5113495bSYour Name 
68*5113495bSYour Name */
69*5113495bSYour Name 
70*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_MCS_OFFSET         0x0000000000000000
71*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_MCS_LSB            19
72*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_MCS_MSB            22
73*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_MCS_MASK           0x0000000000780000
74*5113495bSYour Name 
75*5113495bSYour Name 
76*5113495bSYour Name /* Description		TAIL
77*5113495bSYour Name 
78*5113495bSYour Name 			Used to terminate the trellis of the convolutional decoder.
79*5113495bSYour Name 
80*5113495bSYour Name 			Set to 0.  <legal 0>
81*5113495bSYour Name */
82*5113495bSYour Name 
83*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_TAIL_OFFSET        0x0000000000000000
84*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_TAIL_LSB           23
85*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_TAIL_MSB           28
86*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_TAIL_MASK          0x000000001f800000
87*5113495bSYour Name 
88*5113495bSYour Name 
89*5113495bSYour Name /* Description		RESERVED_0
90*5113495bSYour Name 
91*5113495bSYour Name 			Not part of VHT-SIG-B.
92*5113495bSYour Name 			Reserved: Set to 0 and ignored on receive  <legal 0>
93*5113495bSYour Name */
94*5113495bSYour Name 
95*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_RESERVED_0_OFFSET  0x0000000000000000
96*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_RESERVED_0_LSB     29
97*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_RESERVED_0_MSB     31
98*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_RESERVED_0_MASK    0x00000000e0000000
99*5113495bSYour Name 
100*5113495bSYour Name 
101*5113495bSYour Name /* Description		LENGTH_COPY_A
102*5113495bSYour Name 
103*5113495bSYour Name 			Same as "length". This field is not valid for RX packets
104*5113495bSYour Name 			 <legal all>
105*5113495bSYour Name */
106*5113495bSYour Name 
107*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_LENGTH_COPY_A_OFFSET 0x0000000000000000
108*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_LENGTH_COPY_A_LSB  32
109*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_LENGTH_COPY_A_MSB  50
110*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_LENGTH_COPY_A_MASK 0x0007ffff00000000
111*5113495bSYour Name 
112*5113495bSYour Name 
113*5113495bSYour Name /* Description		MCS_COPY_A
114*5113495bSYour Name 
115*5113495bSYour Name 			Same as "mcs". This field is not valid for RX packets  <legal
116*5113495bSYour Name 			 0-11>
117*5113495bSYour Name */
118*5113495bSYour Name 
119*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_MCS_COPY_A_OFFSET  0x0000000000000000
120*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_MCS_COPY_A_LSB     51
121*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_MCS_COPY_A_MSB     54
122*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_MCS_COPY_A_MASK    0x0078000000000000
123*5113495bSYour Name 
124*5113495bSYour Name 
125*5113495bSYour Name /* Description		TAIL_COPY_A
126*5113495bSYour Name 
127*5113495bSYour Name 			Same as "tail". This field is not valid for RX packets  <legal
128*5113495bSYour Name 			 0>
129*5113495bSYour Name */
130*5113495bSYour Name 
131*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_TAIL_COPY_A_OFFSET 0x0000000000000000
132*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_TAIL_COPY_A_LSB    55
133*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_TAIL_COPY_A_MSB    60
134*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_TAIL_COPY_A_MASK   0x1f80000000000000
135*5113495bSYour Name 
136*5113495bSYour Name 
137*5113495bSYour Name /* Description		RESERVED_1
138*5113495bSYour Name 
139*5113495bSYour Name 			Not part of VHT-SIG-B.
140*5113495bSYour Name 			Reserved: Set to 0 and ignored on receive  <legal 0>
141*5113495bSYour Name */
142*5113495bSYour Name 
143*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_RESERVED_1_OFFSET  0x0000000000000000
144*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_RESERVED_1_LSB     61
145*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_RESERVED_1_MSB     63
146*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_RESERVED_1_MASK    0xe000000000000000
147*5113495bSYour Name 
148*5113495bSYour Name 
149*5113495bSYour Name /* Description		LENGTH_COPY_B
150*5113495bSYour Name 
151*5113495bSYour Name 			Same as "length". This field is not valid for RX packets. <legal
152*5113495bSYour Name 			 all>
153*5113495bSYour Name */
154*5113495bSYour Name 
155*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_LENGTH_COPY_B_OFFSET 0x0000000000000008
156*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_LENGTH_COPY_B_LSB  0
157*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_LENGTH_COPY_B_MSB  18
158*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_LENGTH_COPY_B_MASK 0x000000000007ffff
159*5113495bSYour Name 
160*5113495bSYour Name 
161*5113495bSYour Name /* Description		MCS_COPY_B
162*5113495bSYour Name 
163*5113495bSYour Name 			Same as "mcs". This field is not valid for RX packets.
164*5113495bSYour Name 
165*5113495bSYour Name 			<legal 0-11>
166*5113495bSYour Name */
167*5113495bSYour Name 
168*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_MCS_COPY_B_OFFSET  0x0000000000000008
169*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_MCS_COPY_B_LSB     19
170*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_MCS_COPY_B_MSB     22
171*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_MCS_COPY_B_MASK    0x0000000000780000
172*5113495bSYour Name 
173*5113495bSYour Name 
174*5113495bSYour Name /* Description		TAIL_COPY_B
175*5113495bSYour Name 
176*5113495bSYour Name 			Same as "tail". This field is not valid for RX packets.
177*5113495bSYour Name 			 <legal 0>
178*5113495bSYour Name */
179*5113495bSYour Name 
180*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_TAIL_COPY_B_OFFSET 0x0000000000000008
181*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_TAIL_COPY_B_LSB    23
182*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_TAIL_COPY_B_MSB    28
183*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_TAIL_COPY_B_MASK   0x000000001f800000
184*5113495bSYour Name 
185*5113495bSYour Name 
186*5113495bSYour Name /* Description		RESERVED_2
187*5113495bSYour Name 
188*5113495bSYour Name 			Not part of VHT-SIG-B.
189*5113495bSYour Name 			Reserved: Set to 0 and ignored on receive  <legal 0>
190*5113495bSYour Name */
191*5113495bSYour Name 
192*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_RESERVED_2_OFFSET  0x0000000000000008
193*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_RESERVED_2_LSB     29
194*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_RESERVED_2_MSB     31
195*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_RESERVED_2_MASK    0x00000000e0000000
196*5113495bSYour Name 
197*5113495bSYour Name 
198*5113495bSYour Name /* Description		LENGTH_COPY_C
199*5113495bSYour Name 
200*5113495bSYour Name 			Same as "length". This field is not valid for RX packets. <legal
201*5113495bSYour Name 			 all>
202*5113495bSYour Name */
203*5113495bSYour Name 
204*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_LENGTH_COPY_C_OFFSET 0x0000000000000008
205*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_LENGTH_COPY_C_LSB  32
206*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_LENGTH_COPY_C_MSB  50
207*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_LENGTH_COPY_C_MASK 0x0007ffff00000000
208*5113495bSYour Name 
209*5113495bSYour Name 
210*5113495bSYour Name /* Description		MCS_COPY_C
211*5113495bSYour Name 
212*5113495bSYour Name 			Same as "mcs". This field is not valid for RX packets.
213*5113495bSYour Name 
214*5113495bSYour Name 			<legal 0-11>
215*5113495bSYour Name */
216*5113495bSYour Name 
217*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_MCS_COPY_C_OFFSET  0x0000000000000008
218*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_MCS_COPY_C_LSB     51
219*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_MCS_COPY_C_MSB     54
220*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_MCS_COPY_C_MASK    0x0078000000000000
221*5113495bSYour Name 
222*5113495bSYour Name 
223*5113495bSYour Name /* Description		TAIL_COPY_C
224*5113495bSYour Name 
225*5113495bSYour Name 			Same as "tail". This field is not valid for RX packets.
226*5113495bSYour Name 			 <legal 0>
227*5113495bSYour Name */
228*5113495bSYour Name 
229*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_TAIL_COPY_C_OFFSET 0x0000000000000008
230*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_TAIL_COPY_C_LSB    55
231*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_TAIL_COPY_C_MSB    60
232*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_TAIL_COPY_C_MASK   0x1f80000000000000
233*5113495bSYour Name 
234*5113495bSYour Name 
235*5113495bSYour Name /* Description		RESERVED_3
236*5113495bSYour Name 
237*5113495bSYour Name 			Not part of VHT-SIG-B.
238*5113495bSYour Name 			Reserved: Set to 0 and ignored on receive  <legal 0>
239*5113495bSYour Name */
240*5113495bSYour Name 
241*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_RESERVED_3_OFFSET  0x0000000000000008
242*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_RESERVED_3_LSB     61
243*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_RESERVED_3_MSB     63
244*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_RESERVED_3_MASK    0xe000000000000000
245*5113495bSYour Name 
246*5113495bSYour Name 
247*5113495bSYour Name /* Description		LENGTH_COPY_D
248*5113495bSYour Name 
249*5113495bSYour Name 			Same as "length". This field is not valid for RX packets. <legal
250*5113495bSYour Name 			 all>
251*5113495bSYour Name */
252*5113495bSYour Name 
253*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_LENGTH_COPY_D_OFFSET 0x0000000000000010
254*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_LENGTH_COPY_D_LSB  0
255*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_LENGTH_COPY_D_MSB  18
256*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_LENGTH_COPY_D_MASK 0x000000000007ffff
257*5113495bSYour Name 
258*5113495bSYour Name 
259*5113495bSYour Name /* Description		MCS_COPY_D
260*5113495bSYour Name 
261*5113495bSYour Name 			Same as "mcs". This field is not valid for RX packets.
262*5113495bSYour Name 
263*5113495bSYour Name 			<legal 0-11>
264*5113495bSYour Name */
265*5113495bSYour Name 
266*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_MCS_COPY_D_OFFSET  0x0000000000000010
267*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_MCS_COPY_D_LSB     19
268*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_MCS_COPY_D_MSB     22
269*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_MCS_COPY_D_MASK    0x0000000000780000
270*5113495bSYour Name 
271*5113495bSYour Name 
272*5113495bSYour Name /* Description		TAIL_COPY_D
273*5113495bSYour Name 
274*5113495bSYour Name 			Same as "tail". This field is not valid for RX packets.
275*5113495bSYour Name 			 <legal 0>
276*5113495bSYour Name */
277*5113495bSYour Name 
278*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_TAIL_COPY_D_OFFSET 0x0000000000000010
279*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_TAIL_COPY_D_LSB    23
280*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_TAIL_COPY_D_MSB    28
281*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_TAIL_COPY_D_MASK   0x000000001f800000
282*5113495bSYour Name 
283*5113495bSYour Name 
284*5113495bSYour Name /* Description		RESERVED_4
285*5113495bSYour Name 
286*5113495bSYour Name 			Not part of VHT-SIG-B.
287*5113495bSYour Name 			Reserved: Set to 0 and ignored on receive  <legal 0>
288*5113495bSYour Name */
289*5113495bSYour Name 
290*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_RESERVED_4_OFFSET  0x0000000000000010
291*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_RESERVED_4_LSB     29
292*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_RESERVED_4_MSB     31
293*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_RESERVED_4_MASK    0x00000000e0000000
294*5113495bSYour Name 
295*5113495bSYour Name 
296*5113495bSYour Name /* Description		LENGTH_COPY_E
297*5113495bSYour Name 
298*5113495bSYour Name 			Same as "length". This field is not valid for RX packets. <legal
299*5113495bSYour Name 			 all>
300*5113495bSYour Name */
301*5113495bSYour Name 
302*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_LENGTH_COPY_E_OFFSET 0x0000000000000010
303*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_LENGTH_COPY_E_LSB  32
304*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_LENGTH_COPY_E_MSB  50
305*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_LENGTH_COPY_E_MASK 0x0007ffff00000000
306*5113495bSYour Name 
307*5113495bSYour Name 
308*5113495bSYour Name /* Description		MCS_COPY_E
309*5113495bSYour Name 
310*5113495bSYour Name 			Same as "mcs". This field is not valid for RX packets.
311*5113495bSYour Name 
312*5113495bSYour Name 			<legal 0-11>
313*5113495bSYour Name */
314*5113495bSYour Name 
315*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_MCS_COPY_E_OFFSET  0x0000000000000010
316*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_MCS_COPY_E_LSB     51
317*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_MCS_COPY_E_MSB     54
318*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_MCS_COPY_E_MASK    0x0078000000000000
319*5113495bSYour Name 
320*5113495bSYour Name 
321*5113495bSYour Name /* Description		TAIL_COPY_E
322*5113495bSYour Name 
323*5113495bSYour Name 			Same as "tail". This field is not valid for RX packets.
324*5113495bSYour Name 			 <legal 0>
325*5113495bSYour Name */
326*5113495bSYour Name 
327*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_TAIL_COPY_E_OFFSET 0x0000000000000010
328*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_TAIL_COPY_E_LSB    55
329*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_TAIL_COPY_E_MSB    60
330*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_TAIL_COPY_E_MASK   0x1f80000000000000
331*5113495bSYour Name 
332*5113495bSYour Name 
333*5113495bSYour Name /* Description		RESERVED_5
334*5113495bSYour Name 
335*5113495bSYour Name 			Not part of VHT-SIG-B.
336*5113495bSYour Name 			Reserved: Set to 0 and ignored on receive  <legal 0>
337*5113495bSYour Name */
338*5113495bSYour Name 
339*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_RESERVED_5_OFFSET  0x0000000000000010
340*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_RESERVED_5_LSB     61
341*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_RESERVED_5_MSB     63
342*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_RESERVED_5_MASK    0xe000000000000000
343*5113495bSYour Name 
344*5113495bSYour Name 
345*5113495bSYour Name /* Description		LENGTH_COPY_F
346*5113495bSYour Name 
347*5113495bSYour Name 			Same as "length". This field is not valid for RX packets. <legal
348*5113495bSYour Name 			 all>
349*5113495bSYour Name */
350*5113495bSYour Name 
351*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_LENGTH_COPY_F_OFFSET 0x0000000000000018
352*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_LENGTH_COPY_F_LSB  0
353*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_LENGTH_COPY_F_MSB  18
354*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_LENGTH_COPY_F_MASK 0x000000000007ffff
355*5113495bSYour Name 
356*5113495bSYour Name 
357*5113495bSYour Name /* Description		MCS_COPY_F
358*5113495bSYour Name 
359*5113495bSYour Name 			Same as "mcs". This field is not valid for RX packets.
360*5113495bSYour Name 
361*5113495bSYour Name 			<legal 0-11>
362*5113495bSYour Name */
363*5113495bSYour Name 
364*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_MCS_COPY_F_OFFSET  0x0000000000000018
365*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_MCS_COPY_F_LSB     19
366*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_MCS_COPY_F_MSB     22
367*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_MCS_COPY_F_MASK    0x0000000000780000
368*5113495bSYour Name 
369*5113495bSYour Name 
370*5113495bSYour Name /* Description		TAIL_COPY_F
371*5113495bSYour Name 
372*5113495bSYour Name 			Same as "tail". This field is not valid for RX packets.
373*5113495bSYour Name 			 <legal 0>
374*5113495bSYour Name */
375*5113495bSYour Name 
376*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_TAIL_COPY_F_OFFSET 0x0000000000000018
377*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_TAIL_COPY_F_LSB    23
378*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_TAIL_COPY_F_MSB    28
379*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_TAIL_COPY_F_MASK   0x000000001f800000
380*5113495bSYour Name 
381*5113495bSYour Name 
382*5113495bSYour Name /* Description		MU_USER_NUMBER
383*5113495bSYour Name 
384*5113495bSYour Name 			Not part of VHT-SIG-B.
385*5113495bSYour Name 			Mapping from user number (BFer hardware specific) to mu_user_number.
386*5113495bSYour Name 			The reader is directed to the previous chapter (User Number)
387*5113495bSYour Name 			for a definition of the terms user and mu_user.   <legal
388*5113495bSYour Name 			 0-3>
389*5113495bSYour Name */
390*5113495bSYour Name 
391*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_MU_USER_NUMBER_OFFSET 0x0000000000000018
392*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_MU_USER_NUMBER_LSB 29
393*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_MU_USER_NUMBER_MSB 31
394*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_MU_USER_NUMBER_MASK 0x00000000e0000000
395*5113495bSYour Name 
396*5113495bSYour Name 
397*5113495bSYour Name /* Description		LENGTH_COPY_G
398*5113495bSYour Name 
399*5113495bSYour Name 			Same as "length". This field is not valid for RX packets. <legal
400*5113495bSYour Name 			 all>
401*5113495bSYour Name */
402*5113495bSYour Name 
403*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_LENGTH_COPY_G_OFFSET 0x0000000000000018
404*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_LENGTH_COPY_G_LSB  32
405*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_LENGTH_COPY_G_MSB  50
406*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_LENGTH_COPY_G_MASK 0x0007ffff00000000
407*5113495bSYour Name 
408*5113495bSYour Name 
409*5113495bSYour Name /* Description		MCS_COPY_G
410*5113495bSYour Name 
411*5113495bSYour Name 			Same as "mcs". This field is not valid for RX packets.
412*5113495bSYour Name 
413*5113495bSYour Name 			<legal 0-11>
414*5113495bSYour Name */
415*5113495bSYour Name 
416*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_MCS_COPY_G_OFFSET  0x0000000000000018
417*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_MCS_COPY_G_LSB     51
418*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_MCS_COPY_G_MSB     54
419*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_MCS_COPY_G_MASK    0x0078000000000000
420*5113495bSYour Name 
421*5113495bSYour Name 
422*5113495bSYour Name /* Description		TAIL_COPY_G
423*5113495bSYour Name 
424*5113495bSYour Name 			Same as "tail". This field is not valid for RX packets.
425*5113495bSYour Name 			 <legal 0>
426*5113495bSYour Name */
427*5113495bSYour Name 
428*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_TAIL_COPY_G_OFFSET 0x0000000000000018
429*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_TAIL_COPY_G_LSB    55
430*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_TAIL_COPY_G_MSB    60
431*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_TAIL_COPY_G_MASK   0x1f80000000000000
432*5113495bSYour Name 
433*5113495bSYour Name 
434*5113495bSYour Name /* Description		RESERVED_7
435*5113495bSYour Name 
436*5113495bSYour Name 			<legal 0>
437*5113495bSYour Name */
438*5113495bSYour Name 
439*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_RESERVED_7_OFFSET  0x0000000000000018
440*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_RESERVED_7_LSB     61
441*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_RESERVED_7_MSB     63
442*5113495bSYour Name #define MACTX_VHT_SIG_B_MU160_MACTX_VHT_SIG_B_MU160_INFO_DETAILS_RESERVED_7_MASK    0xe000000000000000
443*5113495bSYour Name 
444*5113495bSYour Name 
445*5113495bSYour Name 
446*5113495bSYour Name #endif   // MACTX_VHT_SIG_B_MU160
447