1 2 /* Copyright (c) 2022, Qualcomm Innovation Center, Inc. All rights reserved. 3 * 4 * Permission to use, copy, modify, and/or distribute this software for any 5 * purpose with or without fee is hereby granted, provided that the above 6 * copyright notice and this permission notice appear in all copies. 7 * 8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 9 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 10 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 11 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 12 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 13 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15 */ 16 17 18 19 20 21 22 23 24 25 26 #ifndef _OFDMA_TRIGGER_DETAILS_H_ 27 #define _OFDMA_TRIGGER_DETAILS_H_ 28 #if !defined(__ASSEMBLER__) 29 #endif 30 31 #include "mlo_sta_id_details.h" 32 #define NUM_OF_DWORDS_OFDMA_TRIGGER_DETAILS 22 33 34 #define NUM_OF_QWORDS_OFDMA_TRIGGER_DETAILS 11 35 36 37 struct ofdma_trigger_details { 38 #ifndef WIFI_BIT_ORDER_BIG_ENDIAN 39 uint32_t ax_trigger_source : 1, // [0:0] 40 rx_trigger_frame_user_source : 2, // [2:1] 41 received_bandwidth : 3, // [5:3] 42 txop_duration_all_ones : 1, // [6:6] 43 eht_trigger_response : 1, // [7:7] 44 pre_rssi_comb : 8, // [15:8] 45 rssi_comb : 8, // [23:16] 46 rxpcu_pcie_l0_req_duration : 8; // [31:24] 47 uint32_t he_trigger_ul_ppdu_length : 5, // [4:0] 48 he_trigger_ru_allocation : 8, // [12:5] 49 he_trigger_dl_tx_power : 5, // [17:13] 50 he_trigger_ul_target_rssi : 5, // [22:18] 51 he_trigger_ul_mcs : 2, // [24:23] 52 he_trigger_reserved : 1, // [25:25] 53 bss_color : 6; // [31:26] 54 uint32_t trigger_type : 4, // [3:0] 55 lsig_response_length : 12, // [15:4] 56 cascade_indication : 1, // [16:16] 57 carrier_sense : 1, // [17:17] 58 bandwidth : 2, // [19:18] 59 cp_ltf_size : 2, // [21:20] 60 mu_mimo_ltf_mode : 1, // [22:22] 61 number_of_ltfs : 3, // [25:23] 62 stbc : 1, // [26:26] 63 ldpc_extra_symbol : 1, // [27:27] 64 ap_tx_power_lsb_part : 4; // [31:28] 65 uint32_t ap_tx_power_msb_part : 2, // [1:0] 66 packet_extension_a_factor : 2, // [3:2] 67 packet_extension_pe_disambiguity : 1, // [4:4] 68 spatial_reuse : 16, // [20:5] 69 doppler : 1, // [21:21] 70 he_siga_reserved : 9, // [30:22] 71 reserved_3b : 1; // [31:31] 72 uint32_t aid12 : 12, // [11:0] 73 ru_allocation : 9, // [20:12] 74 mcs : 4, // [24:21] 75 dcm : 1, // [25:25] 76 start_spatial_stream : 3, // [28:26] 77 number_of_spatial_stream : 3; // [31:29] 78 uint32_t target_rssi : 7, // [6:0] 79 coding_type : 1, // [7:7] 80 mpdu_mu_spacing_factor : 2, // [9:8] 81 tid_aggregation_limit : 3, // [12:10] 82 reserved_5b : 1, // [13:13] 83 prefered_ac : 2, // [15:14] 84 bar_control_ack_policy : 1, // [16:16] 85 bar_control_multi_tid : 1, // [17:17] 86 bar_control_compressed_bitmap : 1, // [18:18] 87 bar_control_reserved : 9, // [27:19] 88 bar_control_tid_info : 4; // [31:28] 89 uint32_t nr0_per_tid_info_reserved : 12, // [11:0] 90 nr0_per_tid_info_tid_value : 4, // [15:12] 91 nr0_start_seq_ctrl_frag_number : 4, // [19:16] 92 nr0_start_seq_ctrl_start_seq_number : 12; // [31:20] 93 uint32_t nr1_per_tid_info_reserved : 12, // [11:0] 94 nr1_per_tid_info_tid_value : 4, // [15:12] 95 nr1_start_seq_ctrl_frag_number : 4, // [19:16] 96 nr1_start_seq_ctrl_start_seq_number : 12; // [31:20] 97 uint32_t nr2_per_tid_info_reserved : 12, // [11:0] 98 nr2_per_tid_info_tid_value : 4, // [15:12] 99 nr2_start_seq_ctrl_frag_number : 4, // [19:16] 100 nr2_start_seq_ctrl_start_seq_number : 12; // [31:20] 101 uint32_t nr3_per_tid_info_reserved : 12, // [11:0] 102 nr3_per_tid_info_tid_value : 4, // [15:12] 103 nr3_start_seq_ctrl_frag_number : 4, // [19:16] 104 nr3_start_seq_ctrl_start_seq_number : 12; // [31:20] 105 uint32_t nr4_per_tid_info_reserved : 12, // [11:0] 106 nr4_per_tid_info_tid_value : 4, // [15:12] 107 nr4_start_seq_ctrl_frag_number : 4, // [19:16] 108 nr4_start_seq_ctrl_start_seq_number : 12; // [31:20] 109 uint32_t nr5_per_tid_info_reserved : 12, // [11:0] 110 nr5_per_tid_info_tid_value : 4, // [15:12] 111 nr5_start_seq_ctrl_frag_number : 4, // [19:16] 112 nr5_start_seq_ctrl_start_seq_number : 12; // [31:20] 113 uint32_t nr6_per_tid_info_reserved : 12, // [11:0] 114 nr6_per_tid_info_tid_value : 4, // [15:12] 115 nr6_start_seq_ctrl_frag_number : 4, // [19:16] 116 nr6_start_seq_ctrl_start_seq_number : 12; // [31:20] 117 uint32_t nr7_per_tid_info_reserved : 12, // [11:0] 118 nr7_per_tid_info_tid_value : 4, // [15:12] 119 nr7_start_seq_ctrl_frag_number : 4, // [19:16] 120 nr7_start_seq_ctrl_start_seq_number : 12; // [31:20] 121 uint32_t fb_segment_retransmission_bitmap : 8, // [7:0] 122 reserved_14a : 2, // [9:8] 123 u_sig_puncture_pattern_encoding : 6, // [15:10] 124 dot11be_puncture_bitmap : 16; // [31:16] 125 uint32_t rx_chain_mask : 8, // [7:0] 126 rx_duration_field : 16, // [23:8] 127 scrambler_seed : 7, // [30:24] 128 rx_chain_mask_type : 1; // [31:31] 129 struct mlo_sta_id_details mlo_sta_id_details_rx; 130 uint16_t normalized_pre_rssi_comb : 8, // [23:16] 131 normalized_rssi_comb : 8; // [31:24] 132 uint32_t sw_peer_id : 16, // [15:0] 133 response_tx_duration : 16; // [31:16] 134 uint32_t ranging_trigger_subtype : 4, // [3:0] 135 tbr_trigger_common_info_79_68 : 12, // [15:4] 136 tbr_trigger_sound_reserved_20_12 : 9, // [24:16] 137 i2r_rep : 3, // [27:25] 138 tbr_trigger_sound_reserved_25_24 : 2, // [29:28] 139 reserved_18a : 1, // [30:30] 140 qos_null_only_response_tx : 1; // [31:31] 141 uint32_t tbr_trigger_sound_sac : 16, // [15:0] 142 reserved_19a : 8, // [23:16] 143 u_sig_reserved2 : 5, // [28:24] 144 reserved_19b : 3; // [31:29] 145 uint32_t eht_special_aid12 : 12, // [11:0] 146 phy_version : 3, // [14:12] 147 bandwidth_ext : 2, // [16:15] 148 eht_spatial_reuse : 8, // [24:17] 149 u_sig_reserved1 : 7; // [31:25] 150 uint32_t eht_trigger_special_user_info_71_40 : 32; // [31:0] 151 #else 152 uint32_t rxpcu_pcie_l0_req_duration : 8, // [31:24] 153 rssi_comb : 8, // [23:16] 154 pre_rssi_comb : 8, // [15:8] 155 eht_trigger_response : 1, // [7:7] 156 txop_duration_all_ones : 1, // [6:6] 157 received_bandwidth : 3, // [5:3] 158 rx_trigger_frame_user_source : 2, // [2:1] 159 ax_trigger_source : 1; // [0:0] 160 uint32_t bss_color : 6, // [31:26] 161 he_trigger_reserved : 1, // [25:25] 162 he_trigger_ul_mcs : 2, // [24:23] 163 he_trigger_ul_target_rssi : 5, // [22:18] 164 he_trigger_dl_tx_power : 5, // [17:13] 165 he_trigger_ru_allocation : 8, // [12:5] 166 he_trigger_ul_ppdu_length : 5; // [4:0] 167 uint32_t ap_tx_power_lsb_part : 4, // [31:28] 168 ldpc_extra_symbol : 1, // [27:27] 169 stbc : 1, // [26:26] 170 number_of_ltfs : 3, // [25:23] 171 mu_mimo_ltf_mode : 1, // [22:22] 172 cp_ltf_size : 2, // [21:20] 173 bandwidth : 2, // [19:18] 174 carrier_sense : 1, // [17:17] 175 cascade_indication : 1, // [16:16] 176 lsig_response_length : 12, // [15:4] 177 trigger_type : 4; // [3:0] 178 uint32_t reserved_3b : 1, // [31:31] 179 he_siga_reserved : 9, // [30:22] 180 doppler : 1, // [21:21] 181 spatial_reuse : 16, // [20:5] 182 packet_extension_pe_disambiguity : 1, // [4:4] 183 packet_extension_a_factor : 2, // [3:2] 184 ap_tx_power_msb_part : 2; // [1:0] 185 uint32_t number_of_spatial_stream : 3, // [31:29] 186 start_spatial_stream : 3, // [28:26] 187 dcm : 1, // [25:25] 188 mcs : 4, // [24:21] 189 ru_allocation : 9, // [20:12] 190 aid12 : 12; // [11:0] 191 uint32_t bar_control_tid_info : 4, // [31:28] 192 bar_control_reserved : 9, // [27:19] 193 bar_control_compressed_bitmap : 1, // [18:18] 194 bar_control_multi_tid : 1, // [17:17] 195 bar_control_ack_policy : 1, // [16:16] 196 prefered_ac : 2, // [15:14] 197 reserved_5b : 1, // [13:13] 198 tid_aggregation_limit : 3, // [12:10] 199 mpdu_mu_spacing_factor : 2, // [9:8] 200 coding_type : 1, // [7:7] 201 target_rssi : 7; // [6:0] 202 uint32_t nr0_start_seq_ctrl_start_seq_number : 12, // [31:20] 203 nr0_start_seq_ctrl_frag_number : 4, // [19:16] 204 nr0_per_tid_info_tid_value : 4, // [15:12] 205 nr0_per_tid_info_reserved : 12; // [11:0] 206 uint32_t nr1_start_seq_ctrl_start_seq_number : 12, // [31:20] 207 nr1_start_seq_ctrl_frag_number : 4, // [19:16] 208 nr1_per_tid_info_tid_value : 4, // [15:12] 209 nr1_per_tid_info_reserved : 12; // [11:0] 210 uint32_t nr2_start_seq_ctrl_start_seq_number : 12, // [31:20] 211 nr2_start_seq_ctrl_frag_number : 4, // [19:16] 212 nr2_per_tid_info_tid_value : 4, // [15:12] 213 nr2_per_tid_info_reserved : 12; // [11:0] 214 uint32_t nr3_start_seq_ctrl_start_seq_number : 12, // [31:20] 215 nr3_start_seq_ctrl_frag_number : 4, // [19:16] 216 nr3_per_tid_info_tid_value : 4, // [15:12] 217 nr3_per_tid_info_reserved : 12; // [11:0] 218 uint32_t nr4_start_seq_ctrl_start_seq_number : 12, // [31:20] 219 nr4_start_seq_ctrl_frag_number : 4, // [19:16] 220 nr4_per_tid_info_tid_value : 4, // [15:12] 221 nr4_per_tid_info_reserved : 12; // [11:0] 222 uint32_t nr5_start_seq_ctrl_start_seq_number : 12, // [31:20] 223 nr5_start_seq_ctrl_frag_number : 4, // [19:16] 224 nr5_per_tid_info_tid_value : 4, // [15:12] 225 nr5_per_tid_info_reserved : 12; // [11:0] 226 uint32_t nr6_start_seq_ctrl_start_seq_number : 12, // [31:20] 227 nr6_start_seq_ctrl_frag_number : 4, // [19:16] 228 nr6_per_tid_info_tid_value : 4, // [15:12] 229 nr6_per_tid_info_reserved : 12; // [11:0] 230 uint32_t nr7_start_seq_ctrl_start_seq_number : 12, // [31:20] 231 nr7_start_seq_ctrl_frag_number : 4, // [19:16] 232 nr7_per_tid_info_tid_value : 4, // [15:12] 233 nr7_per_tid_info_reserved : 12; // [11:0] 234 uint32_t dot11be_puncture_bitmap : 16, // [31:16] 235 u_sig_puncture_pattern_encoding : 6, // [15:10] 236 reserved_14a : 2, // [9:8] 237 fb_segment_retransmission_bitmap : 8; // [7:0] 238 uint32_t rx_chain_mask_type : 1, // [31:31] 239 scrambler_seed : 7, // [30:24] 240 rx_duration_field : 16, // [23:8] 241 rx_chain_mask : 8; // [7:0] 242 uint32_t normalized_rssi_comb : 8, // [31:24] 243 normalized_pre_rssi_comb : 8; // [23:16] 244 struct mlo_sta_id_details mlo_sta_id_details_rx; 245 uint32_t response_tx_duration : 16, // [31:16] 246 sw_peer_id : 16; // [15:0] 247 uint32_t qos_null_only_response_tx : 1, // [31:31] 248 reserved_18a : 1, // [30:30] 249 tbr_trigger_sound_reserved_25_24 : 2, // [29:28] 250 i2r_rep : 3, // [27:25] 251 tbr_trigger_sound_reserved_20_12 : 9, // [24:16] 252 tbr_trigger_common_info_79_68 : 12, // [15:4] 253 ranging_trigger_subtype : 4; // [3:0] 254 uint32_t reserved_19b : 3, // [31:29] 255 u_sig_reserved2 : 5, // [28:24] 256 reserved_19a : 8, // [23:16] 257 tbr_trigger_sound_sac : 16; // [15:0] 258 uint32_t u_sig_reserved1 : 7, // [31:25] 259 eht_spatial_reuse : 8, // [24:17] 260 bandwidth_ext : 2, // [16:15] 261 phy_version : 3, // [14:12] 262 eht_special_aid12 : 12; // [11:0] 263 uint32_t eht_trigger_special_user_info_71_40 : 32; // [31:0] 264 #endif 265 }; 266 267 268 /* Description AX_TRIGGER_SOURCE 269 270 <enum 0 11ax_trigger_frame> 271 <enum 1 he_control_based_trigger> 272 273 <legal all> 274 */ 275 276 #define OFDMA_TRIGGER_DETAILS_AX_TRIGGER_SOURCE_OFFSET 0x0000000000000000 277 #define OFDMA_TRIGGER_DETAILS_AX_TRIGGER_SOURCE_LSB 0 278 #define OFDMA_TRIGGER_DETAILS_AX_TRIGGER_SOURCE_MSB 0 279 #define OFDMA_TRIGGER_DETAILS_AX_TRIGGER_SOURCE_MASK 0x0000000000000001 280 281 282 /* Description RX_TRIGGER_FRAME_USER_SOURCE 283 284 Field not really needed by PDG, but is there for debugging 285 purposes to be put in event. 286 287 <enum 0 dot11ax_direct_trigger_frame> 288 <enum 1 dot11ax_wildcard_trigger_frame> wildcard trigger 289 for associated STAs 290 <enum 2 dot11ax_usassoc_wildcard_trigger_frame> wildcard 291 trigger for unassociated STAs 292 293 <legal 0-2> 294 */ 295 296 #define OFDMA_TRIGGER_DETAILS_RX_TRIGGER_FRAME_USER_SOURCE_OFFSET 0x0000000000000000 297 #define OFDMA_TRIGGER_DETAILS_RX_TRIGGER_FRAME_USER_SOURCE_LSB 1 298 #define OFDMA_TRIGGER_DETAILS_RX_TRIGGER_FRAME_USER_SOURCE_MSB 2 299 #define OFDMA_TRIGGER_DETAILS_RX_TRIGGER_FRAME_USER_SOURCE_MASK 0x0000000000000006 300 301 302 /* Description RECEIVED_BANDWIDTH 303 304 Received Packet bandwidth of the trigger frame. 305 306 Note that this is not the BW indicated within the trigger 307 frame itself. 308 309 <enum 0 20_mhz>20 Mhz BW 310 <enum 1 40_mhz>40 Mhz BW 311 <enum 2 80_mhz>80 Mhz BW 312 <enum 3 160_mhz>160 Mhz BW 313 <enum 4 320_mhz>320 Mhz BW 314 <enum 5 240_mhz>240 Mhz BW 315 */ 316 317 #define OFDMA_TRIGGER_DETAILS_RECEIVED_BANDWIDTH_OFFSET 0x0000000000000000 318 #define OFDMA_TRIGGER_DETAILS_RECEIVED_BANDWIDTH_LSB 3 319 #define OFDMA_TRIGGER_DETAILS_RECEIVED_BANDWIDTH_MSB 5 320 #define OFDMA_TRIGGER_DETAILS_RECEIVED_BANDWIDTH_MASK 0x0000000000000038 321 322 323 /* Description TXOP_DURATION_ALL_ONES 324 325 When set, TXOP_DURATION of the received frame was set to 326 all 1s. 327 328 <legal all> 329 */ 330 331 #define OFDMA_TRIGGER_DETAILS_TXOP_DURATION_ALL_ONES_OFFSET 0x0000000000000000 332 #define OFDMA_TRIGGER_DETAILS_TXOP_DURATION_ALL_ONES_LSB 6 333 #define OFDMA_TRIGGER_DETAILS_TXOP_DURATION_ALL_ONES_MSB 6 334 #define OFDMA_TRIGGER_DETAILS_TXOP_DURATION_ALL_ONES_MASK 0x0000000000000040 335 336 337 /* Description EHT_TRIGGER_RESPONSE 338 339 0: Trigger expects an HE TB PPDU Tx response. 340 1: Trigger expects an EHT TB PPDU Tx response. 341 <legal 0> 342 */ 343 344 #define OFDMA_TRIGGER_DETAILS_EHT_TRIGGER_RESPONSE_OFFSET 0x0000000000000000 345 #define OFDMA_TRIGGER_DETAILS_EHT_TRIGGER_RESPONSE_LSB 7 346 #define OFDMA_TRIGGER_DETAILS_EHT_TRIGGER_RESPONSE_MSB 7 347 #define OFDMA_TRIGGER_DETAILS_EHT_TRIGGER_RESPONSE_MASK 0x0000000000000080 348 349 350 /* Description PRE_RSSI_COMB 351 352 Combined pre_rssi of all chains. Based on primary channel 353 RSSI. 354 355 RSSI is reported as 8b signed values. Nominally value is 356 in dB units above or below the noisefloor(minCCApwr). 357 358 The resolution can be: 359 1dB or 0.5dB. This is statically configured within the PHY 360 and MAC 361 362 In case of 1dB, the Range is: 363 -128dB to 127dB 364 365 In case of 0.5dB, the Range is: 366 -64dB to 63.5dB 367 368 <legal all> 369 */ 370 371 #define OFDMA_TRIGGER_DETAILS_PRE_RSSI_COMB_OFFSET 0x0000000000000000 372 #define OFDMA_TRIGGER_DETAILS_PRE_RSSI_COMB_LSB 8 373 #define OFDMA_TRIGGER_DETAILS_PRE_RSSI_COMB_MSB 15 374 #define OFDMA_TRIGGER_DETAILS_PRE_RSSI_COMB_MASK 0x000000000000ff00 375 376 377 /* Description RSSI_COMB 378 379 Combined rssi of all chains. Based on primary channel RSSI. 380 381 382 RSSI is reported as 8b signed values. Nominally value is 383 in dB units above or below the noisefloor(minCCApwr). 384 385 The resolution can be: 386 1dB or 0.5dB. This is statically configured within the PHY 387 and MAC 388 389 In case of 1dB, the Range is: 390 -128dB to 127dB 391 392 In case of 0.5dB, the Range is: 393 -64dB to 63.5dB 394 395 <legal all> 396 */ 397 398 #define OFDMA_TRIGGER_DETAILS_RSSI_COMB_OFFSET 0x0000000000000000 399 #define OFDMA_TRIGGER_DETAILS_RSSI_COMB_LSB 16 400 #define OFDMA_TRIGGER_DETAILS_RSSI_COMB_MSB 23 401 #define OFDMA_TRIGGER_DETAILS_RSSI_COMB_MASK 0x0000000000ff0000 402 403 404 /* Description RXPCU_PCIE_L0_REQ_DURATION 405 406 RXPCU fills the duration in µs for which it has asserted 407 the 'L0 request' signal to PCIe when it generates this 408 TLV. This may be capped by either the max. PCIe L1SS exit 409 latency (~75 µs) or the max. value possible for this field. 410 411 412 This is filled as zero if ILP is unsupported (e.g. in Maple 413 and Spruce) or disabled. 414 415 PDG uses this to fill Qos_null_only_response_tx. 416 <legal all> 417 */ 418 419 #define OFDMA_TRIGGER_DETAILS_RXPCU_PCIE_L0_REQ_DURATION_OFFSET 0x0000000000000000 420 #define OFDMA_TRIGGER_DETAILS_RXPCU_PCIE_L0_REQ_DURATION_LSB 24 421 #define OFDMA_TRIGGER_DETAILS_RXPCU_PCIE_L0_REQ_DURATION_MSB 31 422 #define OFDMA_TRIGGER_DETAILS_RXPCU_PCIE_L0_REQ_DURATION_MASK 0x00000000ff000000 423 424 425 /* Description HE_TRIGGER_UL_PPDU_LENGTH 426 427 Field only valid when ax_trigger_source = he_control_based_trigger 428 429 430 Field extracted from the HE control field. 431 length of the HE trigger-based PPDU response. 432 433 <legal all> 434 */ 435 436 #define OFDMA_TRIGGER_DETAILS_HE_TRIGGER_UL_PPDU_LENGTH_OFFSET 0x0000000000000000 437 #define OFDMA_TRIGGER_DETAILS_HE_TRIGGER_UL_PPDU_LENGTH_LSB 32 438 #define OFDMA_TRIGGER_DETAILS_HE_TRIGGER_UL_PPDU_LENGTH_MSB 36 439 #define OFDMA_TRIGGER_DETAILS_HE_TRIGGER_UL_PPDU_LENGTH_MASK 0x0000001f00000000 440 441 442 /* Description HE_TRIGGER_RU_ALLOCATION 443 444 Field only valid when ax_trigger_source = he_control_based_trigger 445 446 447 Field extracted from the HE control field. 448 RU allocation for HE based trigger 449 450 <legal all> 451 */ 452 453 #define OFDMA_TRIGGER_DETAILS_HE_TRIGGER_RU_ALLOCATION_OFFSET 0x0000000000000000 454 #define OFDMA_TRIGGER_DETAILS_HE_TRIGGER_RU_ALLOCATION_LSB 37 455 #define OFDMA_TRIGGER_DETAILS_HE_TRIGGER_RU_ALLOCATION_MSB 44 456 #define OFDMA_TRIGGER_DETAILS_HE_TRIGGER_RU_ALLOCATION_MASK 0x00001fe000000000 457 458 459 /* Description HE_TRIGGER_DL_TX_POWER 460 461 Field only valid when ax_trigger_source = he_control_based_trigger 462 463 464 Field extracted from the HE control field. 465 Downlink TX power 466 467 <legal all> 468 */ 469 470 #define OFDMA_TRIGGER_DETAILS_HE_TRIGGER_DL_TX_POWER_OFFSET 0x0000000000000000 471 #define OFDMA_TRIGGER_DETAILS_HE_TRIGGER_DL_TX_POWER_LSB 45 472 #define OFDMA_TRIGGER_DETAILS_HE_TRIGGER_DL_TX_POWER_MSB 49 473 #define OFDMA_TRIGGER_DETAILS_HE_TRIGGER_DL_TX_POWER_MASK 0x0003e00000000000 474 475 476 /* Description HE_TRIGGER_UL_TARGET_RSSI 477 478 Field only valid when ax_trigger_source = he_control_based_trigger 479 480 481 Field extracted from the HE control field. 482 Ul target RSSI 483 484 <legal all> 485 */ 486 487 #define OFDMA_TRIGGER_DETAILS_HE_TRIGGER_UL_TARGET_RSSI_OFFSET 0x0000000000000000 488 #define OFDMA_TRIGGER_DETAILS_HE_TRIGGER_UL_TARGET_RSSI_LSB 50 489 #define OFDMA_TRIGGER_DETAILS_HE_TRIGGER_UL_TARGET_RSSI_MSB 54 490 #define OFDMA_TRIGGER_DETAILS_HE_TRIGGER_UL_TARGET_RSSI_MASK 0x007c000000000000 491 492 493 /* Description HE_TRIGGER_UL_MCS 494 495 Field only valid when ax_trigger_source = he_control_based_trigger 496 497 498 Field extracted from the HE control field. 499 UL MCS 500 501 <legal all> 502 */ 503 504 #define OFDMA_TRIGGER_DETAILS_HE_TRIGGER_UL_MCS_OFFSET 0x0000000000000000 505 #define OFDMA_TRIGGER_DETAILS_HE_TRIGGER_UL_MCS_LSB 55 506 #define OFDMA_TRIGGER_DETAILS_HE_TRIGGER_UL_MCS_MSB 56 507 #define OFDMA_TRIGGER_DETAILS_HE_TRIGGER_UL_MCS_MASK 0x0180000000000000 508 509 510 /* Description HE_TRIGGER_RESERVED 511 512 Field only valid when ax_trigger_source = he_control_based_trigger 513 514 515 Field extracted from the HE control field. 516 Reserved field 517 518 <legal all> 519 */ 520 521 #define OFDMA_TRIGGER_DETAILS_HE_TRIGGER_RESERVED_OFFSET 0x0000000000000000 522 #define OFDMA_TRIGGER_DETAILS_HE_TRIGGER_RESERVED_LSB 57 523 #define OFDMA_TRIGGER_DETAILS_HE_TRIGGER_RESERVED_MSB 57 524 #define OFDMA_TRIGGER_DETAILS_HE_TRIGGER_RESERVED_MASK 0x0200000000000000 525 526 527 /* Description BSS_COLOR 528 529 The BSS color of the AP 530 <legal all> 531 */ 532 533 #define OFDMA_TRIGGER_DETAILS_BSS_COLOR_OFFSET 0x0000000000000000 534 #define OFDMA_TRIGGER_DETAILS_BSS_COLOR_LSB 58 535 #define OFDMA_TRIGGER_DETAILS_BSS_COLOR_MSB 63 536 #define OFDMA_TRIGGER_DETAILS_BSS_COLOR_MASK 0xfc00000000000000 537 538 539 /* Description TRIGGER_TYPE 540 541 Field only valid when ax_trigger_source = 11ax_trigger_frame 542 543 544 Common trigger info 545 546 Indicates what kind of response is required to the received 547 OFDMA trigger... 548 549 Field not really needed by PDG, but is there for debugging 550 purposes to be put in event. 551 552 <enum 0 ax_trigger_basic> TXPCU sends back whatever SW has 553 programmed...for the basic response.. 554 <enum 1 ax_trigger_brpoll> TXPCU is only allowed to send 555 CBF frame(s) back 556 <enum 2 ax_trigger_mu_bar> TXPCU shall first send BA info, 557 and optionally followed with data. No info from SCH is expected 558 559 <enum 3 ax_trigger_mu_rts> TXPCU shall only send CTS back. 560 No info from SCH is expected 561 <enum 4 ax_trigger_buffer_size> Also known as the BSRP trigger. 562 TXPCU sends back whatever SW has programmed...for the basic 563 response.. 564 <enum 5 ax_trigger_gcr_mu_bar> 565 <enum 6 ax_trigger_BQRP> Bandwidth Query Report Poll 566 <enum 7 ax_trigger_NDP_fb_report_poll> NDP feedback report 567 Poll 568 <enum 8 ax_tb_ranging_trigger> ranging Trigger Frame of 569 subvariant indicated by Ranging_Trigger_Subtype 570 <enum 9 ax_trigger_reserved_9> 571 <enum 10 ax_trigger_reserved_10> 572 <enum 11 ax_trigger_reserved_11> 573 <enum 12 ax_trigger_reserved_12> 574 <enum 13 ax_trigger_reserved_13> 575 <enum 14 ax_trigger_reserved_14> 576 <enum 15 ax_trigger_reserved_15> 577 <legal all> 578 */ 579 580 #define OFDMA_TRIGGER_DETAILS_TRIGGER_TYPE_OFFSET 0x0000000000000008 581 #define OFDMA_TRIGGER_DETAILS_TRIGGER_TYPE_LSB 0 582 #define OFDMA_TRIGGER_DETAILS_TRIGGER_TYPE_MSB 3 583 #define OFDMA_TRIGGER_DETAILS_TRIGGER_TYPE_MASK 0x000000000000000f 584 585 586 /* Description LSIG_RESPONSE_LENGTH 587 588 Field only valid when ax_trigger_source = 11ax_trigger_frame 589 590 591 Common trigger info 592 593 Indicates the value of the L-SIG Length field of the HE 594 trigger-based PPDU that is the response to the Trigger frame 595 596 597 <legal all> 598 */ 599 600 #define OFDMA_TRIGGER_DETAILS_LSIG_RESPONSE_LENGTH_OFFSET 0x0000000000000008 601 #define OFDMA_TRIGGER_DETAILS_LSIG_RESPONSE_LENGTH_LSB 4 602 #define OFDMA_TRIGGER_DETAILS_LSIG_RESPONSE_LENGTH_MSB 15 603 #define OFDMA_TRIGGER_DETAILS_LSIG_RESPONSE_LENGTH_MASK 0x000000000000fff0 604 605 606 /* Description CASCADE_INDICATION 607 608 Field only valid when ax_trigger_source = 11ax_trigger_frame 609 610 611 Common trigger info 612 613 When set to 1, then a subsequent Trigger frame follows the 614 current Trigger frame. 615 <legal all> 616 */ 617 618 #define OFDMA_TRIGGER_DETAILS_CASCADE_INDICATION_OFFSET 0x0000000000000008 619 #define OFDMA_TRIGGER_DETAILS_CASCADE_INDICATION_LSB 16 620 #define OFDMA_TRIGGER_DETAILS_CASCADE_INDICATION_MSB 16 621 #define OFDMA_TRIGGER_DETAILS_CASCADE_INDICATION_MASK 0x0000000000010000 622 623 624 /* Description CARRIER_SENSE 625 626 Field only valid when ax_trigger_source = 11ax_trigger_frame 627 628 629 Common trigger info 630 631 Need to sense the energy before transmit when CS=1 if allocated 632 channel is not available do not transmit . If CS=0 no need 633 to check for idle channel. For region based restrict ignore 634 this bit and always check channel before transmit. 635 <legal all> 636 */ 637 638 #define OFDMA_TRIGGER_DETAILS_CARRIER_SENSE_OFFSET 0x0000000000000008 639 #define OFDMA_TRIGGER_DETAILS_CARRIER_SENSE_LSB 17 640 #define OFDMA_TRIGGER_DETAILS_CARRIER_SENSE_MSB 17 641 #define OFDMA_TRIGGER_DETAILS_CARRIER_SENSE_MASK 0x0000000000020000 642 643 644 /* Description BANDWIDTH 645 646 Field only valid when ax_trigger_source = 11ax_trigger_frame 647 648 649 Common trigger info 650 651 Indicates the bandwidth in the HE-SIG-A/U-SIG of the HE/EHT 652 Trigger based PPDU 653 654 Also see field Bandwidth_ext that determines 320 MHz bandwidth 655 for EHT. 656 657 <enum 0 HE_SIG_A_BW20> 20 Mhz 658 <enum 1 HE_SIG_A_BW40> 40 Mhz 659 <enum 2 HE_SIG_A_BW80> 80 Mhz 660 <enum 3 HE_SIG_A_BW160> 160 MHz or 80+80 MHz 661 662 <legal all> 663 */ 664 665 #define OFDMA_TRIGGER_DETAILS_BANDWIDTH_OFFSET 0x0000000000000008 666 #define OFDMA_TRIGGER_DETAILS_BANDWIDTH_LSB 18 667 #define OFDMA_TRIGGER_DETAILS_BANDWIDTH_MSB 19 668 #define OFDMA_TRIGGER_DETAILS_BANDWIDTH_MASK 0x00000000000c0000 669 670 671 /* Description CP_LTF_SIZE 672 673 Field only valid when ax_trigger_source = 11ax_trigger_frame 674 675 676 Common trigger info 677 678 Indicates the CP and HE-LTF type 679 680 <enum 0 Trig_OneX_LTF_1_6CP> 1xLTF + 1.6 us CP 681 <enum 1 Trig_TwoX_LTF_1_6CP> 2x LTF + 1.6 µs CP 682 <enum 2 Trig_FourX_LTF_3_2CP> 4x LTF + 3.2 µs CP 683 684 <legal 0-2> 685 */ 686 687 #define OFDMA_TRIGGER_DETAILS_CP_LTF_SIZE_OFFSET 0x0000000000000008 688 #define OFDMA_TRIGGER_DETAILS_CP_LTF_SIZE_LSB 20 689 #define OFDMA_TRIGGER_DETAILS_CP_LTF_SIZE_MSB 21 690 #define OFDMA_TRIGGER_DETAILS_CP_LTF_SIZE_MASK 0x0000000000300000 691 692 693 /* Description MU_MIMO_LTF_MODE 694 695 Field only valid when ax_trigger_source = 11ax_trigger_frame 696 697 698 Common trigger info 699 700 MU MIMO LTF mode field indicates the mode in which pilots 701 are allocated 702 703 Must be set to 0 for HE-Ranging NDPs (11az) or Short-NDP 704 705 706 0: Single-stream pilot 707 1: Mask LTF sequence of each spatial stream by a distinct 708 orthogonal code 709 <legal all> 710 */ 711 712 #define OFDMA_TRIGGER_DETAILS_MU_MIMO_LTF_MODE_OFFSET 0x0000000000000008 713 #define OFDMA_TRIGGER_DETAILS_MU_MIMO_LTF_MODE_LSB 22 714 #define OFDMA_TRIGGER_DETAILS_MU_MIMO_LTF_MODE_MSB 22 715 #define OFDMA_TRIGGER_DETAILS_MU_MIMO_LTF_MODE_MASK 0x0000000000400000 716 717 718 /* Description NUMBER_OF_LTFS 719 720 Field only valid when ax_trigger_source = 11ax_trigger_frame 721 722 723 Common trigger info 724 725 includes the total number of LTFs the STA must include in 726 the response TRIG PPDU 727 <legal all> 728 */ 729 730 #define OFDMA_TRIGGER_DETAILS_NUMBER_OF_LTFS_OFFSET 0x0000000000000008 731 #define OFDMA_TRIGGER_DETAILS_NUMBER_OF_LTFS_LSB 23 732 #define OFDMA_TRIGGER_DETAILS_NUMBER_OF_LTFS_MSB 25 733 #define OFDMA_TRIGGER_DETAILS_NUMBER_OF_LTFS_MASK 0x0000000003800000 734 735 736 /* Description STBC 737 738 Field only valid when ax_trigger_source = 11ax_trigger_frame 739 740 741 Common trigger info 742 743 indicates whether STBS is used (for all STAs) 744 It is set to 1 if STBC encoding is used and set to 0 otherwise. 745 746 <legal all> 747 */ 748 749 #define OFDMA_TRIGGER_DETAILS_STBC_OFFSET 0x0000000000000008 750 #define OFDMA_TRIGGER_DETAILS_STBC_LSB 26 751 #define OFDMA_TRIGGER_DETAILS_STBC_MSB 26 752 #define OFDMA_TRIGGER_DETAILS_STBC_MASK 0x0000000004000000 753 754 755 /* Description LDPC_EXTRA_SYMBOL 756 757 Field only valid when ax_trigger_source = 11ax_trigger_frame 758 759 760 Common trigger info 761 762 indicates the status of LDPC Extra Symbol. It is set to 763 1 when LDPC extra symbol is present and set to 0 otherwise 764 765 <legal all> 766 */ 767 768 #define OFDMA_TRIGGER_DETAILS_LDPC_EXTRA_SYMBOL_OFFSET 0x0000000000000008 769 #define OFDMA_TRIGGER_DETAILS_LDPC_EXTRA_SYMBOL_LSB 27 770 #define OFDMA_TRIGGER_DETAILS_LDPC_EXTRA_SYMBOL_MSB 27 771 #define OFDMA_TRIGGER_DETAILS_LDPC_EXTRA_SYMBOL_MASK 0x0000000008000000 772 773 774 /* Description AP_TX_POWER_LSB_PART 775 776 Field only valid when ax_trigger_source = 11ax_trigger_frame 777 778 779 Common trigger info 780 781 Bits [3:0] of the ap_tx_power 782 783 indicates the combined average power per 20 MHz bandwidth 784 of all transmit antennas used to transmit the trigger frame 785 at the HE AP. The resolution for the transmit power reported 786 in the Common Info field is 1dB 787 788 Values 0 to 61 maps to -20 dBm to 40 dBm 789 Other values are reserved. 790 <legal all> 791 */ 792 793 #define OFDMA_TRIGGER_DETAILS_AP_TX_POWER_LSB_PART_OFFSET 0x0000000000000008 794 #define OFDMA_TRIGGER_DETAILS_AP_TX_POWER_LSB_PART_LSB 28 795 #define OFDMA_TRIGGER_DETAILS_AP_TX_POWER_LSB_PART_MSB 31 796 #define OFDMA_TRIGGER_DETAILS_AP_TX_POWER_LSB_PART_MASK 0x00000000f0000000 797 798 799 /* Description AP_TX_POWER_MSB_PART 800 801 Field only valid when ax_trigger_source = 11ax_trigger_frame 802 803 804 Common trigger info 805 806 Bits [5:4] of the ap_tx_power 807 See description above 808 <legal all> 809 */ 810 811 #define OFDMA_TRIGGER_DETAILS_AP_TX_POWER_MSB_PART_OFFSET 0x0000000000000008 812 #define OFDMA_TRIGGER_DETAILS_AP_TX_POWER_MSB_PART_LSB 32 813 #define OFDMA_TRIGGER_DETAILS_AP_TX_POWER_MSB_PART_MSB 33 814 #define OFDMA_TRIGGER_DETAILS_AP_TX_POWER_MSB_PART_MASK 0x0000000300000000 815 816 817 /* Description PACKET_EXTENSION_A_FACTOR 818 819 Field only valid when ax_trigger_source = 11ax_trigger_frame 820 821 822 Common trigger info 823 824 the packet extension duration of the trigger-based PPDU 825 response with these two bits indicating the "a-factor" 826 827 <enum 0 a_factor_4> 828 <enum 1 a_factor_1> 829 <enum 2 a_factor_2> 830 <enum 3 a_factor_3> 831 832 <legal all> 833 */ 834 835 #define OFDMA_TRIGGER_DETAILS_PACKET_EXTENSION_A_FACTOR_OFFSET 0x0000000000000008 836 #define OFDMA_TRIGGER_DETAILS_PACKET_EXTENSION_A_FACTOR_LSB 34 837 #define OFDMA_TRIGGER_DETAILS_PACKET_EXTENSION_A_FACTOR_MSB 35 838 #define OFDMA_TRIGGER_DETAILS_PACKET_EXTENSION_A_FACTOR_MASK 0x0000000c00000000 839 840 841 /* Description PACKET_EXTENSION_PE_DISAMBIGUITY 842 843 Field only valid when ax_trigger_source = 11ax_trigger_frame 844 845 846 Common trigger info 847 848 the packet extension duration of the trigger-based PPDU 849 response with this bit indicating the PE-Disambiguity 850 <legal all> 851 */ 852 853 #define OFDMA_TRIGGER_DETAILS_PACKET_EXTENSION_PE_DISAMBIGUITY_OFFSET 0x0000000000000008 854 #define OFDMA_TRIGGER_DETAILS_PACKET_EXTENSION_PE_DISAMBIGUITY_LSB 36 855 #define OFDMA_TRIGGER_DETAILS_PACKET_EXTENSION_PE_DISAMBIGUITY_MSB 36 856 #define OFDMA_TRIGGER_DETAILS_PACKET_EXTENSION_PE_DISAMBIGUITY_MASK 0x0000001000000000 857 858 859 /* Description SPATIAL_REUSE 860 861 Field only valid when ax_trigger_source = 11ax_trigger_frame 862 863 864 Common trigger info 865 866 indicates the value of the Spatial Reuse in the HE-SIGA 867 of the HE_TRIG PPDU transmitted as a response to the Trigger 868 frame 869 <legal all> 870 */ 871 872 #define OFDMA_TRIGGER_DETAILS_SPATIAL_REUSE_OFFSET 0x0000000000000008 873 #define OFDMA_TRIGGER_DETAILS_SPATIAL_REUSE_LSB 37 874 #define OFDMA_TRIGGER_DETAILS_SPATIAL_REUSE_MSB 52 875 #define OFDMA_TRIGGER_DETAILS_SPATIAL_REUSE_MASK 0x001fffe000000000 876 877 878 /* Description DOPPLER 879 880 Field only valid when ax_trigger_source = 11ax_trigger_frame 881 882 883 Common trigger info 884 885 TODO: add description 886 <legal all> 887 */ 888 889 #define OFDMA_TRIGGER_DETAILS_DOPPLER_OFFSET 0x0000000000000008 890 #define OFDMA_TRIGGER_DETAILS_DOPPLER_LSB 53 891 #define OFDMA_TRIGGER_DETAILS_DOPPLER_MSB 53 892 #define OFDMA_TRIGGER_DETAILS_DOPPLER_MASK 0x0020000000000000 893 894 895 /* Description HE_SIGA_RESERVED 896 897 Field only valid when ax_trigger_source = 11ax_trigger_frame 898 899 900 Common trigger info 901 902 indicates the values of the reserved bits in the HE-SIGA 903 of the HE_TRIG PPDU transmitted as a response to the Trigger 904 frame 905 906 In case of an EHT AP, bits [23:22] indicate the bits [55:54] 907 of the Trigger 'Common Info' called 'Special User Info Field 908 Present' and 'HE/EHT P160.' These are used along with Reserved_18a 909 to determine the presence of the EHT 'Special User Info' 910 field and EHT_trigger_response. 911 */ 912 913 #define OFDMA_TRIGGER_DETAILS_HE_SIGA_RESERVED_OFFSET 0x0000000000000008 914 #define OFDMA_TRIGGER_DETAILS_HE_SIGA_RESERVED_LSB 54 915 #define OFDMA_TRIGGER_DETAILS_HE_SIGA_RESERVED_MSB 62 916 #define OFDMA_TRIGGER_DETAILS_HE_SIGA_RESERVED_MASK 0x7fc0000000000000 917 918 919 /* Description RESERVED_3B 920 921 Field only valid when ax_trigger_source = 11ax_trigger_frame 922 923 924 Common trigger info 925 926 Reserved bit 63 in the Trigger 'Common Info' 927 <legal all> 928 */ 929 930 #define OFDMA_TRIGGER_DETAILS_RESERVED_3B_OFFSET 0x0000000000000008 931 #define OFDMA_TRIGGER_DETAILS_RESERVED_3B_LSB 63 932 #define OFDMA_TRIGGER_DETAILS_RESERVED_3B_MSB 63 933 #define OFDMA_TRIGGER_DETAILS_RESERVED_3B_MASK 0x8000000000000000 934 935 936 /* Description AID12 937 938 Field only valid when ax_trigger_source = 11ax_trigger_frame 939 940 941 User trigger info 942 943 The AID12 subfield of the Per User Info field indicates 944 the LSB 12 bits of the AID of the STA allocated the RU to 945 transmit the MPDU(s) in the HE trigger-based PPDU 946 947 Note strictly needed, but added here for debugging purposes. 948 949 <legal all> 950 */ 951 952 #define OFDMA_TRIGGER_DETAILS_AID12_OFFSET 0x0000000000000010 953 #define OFDMA_TRIGGER_DETAILS_AID12_LSB 0 954 #define OFDMA_TRIGGER_DETAILS_AID12_MSB 11 955 #define OFDMA_TRIGGER_DETAILS_AID12_MASK 0x0000000000000fff 956 957 958 /* Description RU_ALLOCATION 959 960 Field only valid when ax_trigger_source = 11ax_trigger_frame 961 962 963 User trigger info 964 965 trigger based RU definition 966 967 If EHT_trigger_response = 0, only lower 8 bits are valid. 968 969 If EHT_trigger_response = 1, all 9 bits re valid. 970 <legal all> 971 */ 972 973 #define OFDMA_TRIGGER_DETAILS_RU_ALLOCATION_OFFSET 0x0000000000000010 974 #define OFDMA_TRIGGER_DETAILS_RU_ALLOCATION_LSB 12 975 #define OFDMA_TRIGGER_DETAILS_RU_ALLOCATION_MSB 20 976 #define OFDMA_TRIGGER_DETAILS_RU_ALLOCATION_MASK 0x00000000001ff000 977 978 979 /* Description MCS 980 981 Field only valid when ax_trigger_source = 11ax_trigger_frame 982 983 984 User trigger info 985 986 indicates the MCS of the HE trigger-based PPDU response 987 of the STA identified by User Identifier field 988 <legal all> 989 */ 990 991 #define OFDMA_TRIGGER_DETAILS_MCS_OFFSET 0x0000000000000010 992 #define OFDMA_TRIGGER_DETAILS_MCS_LSB 21 993 #define OFDMA_TRIGGER_DETAILS_MCS_MSB 24 994 #define OFDMA_TRIGGER_DETAILS_MCS_MASK 0x0000000001e00000 995 996 997 /* Description DCM 998 999 Field only valid when ax_trigger_source = 11ax_trigger_frame 1000 1001 1002 User trigger info 1003 1004 indicates dual carrier modulation of the HE trigger-based 1005 PPDU response of the STA identified by User Identifier 1006 subfield. A value of 1 indicates that the HE trigger-based 1007 PPDU response shall use DCM. 1008 Set to 0 to indicate that DCM shall not be used 1009 <legal all> 1010 */ 1011 1012 #define OFDMA_TRIGGER_DETAILS_DCM_OFFSET 0x0000000000000010 1013 #define OFDMA_TRIGGER_DETAILS_DCM_LSB 25 1014 #define OFDMA_TRIGGER_DETAILS_DCM_MSB 25 1015 #define OFDMA_TRIGGER_DETAILS_DCM_MASK 0x0000000002000000 1016 1017 1018 /* Description START_SPATIAL_STREAM 1019 1020 Field only valid when ax_trigger_source = 11ax_trigger_frame 1021 1022 1023 User trigger info 1024 1025 Indicates the starting spatial stream, STARTING_SS_NUM, 1026 and is set to STARTING_SS_NUM - 1 of the HE trigger-based 1027 PPDU response of the STA identified by User Identifier 1028 field. 1029 <legal all> 1030 */ 1031 1032 #define OFDMA_TRIGGER_DETAILS_START_SPATIAL_STREAM_OFFSET 0x0000000000000010 1033 #define OFDMA_TRIGGER_DETAILS_START_SPATIAL_STREAM_LSB 26 1034 #define OFDMA_TRIGGER_DETAILS_START_SPATIAL_STREAM_MSB 28 1035 #define OFDMA_TRIGGER_DETAILS_START_SPATIAL_STREAM_MASK 0x000000001c000000 1036 1037 1038 /* Description NUMBER_OF_SPATIAL_STREAM 1039 1040 Field only valid when ax_trigger_source = 11ax_trigger_frame 1041 1042 1043 User trigger info 1044 1045 indicates the number of spatial streams, NUM_SS and is set 1046 to NUM_SS - 1, of the HE trigger-based PPDU response of 1047 the STA identified by User Identifier field. 1048 1049 In case of EHT_trigger_response=1, RXPCU fills the MSB of 1050 STARTING_SS_NUM in bit 31. If this is set, it will cause 1051 PDG to indicate to PHY > 4-stream transmission resulting 1052 in an abort in EHT R1 chips. 1053 1054 TODO: Cleanup for EHT R2 chips 1055 <legal all> 1056 */ 1057 1058 #define OFDMA_TRIGGER_DETAILS_NUMBER_OF_SPATIAL_STREAM_OFFSET 0x0000000000000010 1059 #define OFDMA_TRIGGER_DETAILS_NUMBER_OF_SPATIAL_STREAM_LSB 29 1060 #define OFDMA_TRIGGER_DETAILS_NUMBER_OF_SPATIAL_STREAM_MSB 31 1061 #define OFDMA_TRIGGER_DETAILS_NUMBER_OF_SPATIAL_STREAM_MASK 0x00000000e0000000 1062 1063 1064 /* Description TARGET_RSSI 1065 1066 Field only valid when ax_trigger_source = 11ax_trigger_frame 1067 1068 1069 User trigger info 1070 1071 Indicates the target received signal power of the the HE 1072 trigger-based PPDU response. The resolution for the Target 1073 RSSI in the Per User Info field is 1dB 1074 1075 Values 0 to 90 maps to -110 dBm to -20 dBm 1076 Other values are reserved. 1077 1078 Value 127 indicates to the STA to transmit an HE triggerbased 1079 PPDU response at its maximum transmit power for the assigned 1080 MCS. If Trigger_type = ax_tb_ranging_trigger and Ranging_Trigger_Subtype 1081 = TF_Sound or TF_Secure_Sound, value 127 indicates to the 1082 STA to transmit an HE TB-ranging NDP response at its maximum 1083 transmit power for MCS 0. 1084 1085 Used for power control algorithm 1086 <legal all> 1087 */ 1088 1089 #define OFDMA_TRIGGER_DETAILS_TARGET_RSSI_OFFSET 0x0000000000000010 1090 #define OFDMA_TRIGGER_DETAILS_TARGET_RSSI_LSB 32 1091 #define OFDMA_TRIGGER_DETAILS_TARGET_RSSI_MSB 38 1092 #define OFDMA_TRIGGER_DETAILS_TARGET_RSSI_MASK 0x0000007f00000000 1093 1094 1095 /* Description CODING_TYPE 1096 1097 Field only valid when ax_trigger_source = 11ax_trigger_frame 1098 1099 1100 User trigger info 1101 1102 indicates the code type of the HE trigger-based PPDU response 1103 of the STA identified by User Identifier subfield. 1104 0: BCC 1105 1: LDPC 1106 <legal all> 1107 */ 1108 1109 #define OFDMA_TRIGGER_DETAILS_CODING_TYPE_OFFSET 0x0000000000000010 1110 #define OFDMA_TRIGGER_DETAILS_CODING_TYPE_LSB 39 1111 #define OFDMA_TRIGGER_DETAILS_CODING_TYPE_MSB 39 1112 #define OFDMA_TRIGGER_DETAILS_CODING_TYPE_MASK 0x0000008000000000 1113 1114 1115 /* Description MPDU_MU_SPACING_FACTOR 1116 1117 Field only valid when ax_trigger_source = 11ax_trigger_frame 1118 1119 1120 Basic trigger variant user info 1121 1122 <enum 0 Spacing_multiplier_is_1> 1123 <enum 1 Spacing_multiplier_is_2> 1124 <enum 2 Spacing_multiplier_is_4> 1125 <enum 3 Spacing_multiplier_is_8> 1126 1127 <legal all> 1128 */ 1129 1130 #define OFDMA_TRIGGER_DETAILS_MPDU_MU_SPACING_FACTOR_OFFSET 0x0000000000000010 1131 #define OFDMA_TRIGGER_DETAILS_MPDU_MU_SPACING_FACTOR_LSB 40 1132 #define OFDMA_TRIGGER_DETAILS_MPDU_MU_SPACING_FACTOR_MSB 41 1133 #define OFDMA_TRIGGER_DETAILS_MPDU_MU_SPACING_FACTOR_MASK 0x0000030000000000 1134 1135 1136 /* Description TID_AGGREGATION_LIMIT 1137 1138 Field only valid when ax_trigger_source = 11ax_trigger_frame 1139 1140 1141 Basic trigger variant user info 1142 1143 indicates the of the number of TIDs that can be aggregated 1144 by a STA in a multi-TID A-MPDU carried in the responding 1145 Trigger-based PPDU 1146 1147 1148 Napier AX and Hastings: 1149 TXPCU will also evaluate this field, when trigger type is 1150 Basic trigger. In that case, when this field is 0, TXPCU 1151 will not send any data from user 0, but will immediately 1152 go to user 1, which has the QoSNULL data frames... 1153 TODO: change for Hawkeye 2.0 1154 1155 <legal all> 1156 */ 1157 1158 #define OFDMA_TRIGGER_DETAILS_TID_AGGREGATION_LIMIT_OFFSET 0x0000000000000010 1159 #define OFDMA_TRIGGER_DETAILS_TID_AGGREGATION_LIMIT_LSB 42 1160 #define OFDMA_TRIGGER_DETAILS_TID_AGGREGATION_LIMIT_MSB 44 1161 #define OFDMA_TRIGGER_DETAILS_TID_AGGREGATION_LIMIT_MASK 0x00001c0000000000 1162 1163 1164 /* Description RESERVED_5B 1165 1166 <legal 0> 1167 */ 1168 1169 #define OFDMA_TRIGGER_DETAILS_RESERVED_5B_OFFSET 0x0000000000000010 1170 #define OFDMA_TRIGGER_DETAILS_RESERVED_5B_LSB 45 1171 #define OFDMA_TRIGGER_DETAILS_RESERVED_5B_MSB 45 1172 #define OFDMA_TRIGGER_DETAILS_RESERVED_5B_MASK 0x0000200000000000 1173 1174 1175 /* Description PREFERED_AC 1176 1177 Field only valid when ax_trigger_source = 11ax_trigger_frame 1178 1179 1180 Basic trigger variant user info 1181 1182 <enum 0 Prefered_ac_is_BK> 1183 <enum 1 Prefered_ac_is_BE> 1184 <enum 2 Prefered_ac_is_VI> 1185 <enum 3 Prefered_ac_is_VO> 1186 1187 <legal all> 1188 */ 1189 1190 #define OFDMA_TRIGGER_DETAILS_PREFERED_AC_OFFSET 0x0000000000000010 1191 #define OFDMA_TRIGGER_DETAILS_PREFERED_AC_LSB 46 1192 #define OFDMA_TRIGGER_DETAILS_PREFERED_AC_MSB 47 1193 #define OFDMA_TRIGGER_DETAILS_PREFERED_AC_MASK 0x0000c00000000000 1194 1195 1196 /* Description BAR_CONTROL_ACK_POLICY 1197 1198 Field only valid when ax_trigger_source = 11ax_trigger_frame 1199 1200 1201 MU-BAR trigger variant user info 1202 1203 Bar control field ack policy extracted from the trigger 1204 frame 1205 1206 <legal all> 1207 */ 1208 1209 #define OFDMA_TRIGGER_DETAILS_BAR_CONTROL_ACK_POLICY_OFFSET 0x0000000000000010 1210 #define OFDMA_TRIGGER_DETAILS_BAR_CONTROL_ACK_POLICY_LSB 48 1211 #define OFDMA_TRIGGER_DETAILS_BAR_CONTROL_ACK_POLICY_MSB 48 1212 #define OFDMA_TRIGGER_DETAILS_BAR_CONTROL_ACK_POLICY_MASK 0x0001000000000000 1213 1214 1215 /* Description BAR_CONTROL_MULTI_TID 1216 1217 Field only valid when ax_trigger_source = 11ax_trigger_frame 1218 1219 1220 MU-BAR trigger variant user info 1221 1222 Bar control field multi_tid extracted from the trigger frame 1223 1224 1225 <legal all> 1226 */ 1227 1228 #define OFDMA_TRIGGER_DETAILS_BAR_CONTROL_MULTI_TID_OFFSET 0x0000000000000010 1229 #define OFDMA_TRIGGER_DETAILS_BAR_CONTROL_MULTI_TID_LSB 49 1230 #define OFDMA_TRIGGER_DETAILS_BAR_CONTROL_MULTI_TID_MSB 49 1231 #define OFDMA_TRIGGER_DETAILS_BAR_CONTROL_MULTI_TID_MASK 0x0002000000000000 1232 1233 1234 /* Description BAR_CONTROL_COMPRESSED_BITMAP 1235 1236 Field only valid when ax_trigger_source = 11ax_trigger_frame 1237 1238 1239 MU-BAR trigger variant user info 1240 1241 Bar control field compressed bitmap extracted from the trigger 1242 frame 1243 1244 <legal all> 1245 */ 1246 1247 #define OFDMA_TRIGGER_DETAILS_BAR_CONTROL_COMPRESSED_BITMAP_OFFSET 0x0000000000000010 1248 #define OFDMA_TRIGGER_DETAILS_BAR_CONTROL_COMPRESSED_BITMAP_LSB 50 1249 #define OFDMA_TRIGGER_DETAILS_BAR_CONTROL_COMPRESSED_BITMAP_MSB 50 1250 #define OFDMA_TRIGGER_DETAILS_BAR_CONTROL_COMPRESSED_BITMAP_MASK 0x0004000000000000 1251 1252 1253 /* Description BAR_CONTROL_RESERVED 1254 1255 Field only valid when ax_trigger_source = 11ax_trigger_frame 1256 1257 1258 MU-BAR trigger variant user info 1259 1260 Bar control field reserved part extracted from the trigger 1261 frame 1262 1263 <legal all> 1264 */ 1265 1266 #define OFDMA_TRIGGER_DETAILS_BAR_CONTROL_RESERVED_OFFSET 0x0000000000000010 1267 #define OFDMA_TRIGGER_DETAILS_BAR_CONTROL_RESERVED_LSB 51 1268 #define OFDMA_TRIGGER_DETAILS_BAR_CONTROL_RESERVED_MSB 59 1269 #define OFDMA_TRIGGER_DETAILS_BAR_CONTROL_RESERVED_MASK 0x0ff8000000000000 1270 1271 1272 /* Description BAR_CONTROL_TID_INFO 1273 1274 Field only valid when ax_trigger_source = 11ax_trigger_frame 1275 1276 1277 MU-BAR trigger variant user info 1278 1279 Bar control field tid info extracted from the trigger frame 1280 1281 1282 <legal all> 1283 */ 1284 1285 #define OFDMA_TRIGGER_DETAILS_BAR_CONTROL_TID_INFO_OFFSET 0x0000000000000010 1286 #define OFDMA_TRIGGER_DETAILS_BAR_CONTROL_TID_INFO_LSB 60 1287 #define OFDMA_TRIGGER_DETAILS_BAR_CONTROL_TID_INFO_MSB 63 1288 #define OFDMA_TRIGGER_DETAILS_BAR_CONTROL_TID_INFO_MASK 0xf000000000000000 1289 1290 1291 /* Description NR0_PER_TID_INFO_RESERVED 1292 1293 Field only valid when ax_trigger_source = 11ax_trigger_frame 1294 1295 1296 MU-BAR trigger variant user info 1297 1298 Field only valid if the BAR control type indicates Multi-TID 1299 and BAR_control_TID_info >=0 1300 1301 Per TID info, field "Reserved 1302 Field" 1303 1304 <legal all> 1305 */ 1306 1307 #define OFDMA_TRIGGER_DETAILS_NR0_PER_TID_INFO_RESERVED_OFFSET 0x0000000000000018 1308 #define OFDMA_TRIGGER_DETAILS_NR0_PER_TID_INFO_RESERVED_LSB 0 1309 #define OFDMA_TRIGGER_DETAILS_NR0_PER_TID_INFO_RESERVED_MSB 11 1310 #define OFDMA_TRIGGER_DETAILS_NR0_PER_TID_INFO_RESERVED_MASK 0x0000000000000fff 1311 1312 1313 /* Description NR0_PER_TID_INFO_TID_VALUE 1314 1315 Field only valid when ax_trigger_source = 11ax_trigger_frame 1316 1317 1318 MU-BAR trigger variant user info 1319 1320 Field only valid if the BAR control type indicates Multi-TID 1321 and BAR_control_TID_info >=0 1322 1323 Per TID info, field "TID value" 1324 1325 <legal all> 1326 */ 1327 1328 #define OFDMA_TRIGGER_DETAILS_NR0_PER_TID_INFO_TID_VALUE_OFFSET 0x0000000000000018 1329 #define OFDMA_TRIGGER_DETAILS_NR0_PER_TID_INFO_TID_VALUE_LSB 12 1330 #define OFDMA_TRIGGER_DETAILS_NR0_PER_TID_INFO_TID_VALUE_MSB 15 1331 #define OFDMA_TRIGGER_DETAILS_NR0_PER_TID_INFO_TID_VALUE_MASK 0x000000000000f000 1332 1333 1334 /* Description NR0_START_SEQ_CTRL_FRAG_NUMBER 1335 1336 Field only valid when ax_trigger_source = 11ax_trigger_frame 1337 1338 1339 MU-BAR trigger variant user info 1340 1341 Field only valid if the BAR control type indicates Multi-TID 1342 and BAR_control_TID_info >=0 1343 1344 OR 1345 1346 Field only valid if the BAR control type indicates Basic 1347 Block ACK request 1348 1349 1350 Start Sequence control, subfield fragment 1351 1352 <legal all> 1353 */ 1354 1355 #define OFDMA_TRIGGER_DETAILS_NR0_START_SEQ_CTRL_FRAG_NUMBER_OFFSET 0x0000000000000018 1356 #define OFDMA_TRIGGER_DETAILS_NR0_START_SEQ_CTRL_FRAG_NUMBER_LSB 16 1357 #define OFDMA_TRIGGER_DETAILS_NR0_START_SEQ_CTRL_FRAG_NUMBER_MSB 19 1358 #define OFDMA_TRIGGER_DETAILS_NR0_START_SEQ_CTRL_FRAG_NUMBER_MASK 0x00000000000f0000 1359 1360 1361 /* Description NR0_START_SEQ_CTRL_START_SEQ_NUMBER 1362 1363 Field only valid when ax_trigger_source = 11ax_trigger_frame 1364 1365 1366 MU-BAR trigger variant user info 1367 1368 Field valid if the BAR control type indicates Multi-TID 1369 and BAR_control_TID_info >=0 1370 1371 OR 1372 1373 Field valid if the BAR control type indicates Basic Block 1374 ACK request 1375 1376 Start Sequence control, subfield Start sequence number 1377 1378 <legal all> 1379 */ 1380 1381 #define OFDMA_TRIGGER_DETAILS_NR0_START_SEQ_CTRL_START_SEQ_NUMBER_OFFSET 0x0000000000000018 1382 #define OFDMA_TRIGGER_DETAILS_NR0_START_SEQ_CTRL_START_SEQ_NUMBER_LSB 20 1383 #define OFDMA_TRIGGER_DETAILS_NR0_START_SEQ_CTRL_START_SEQ_NUMBER_MSB 31 1384 #define OFDMA_TRIGGER_DETAILS_NR0_START_SEQ_CTRL_START_SEQ_NUMBER_MASK 0x00000000fff00000 1385 1386 1387 /* Description NR1_PER_TID_INFO_RESERVED 1388 1389 Field only valid when ax_trigger_source = 11ax_trigger_frame 1390 1391 1392 MU-BAR trigger variant user info 1393 1394 Field only valid if the BAR control type indicates Multi-TID 1395 and BAR_control_TID_info >=1 1396 1397 Per TID info, field "Reserved 1398 Field" 1399 1400 <legal all> 1401 */ 1402 1403 #define OFDMA_TRIGGER_DETAILS_NR1_PER_TID_INFO_RESERVED_OFFSET 0x0000000000000018 1404 #define OFDMA_TRIGGER_DETAILS_NR1_PER_TID_INFO_RESERVED_LSB 32 1405 #define OFDMA_TRIGGER_DETAILS_NR1_PER_TID_INFO_RESERVED_MSB 43 1406 #define OFDMA_TRIGGER_DETAILS_NR1_PER_TID_INFO_RESERVED_MASK 0x00000fff00000000 1407 1408 1409 /* Description NR1_PER_TID_INFO_TID_VALUE 1410 1411 Field only valid when ax_trigger_source = 11ax_trigger_frame 1412 1413 1414 MU-BAR trigger variant user info 1415 1416 1417 Field only valid if the BAR control type indicates Multi-TID 1418 and BAR_control_TID_info >=1 1419 1420 Per TID info, field "TID value" 1421 1422 <legal all> 1423 */ 1424 1425 #define OFDMA_TRIGGER_DETAILS_NR1_PER_TID_INFO_TID_VALUE_OFFSET 0x0000000000000018 1426 #define OFDMA_TRIGGER_DETAILS_NR1_PER_TID_INFO_TID_VALUE_LSB 44 1427 #define OFDMA_TRIGGER_DETAILS_NR1_PER_TID_INFO_TID_VALUE_MSB 47 1428 #define OFDMA_TRIGGER_DETAILS_NR1_PER_TID_INFO_TID_VALUE_MASK 0x0000f00000000000 1429 1430 1431 /* Description NR1_START_SEQ_CTRL_FRAG_NUMBER 1432 1433 Field only valid when ax_trigger_source = 11ax_trigger_frame 1434 1435 1436 MU-BAR trigger variant user info 1437 1438 Field only valid if the BAR control type indicates Multi-TID 1439 and BAR_control_TID_info >=1 1440 1441 Start Sequence control, subfield fragment 1442 1443 <legal all> 1444 */ 1445 1446 #define OFDMA_TRIGGER_DETAILS_NR1_START_SEQ_CTRL_FRAG_NUMBER_OFFSET 0x0000000000000018 1447 #define OFDMA_TRIGGER_DETAILS_NR1_START_SEQ_CTRL_FRAG_NUMBER_LSB 48 1448 #define OFDMA_TRIGGER_DETAILS_NR1_START_SEQ_CTRL_FRAG_NUMBER_MSB 51 1449 #define OFDMA_TRIGGER_DETAILS_NR1_START_SEQ_CTRL_FRAG_NUMBER_MASK 0x000f000000000000 1450 1451 1452 /* Description NR1_START_SEQ_CTRL_START_SEQ_NUMBER 1453 1454 Field only valid when ax_trigger_source = 11ax_trigger_frame 1455 1456 1457 MU-BAR trigger variant user info 1458 1459 Field valid if the BAR control type indicates Multi-TID 1460 and BAR_control_TID_info >=1 1461 1462 Start Sequence control, subfield Start sequence number 1463 1464 <legal all> 1465 */ 1466 1467 #define OFDMA_TRIGGER_DETAILS_NR1_START_SEQ_CTRL_START_SEQ_NUMBER_OFFSET 0x0000000000000018 1468 #define OFDMA_TRIGGER_DETAILS_NR1_START_SEQ_CTRL_START_SEQ_NUMBER_LSB 52 1469 #define OFDMA_TRIGGER_DETAILS_NR1_START_SEQ_CTRL_START_SEQ_NUMBER_MSB 63 1470 #define OFDMA_TRIGGER_DETAILS_NR1_START_SEQ_CTRL_START_SEQ_NUMBER_MASK 0xfff0000000000000 1471 1472 1473 /* Description NR2_PER_TID_INFO_RESERVED 1474 1475 Field only valid when ax_trigger_source = 11ax_trigger_frame 1476 1477 1478 MU-BAR trigger variant user info 1479 1480 Field only valid if the BAR control type indicates Multi-TID 1481 and BAR_control_TID_info >=2 1482 1483 Per TID info, field "Reserved 1484 Field" 1485 1486 <legal all> 1487 */ 1488 1489 #define OFDMA_TRIGGER_DETAILS_NR2_PER_TID_INFO_RESERVED_OFFSET 0x0000000000000020 1490 #define OFDMA_TRIGGER_DETAILS_NR2_PER_TID_INFO_RESERVED_LSB 0 1491 #define OFDMA_TRIGGER_DETAILS_NR2_PER_TID_INFO_RESERVED_MSB 11 1492 #define OFDMA_TRIGGER_DETAILS_NR2_PER_TID_INFO_RESERVED_MASK 0x0000000000000fff 1493 1494 1495 /* Description NR2_PER_TID_INFO_TID_VALUE 1496 1497 Field only valid when ax_trigger_source = 11ax_trigger_frame 1498 1499 1500 MU-BAR trigger variant user info 1501 1502 Field only valid if the BAR control type indicates Multi-TID 1503 and BAR_control_TID_info >=2 1504 1505 Per TID info, field "TID value" 1506 1507 <legal all> 1508 */ 1509 1510 #define OFDMA_TRIGGER_DETAILS_NR2_PER_TID_INFO_TID_VALUE_OFFSET 0x0000000000000020 1511 #define OFDMA_TRIGGER_DETAILS_NR2_PER_TID_INFO_TID_VALUE_LSB 12 1512 #define OFDMA_TRIGGER_DETAILS_NR2_PER_TID_INFO_TID_VALUE_MSB 15 1513 #define OFDMA_TRIGGER_DETAILS_NR2_PER_TID_INFO_TID_VALUE_MASK 0x000000000000f000 1514 1515 1516 /* Description NR2_START_SEQ_CTRL_FRAG_NUMBER 1517 1518 Field only valid when ax_trigger_source = 11ax_trigger_frame 1519 1520 1521 MU-BAR trigger variant user info 1522 1523 Field only valid if the BAR control type indicates Multi-TID 1524 and BAR_control_TID_info >=2 1525 1526 Start Sequence control, subfield fragment 1527 1528 <legal all> 1529 */ 1530 1531 #define OFDMA_TRIGGER_DETAILS_NR2_START_SEQ_CTRL_FRAG_NUMBER_OFFSET 0x0000000000000020 1532 #define OFDMA_TRIGGER_DETAILS_NR2_START_SEQ_CTRL_FRAG_NUMBER_LSB 16 1533 #define OFDMA_TRIGGER_DETAILS_NR2_START_SEQ_CTRL_FRAG_NUMBER_MSB 19 1534 #define OFDMA_TRIGGER_DETAILS_NR2_START_SEQ_CTRL_FRAG_NUMBER_MASK 0x00000000000f0000 1535 1536 1537 /* Description NR2_START_SEQ_CTRL_START_SEQ_NUMBER 1538 1539 Field only valid when ax_trigger_source = 11ax_trigger_frame 1540 1541 1542 MU-BAR trigger variant user info 1543 1544 Field valid if the BAR control type indicates Multi-TID 1545 and BAR_control_TID_info >=2 1546 1547 Start Sequence control, subfield Start sequence number 1548 1549 <legal all> 1550 */ 1551 1552 #define OFDMA_TRIGGER_DETAILS_NR2_START_SEQ_CTRL_START_SEQ_NUMBER_OFFSET 0x0000000000000020 1553 #define OFDMA_TRIGGER_DETAILS_NR2_START_SEQ_CTRL_START_SEQ_NUMBER_LSB 20 1554 #define OFDMA_TRIGGER_DETAILS_NR2_START_SEQ_CTRL_START_SEQ_NUMBER_MSB 31 1555 #define OFDMA_TRIGGER_DETAILS_NR2_START_SEQ_CTRL_START_SEQ_NUMBER_MASK 0x00000000fff00000 1556 1557 1558 /* Description NR3_PER_TID_INFO_RESERVED 1559 1560 Field only valid when ax_trigger_source = 11ax_trigger_frame 1561 1562 1563 MU-BAR trigger variant user info 1564 1565 Field only valid if the BAR control type indicates Multi-TID 1566 and BAR_control_TID_info >=3 1567 1568 Per TID info, field "Reserved 1569 Field" 1570 1571 <legal all> 1572 */ 1573 1574 #define OFDMA_TRIGGER_DETAILS_NR3_PER_TID_INFO_RESERVED_OFFSET 0x0000000000000020 1575 #define OFDMA_TRIGGER_DETAILS_NR3_PER_TID_INFO_RESERVED_LSB 32 1576 #define OFDMA_TRIGGER_DETAILS_NR3_PER_TID_INFO_RESERVED_MSB 43 1577 #define OFDMA_TRIGGER_DETAILS_NR3_PER_TID_INFO_RESERVED_MASK 0x00000fff00000000 1578 1579 1580 /* Description NR3_PER_TID_INFO_TID_VALUE 1581 1582 Field only valid when ax_trigger_source = 11ax_trigger_frame 1583 1584 1585 MU-BAR trigger variant user info 1586 1587 Field only valid if the BAR control type indicates Multi-TID 1588 and BAR_control_TID_info >=3 1589 1590 Per TID info, field "TID value" 1591 1592 <legal all> 1593 */ 1594 1595 #define OFDMA_TRIGGER_DETAILS_NR3_PER_TID_INFO_TID_VALUE_OFFSET 0x0000000000000020 1596 #define OFDMA_TRIGGER_DETAILS_NR3_PER_TID_INFO_TID_VALUE_LSB 44 1597 #define OFDMA_TRIGGER_DETAILS_NR3_PER_TID_INFO_TID_VALUE_MSB 47 1598 #define OFDMA_TRIGGER_DETAILS_NR3_PER_TID_INFO_TID_VALUE_MASK 0x0000f00000000000 1599 1600 1601 /* Description NR3_START_SEQ_CTRL_FRAG_NUMBER 1602 1603 Field only valid when ax_trigger_source = 11ax_trigger_frame 1604 1605 1606 MU-BAR trigger variant user info 1607 1608 Field only valid if the BAR control type indicates Multi-TID 1609 and BAR_control_TID_info >=3 1610 1611 Start Sequence control, subfield fragment 1612 1613 <legal all> 1614 */ 1615 1616 #define OFDMA_TRIGGER_DETAILS_NR3_START_SEQ_CTRL_FRAG_NUMBER_OFFSET 0x0000000000000020 1617 #define OFDMA_TRIGGER_DETAILS_NR3_START_SEQ_CTRL_FRAG_NUMBER_LSB 48 1618 #define OFDMA_TRIGGER_DETAILS_NR3_START_SEQ_CTRL_FRAG_NUMBER_MSB 51 1619 #define OFDMA_TRIGGER_DETAILS_NR3_START_SEQ_CTRL_FRAG_NUMBER_MASK 0x000f000000000000 1620 1621 1622 /* Description NR3_START_SEQ_CTRL_START_SEQ_NUMBER 1623 1624 Field only valid when ax_trigger_source = 11ax_trigger_frame 1625 1626 1627 MU-BAR trigger variant user info 1628 1629 1630 Field valid if the BAR control type indicates Multi-TID 1631 and BAR_control_TID_info >=3 1632 1633 Start Sequence control, subfield Start sequence number 1634 1635 <legal all> 1636 */ 1637 1638 #define OFDMA_TRIGGER_DETAILS_NR3_START_SEQ_CTRL_START_SEQ_NUMBER_OFFSET 0x0000000000000020 1639 #define OFDMA_TRIGGER_DETAILS_NR3_START_SEQ_CTRL_START_SEQ_NUMBER_LSB 52 1640 #define OFDMA_TRIGGER_DETAILS_NR3_START_SEQ_CTRL_START_SEQ_NUMBER_MSB 63 1641 #define OFDMA_TRIGGER_DETAILS_NR3_START_SEQ_CTRL_START_SEQ_NUMBER_MASK 0xfff0000000000000 1642 1643 1644 /* Description NR4_PER_TID_INFO_RESERVED 1645 1646 Field only valid when ax_trigger_source = 11ax_trigger_frame 1647 1648 1649 MU-BAR trigger variant user info 1650 1651 Field only valid if the BAR control type indicates Multi-TID 1652 and BAR_control_TID_info >=4 1653 1654 Per TID info, field "Reserved 1655 Field" 1656 1657 <legal all> 1658 */ 1659 1660 #define OFDMA_TRIGGER_DETAILS_NR4_PER_TID_INFO_RESERVED_OFFSET 0x0000000000000028 1661 #define OFDMA_TRIGGER_DETAILS_NR4_PER_TID_INFO_RESERVED_LSB 0 1662 #define OFDMA_TRIGGER_DETAILS_NR4_PER_TID_INFO_RESERVED_MSB 11 1663 #define OFDMA_TRIGGER_DETAILS_NR4_PER_TID_INFO_RESERVED_MASK 0x0000000000000fff 1664 1665 1666 /* Description NR4_PER_TID_INFO_TID_VALUE 1667 1668 Field only valid when ax_trigger_source = 11ax_trigger_frame 1669 1670 1671 MU-BAR trigger variant user info 1672 1673 Field only valid if the BAR control type indicates Multi-TID 1674 and BAR_control_TID_info >=4 1675 1676 Per TID info, field "TID value" 1677 1678 <legal all> 1679 */ 1680 1681 #define OFDMA_TRIGGER_DETAILS_NR4_PER_TID_INFO_TID_VALUE_OFFSET 0x0000000000000028 1682 #define OFDMA_TRIGGER_DETAILS_NR4_PER_TID_INFO_TID_VALUE_LSB 12 1683 #define OFDMA_TRIGGER_DETAILS_NR4_PER_TID_INFO_TID_VALUE_MSB 15 1684 #define OFDMA_TRIGGER_DETAILS_NR4_PER_TID_INFO_TID_VALUE_MASK 0x000000000000f000 1685 1686 1687 /* Description NR4_START_SEQ_CTRL_FRAG_NUMBER 1688 1689 Field only valid when ax_trigger_source = 11ax_trigger_frame 1690 1691 1692 MU-BAR trigger variant user info 1693 1694 Field only valid if the BAR control type indicates Multi-TID 1695 and BAR_control_TID_info >=4 1696 1697 Start Sequence control, subfield fragment 1698 1699 <legal all> 1700 */ 1701 1702 #define OFDMA_TRIGGER_DETAILS_NR4_START_SEQ_CTRL_FRAG_NUMBER_OFFSET 0x0000000000000028 1703 #define OFDMA_TRIGGER_DETAILS_NR4_START_SEQ_CTRL_FRAG_NUMBER_LSB 16 1704 #define OFDMA_TRIGGER_DETAILS_NR4_START_SEQ_CTRL_FRAG_NUMBER_MSB 19 1705 #define OFDMA_TRIGGER_DETAILS_NR4_START_SEQ_CTRL_FRAG_NUMBER_MASK 0x00000000000f0000 1706 1707 1708 /* Description NR4_START_SEQ_CTRL_START_SEQ_NUMBER 1709 1710 Field only valid when ax_trigger_source = 11ax_trigger_frame 1711 1712 1713 MU-BAR trigger variant user info 1714 1715 Field valid if the BAR control type indicates Multi-TID 1716 and BAR_control_TID_info >=4 1717 1718 Start Sequence control, subfield Start sequence number 1719 1720 <legal all> 1721 */ 1722 1723 #define OFDMA_TRIGGER_DETAILS_NR4_START_SEQ_CTRL_START_SEQ_NUMBER_OFFSET 0x0000000000000028 1724 #define OFDMA_TRIGGER_DETAILS_NR4_START_SEQ_CTRL_START_SEQ_NUMBER_LSB 20 1725 #define OFDMA_TRIGGER_DETAILS_NR4_START_SEQ_CTRL_START_SEQ_NUMBER_MSB 31 1726 #define OFDMA_TRIGGER_DETAILS_NR4_START_SEQ_CTRL_START_SEQ_NUMBER_MASK 0x00000000fff00000 1727 1728 1729 /* Description NR5_PER_TID_INFO_RESERVED 1730 1731 Field only valid when ax_trigger_source = 11ax_trigger_frame 1732 1733 1734 MU-BAR trigger variant user info 1735 1736 Field only valid if the BAR control type indicates Multi-TID 1737 and BAR_control_TID_info >=5 1738 1739 Per TID info, field "Reserved 1740 Field" 1741 1742 <legal all> 1743 */ 1744 1745 #define OFDMA_TRIGGER_DETAILS_NR5_PER_TID_INFO_RESERVED_OFFSET 0x0000000000000028 1746 #define OFDMA_TRIGGER_DETAILS_NR5_PER_TID_INFO_RESERVED_LSB 32 1747 #define OFDMA_TRIGGER_DETAILS_NR5_PER_TID_INFO_RESERVED_MSB 43 1748 #define OFDMA_TRIGGER_DETAILS_NR5_PER_TID_INFO_RESERVED_MASK 0x00000fff00000000 1749 1750 1751 /* Description NR5_PER_TID_INFO_TID_VALUE 1752 1753 Field only valid when ax_trigger_source = 11ax_trigger_frame 1754 1755 1756 MU-BAR trigger variant user info 1757 1758 Field only valid if the BAR control type indicates Multi-TID 1759 and BAR_control_TID_info >=5 1760 1761 Per TID info, field "TID value" 1762 1763 <legal all> 1764 */ 1765 1766 #define OFDMA_TRIGGER_DETAILS_NR5_PER_TID_INFO_TID_VALUE_OFFSET 0x0000000000000028 1767 #define OFDMA_TRIGGER_DETAILS_NR5_PER_TID_INFO_TID_VALUE_LSB 44 1768 #define OFDMA_TRIGGER_DETAILS_NR5_PER_TID_INFO_TID_VALUE_MSB 47 1769 #define OFDMA_TRIGGER_DETAILS_NR5_PER_TID_INFO_TID_VALUE_MASK 0x0000f00000000000 1770 1771 1772 /* Description NR5_START_SEQ_CTRL_FRAG_NUMBER 1773 1774 Field only valid when ax_trigger_source = 11ax_trigger_frame 1775 1776 1777 MU-BAR trigger variant user info 1778 1779 Field only valid if the BAR control type indicates Multi-TID 1780 and BAR_control_TID_info >=5 1781 1782 Start Sequence control, subfield fragment 1783 1784 <legal all> 1785 */ 1786 1787 #define OFDMA_TRIGGER_DETAILS_NR5_START_SEQ_CTRL_FRAG_NUMBER_OFFSET 0x0000000000000028 1788 #define OFDMA_TRIGGER_DETAILS_NR5_START_SEQ_CTRL_FRAG_NUMBER_LSB 48 1789 #define OFDMA_TRIGGER_DETAILS_NR5_START_SEQ_CTRL_FRAG_NUMBER_MSB 51 1790 #define OFDMA_TRIGGER_DETAILS_NR5_START_SEQ_CTRL_FRAG_NUMBER_MASK 0x000f000000000000 1791 1792 1793 /* Description NR5_START_SEQ_CTRL_START_SEQ_NUMBER 1794 1795 Field only valid when ax_trigger_source = 11ax_trigger_frame 1796 1797 1798 MU-BAR trigger variant user info 1799 1800 Field valid if the BAR control type indicates Multi-TID 1801 and BAR_control_TID_info >=5 1802 1803 Start Sequence control, subfield Start sequence number 1804 1805 <legal all> 1806 */ 1807 1808 #define OFDMA_TRIGGER_DETAILS_NR5_START_SEQ_CTRL_START_SEQ_NUMBER_OFFSET 0x0000000000000028 1809 #define OFDMA_TRIGGER_DETAILS_NR5_START_SEQ_CTRL_START_SEQ_NUMBER_LSB 52 1810 #define OFDMA_TRIGGER_DETAILS_NR5_START_SEQ_CTRL_START_SEQ_NUMBER_MSB 63 1811 #define OFDMA_TRIGGER_DETAILS_NR5_START_SEQ_CTRL_START_SEQ_NUMBER_MASK 0xfff0000000000000 1812 1813 1814 /* Description NR6_PER_TID_INFO_RESERVED 1815 1816 Field only valid when ax_trigger_source = 11ax_trigger_frame 1817 1818 1819 MU-BAR trigger variant user info 1820 1821 Field only valid if the BAR control type indicates Multi-TID 1822 and BAR_control_TID_info >=6 1823 1824 Per TID info, field "Reserved 1825 Field" 1826 1827 <legal all> 1828 */ 1829 1830 #define OFDMA_TRIGGER_DETAILS_NR6_PER_TID_INFO_RESERVED_OFFSET 0x0000000000000030 1831 #define OFDMA_TRIGGER_DETAILS_NR6_PER_TID_INFO_RESERVED_LSB 0 1832 #define OFDMA_TRIGGER_DETAILS_NR6_PER_TID_INFO_RESERVED_MSB 11 1833 #define OFDMA_TRIGGER_DETAILS_NR6_PER_TID_INFO_RESERVED_MASK 0x0000000000000fff 1834 1835 1836 /* Description NR6_PER_TID_INFO_TID_VALUE 1837 1838 Field only valid when ax_trigger_source = 11ax_trigger_frame 1839 1840 1841 MU-BAR trigger variant user info 1842 1843 Field only valid if the BAR control type indicates Multi-TID 1844 and BAR_control_TID_info >=6 1845 1846 Per TID info, field "TID value" 1847 1848 <legal all> 1849 */ 1850 1851 #define OFDMA_TRIGGER_DETAILS_NR6_PER_TID_INFO_TID_VALUE_OFFSET 0x0000000000000030 1852 #define OFDMA_TRIGGER_DETAILS_NR6_PER_TID_INFO_TID_VALUE_LSB 12 1853 #define OFDMA_TRIGGER_DETAILS_NR6_PER_TID_INFO_TID_VALUE_MSB 15 1854 #define OFDMA_TRIGGER_DETAILS_NR6_PER_TID_INFO_TID_VALUE_MASK 0x000000000000f000 1855 1856 1857 /* Description NR6_START_SEQ_CTRL_FRAG_NUMBER 1858 1859 Field only valid when ax_trigger_source = 11ax_trigger_frame 1860 1861 1862 MU-BAR trigger variant user info 1863 1864 1865 Field only valid if the BAR control type indicates Multi-TID 1866 and BAR_control_TID_info >=6 1867 1868 Start Sequence control, subfield fragment 1869 1870 <legal all> 1871 */ 1872 1873 #define OFDMA_TRIGGER_DETAILS_NR6_START_SEQ_CTRL_FRAG_NUMBER_OFFSET 0x0000000000000030 1874 #define OFDMA_TRIGGER_DETAILS_NR6_START_SEQ_CTRL_FRAG_NUMBER_LSB 16 1875 #define OFDMA_TRIGGER_DETAILS_NR6_START_SEQ_CTRL_FRAG_NUMBER_MSB 19 1876 #define OFDMA_TRIGGER_DETAILS_NR6_START_SEQ_CTRL_FRAG_NUMBER_MASK 0x00000000000f0000 1877 1878 1879 /* Description NR6_START_SEQ_CTRL_START_SEQ_NUMBER 1880 1881 Field only valid when ax_trigger_source = 11ax_trigger_frame 1882 1883 1884 MU-BAR trigger variant user info 1885 1886 Field valid if the BAR control type indicates Multi-TID 1887 and BAR_control_TID_info >=6 1888 1889 Start Sequence control, subfield Start sequence number 1890 1891 <legal all> 1892 */ 1893 1894 #define OFDMA_TRIGGER_DETAILS_NR6_START_SEQ_CTRL_START_SEQ_NUMBER_OFFSET 0x0000000000000030 1895 #define OFDMA_TRIGGER_DETAILS_NR6_START_SEQ_CTRL_START_SEQ_NUMBER_LSB 20 1896 #define OFDMA_TRIGGER_DETAILS_NR6_START_SEQ_CTRL_START_SEQ_NUMBER_MSB 31 1897 #define OFDMA_TRIGGER_DETAILS_NR6_START_SEQ_CTRL_START_SEQ_NUMBER_MASK 0x00000000fff00000 1898 1899 1900 /* Description NR7_PER_TID_INFO_RESERVED 1901 1902 Field only valid when ax_trigger_source = 11ax_trigger_frame 1903 1904 1905 MU-BAR trigger variant user info 1906 1907 Field only valid if the BAR control type indicates Multi-TID 1908 and BAR_control_TID_info >=7 1909 1910 Per TID info, field "Reserved 1911 Field" 1912 1913 <legal all> 1914 */ 1915 1916 #define OFDMA_TRIGGER_DETAILS_NR7_PER_TID_INFO_RESERVED_OFFSET 0x0000000000000030 1917 #define OFDMA_TRIGGER_DETAILS_NR7_PER_TID_INFO_RESERVED_LSB 32 1918 #define OFDMA_TRIGGER_DETAILS_NR7_PER_TID_INFO_RESERVED_MSB 43 1919 #define OFDMA_TRIGGER_DETAILS_NR7_PER_TID_INFO_RESERVED_MASK 0x00000fff00000000 1920 1921 1922 /* Description NR7_PER_TID_INFO_TID_VALUE 1923 1924 Field only valid when ax_trigger_source = 11ax_trigger_frame 1925 1926 1927 MU-BAR trigger variant user info 1928 1929 Field only valid if the BAR control type indicates Multi-TID 1930 and BAR_control_TID_info >=7 1931 1932 Per TID info, field "TID value" 1933 1934 <legal all> 1935 */ 1936 1937 #define OFDMA_TRIGGER_DETAILS_NR7_PER_TID_INFO_TID_VALUE_OFFSET 0x0000000000000030 1938 #define OFDMA_TRIGGER_DETAILS_NR7_PER_TID_INFO_TID_VALUE_LSB 44 1939 #define OFDMA_TRIGGER_DETAILS_NR7_PER_TID_INFO_TID_VALUE_MSB 47 1940 #define OFDMA_TRIGGER_DETAILS_NR7_PER_TID_INFO_TID_VALUE_MASK 0x0000f00000000000 1941 1942 1943 /* Description NR7_START_SEQ_CTRL_FRAG_NUMBER 1944 1945 Field only valid when ax_trigger_source = 11ax_trigger_frame 1946 1947 1948 MU-BAR trigger variant user info 1949 1950 Field only valid if the BAR control type indicates Multi-TID 1951 and BAR_control_TID_info >=7 1952 1953 Start Sequence control, subfield fragment 1954 1955 <legal all> 1956 */ 1957 1958 #define OFDMA_TRIGGER_DETAILS_NR7_START_SEQ_CTRL_FRAG_NUMBER_OFFSET 0x0000000000000030 1959 #define OFDMA_TRIGGER_DETAILS_NR7_START_SEQ_CTRL_FRAG_NUMBER_LSB 48 1960 #define OFDMA_TRIGGER_DETAILS_NR7_START_SEQ_CTRL_FRAG_NUMBER_MSB 51 1961 #define OFDMA_TRIGGER_DETAILS_NR7_START_SEQ_CTRL_FRAG_NUMBER_MASK 0x000f000000000000 1962 1963 1964 /* Description NR7_START_SEQ_CTRL_START_SEQ_NUMBER 1965 1966 Field only valid when ax_trigger_source = 11ax_trigger_frame 1967 1968 1969 MU-BAR trigger variant user info 1970 1971 Field valid if the BAR control type indicates Multi-TID 1972 and BAR_control_TID_info >=7 1973 1974 Start Sequence control, subfield Start sequence number 1975 1976 <legal all> 1977 */ 1978 1979 #define OFDMA_TRIGGER_DETAILS_NR7_START_SEQ_CTRL_START_SEQ_NUMBER_OFFSET 0x0000000000000030 1980 #define OFDMA_TRIGGER_DETAILS_NR7_START_SEQ_CTRL_START_SEQ_NUMBER_LSB 52 1981 #define OFDMA_TRIGGER_DETAILS_NR7_START_SEQ_CTRL_START_SEQ_NUMBER_MSB 63 1982 #define OFDMA_TRIGGER_DETAILS_NR7_START_SEQ_CTRL_START_SEQ_NUMBER_MASK 0xfff0000000000000 1983 1984 1985 /* Description FB_SEGMENT_RETRANSMISSION_BITMAP 1986 1987 Field only valid when ax_trigger_source = 11ax_trigger_frame 1988 1989 1990 Beamforming_report_poll trigger variant user info 1991 1992 Segment information field extracted from the trigger frame 1993 1994 1995 <legal all> 1996 */ 1997 1998 #define OFDMA_TRIGGER_DETAILS_FB_SEGMENT_RETRANSMISSION_BITMAP_OFFSET 0x0000000000000038 1999 #define OFDMA_TRIGGER_DETAILS_FB_SEGMENT_RETRANSMISSION_BITMAP_LSB 0 2000 #define OFDMA_TRIGGER_DETAILS_FB_SEGMENT_RETRANSMISSION_BITMAP_MSB 7 2001 #define OFDMA_TRIGGER_DETAILS_FB_SEGMENT_RETRANSMISSION_BITMAP_MASK 0x00000000000000ff 2002 2003 2004 /* Description RESERVED_14A 2005 2006 <legal 0> 2007 */ 2008 2009 #define OFDMA_TRIGGER_DETAILS_RESERVED_14A_OFFSET 0x0000000000000038 2010 #define OFDMA_TRIGGER_DETAILS_RESERVED_14A_LSB 8 2011 #define OFDMA_TRIGGER_DETAILS_RESERVED_14A_MSB 9 2012 #define OFDMA_TRIGGER_DETAILS_RESERVED_14A_MASK 0x0000000000000300 2013 2014 2015 /* Description U_SIG_PUNCTURE_PATTERN_ENCODING 2016 2017 This field is only valid if the trigger was received in 2018 an EHT PPDU. 2019 2020 The 6-bit value used in U-SIG and/or EHT-SIG Common field 2021 for the puncture pattern 2022 <legal 0-29> 2023 */ 2024 2025 #define OFDMA_TRIGGER_DETAILS_U_SIG_PUNCTURE_PATTERN_ENCODING_OFFSET 0x0000000000000038 2026 #define OFDMA_TRIGGER_DETAILS_U_SIG_PUNCTURE_PATTERN_ENCODING_LSB 10 2027 #define OFDMA_TRIGGER_DETAILS_U_SIG_PUNCTURE_PATTERN_ENCODING_MSB 15 2028 #define OFDMA_TRIGGER_DETAILS_U_SIG_PUNCTURE_PATTERN_ENCODING_MASK 0x000000000000fc00 2029 2030 2031 /* Description DOT11BE_PUNCTURE_BITMAP 2032 2033 This field is only valid if the trigger was received in 2034 an EHT PPDU. 2035 2036 The bitmap of 20 MHz sub-bands valid in the EHT PPDU reception 2037 2038 2039 RXPCU gets this from the received U-SIG and/or EHT-SIG via 2040 PHY microcode. 2041 2042 <legal all> 2043 */ 2044 2045 #define OFDMA_TRIGGER_DETAILS_DOT11BE_PUNCTURE_BITMAP_OFFSET 0x0000000000000038 2046 #define OFDMA_TRIGGER_DETAILS_DOT11BE_PUNCTURE_BITMAP_LSB 16 2047 #define OFDMA_TRIGGER_DETAILS_DOT11BE_PUNCTURE_BITMAP_MSB 31 2048 #define OFDMA_TRIGGER_DETAILS_DOT11BE_PUNCTURE_BITMAP_MASK 0x00000000ffff0000 2049 2050 2051 /* Description RX_CHAIN_MASK 2052 2053 Description dependent on the setting of field Rx_chain_mask_type. 2054 2055 2056 The chain mask at the start of the reception of this frame 2057 when Rx_chain_mask_type is set to 1'b0. In this mode used 2058 in 11ax TPC calculations for UL OFDMA/MIMO and has to be 2059 in sync with the rssi_comb value as this is also used by 2060 the MAC for the TPC calculations. 2061 2062 2063 The final rx chain mask used for the frame reception when 2064 Rx_chain_mask_type is set to 1'b1 2065 2066 each bit is one antenna 2067 0: the chain is NOT used 2068 1: the chain is used 2069 2070 Supports up to 8 chains 2071 <legal all> 2072 */ 2073 2074 #define OFDMA_TRIGGER_DETAILS_RX_CHAIN_MASK_OFFSET 0x0000000000000038 2075 #define OFDMA_TRIGGER_DETAILS_RX_CHAIN_MASK_LSB 32 2076 #define OFDMA_TRIGGER_DETAILS_RX_CHAIN_MASK_MSB 39 2077 #define OFDMA_TRIGGER_DETAILS_RX_CHAIN_MASK_MASK 0x000000ff00000000 2078 2079 2080 /* Description RX_DURATION_FIELD 2081 2082 The duration field embedded in the received trigger frame. 2083 2084 PDG uses this field to calculate what the duration field 2085 value should be in the response frame. 2086 This is returned to the TX PCU 2087 <legal all> 2088 */ 2089 2090 #define OFDMA_TRIGGER_DETAILS_RX_DURATION_FIELD_OFFSET 0x0000000000000038 2091 #define OFDMA_TRIGGER_DETAILS_RX_DURATION_FIELD_LSB 40 2092 #define OFDMA_TRIGGER_DETAILS_RX_DURATION_FIELD_MSB 55 2093 #define OFDMA_TRIGGER_DETAILS_RX_DURATION_FIELD_MASK 0x00ffff0000000000 2094 2095 2096 /* Description SCRAMBLER_SEED 2097 2098 This field provides the 7-bit seed for the data scrambler. 2099 2100 Used in response generation to MU-RTS trigger, where CTS 2101 needs to have the same scrambler seed as the RTS 2102 <legal all> 2103 */ 2104 2105 #define OFDMA_TRIGGER_DETAILS_SCRAMBLER_SEED_OFFSET 0x0000000000000038 2106 #define OFDMA_TRIGGER_DETAILS_SCRAMBLER_SEED_LSB 56 2107 #define OFDMA_TRIGGER_DETAILS_SCRAMBLER_SEED_MSB 62 2108 #define OFDMA_TRIGGER_DETAILS_SCRAMBLER_SEED_MASK 0x7f00000000000000 2109 2110 2111 /* Description RX_CHAIN_MASK_TYPE 2112 2113 Indicates if the field rx_chain_mask represents the mask 2114 at start of reception (on which the Rssi_comb value is 2115 based), or the setting used during the remainder of the 2116 reception 2117 2118 1'b0: rxtd.listen_pri80_mask 2119 1'b1: Final receive mask 2120 2121 <legal all> 2122 */ 2123 2124 #define OFDMA_TRIGGER_DETAILS_RX_CHAIN_MASK_TYPE_OFFSET 0x0000000000000038 2125 #define OFDMA_TRIGGER_DETAILS_RX_CHAIN_MASK_TYPE_LSB 63 2126 #define OFDMA_TRIGGER_DETAILS_RX_CHAIN_MASK_TYPE_MSB 63 2127 #define OFDMA_TRIGGER_DETAILS_RX_CHAIN_MASK_TYPE_MASK 0x8000000000000000 2128 2129 2130 /* Description MLO_STA_ID_DETAILS_RX 2131 2132 Bits 10 and 11 are not valid, bits [9:0] reflect 'NSTR_MLO_STA_ID' 2133 from address search. 2134 2135 See definition of mlo_sta_id_details. 2136 2137 Hamilton v1 filled 'Bss_color' in bits [5:0] and 'Qos_null_only_response_tx' 2138 in bit [6] here. 2139 */ 2140 2141 2142 /* Description NSTR_MLO_STA_ID 2143 2144 ID of peer participating in non-STR MLO 2145 */ 2146 2147 #define OFDMA_TRIGGER_DETAILS_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_OFFSET 0x0000000000000040 2148 #define OFDMA_TRIGGER_DETAILS_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_LSB 0 2149 #define OFDMA_TRIGGER_DETAILS_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_MSB 9 2150 #define OFDMA_TRIGGER_DETAILS_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_MASK 0x00000000000003ff 2151 2152 2153 /* Description BLOCK_SELF_ML_SYNC 2154 2155 Only valid for TX 2156 2157 When set, this provides an indication to block the peer 2158 for self-link. 2159 */ 2160 2161 #define OFDMA_TRIGGER_DETAILS_MLO_STA_ID_DETAILS_RX_BLOCK_SELF_ML_SYNC_OFFSET 0x0000000000000040 2162 #define OFDMA_TRIGGER_DETAILS_MLO_STA_ID_DETAILS_RX_BLOCK_SELF_ML_SYNC_LSB 10 2163 #define OFDMA_TRIGGER_DETAILS_MLO_STA_ID_DETAILS_RX_BLOCK_SELF_ML_SYNC_MSB 10 2164 #define OFDMA_TRIGGER_DETAILS_MLO_STA_ID_DETAILS_RX_BLOCK_SELF_ML_SYNC_MASK 0x0000000000000400 2165 2166 2167 /* Description BLOCK_PARTNER_ML_SYNC 2168 2169 Only valid for TX 2170 2171 When set, this provides an indication to block the peer 2172 for partner links. 2173 */ 2174 2175 #define OFDMA_TRIGGER_DETAILS_MLO_STA_ID_DETAILS_RX_BLOCK_PARTNER_ML_SYNC_OFFSET 0x0000000000000040 2176 #define OFDMA_TRIGGER_DETAILS_MLO_STA_ID_DETAILS_RX_BLOCK_PARTNER_ML_SYNC_LSB 11 2177 #define OFDMA_TRIGGER_DETAILS_MLO_STA_ID_DETAILS_RX_BLOCK_PARTNER_ML_SYNC_MSB 11 2178 #define OFDMA_TRIGGER_DETAILS_MLO_STA_ID_DETAILS_RX_BLOCK_PARTNER_ML_SYNC_MASK 0x0000000000000800 2179 2180 2181 /* Description NSTR_MLO_STA_ID_VALID 2182 2183 All the fields in this TLV are valid only if this bit is 2184 set. 2185 */ 2186 2187 #define OFDMA_TRIGGER_DETAILS_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_VALID_OFFSET 0x0000000000000040 2188 #define OFDMA_TRIGGER_DETAILS_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_VALID_LSB 12 2189 #define OFDMA_TRIGGER_DETAILS_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_VALID_MSB 12 2190 #define OFDMA_TRIGGER_DETAILS_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_VALID_MASK 0x0000000000001000 2191 2192 2193 /* Description RESERVED_0A 2194 2195 <legal 0> 2196 */ 2197 2198 #define OFDMA_TRIGGER_DETAILS_MLO_STA_ID_DETAILS_RX_RESERVED_0A_OFFSET 0x0000000000000040 2199 #define OFDMA_TRIGGER_DETAILS_MLO_STA_ID_DETAILS_RX_RESERVED_0A_LSB 13 2200 #define OFDMA_TRIGGER_DETAILS_MLO_STA_ID_DETAILS_RX_RESERVED_0A_MSB 15 2201 #define OFDMA_TRIGGER_DETAILS_MLO_STA_ID_DETAILS_RX_RESERVED_0A_MASK 0x000000000000e000 2202 2203 2204 /* Description NORMALIZED_PRE_RSSI_COMB 2205 2206 Combined pre_rssi of all chains, but "normalized" back to 2207 a single chain. This avoids PDG from having to evaluate 2208 this in combination with receive chain mask and perform 2209 all kinds of pre-processing algorithms. 2210 2211 Based on primary channel RSSI. 2212 2213 RSSI is reported as 8b signed values. Nominally value is 2214 in dB units above or below the noisefloor(minCCApwr). 2215 2216 The resolution can be: 2217 1dB or 0.5dB. This is statically configured within the PHY 2218 and MAC 2219 2220 In case of 1dB, the Range is: 2221 -128dB to 127dB 2222 2223 In case of 0.5dB, the Range is: 2224 -64dB to 63.5dB 2225 2226 <legal all> 2227 */ 2228 2229 #define OFDMA_TRIGGER_DETAILS_NORMALIZED_PRE_RSSI_COMB_OFFSET 0x0000000000000040 2230 #define OFDMA_TRIGGER_DETAILS_NORMALIZED_PRE_RSSI_COMB_LSB 16 2231 #define OFDMA_TRIGGER_DETAILS_NORMALIZED_PRE_RSSI_COMB_MSB 23 2232 #define OFDMA_TRIGGER_DETAILS_NORMALIZED_PRE_RSSI_COMB_MASK 0x0000000000ff0000 2233 2234 2235 /* Description NORMALIZED_RSSI_COMB 2236 2237 Combined rssi of all chains, but "normalized" back to a 2238 single chain. This avoids PDG from having to evaluate this 2239 in combination with receive chain mask and perform all 2240 kinds of pre-processing algorithms. 2241 2242 Based on primary channel RSSI. 2243 2244 RSSI is reported as 8b signed values. Nominally value is 2245 in dB units above or below the noisefloor(minCCApwr). 2246 2247 The resolution can be: 2248 1dB or 0.5dB. This is statically configured within the PHY 2249 and MAC 2250 In case of 1dB, the Range is: 2251 -128dB to 127dB 2252 2253 In case of 0.5dB, the Range is: 2254 -64dB to 63.5dB 2255 2256 <legal all> 2257 */ 2258 2259 #define OFDMA_TRIGGER_DETAILS_NORMALIZED_RSSI_COMB_OFFSET 0x0000000000000040 2260 #define OFDMA_TRIGGER_DETAILS_NORMALIZED_RSSI_COMB_LSB 24 2261 #define OFDMA_TRIGGER_DETAILS_NORMALIZED_RSSI_COMB_MSB 31 2262 #define OFDMA_TRIGGER_DETAILS_NORMALIZED_RSSI_COMB_MASK 0x00000000ff000000 2263 2264 2265 /* Description SW_PEER_ID 2266 2267 Used by the PHY to correlated received trigger frames with 2268 an AP and calculate long term statistics for this AP 2269 <legal all> 2270 */ 2271 2272 #define OFDMA_TRIGGER_DETAILS_SW_PEER_ID_OFFSET 0x0000000000000040 2273 #define OFDMA_TRIGGER_DETAILS_SW_PEER_ID_LSB 32 2274 #define OFDMA_TRIGGER_DETAILS_SW_PEER_ID_MSB 47 2275 #define OFDMA_TRIGGER_DETAILS_SW_PEER_ID_MASK 0x0000ffff00000000 2276 2277 2278 /* Description RESPONSE_TX_DURATION 2279 2280 Field filled in by PDG based on the value that is given 2281 in field response_Length in the RECEIVED_TRIGGER_INFO TLV 2282 2283 2284 The amount of time the transmission of the HW response shall 2285 take (in us) 2286 2287 <legal all> 2288 */ 2289 2290 #define OFDMA_TRIGGER_DETAILS_RESPONSE_TX_DURATION_OFFSET 0x0000000000000040 2291 #define OFDMA_TRIGGER_DETAILS_RESPONSE_TX_DURATION_LSB 48 2292 #define OFDMA_TRIGGER_DETAILS_RESPONSE_TX_DURATION_MSB 63 2293 #define OFDMA_TRIGGER_DETAILS_RESPONSE_TX_DURATION_MASK 0xffff000000000000 2294 2295 2296 /* Description RANGING_TRIGGER_SUBTYPE 2297 2298 Field only valid if Trigger_type = ax_tb_ranging_trigger 2299 2300 2301 Indicates the Trigger subtype for the current ranging TF 2302 2303 2304 <enum 0 TF_Poll> 2305 <enum 1 TF_Sound> 2306 <enum 2 TF_Secure_Sound> 2307 <enum 3 TF_Report> 2308 2309 Hamilton v1 did not include this (and any subsequent) word. 2310 2311 <legal 0-3> 2312 */ 2313 2314 #define OFDMA_TRIGGER_DETAILS_RANGING_TRIGGER_SUBTYPE_OFFSET 0x0000000000000048 2315 #define OFDMA_TRIGGER_DETAILS_RANGING_TRIGGER_SUBTYPE_LSB 0 2316 #define OFDMA_TRIGGER_DETAILS_RANGING_TRIGGER_SUBTYPE_MSB 3 2317 #define OFDMA_TRIGGER_DETAILS_RANGING_TRIGGER_SUBTYPE_MASK 0x000000000000000f 2318 2319 2320 /* Description TBR_TRIGGER_COMMON_INFO_79_68 2321 2322 Field only valid if Trigger_type = ax_tb_ranging_trigger 2323 2324 2325 Ranging trigger variant common info 2326 2327 Includes fields "Reserved," "Token," "Sounding Dialog Token 2328 Number" 2329 2330 If the Trigger Dependent Common Info sub-field is less than 2331 16 bits, the upper bits are set to 0. 2332 2333 <legal all> 2334 */ 2335 2336 #define OFDMA_TRIGGER_DETAILS_TBR_TRIGGER_COMMON_INFO_79_68_OFFSET 0x0000000000000048 2337 #define OFDMA_TRIGGER_DETAILS_TBR_TRIGGER_COMMON_INFO_79_68_LSB 4 2338 #define OFDMA_TRIGGER_DETAILS_TBR_TRIGGER_COMMON_INFO_79_68_MSB 15 2339 #define OFDMA_TRIGGER_DETAILS_TBR_TRIGGER_COMMON_INFO_79_68_MASK 0x000000000000fff0 2340 2341 2342 /* Description TBR_TRIGGER_SOUND_RESERVED_20_12 2343 2344 Field only valid if Trigger_type = ax_tb_ranging_trigger 2345 and Ranging_Trigger_Subtype = TF_Sound or TF_Secure_Sound 2346 2347 2348 Ranging trigger variant sounding/secure sounding sub-variant 2349 user info bits [20:12] 2350 2351 <legal all> 2352 */ 2353 2354 #define OFDMA_TRIGGER_DETAILS_TBR_TRIGGER_SOUND_RESERVED_20_12_OFFSET 0x0000000000000048 2355 #define OFDMA_TRIGGER_DETAILS_TBR_TRIGGER_SOUND_RESERVED_20_12_LSB 16 2356 #define OFDMA_TRIGGER_DETAILS_TBR_TRIGGER_SOUND_RESERVED_20_12_MSB 24 2357 #define OFDMA_TRIGGER_DETAILS_TBR_TRIGGER_SOUND_RESERVED_20_12_MASK 0x0000000001ff0000 2358 2359 2360 /* Description I2R_REP 2361 2362 Field only valid if Trigger_type = ax_tb_ranging_trigger 2363 and Ranging_Trigger_Subtype = TF_Sound or TF_Secure_Sound 2364 2365 2366 Ranging trigger variant sounding/secure sounding sub-variant 2367 user info field "I2R Rep" 2368 2369 PDG uses this to to populate Nrep in 'MACTX_11AZ_USER_DESC_PER_USER.' 2370 2371 2372 <legal all> 2373 */ 2374 2375 #define OFDMA_TRIGGER_DETAILS_I2R_REP_OFFSET 0x0000000000000048 2376 #define OFDMA_TRIGGER_DETAILS_I2R_REP_LSB 25 2377 #define OFDMA_TRIGGER_DETAILS_I2R_REP_MSB 27 2378 #define OFDMA_TRIGGER_DETAILS_I2R_REP_MASK 0x000000000e000000 2379 2380 2381 /* Description TBR_TRIGGER_SOUND_RESERVED_25_24 2382 2383 Field only valid if Trigger_type = ax_tb_ranging_trigger 2384 and Ranging_Trigger_Subtype = TF_Sound or TF_Secure_Sound 2385 2386 2387 Ranging trigger variant sounding/secure sounding sub-variant 2388 user info bits [25:24] 2389 2390 <legal all> 2391 */ 2392 2393 #define OFDMA_TRIGGER_DETAILS_TBR_TRIGGER_SOUND_RESERVED_25_24_OFFSET 0x0000000000000048 2394 #define OFDMA_TRIGGER_DETAILS_TBR_TRIGGER_SOUND_RESERVED_25_24_LSB 28 2395 #define OFDMA_TRIGGER_DETAILS_TBR_TRIGGER_SOUND_RESERVED_25_24_MSB 29 2396 #define OFDMA_TRIGGER_DETAILS_TBR_TRIGGER_SOUND_RESERVED_25_24_MASK 0x0000000030000000 2397 2398 2399 /* Description RESERVED_18A 2400 2401 Field only valid when ax_trigger_source = 11ax_trigger_frame 2402 2403 2404 User trigger info 2405 2406 Reserved bit 39 in the Trigger 'User Info' 2407 2408 In case of an EHT AP, the bit 39 of the Trigger 'User Info' 2409 called 'PS160' is used along with HE_SIGA_Reserved to determine 2410 EHT_trigger_response. In case of EHT, 'PS160' is also included 2411 in the MSB of field RU_allocation. 2412 2413 <legal all> 2414 */ 2415 2416 #define OFDMA_TRIGGER_DETAILS_RESERVED_18A_OFFSET 0x0000000000000048 2417 #define OFDMA_TRIGGER_DETAILS_RESERVED_18A_LSB 30 2418 #define OFDMA_TRIGGER_DETAILS_RESERVED_18A_MSB 30 2419 #define OFDMA_TRIGGER_DETAILS_RESERVED_18A_MASK 0x0000000040000000 2420 2421 2422 /* Description QOS_NULL_ONLY_RESPONSE_TX 2423 2424 Field filled in by PDG based on Rxpcu_PCIe_L0_req_duration 2425 2426 2427 If based on the duration for which RXPCU has asserted the 2428 'L0 request' signal to PCIe and the PCIe L1SS exit + MAC 2429 + PHY Tx latencies, PDG determines that null delimiters 2430 + a programmable minimum MPDU size cannot fit the trigger 2431 response, PDG sets this bit. 2432 2433 HWSCH uses this bit to determine whether to select only 2434 the 'SCHEDULER_CMD' with Trig_resp_qos_null_only set, i.e. 2435 which transmit only QoS Nulls. 2436 2437 This is filled as zero if ILP is unsupported (e.g. in Maple 2438 and Spruce) or disabled. 2439 <legal all> 2440 */ 2441 2442 #define OFDMA_TRIGGER_DETAILS_QOS_NULL_ONLY_RESPONSE_TX_OFFSET 0x0000000000000048 2443 #define OFDMA_TRIGGER_DETAILS_QOS_NULL_ONLY_RESPONSE_TX_LSB 31 2444 #define OFDMA_TRIGGER_DETAILS_QOS_NULL_ONLY_RESPONSE_TX_MSB 31 2445 #define OFDMA_TRIGGER_DETAILS_QOS_NULL_ONLY_RESPONSE_TX_MASK 0x0000000080000000 2446 2447 2448 /* Description TBR_TRIGGER_SOUND_SAC 2449 2450 Field only valid if Trigger_type = ax_tb_ranging_trigger 2451 and Ranging_Trigger_Subtype = TF_Secure_Sound 2452 2453 Ranging trigger variant secure sounding sub-variant user 2454 info field "SAC" 2455 2456 <legal all> 2457 */ 2458 2459 #define OFDMA_TRIGGER_DETAILS_TBR_TRIGGER_SOUND_SAC_OFFSET 0x0000000000000048 2460 #define OFDMA_TRIGGER_DETAILS_TBR_TRIGGER_SOUND_SAC_LSB 32 2461 #define OFDMA_TRIGGER_DETAILS_TBR_TRIGGER_SOUND_SAC_MSB 47 2462 #define OFDMA_TRIGGER_DETAILS_TBR_TRIGGER_SOUND_SAC_MASK 0x0000ffff00000000 2463 2464 2465 /* Description RESERVED_19A 2466 2467 <legal 0> 2468 */ 2469 2470 #define OFDMA_TRIGGER_DETAILS_RESERVED_19A_OFFSET 0x0000000000000048 2471 #define OFDMA_TRIGGER_DETAILS_RESERVED_19A_LSB 48 2472 #define OFDMA_TRIGGER_DETAILS_RESERVED_19A_MSB 55 2473 #define OFDMA_TRIGGER_DETAILS_RESERVED_19A_MASK 0x00ff000000000000 2474 2475 2476 /* Description U_SIG_RESERVED2 2477 2478 Field only valid when ax_trigger_source = 11ax_trigger_frame 2479 2480 2481 EHT Special User Info 2482 2483 Indicates the values of the 5 'disregard' bits [41:37] in 2484 the U-SIG of the EHT_TRIG PPDU transmitted as a response 2485 to the Trigger frame 2486 <legal all> 2487 */ 2488 2489 #define OFDMA_TRIGGER_DETAILS_U_SIG_RESERVED2_OFFSET 0x0000000000000048 2490 #define OFDMA_TRIGGER_DETAILS_U_SIG_RESERVED2_LSB 56 2491 #define OFDMA_TRIGGER_DETAILS_U_SIG_RESERVED2_MSB 60 2492 #define OFDMA_TRIGGER_DETAILS_U_SIG_RESERVED2_MASK 0x1f00000000000000 2493 2494 2495 /* Description RESERVED_19B 2496 2497 Field only valid when ax_trigger_source = 11ax_trigger_frame 2498 2499 2500 EHT Special User Info 2501 2502 Reserved bits in the Trigger 2503 <legal all> 2504 */ 2505 2506 #define OFDMA_TRIGGER_DETAILS_RESERVED_19B_OFFSET 0x0000000000000048 2507 #define OFDMA_TRIGGER_DETAILS_RESERVED_19B_LSB 61 2508 #define OFDMA_TRIGGER_DETAILS_RESERVED_19B_MSB 63 2509 #define OFDMA_TRIGGER_DETAILS_RESERVED_19B_MASK 0xe000000000000000 2510 2511 2512 /* Description EHT_SPECIAL_AID12 2513 2514 Field only valid when ax_trigger_source = 11ax_trigger_frame 2515 2516 2517 EHT Special User Info 2518 2519 The AID12 subfield of the Special User Info field should 2520 be '2007' for EHT R1 triggers. 2521 2522 Note strictly needed, but added here for debugging purposes. 2523 2524 <legal all> 2525 */ 2526 2527 #define OFDMA_TRIGGER_DETAILS_EHT_SPECIAL_AID12_OFFSET 0x0000000000000050 2528 #define OFDMA_TRIGGER_DETAILS_EHT_SPECIAL_AID12_LSB 0 2529 #define OFDMA_TRIGGER_DETAILS_EHT_SPECIAL_AID12_MSB 11 2530 #define OFDMA_TRIGGER_DETAILS_EHT_SPECIAL_AID12_MASK 0x0000000000000fff 2531 2532 2533 /* Description PHY_VERSION 2534 2535 Field only valid when ax_trigger_source = 11ax_trigger_frame 2536 2537 2538 EHT Special User Info 2539 2540 The PHY version should be '0' for EHT R1 triggers. 2541 2542 Note strictly needed, but added here for debugging purposes. 2543 2544 <legal all> 2545 */ 2546 2547 #define OFDMA_TRIGGER_DETAILS_PHY_VERSION_OFFSET 0x0000000000000050 2548 #define OFDMA_TRIGGER_DETAILS_PHY_VERSION_LSB 12 2549 #define OFDMA_TRIGGER_DETAILS_PHY_VERSION_MSB 14 2550 #define OFDMA_TRIGGER_DETAILS_PHY_VERSION_MASK 0x0000000000007000 2551 2552 2553 /* Description BANDWIDTH_EXT 2554 2555 Field only valid when ax_trigger_source = 11ax_trigger_frame 2556 2557 2558 EHT Special User Info 2559 2560 2561 2562 This along with the field Bandwidth determines the HE-SIG-A/U-SIG 2563 BW value for the HE/EHT Trigger-based PPDU. 2564 2565 Bandwidth/Bandwidth_ext: 2566 0/0: 20 MHz 2567 1/0: 40 MHz 2568 2/0: 80 MHz 2569 3/1: 160 MHz 2570 3/2: 320 MHz channelization 1 2571 3/3: 320 MHz channelization 2 2572 All other cominations are reserved. 2573 2574 <legal all> 2575 */ 2576 2577 #define OFDMA_TRIGGER_DETAILS_BANDWIDTH_EXT_OFFSET 0x0000000000000050 2578 #define OFDMA_TRIGGER_DETAILS_BANDWIDTH_EXT_LSB 15 2579 #define OFDMA_TRIGGER_DETAILS_BANDWIDTH_EXT_MSB 16 2580 #define OFDMA_TRIGGER_DETAILS_BANDWIDTH_EXT_MASK 0x0000000000018000 2581 2582 2583 /* Description EHT_SPATIAL_REUSE 2584 2585 Field only valid when ax_trigger_source = 11ax_trigger_frame 2586 2587 2588 EHT Special User Info 2589 2590 Indicates the value of the Spatial Reuse in the U-SIG of 2591 the EHT_TRIG PPDU transmitted as a response to the Trigger 2592 frame 2593 <legal all> 2594 */ 2595 2596 #define OFDMA_TRIGGER_DETAILS_EHT_SPATIAL_REUSE_OFFSET 0x0000000000000050 2597 #define OFDMA_TRIGGER_DETAILS_EHT_SPATIAL_REUSE_LSB 17 2598 #define OFDMA_TRIGGER_DETAILS_EHT_SPATIAL_REUSE_MSB 24 2599 #define OFDMA_TRIGGER_DETAILS_EHT_SPATIAL_REUSE_MASK 0x0000000001fe0000 2600 2601 2602 /* Description U_SIG_RESERVED1 2603 2604 Field only valid when ax_trigger_source = 11ax_trigger_frame 2605 2606 2607 EHT Special User Info 2608 2609 Indicates the values of the 6 'disregard' bits [25:20] and 2610 1 'validate' bit [28] in the U-SIG of the EHT_TRIG PPDU 2611 transmitted as a response to the Trigger frame 2612 <legal all> 2613 */ 2614 2615 #define OFDMA_TRIGGER_DETAILS_U_SIG_RESERVED1_OFFSET 0x0000000000000050 2616 #define OFDMA_TRIGGER_DETAILS_U_SIG_RESERVED1_LSB 25 2617 #define OFDMA_TRIGGER_DETAILS_U_SIG_RESERVED1_MSB 31 2618 #define OFDMA_TRIGGER_DETAILS_U_SIG_RESERVED1_MASK 0x00000000fe000000 2619 2620 2621 /* Description EHT_TRIGGER_SPECIAL_USER_INFO_71_40 2622 2623 Field only valid when ax_trigger_source = 11ax_trigger_frame 2624 2625 2626 EHT Trigger Dependent field in Special User Info 2627 2628 If the Trigger Dependent User Info sub-field is less than 2629 32 bits, the upper bits are set to 0. 2630 2631 <legal all> 2632 */ 2633 2634 #define OFDMA_TRIGGER_DETAILS_EHT_TRIGGER_SPECIAL_USER_INFO_71_40_OFFSET 0x0000000000000050 2635 #define OFDMA_TRIGGER_DETAILS_EHT_TRIGGER_SPECIAL_USER_INFO_71_40_LSB 32 2636 #define OFDMA_TRIGGER_DETAILS_EHT_TRIGGER_SPECIAL_USER_INFO_71_40_MSB 63 2637 #define OFDMA_TRIGGER_DETAILS_EHT_TRIGGER_SPECIAL_USER_INFO_71_40_MASK 0xffffffff00000000 2638 2639 2640 2641 #endif // OFDMA_TRIGGER_DETAILS 2642