xref: /wlan-driver/fw-api/hw/qcn6432/mactx_vht_sig_b_su160.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 _MACTX_VHT_SIG_B_SU160_H_
18*5113495bSYour Name #define _MACTX_VHT_SIG_B_SU160_H_
19*5113495bSYour Name #if !defined(__ASSEMBLER__)
20*5113495bSYour Name #endif
21*5113495bSYour Name 
22*5113495bSYour Name #include "vht_sig_b_su160_info.h"
23*5113495bSYour Name #define NUM_OF_DWORDS_MACTX_VHT_SIG_B_SU160 8
24*5113495bSYour Name 
25*5113495bSYour Name #define NUM_OF_QWORDS_MACTX_VHT_SIG_B_SU160 4
26*5113495bSYour Name 
27*5113495bSYour Name 
28*5113495bSYour Name struct mactx_vht_sig_b_su160 {
29*5113495bSYour Name #ifndef WIFI_BIT_ORDER_BIG_ENDIAN
30*5113495bSYour Name              struct   vht_sig_b_su160_info                                      mactx_vht_sig_b_su160_info_details;
31*5113495bSYour Name #else
32*5113495bSYour Name              struct   vht_sig_b_su160_info                                      mactx_vht_sig_b_su160_info_details;
33*5113495bSYour Name #endif
34*5113495bSYour Name };
35*5113495bSYour Name 
36*5113495bSYour Name 
37*5113495bSYour Name /* Description		MACTX_VHT_SIG_B_SU160_INFO_DETAILS
38*5113495bSYour Name 
39*5113495bSYour Name 			See detailed description of the STRUCT
40*5113495bSYour Name */
41*5113495bSYour Name 
42*5113495bSYour Name 
43*5113495bSYour Name /* Description		LENGTH
44*5113495bSYour Name 
45*5113495bSYour Name 			VHT-SIG-B Length (in units of 4 octets) = ceiling (LENGTH/4)
46*5113495bSYour Name 
47*5113495bSYour Name 			<legal all>
48*5113495bSYour Name */
49*5113495bSYour Name 
50*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_LENGTH_OFFSET      0x0000000000000000
51*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_LENGTH_LSB         0
52*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_LENGTH_MSB         20
53*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_LENGTH_MASK        0x00000000001fffff
54*5113495bSYour Name 
55*5113495bSYour Name 
56*5113495bSYour Name /* Description		VHTB_RESERVED
57*5113495bSYour Name 
58*5113495bSYour Name 			Reserved:  Set  to all ones for non-NDP frames and ignored
59*5113495bSYour Name 			 on receive  <legal 1,3>
60*5113495bSYour Name */
61*5113495bSYour Name 
62*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_VHTB_RESERVED_OFFSET 0x0000000000000000
63*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_VHTB_RESERVED_LSB  21
64*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_VHTB_RESERVED_MSB  22
65*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_VHTB_RESERVED_MASK 0x0000000000600000
66*5113495bSYour Name 
67*5113495bSYour Name 
68*5113495bSYour Name /* Description		TAIL
69*5113495bSYour Name 
70*5113495bSYour Name 			Used to terminate the trellis of the convolutional decoder.
71*5113495bSYour Name 
72*5113495bSYour Name 			Set to 0.  <legal 0>
73*5113495bSYour Name */
74*5113495bSYour Name 
75*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_TAIL_OFFSET        0x0000000000000000
76*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_TAIL_LSB           23
77*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_TAIL_MSB           28
78*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_TAIL_MASK          0x000000001f800000
79*5113495bSYour Name 
80*5113495bSYour Name 
81*5113495bSYour Name /* Description		RESERVED_0
82*5113495bSYour Name 
83*5113495bSYour Name 			Not part of VHT-SIG-B.
84*5113495bSYour Name 			Reserved: Set to 0 and ignored on receive  <legal 0>
85*5113495bSYour Name */
86*5113495bSYour Name 
87*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RESERVED_0_OFFSET  0x0000000000000000
88*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RESERVED_0_LSB     29
89*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RESERVED_0_MSB     30
90*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RESERVED_0_MASK    0x0000000060000000
91*5113495bSYour Name 
92*5113495bSYour Name 
93*5113495bSYour Name /* Description		RX_NDP
94*5113495bSYour Name 
95*5113495bSYour Name 			Not part of VHT-SIG-B.
96*5113495bSYour Name 			Used to identify received NDP frame
97*5113495bSYour Name 			<legal 0,1>
98*5113495bSYour Name */
99*5113495bSYour Name 
100*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RX_NDP_OFFSET      0x0000000000000000
101*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RX_NDP_LSB         31
102*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RX_NDP_MSB         31
103*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RX_NDP_MASK        0x0000000080000000
104*5113495bSYour Name 
105*5113495bSYour Name 
106*5113495bSYour Name /* Description		LENGTH_COPY_A
107*5113495bSYour Name 
108*5113495bSYour Name 			Same as "length" <legal all>
109*5113495bSYour Name */
110*5113495bSYour Name 
111*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_LENGTH_COPY_A_OFFSET 0x0000000000000000
112*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_LENGTH_COPY_A_LSB  32
113*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_LENGTH_COPY_A_MSB  52
114*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_LENGTH_COPY_A_MASK 0x001fffff00000000
115*5113495bSYour Name 
116*5113495bSYour Name 
117*5113495bSYour Name /* Description		VHTB_RESERVED_COPY_A
118*5113495bSYour Name 
119*5113495bSYour Name 			Same as "vhtb_reserved"  <legal 1,3>
120*5113495bSYour Name */
121*5113495bSYour Name 
122*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_VHTB_RESERVED_COPY_A_OFFSET 0x0000000000000000
123*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_VHTB_RESERVED_COPY_A_LSB 53
124*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_VHTB_RESERVED_COPY_A_MSB 54
125*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_VHTB_RESERVED_COPY_A_MASK 0x0060000000000000
126*5113495bSYour Name 
127*5113495bSYour Name 
128*5113495bSYour Name /* Description		TAIL_COPY_A
129*5113495bSYour Name 
130*5113495bSYour Name 			Same as "tail"  <legal 0>
131*5113495bSYour Name */
132*5113495bSYour Name 
133*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_TAIL_COPY_A_OFFSET 0x0000000000000000
134*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_TAIL_COPY_A_LSB    55
135*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_TAIL_COPY_A_MSB    60
136*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_TAIL_COPY_A_MASK   0x1f80000000000000
137*5113495bSYour Name 
138*5113495bSYour Name 
139*5113495bSYour Name /* Description		RESERVED_1
140*5113495bSYour Name 
141*5113495bSYour Name 			Reserved: Set to 0 and ignored on receive  <legal 0>
142*5113495bSYour Name */
143*5113495bSYour Name 
144*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RESERVED_1_OFFSET  0x0000000000000000
145*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RESERVED_1_LSB     61
146*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RESERVED_1_MSB     62
147*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RESERVED_1_MASK    0x6000000000000000
148*5113495bSYour Name 
149*5113495bSYour Name 
150*5113495bSYour Name /* Description		RX_NDP_COPY_A
151*5113495bSYour Name 
152*5113495bSYour Name 			Not part of VHT-SIG-B.
153*5113495bSYour Name 			Used to identify received NDP frame
154*5113495bSYour Name 			<legal 0,1>
155*5113495bSYour Name */
156*5113495bSYour Name 
157*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RX_NDP_COPY_A_OFFSET 0x0000000000000000
158*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RX_NDP_COPY_A_LSB  63
159*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RX_NDP_COPY_A_MSB  63
160*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RX_NDP_COPY_A_MASK 0x8000000000000000
161*5113495bSYour Name 
162*5113495bSYour Name 
163*5113495bSYour Name /* Description		LENGTH_COPY_B
164*5113495bSYour Name 
165*5113495bSYour Name 			Same as "length" <legal all>
166*5113495bSYour Name */
167*5113495bSYour Name 
168*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_LENGTH_COPY_B_OFFSET 0x0000000000000008
169*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_LENGTH_COPY_B_LSB  0
170*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_LENGTH_COPY_B_MSB  20
171*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_LENGTH_COPY_B_MASK 0x00000000001fffff
172*5113495bSYour Name 
173*5113495bSYour Name 
174*5113495bSYour Name /* Description		VHTB_RESERVED_COPY_B
175*5113495bSYour Name 
176*5113495bSYour Name 			Same as "vhtb_reserved"  <legal 1,3>
177*5113495bSYour Name */
178*5113495bSYour Name 
179*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_VHTB_RESERVED_COPY_B_OFFSET 0x0000000000000008
180*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_VHTB_RESERVED_COPY_B_LSB 21
181*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_VHTB_RESERVED_COPY_B_MSB 22
182*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_VHTB_RESERVED_COPY_B_MASK 0x0000000000600000
183*5113495bSYour Name 
184*5113495bSYour Name 
185*5113495bSYour Name /* Description		TAIL_COPY_B
186*5113495bSYour Name 
187*5113495bSYour Name 			Same as "tail"  <legal 0>
188*5113495bSYour Name */
189*5113495bSYour Name 
190*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_TAIL_COPY_B_OFFSET 0x0000000000000008
191*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_TAIL_COPY_B_LSB    23
192*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_TAIL_COPY_B_MSB    28
193*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_TAIL_COPY_B_MASK   0x000000001f800000
194*5113495bSYour Name 
195*5113495bSYour Name 
196*5113495bSYour Name /* Description		RESERVED_2
197*5113495bSYour Name 
198*5113495bSYour Name 			Reserved: Set to 0 and ignored on receive <legal 0>
199*5113495bSYour Name */
200*5113495bSYour Name 
201*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RESERVED_2_OFFSET  0x0000000000000008
202*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RESERVED_2_LSB     29
203*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RESERVED_2_MSB     30
204*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RESERVED_2_MASK    0x0000000060000000
205*5113495bSYour Name 
206*5113495bSYour Name 
207*5113495bSYour Name /* Description		RX_NDP_COPY_B
208*5113495bSYour Name 
209*5113495bSYour Name 			Not part of VHT-SIG-B.
210*5113495bSYour Name 			Used to identify received NDP frame
211*5113495bSYour Name 			<legal 0,1>
212*5113495bSYour Name */
213*5113495bSYour Name 
214*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RX_NDP_COPY_B_OFFSET 0x0000000000000008
215*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RX_NDP_COPY_B_LSB  31
216*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RX_NDP_COPY_B_MSB  31
217*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RX_NDP_COPY_B_MASK 0x0000000080000000
218*5113495bSYour Name 
219*5113495bSYour Name 
220*5113495bSYour Name /* Description		LENGTH_COPY_C
221*5113495bSYour Name 
222*5113495bSYour Name 			Same as "length" <legal all>
223*5113495bSYour Name */
224*5113495bSYour Name 
225*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_LENGTH_COPY_C_OFFSET 0x0000000000000008
226*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_LENGTH_COPY_C_LSB  32
227*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_LENGTH_COPY_C_MSB  52
228*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_LENGTH_COPY_C_MASK 0x001fffff00000000
229*5113495bSYour Name 
230*5113495bSYour Name 
231*5113495bSYour Name /* Description		VHTB_RESERVED_COPY_C
232*5113495bSYour Name 
233*5113495bSYour Name 			Same as "vhtb_reserved"  <legal 1,3>
234*5113495bSYour Name */
235*5113495bSYour Name 
236*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_VHTB_RESERVED_COPY_C_OFFSET 0x0000000000000008
237*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_VHTB_RESERVED_COPY_C_LSB 53
238*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_VHTB_RESERVED_COPY_C_MSB 54
239*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_VHTB_RESERVED_COPY_C_MASK 0x0060000000000000
240*5113495bSYour Name 
241*5113495bSYour Name 
242*5113495bSYour Name /* Description		TAIL_COPY_C
243*5113495bSYour Name 
244*5113495bSYour Name 			Same as "tail"  <legal 0>
245*5113495bSYour Name */
246*5113495bSYour Name 
247*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_TAIL_COPY_C_OFFSET 0x0000000000000008
248*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_TAIL_COPY_C_LSB    55
249*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_TAIL_COPY_C_MSB    60
250*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_TAIL_COPY_C_MASK   0x1f80000000000000
251*5113495bSYour Name 
252*5113495bSYour Name 
253*5113495bSYour Name /* Description		RESERVED_3
254*5113495bSYour Name 
255*5113495bSYour Name 			Reserved: Set to 0 and ignored on receive <legal 0>
256*5113495bSYour Name */
257*5113495bSYour Name 
258*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RESERVED_3_OFFSET  0x0000000000000008
259*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RESERVED_3_LSB     61
260*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RESERVED_3_MSB     62
261*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RESERVED_3_MASK    0x6000000000000000
262*5113495bSYour Name 
263*5113495bSYour Name 
264*5113495bSYour Name /* Description		RX_NDP_COPY_C
265*5113495bSYour Name 
266*5113495bSYour Name 			Not part of VHT-SIG-B.
267*5113495bSYour Name 			Used to identify received NDP frame
268*5113495bSYour Name 			<legal 0,1>
269*5113495bSYour Name */
270*5113495bSYour Name 
271*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RX_NDP_COPY_C_OFFSET 0x0000000000000008
272*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RX_NDP_COPY_C_LSB  63
273*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RX_NDP_COPY_C_MSB  63
274*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RX_NDP_COPY_C_MASK 0x8000000000000000
275*5113495bSYour Name 
276*5113495bSYour Name 
277*5113495bSYour Name /* Description		LENGTH_COPY_D
278*5113495bSYour Name 
279*5113495bSYour Name 			Same as "length" <legal all>
280*5113495bSYour Name */
281*5113495bSYour Name 
282*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_LENGTH_COPY_D_OFFSET 0x0000000000000010
283*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_LENGTH_COPY_D_LSB  0
284*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_LENGTH_COPY_D_MSB  20
285*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_LENGTH_COPY_D_MASK 0x00000000001fffff
286*5113495bSYour Name 
287*5113495bSYour Name 
288*5113495bSYour Name /* Description		VHTB_RESERVED_COPY_D
289*5113495bSYour Name 
290*5113495bSYour Name 			Same as "vhtb_reserved"  <legal 1,3>
291*5113495bSYour Name */
292*5113495bSYour Name 
293*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_VHTB_RESERVED_COPY_D_OFFSET 0x0000000000000010
294*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_VHTB_RESERVED_COPY_D_LSB 21
295*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_VHTB_RESERVED_COPY_D_MSB 22
296*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_VHTB_RESERVED_COPY_D_MASK 0x0000000000600000
297*5113495bSYour Name 
298*5113495bSYour Name 
299*5113495bSYour Name /* Description		TAIL_COPY_D
300*5113495bSYour Name 
301*5113495bSYour Name 			Same as "tail"  <legal 0>
302*5113495bSYour Name */
303*5113495bSYour Name 
304*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_TAIL_COPY_D_OFFSET 0x0000000000000010
305*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_TAIL_COPY_D_LSB    23
306*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_TAIL_COPY_D_MSB    28
307*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_TAIL_COPY_D_MASK   0x000000001f800000
308*5113495bSYour Name 
309*5113495bSYour Name 
310*5113495bSYour Name /* Description		RESERVED_4
311*5113495bSYour Name 
312*5113495bSYour Name 			Reserved: Set to 0 and ignored on receive <legal 0>
313*5113495bSYour Name */
314*5113495bSYour Name 
315*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RESERVED_4_OFFSET  0x0000000000000010
316*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RESERVED_4_LSB     29
317*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RESERVED_4_MSB     30
318*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RESERVED_4_MASK    0x0000000060000000
319*5113495bSYour Name 
320*5113495bSYour Name 
321*5113495bSYour Name /* Description		RX_NDP_COPY_D
322*5113495bSYour Name 
323*5113495bSYour Name 			Not part of VHT-SIG-B.
324*5113495bSYour Name 			Used to identify received NDP frame
325*5113495bSYour Name 			<legal 0,1>
326*5113495bSYour Name */
327*5113495bSYour Name 
328*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RX_NDP_COPY_D_OFFSET 0x0000000000000010
329*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RX_NDP_COPY_D_LSB  31
330*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RX_NDP_COPY_D_MSB  31
331*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RX_NDP_COPY_D_MASK 0x0000000080000000
332*5113495bSYour Name 
333*5113495bSYour Name 
334*5113495bSYour Name /* Description		LENGTH_COPY_E
335*5113495bSYour Name 
336*5113495bSYour Name 			Same as "length" <legal all>
337*5113495bSYour Name */
338*5113495bSYour Name 
339*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_LENGTH_COPY_E_OFFSET 0x0000000000000010
340*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_LENGTH_COPY_E_LSB  32
341*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_LENGTH_COPY_E_MSB  52
342*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_LENGTH_COPY_E_MASK 0x001fffff00000000
343*5113495bSYour Name 
344*5113495bSYour Name 
345*5113495bSYour Name /* Description		VHTB_RESERVED_COPY_E
346*5113495bSYour Name 
347*5113495bSYour Name 			Same as "vhtb_reserved"  <legal 1,3>
348*5113495bSYour Name */
349*5113495bSYour Name 
350*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_VHTB_RESERVED_COPY_E_OFFSET 0x0000000000000010
351*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_VHTB_RESERVED_COPY_E_LSB 53
352*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_VHTB_RESERVED_COPY_E_MSB 54
353*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_VHTB_RESERVED_COPY_E_MASK 0x0060000000000000
354*5113495bSYour Name 
355*5113495bSYour Name 
356*5113495bSYour Name /* Description		TAIL_COPY_E
357*5113495bSYour Name 
358*5113495bSYour Name 			Same as "tail"  <legal 0>
359*5113495bSYour Name */
360*5113495bSYour Name 
361*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_TAIL_COPY_E_OFFSET 0x0000000000000010
362*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_TAIL_COPY_E_LSB    55
363*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_TAIL_COPY_E_MSB    60
364*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_TAIL_COPY_E_MASK   0x1f80000000000000
365*5113495bSYour Name 
366*5113495bSYour Name 
367*5113495bSYour Name /* Description		RESERVED_5
368*5113495bSYour Name 
369*5113495bSYour Name 			Reserved: Set to 0 and ignored on receive <legal 0>
370*5113495bSYour Name */
371*5113495bSYour Name 
372*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RESERVED_5_OFFSET  0x0000000000000010
373*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RESERVED_5_LSB     61
374*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RESERVED_5_MSB     62
375*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RESERVED_5_MASK    0x6000000000000000
376*5113495bSYour Name 
377*5113495bSYour Name 
378*5113495bSYour Name /* Description		RX_NDP_COPY_E
379*5113495bSYour Name 
380*5113495bSYour Name 			Not part of VHT-SIG-B.
381*5113495bSYour Name 			Used to identify received NDP frame
382*5113495bSYour Name 			<legal 0,1>
383*5113495bSYour Name */
384*5113495bSYour Name 
385*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RX_NDP_COPY_E_OFFSET 0x0000000000000010
386*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RX_NDP_COPY_E_LSB  63
387*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RX_NDP_COPY_E_MSB  63
388*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RX_NDP_COPY_E_MASK 0x8000000000000000
389*5113495bSYour Name 
390*5113495bSYour Name 
391*5113495bSYour Name /* Description		LENGTH_COPY_F
392*5113495bSYour Name 
393*5113495bSYour Name 			Same as "length" <legal all>
394*5113495bSYour Name */
395*5113495bSYour Name 
396*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_LENGTH_COPY_F_OFFSET 0x0000000000000018
397*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_LENGTH_COPY_F_LSB  0
398*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_LENGTH_COPY_F_MSB  20
399*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_LENGTH_COPY_F_MASK 0x00000000001fffff
400*5113495bSYour Name 
401*5113495bSYour Name 
402*5113495bSYour Name /* Description		VHTB_RESERVED_COPY_F
403*5113495bSYour Name 
404*5113495bSYour Name 			Same as "vhtb_reserved"  <legal 1,3>
405*5113495bSYour Name */
406*5113495bSYour Name 
407*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_VHTB_RESERVED_COPY_F_OFFSET 0x0000000000000018
408*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_VHTB_RESERVED_COPY_F_LSB 21
409*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_VHTB_RESERVED_COPY_F_MSB 22
410*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_VHTB_RESERVED_COPY_F_MASK 0x0000000000600000
411*5113495bSYour Name 
412*5113495bSYour Name 
413*5113495bSYour Name /* Description		TAIL_COPY_F
414*5113495bSYour Name 
415*5113495bSYour Name 			Same as "tail"  <legal 0>
416*5113495bSYour Name */
417*5113495bSYour Name 
418*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_TAIL_COPY_F_OFFSET 0x0000000000000018
419*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_TAIL_COPY_F_LSB    23
420*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_TAIL_COPY_F_MSB    28
421*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_TAIL_COPY_F_MASK   0x000000001f800000
422*5113495bSYour Name 
423*5113495bSYour Name 
424*5113495bSYour Name /* Description		RESERVED_6
425*5113495bSYour Name 
426*5113495bSYour Name 			Reserved: Set to 0 and ignored on receive <legal 0>
427*5113495bSYour Name */
428*5113495bSYour Name 
429*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RESERVED_6_OFFSET  0x0000000000000018
430*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RESERVED_6_LSB     29
431*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RESERVED_6_MSB     30
432*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RESERVED_6_MASK    0x0000000060000000
433*5113495bSYour Name 
434*5113495bSYour Name 
435*5113495bSYour Name /* Description		RX_NDP_COPY_F
436*5113495bSYour Name 
437*5113495bSYour Name 			Not part of VHT-SIG-B.
438*5113495bSYour Name 			Used to identify received NDP frame
439*5113495bSYour Name 			<legal 0,1>
440*5113495bSYour Name */
441*5113495bSYour Name 
442*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RX_NDP_COPY_F_OFFSET 0x0000000000000018
443*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RX_NDP_COPY_F_LSB  31
444*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RX_NDP_COPY_F_MSB  31
445*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RX_NDP_COPY_F_MASK 0x0000000080000000
446*5113495bSYour Name 
447*5113495bSYour Name 
448*5113495bSYour Name /* Description		LENGTH_COPY_G
449*5113495bSYour Name 
450*5113495bSYour Name 			Same as "length" <legal all>
451*5113495bSYour Name */
452*5113495bSYour Name 
453*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_LENGTH_COPY_G_OFFSET 0x0000000000000018
454*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_LENGTH_COPY_G_LSB  32
455*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_LENGTH_COPY_G_MSB  52
456*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_LENGTH_COPY_G_MASK 0x001fffff00000000
457*5113495bSYour Name 
458*5113495bSYour Name 
459*5113495bSYour Name /* Description		VHTB_RESERVED_COPY_G
460*5113495bSYour Name 
461*5113495bSYour Name 			Same as "vhtb_reserved"  <legal 1,3>
462*5113495bSYour Name */
463*5113495bSYour Name 
464*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_VHTB_RESERVED_COPY_G_OFFSET 0x0000000000000018
465*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_VHTB_RESERVED_COPY_G_LSB 53
466*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_VHTB_RESERVED_COPY_G_MSB 54
467*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_VHTB_RESERVED_COPY_G_MASK 0x0060000000000000
468*5113495bSYour Name 
469*5113495bSYour Name 
470*5113495bSYour Name /* Description		TAIL_COPY_G
471*5113495bSYour Name 
472*5113495bSYour Name 			Same as "tail"  <legal 0>
473*5113495bSYour Name */
474*5113495bSYour Name 
475*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_TAIL_COPY_G_OFFSET 0x0000000000000018
476*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_TAIL_COPY_G_LSB    55
477*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_TAIL_COPY_G_MSB    60
478*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_TAIL_COPY_G_MASK   0x1f80000000000000
479*5113495bSYour Name 
480*5113495bSYour Name 
481*5113495bSYour Name /* Description		RESERVED_7
482*5113495bSYour Name 
483*5113495bSYour Name 			Reserved: Set to 0 and ignored on receive <legal 0>
484*5113495bSYour Name */
485*5113495bSYour Name 
486*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RESERVED_7_OFFSET  0x0000000000000018
487*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RESERVED_7_LSB     61
488*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RESERVED_7_MSB     62
489*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RESERVED_7_MASK    0x6000000000000000
490*5113495bSYour Name 
491*5113495bSYour Name 
492*5113495bSYour Name /* Description		RX_NDP_COPY_G
493*5113495bSYour Name 
494*5113495bSYour Name 			Not part of VHT-SIG-B.
495*5113495bSYour Name 			Used to identify received NDP frame
496*5113495bSYour Name 			<legal 0,1>
497*5113495bSYour Name */
498*5113495bSYour Name 
499*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RX_NDP_COPY_G_OFFSET 0x0000000000000018
500*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RX_NDP_COPY_G_LSB  63
501*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RX_NDP_COPY_G_MSB  63
502*5113495bSYour Name #define MACTX_VHT_SIG_B_SU160_MACTX_VHT_SIG_B_SU160_INFO_DETAILS_RX_NDP_COPY_G_MASK 0x8000000000000000
503*5113495bSYour Name 
504*5113495bSYour Name 
505*5113495bSYour Name 
506*5113495bSYour Name #endif   // MACTX_VHT_SIG_B_SU160
507