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