xref: /wlan-driver/fw-api/hw/qca5332/ofdma_trigger_details.h (revision 5113495b16420b49004c444715d2daae2066e7dc)
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