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