1 /* 2 * Copyright (c) 2019 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