xref: /wlan-driver/fw-api/hw/qca8074/v1/he_sig_a_su_info.h (revision 5113495b16420b49004c444715d2daae2066e7dc)
1 /*
2  * Copyright (c) 2018 The Linux Foundation. All rights reserved.
3  *
4  * Permission to use, copy, modify, and/or distribute this software for
5  * any purpose with or without fee is hereby granted, provided that the
6  * above copyright notice and this permission notice appear in all
7  * copies.
8  *
9  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
10  * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
11  * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
12  * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
13  * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
14  * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
15  * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
16  * PERFORMANCE OF THIS SOFTWARE.
17  */
18 
19 // $ATH_LICENSE_HW_HDR_C$
20 //
21 // DO NOT EDIT!  This file is automatically generated
22 //               These definitions are tied to a particular hardware layout
23 
24 
25 #ifndef _HE_SIG_A_SU_INFO_H_
26 #define _HE_SIG_A_SU_INFO_H_
27 #if !defined(__ASSEMBLER__)
28 #endif
29 
30 
31 // ################ START SUMMARY #################
32 //
33 //	Dword	Fields
34 //	0	format_indication[0], beam_change[1], dl_ul_flag[2], transmit_mcs[6:3], dcm[7], bss_color_id[13:8], reserved_0a[14], spatial_reuse[18:15], transmit_bw[20:19], cp_ltf_size[22:21], nsts[25:23], reserved_0b[31:26]
35 //	1	txop_duration[6:0], coding[7], ldpc_extra_symbol[8], stbc[9], txbf[10], packet_extension_a_factor[12:11], packet_extension_pe_disambiguity[13], reserved_1a[14], doppler_indication[15], crc[19:16], tail[25:20], dot11ax_su_extended[26], dot11ax_ext_ru_size[30:27], rx_ndp[31]
36 //
37 // ################ END SUMMARY #################
38 
39 #define NUM_OF_DWORDS_HE_SIG_A_SU_INFO 2
40 
41 struct he_sig_a_su_info {
42              uint32_t format_indication               :  1, //[0]
43                       beam_change                     :  1, //[1]
44                       dl_ul_flag                      :  1, //[2]
45                       transmit_mcs                    :  4, //[6:3]
46                       dcm                             :  1, //[7]
47                       bss_color_id                    :  6, //[13:8]
48                       reserved_0a                     :  1, //[14]
49                       spatial_reuse                   :  4, //[18:15]
50                       transmit_bw                     :  2, //[20:19]
51                       cp_ltf_size                     :  2, //[22:21]
52                       nsts                            :  3, //[25:23]
53                       reserved_0b                     :  6; //[31:26]
54              uint32_t txop_duration                   :  7, //[6:0]
55                       coding                          :  1, //[7]
56                       ldpc_extra_symbol               :  1, //[8]
57                       stbc                            :  1, //[9]
58                       txbf                            :  1, //[10]
59                       packet_extension_a_factor       :  2, //[12:11]
60                       packet_extension_pe_disambiguity:  1, //[13]
61                       reserved_1a                     :  1, //[14]
62                       doppler_indication              :  1, //[15]
63                       crc                             :  4, //[19:16]
64                       tail                            :  6, //[25:20]
65                       dot11ax_su_extended             :  1, //[26]
66                       dot11ax_ext_ru_size             :  4, //[30:27]
67                       rx_ndp                          :  1; //[31]
68 };
69 
70 /*
71 
72 format_indication
73 
74 			<enum 0 HE_SIGA_FORMAT_HE_TRIG>
75 
76 			<enum 1 HE_SIGA_FORMAT_SU_OR_EXT_SU>
77 
78 			<legal all>
79 
80 beam_change
81 
82 			Indicates whether spatial mapping is changed between
83 			legacy and HE portion of preamble. If not, channel
84 			estimation can include legacy preamble to improve accuracy
85 
86 			<legal all>
87 
88 dl_ul_flag
89 
90 			Differentiates between DL and UL transmission
91 
92 
93 
94 			<enum 0 DL_UL_FLAG_IS_DL_OR_TDLS>
95 
96 			<enum 1 DL_UL_FLAG_IS_UL>
97 
98 			<legal all>
99 
100 transmit_mcs
101 
102 			Indicates the data MCS
103 
104 
105 
106 			Field Used by MAC HW
107 
108 			<legal all>
109 
110 dcm
111 
112 
113 			0: No DCM
114 
115 			1:DCM
116 
117 			<legal all>
118 
119 bss_color_id
120 
121 			BSS color ID
122 
123 
124 
125 			Field Used by MAC HW
126 
127 			<legal all>
128 
129 reserved_0a
130 
131 			Note: spec indicates this shall be set to 1
132 
133 			<legal 1>
134 
135 spatial_reuse
136 
137 			Spatial reuse
138 
139 
140 
141 			For 20MHz one SR field corresponding to entire 20MHz
142 			(other 3 fields indicate identical values)
143 
144 			For 40MHz two SR fields for each 20MHz (other 2 fields
145 			indicate identical values)
146 
147 			For 80MHz four SR fields for each 20MHz
148 
149 			For 160MHz four SR fields for each 40MHz
150 
151 			<legal all>
152 
153 transmit_bw
154 
155 			Bandwidth of the PPDU.
156 
157 
158 
159 			For HE SU PPDU
160 
161 
162 			<enum 0 HE_SIG_A_BW20> 20 Mhz
163 
164 			<enum 1 HE_SIG_A_BW40> 40 Mhz
165 
166 			<enum 2 HE_SIG_A_BW80> 80 Mhz
167 
168 			<enum 3 HE_SIG_A_BW160> 160 MHz or 80+80 MHz
169 
170 
171 
172 			For HE Extended Range SU PPDU
173 
174 			Set to 0 for 242-tone RU
175 			 Set to 1 for right 106-tone RU within the primary 20 MHz
176 
177 
178 
179 			On RX side, Field Used by MAC HW
180 
181 			<legal all>
182 
183 cp_ltf_size
184 
185 			Indicates the CP and HE-LTF type
186 
187 
188 
189 			<enum 0 OneX_LTF_0_8CP> 1xLTF + 0.8 us CP (See note for
190 			proprietary mode)
191 
192 			<enum 1 TwoX_LTF_0_8CP> 2x LTF + 0.8 µs CP (See note
193 			for proprietary mode)
194 
195 			<enum 2 TwoX_LTF_1_6CP> 2x LTF + 1.6 µs CP (See note
196 			for proprietary mode)
197 
198 			<enum 3 FourX_LTF_3_2CP> 4x LTF + 3.2 µs CP (See note
199 			for proprietary mode)
200 
201 
202 
203 			NOTE:
204 
205 			For QC proprietary mode
206 
207 			If ( DCM == 1 ) and ( MCS > 0 )
208 
209 			0      = 1xLTF + 0.4 usec
210 
211 			1      = 2xLTF + 0.4 usec
212 
213 			2~3 = Reserved
214 
215 
216 
217 			<legal all>
218 
219 nsts
220 
221 
222 
223 
224 			For HE SU PPDU
225 
226 
227 
228 			For HE Extended Range PPDU
229 
230 			<legal all>
231 
232 reserved_0b
233 
234 			<legal 0>
235 
236 txop_duration
237 
238 			Indicates the remaining time in the current TXOP
239 
240 
241 
242 			Field Used by MAC HW
243 
244 			 <legal all>
245 
246 coding
247 
248 			Distinguishes between BCC and LDPC coding.
249 
250 
251 
252 			0: BCC
253 
254 			1: LDPC
255 
256 			<legal all>
257 
258 ldpc_extra_symbol
259 
260 			If LDPC,
261 
262 			  0: LDPC extra symbol not present
263 
264 			  1: LDPC extra symbol present
265 
266 			Else
267 
268 			  Set to 1
269 
270 			<legal all>
271 
272 stbc
273 
274 			Indicates whether STBC is applied
275 
276 			0: No STBC
277 
278 			1: STBC
279 
280 			<legal all>
281 
282 txbf
283 
284 			Indicates whether beamforming is applied
285 
286 			0: No beamforming
287 
288 			1: beamforming
289 
290 			<legal all>
291 
292 packet_extension_a_factor
293 
294 			Common trigger info
295 
296 
297 
298 			the packet extension duration of the trigger-based PPDU
299 			response with these two bits indicating the a-factor
300 
301 
302 
303 			<enum 0 a_factor_4>
304 
305 			<enum 1 a_factor_1>
306 
307 			<enum 2 a_factor_2>
308 
309 			<enum 3 a_factor_3>
310 
311 
312 
313 			<legal all>
314 
315 packet_extension_pe_disambiguity
316 
317 			Common trigger info
318 
319 
320 
321 			the packet extension duration of the trigger-based PPDU
322 			response with this bit indicating the PE-Disambiguity
323 
324 			<legal all>
325 
326 reserved_1a
327 
328 			Note: per standard, set to 1
329 
330 			<legal 1>
331 
332 doppler_indication
333 
334 			0: No Doppler support
335 
336 			1: Doppler support
337 
338 			<legal all>
339 
340 crc
341 
342 			CRC for HE-SIG-A contents.
343 
344 			<legal all>
345 
346 tail
347 
348 			<legal 0>
349 
350 dot11ax_su_extended
351 
352 			TX side:
353 
354 			Set to 0
355 
356 
357 
358 			RX side:
359 
360 			On RX side, evaluated by MAC HW. This is the only way
361 			for MAC RX to know that this was an HE_SIG_A_SU received in
362 			'extended' format
363 
364 
365 
366 
367 			<legal all>
368 
369 dot11ax_ext_ru_size
370 
371 			TX side:
372 
373 			Set to 0
374 
375 
376 
377 			RX side:
378 
379 			Field only contains valid info when dot11ax_su_extended
380 			is set.
381 
382 
383 
384 			On RX side, evaluated by MAC HW. This is the only way
385 			for MAC RX to know what the number of based RUs was in this
386 			extended range reception. It is used by the MAC to determine
387 			the RU size for the response...
388 
389 			<legal all>
390 
391 rx_ndp
392 
393 			TX side:
394 
395 			Set to 0
396 
397 
398 
399 			RX side:Valid on RX side only, and looked at by MAC HW
400 
401 
402 
403 			When set, PHY has received (expected) NDP frame
404 
405 			<legal all>
406 */
407 
408 
409 /* Description		HE_SIG_A_SU_INFO_0_FORMAT_INDICATION
410 
411 			<enum 0 HE_SIGA_FORMAT_HE_TRIG>
412 
413 			<enum 1 HE_SIGA_FORMAT_SU_OR_EXT_SU>
414 
415 			<legal all>
416 */
417 #define HE_SIG_A_SU_INFO_0_FORMAT_INDICATION_OFFSET                  0x00000000
418 #define HE_SIG_A_SU_INFO_0_FORMAT_INDICATION_LSB                     0
419 #define HE_SIG_A_SU_INFO_0_FORMAT_INDICATION_MASK                    0x00000001
420 
421 /* Description		HE_SIG_A_SU_INFO_0_BEAM_CHANGE
422 
423 			Indicates whether spatial mapping is changed between
424 			legacy and HE portion of preamble. If not, channel
425 			estimation can include legacy preamble to improve accuracy
426 
427 			<legal all>
428 */
429 #define HE_SIG_A_SU_INFO_0_BEAM_CHANGE_OFFSET                        0x00000000
430 #define HE_SIG_A_SU_INFO_0_BEAM_CHANGE_LSB                           1
431 #define HE_SIG_A_SU_INFO_0_BEAM_CHANGE_MASK                          0x00000002
432 
433 /* Description		HE_SIG_A_SU_INFO_0_DL_UL_FLAG
434 
435 			Differentiates between DL and UL transmission
436 
437 
438 
439 			<enum 0 DL_UL_FLAG_IS_DL_OR_TDLS>
440 
441 			<enum 1 DL_UL_FLAG_IS_UL>
442 
443 			<legal all>
444 */
445 #define HE_SIG_A_SU_INFO_0_DL_UL_FLAG_OFFSET                         0x00000000
446 #define HE_SIG_A_SU_INFO_0_DL_UL_FLAG_LSB                            2
447 #define HE_SIG_A_SU_INFO_0_DL_UL_FLAG_MASK                           0x00000004
448 
449 /* Description		HE_SIG_A_SU_INFO_0_TRANSMIT_MCS
450 
451 			Indicates the data MCS
452 
453 
454 
455 			Field Used by MAC HW
456 
457 			<legal all>
458 */
459 #define HE_SIG_A_SU_INFO_0_TRANSMIT_MCS_OFFSET                       0x00000000
460 #define HE_SIG_A_SU_INFO_0_TRANSMIT_MCS_LSB                          3
461 #define HE_SIG_A_SU_INFO_0_TRANSMIT_MCS_MASK                         0x00000078
462 
463 /* Description		HE_SIG_A_SU_INFO_0_DCM
464 
465 
466 			0: No DCM
467 
468 			1:DCM
469 
470 			<legal all>
471 */
472 #define HE_SIG_A_SU_INFO_0_DCM_OFFSET                                0x00000000
473 #define HE_SIG_A_SU_INFO_0_DCM_LSB                                   7
474 #define HE_SIG_A_SU_INFO_0_DCM_MASK                                  0x00000080
475 
476 /* Description		HE_SIG_A_SU_INFO_0_BSS_COLOR_ID
477 
478 			BSS color ID
479 
480 
481 
482 			Field Used by MAC HW
483 
484 			<legal all>
485 */
486 #define HE_SIG_A_SU_INFO_0_BSS_COLOR_ID_OFFSET                       0x00000000
487 #define HE_SIG_A_SU_INFO_0_BSS_COLOR_ID_LSB                          8
488 #define HE_SIG_A_SU_INFO_0_BSS_COLOR_ID_MASK                         0x00003f00
489 
490 /* Description		HE_SIG_A_SU_INFO_0_RESERVED_0A
491 
492 			Note: spec indicates this shall be set to 1
493 
494 			<legal 1>
495 */
496 #define HE_SIG_A_SU_INFO_0_RESERVED_0A_OFFSET                        0x00000000
497 #define HE_SIG_A_SU_INFO_0_RESERVED_0A_LSB                           14
498 #define HE_SIG_A_SU_INFO_0_RESERVED_0A_MASK                          0x00004000
499 
500 /* Description		HE_SIG_A_SU_INFO_0_SPATIAL_REUSE
501 
502 			Spatial reuse
503 
504 
505 
506 			For 20MHz one SR field corresponding to entire 20MHz
507 			(other 3 fields indicate identical values)
508 
509 			For 40MHz two SR fields for each 20MHz (other 2 fields
510 			indicate identical values)
511 
512 			For 80MHz four SR fields for each 20MHz
513 
514 			For 160MHz four SR fields for each 40MHz
515 
516 			<legal all>
517 */
518 #define HE_SIG_A_SU_INFO_0_SPATIAL_REUSE_OFFSET                      0x00000000
519 #define HE_SIG_A_SU_INFO_0_SPATIAL_REUSE_LSB                         15
520 #define HE_SIG_A_SU_INFO_0_SPATIAL_REUSE_MASK                        0x00078000
521 
522 /* Description		HE_SIG_A_SU_INFO_0_TRANSMIT_BW
523 
524 			Bandwidth of the PPDU.
525 
526 
527 
528 			For HE SU PPDU
529 
530 
531 			<enum 0 HE_SIG_A_BW20> 20 Mhz
532 
533 			<enum 1 HE_SIG_A_BW40> 40 Mhz
534 
535 			<enum 2 HE_SIG_A_BW80> 80 Mhz
536 
537 			<enum 3 HE_SIG_A_BW160> 160 MHz or 80+80 MHz
538 
539 
540 
541 			For HE Extended Range SU PPDU
542 
543 			Set to 0 for 242-tone RU
544 			 Set to 1 for right 106-tone RU within the primary 20 MHz
545 
546 
547 
548 			On RX side, Field Used by MAC HW
549 
550 			<legal all>
551 */
552 #define HE_SIG_A_SU_INFO_0_TRANSMIT_BW_OFFSET                        0x00000000
553 #define HE_SIG_A_SU_INFO_0_TRANSMIT_BW_LSB                           19
554 #define HE_SIG_A_SU_INFO_0_TRANSMIT_BW_MASK                          0x00180000
555 
556 /* Description		HE_SIG_A_SU_INFO_0_CP_LTF_SIZE
557 
558 			Indicates the CP and HE-LTF type
559 
560 
561 
562 			<enum 0 OneX_LTF_0_8CP> 1xLTF + 0.8 us CP (See note for
563 			proprietary mode)
564 
565 			<enum 1 TwoX_LTF_0_8CP> 2x LTF + 0.8 µs CP (See note
566 			for proprietary mode)
567 
568 			<enum 2 TwoX_LTF_1_6CP> 2x LTF + 1.6 µs CP (See note
569 			for proprietary mode)
570 
571 			<enum 3 FourX_LTF_3_2CP> 4x LTF + 3.2 µs CP (See note
572 			for proprietary mode)
573 
574 
575 
576 			NOTE:
577 
578 			For QC proprietary mode
579 
580 			If ( DCM == 1 ) and ( MCS > 0 )
581 
582 			0      = 1xLTF + 0.4 usec
583 
584 			1      = 2xLTF + 0.4 usec
585 
586 			2~3 = Reserved
587 
588 
589 
590 			<legal all>
591 */
592 #define HE_SIG_A_SU_INFO_0_CP_LTF_SIZE_OFFSET                        0x00000000
593 #define HE_SIG_A_SU_INFO_0_CP_LTF_SIZE_LSB                           21
594 #define HE_SIG_A_SU_INFO_0_CP_LTF_SIZE_MASK                          0x00600000
595 
596 /* Description		HE_SIG_A_SU_INFO_0_NSTS
597 
598 
599 
600 
601 			For HE SU PPDU
602 
603 
604 
605 			For HE Extended Range PPDU
606 
607 			<legal all>
608 */
609 #define HE_SIG_A_SU_INFO_0_NSTS_OFFSET                               0x00000000
610 #define HE_SIG_A_SU_INFO_0_NSTS_LSB                                  23
611 #define HE_SIG_A_SU_INFO_0_NSTS_MASK                                 0x03800000
612 
613 /* Description		HE_SIG_A_SU_INFO_0_RESERVED_0B
614 
615 			<legal 0>
616 */
617 #define HE_SIG_A_SU_INFO_0_RESERVED_0B_OFFSET                        0x00000000
618 #define HE_SIG_A_SU_INFO_0_RESERVED_0B_LSB                           26
619 #define HE_SIG_A_SU_INFO_0_RESERVED_0B_MASK                          0xfc000000
620 
621 /* Description		HE_SIG_A_SU_INFO_1_TXOP_DURATION
622 
623 			Indicates the remaining time in the current TXOP
624 
625 
626 
627 			Field Used by MAC HW
628 
629 			 <legal all>
630 */
631 #define HE_SIG_A_SU_INFO_1_TXOP_DURATION_OFFSET                      0x00000004
632 #define HE_SIG_A_SU_INFO_1_TXOP_DURATION_LSB                         0
633 #define HE_SIG_A_SU_INFO_1_TXOP_DURATION_MASK                        0x0000007f
634 
635 /* Description		HE_SIG_A_SU_INFO_1_CODING
636 
637 			Distinguishes between BCC and LDPC coding.
638 
639 
640 
641 			0: BCC
642 
643 			1: LDPC
644 
645 			<legal all>
646 */
647 #define HE_SIG_A_SU_INFO_1_CODING_OFFSET                             0x00000004
648 #define HE_SIG_A_SU_INFO_1_CODING_LSB                                7
649 #define HE_SIG_A_SU_INFO_1_CODING_MASK                               0x00000080
650 
651 /* Description		HE_SIG_A_SU_INFO_1_LDPC_EXTRA_SYMBOL
652 
653 			If LDPC,
654 
655 			  0: LDPC extra symbol not present
656 
657 			  1: LDPC extra symbol present
658 
659 			Else
660 
661 			  Set to 1
662 
663 			<legal all>
664 */
665 #define HE_SIG_A_SU_INFO_1_LDPC_EXTRA_SYMBOL_OFFSET                  0x00000004
666 #define HE_SIG_A_SU_INFO_1_LDPC_EXTRA_SYMBOL_LSB                     8
667 #define HE_SIG_A_SU_INFO_1_LDPC_EXTRA_SYMBOL_MASK                    0x00000100
668 
669 /* Description		HE_SIG_A_SU_INFO_1_STBC
670 
671 			Indicates whether STBC is applied
672 
673 			0: No STBC
674 
675 			1: STBC
676 
677 			<legal all>
678 */
679 #define HE_SIG_A_SU_INFO_1_STBC_OFFSET                               0x00000004
680 #define HE_SIG_A_SU_INFO_1_STBC_LSB                                  9
681 #define HE_SIG_A_SU_INFO_1_STBC_MASK                                 0x00000200
682 
683 /* Description		HE_SIG_A_SU_INFO_1_TXBF
684 
685 			Indicates whether beamforming is applied
686 
687 			0: No beamforming
688 
689 			1: beamforming
690 
691 			<legal all>
692 */
693 #define HE_SIG_A_SU_INFO_1_TXBF_OFFSET                               0x00000004
694 #define HE_SIG_A_SU_INFO_1_TXBF_LSB                                  10
695 #define HE_SIG_A_SU_INFO_1_TXBF_MASK                                 0x00000400
696 
697 /* Description		HE_SIG_A_SU_INFO_1_PACKET_EXTENSION_A_FACTOR
698 
699 			Common trigger info
700 
701 
702 
703 			the packet extension duration of the trigger-based PPDU
704 			response with these two bits indicating the a-factor
705 
706 
707 
708 			<enum 0 a_factor_4>
709 
710 			<enum 1 a_factor_1>
711 
712 			<enum 2 a_factor_2>
713 
714 			<enum 3 a_factor_3>
715 
716 
717 
718 			<legal all>
719 */
720 #define HE_SIG_A_SU_INFO_1_PACKET_EXTENSION_A_FACTOR_OFFSET          0x00000004
721 #define HE_SIG_A_SU_INFO_1_PACKET_EXTENSION_A_FACTOR_LSB             11
722 #define HE_SIG_A_SU_INFO_1_PACKET_EXTENSION_A_FACTOR_MASK            0x00001800
723 
724 /* Description		HE_SIG_A_SU_INFO_1_PACKET_EXTENSION_PE_DISAMBIGUITY
725 
726 			Common trigger info
727 
728 
729 
730 			the packet extension duration of the trigger-based PPDU
731 			response with this bit indicating the PE-Disambiguity
732 
733 			<legal all>
734 */
735 #define HE_SIG_A_SU_INFO_1_PACKET_EXTENSION_PE_DISAMBIGUITY_OFFSET   0x00000004
736 #define HE_SIG_A_SU_INFO_1_PACKET_EXTENSION_PE_DISAMBIGUITY_LSB      13
737 #define HE_SIG_A_SU_INFO_1_PACKET_EXTENSION_PE_DISAMBIGUITY_MASK     0x00002000
738 
739 /* Description		HE_SIG_A_SU_INFO_1_RESERVED_1A
740 
741 			Note: per standard, set to 1
742 
743 			<legal 1>
744 */
745 #define HE_SIG_A_SU_INFO_1_RESERVED_1A_OFFSET                        0x00000004
746 #define HE_SIG_A_SU_INFO_1_RESERVED_1A_LSB                           14
747 #define HE_SIG_A_SU_INFO_1_RESERVED_1A_MASK                          0x00004000
748 
749 /* Description		HE_SIG_A_SU_INFO_1_DOPPLER_INDICATION
750 
751 			0: No Doppler support
752 
753 			1: Doppler support
754 
755 			<legal all>
756 */
757 #define HE_SIG_A_SU_INFO_1_DOPPLER_INDICATION_OFFSET                 0x00000004
758 #define HE_SIG_A_SU_INFO_1_DOPPLER_INDICATION_LSB                    15
759 #define HE_SIG_A_SU_INFO_1_DOPPLER_INDICATION_MASK                   0x00008000
760 
761 /* Description		HE_SIG_A_SU_INFO_1_CRC
762 
763 			CRC for HE-SIG-A contents.
764 
765 			<legal all>
766 */
767 #define HE_SIG_A_SU_INFO_1_CRC_OFFSET                                0x00000004
768 #define HE_SIG_A_SU_INFO_1_CRC_LSB                                   16
769 #define HE_SIG_A_SU_INFO_1_CRC_MASK                                  0x000f0000
770 
771 /* Description		HE_SIG_A_SU_INFO_1_TAIL
772 
773 			<legal 0>
774 */
775 #define HE_SIG_A_SU_INFO_1_TAIL_OFFSET                               0x00000004
776 #define HE_SIG_A_SU_INFO_1_TAIL_LSB                                  20
777 #define HE_SIG_A_SU_INFO_1_TAIL_MASK                                 0x03f00000
778 
779 /* Description		HE_SIG_A_SU_INFO_1_DOT11AX_SU_EXTENDED
780 
781 			TX side:
782 
783 			Set to 0
784 
785 
786 
787 			RX side:
788 
789 			On RX side, evaluated by MAC HW. This is the only way
790 			for MAC RX to know that this was an HE_SIG_A_SU received in
791 			'extended' format
792 
793 
794 
795 
796 			<legal all>
797 */
798 #define HE_SIG_A_SU_INFO_1_DOT11AX_SU_EXTENDED_OFFSET                0x00000004
799 #define HE_SIG_A_SU_INFO_1_DOT11AX_SU_EXTENDED_LSB                   26
800 #define HE_SIG_A_SU_INFO_1_DOT11AX_SU_EXTENDED_MASK                  0x04000000
801 
802 /* Description		HE_SIG_A_SU_INFO_1_DOT11AX_EXT_RU_SIZE
803 
804 			TX side:
805 
806 			Set to 0
807 
808 
809 
810 			RX side:
811 
812 			Field only contains valid info when dot11ax_su_extended
813 			is set.
814 
815 
816 
817 			On RX side, evaluated by MAC HW. This is the only way
818 			for MAC RX to know what the number of based RUs was in this
819 			extended range reception. It is used by the MAC to determine
820 			the RU size for the response...
821 
822 			<legal all>
823 */
824 #define HE_SIG_A_SU_INFO_1_DOT11AX_EXT_RU_SIZE_OFFSET                0x00000004
825 #define HE_SIG_A_SU_INFO_1_DOT11AX_EXT_RU_SIZE_LSB                   27
826 #define HE_SIG_A_SU_INFO_1_DOT11AX_EXT_RU_SIZE_MASK                  0x78000000
827 
828 /* Description		HE_SIG_A_SU_INFO_1_RX_NDP
829 
830 			TX side:
831 
832 			Set to 0
833 
834 
835 
836 			RX side:Valid on RX side only, and looked at by MAC HW
837 
838 
839 
840 			When set, PHY has received (expected) NDP frame
841 
842 			<legal all>
843 */
844 #define HE_SIG_A_SU_INFO_1_RX_NDP_OFFSET                             0x00000004
845 #define HE_SIG_A_SU_INFO_1_RX_NDP_LSB                                31
846 #define HE_SIG_A_SU_INFO_1_RX_NDP_MASK                               0x80000000
847 
848 
849 #endif // _HE_SIG_A_SU_INFO_H_
850