xref: /wlan-driver/fw-api/hw/qca5332/pcu_ppdu_setup_init.h (revision 5113495b16420b49004c444715d2daae2066e7dc)
1*5113495bSYour Name 
2*5113495bSYour Name /* Copyright (c) 2022, Qualcomm Innovation Center, Inc. All rights reserved.
3*5113495bSYour Name  *
4*5113495bSYour Name  * Permission to use, copy, modify, and/or distribute this software for any
5*5113495bSYour Name  * purpose with or without fee is hereby granted, provided that the above
6*5113495bSYour Name  * copyright notice and this permission notice appear in all copies.
7*5113495bSYour Name  *
8*5113495bSYour Name  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
9*5113495bSYour Name  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10*5113495bSYour Name  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
11*5113495bSYour Name  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
12*5113495bSYour Name  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
13*5113495bSYour Name  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
14*5113495bSYour Name  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15*5113495bSYour Name  */
16*5113495bSYour Name 
17*5113495bSYour Name 
18*5113495bSYour Name 
19*5113495bSYour Name 
20*5113495bSYour Name 
21*5113495bSYour Name 
22*5113495bSYour Name 
23*5113495bSYour Name 
24*5113495bSYour Name 
25*5113495bSYour Name 
26*5113495bSYour Name #ifndef _PCU_PPDU_SETUP_INIT_H_
27*5113495bSYour Name #define _PCU_PPDU_SETUP_INIT_H_
28*5113495bSYour Name #if !defined(__ASSEMBLER__)
29*5113495bSYour Name #endif
30*5113495bSYour Name 
31*5113495bSYour Name #include "pdg_response_rate_setting.h"
32*5113495bSYour Name #define NUM_OF_DWORDS_PCU_PPDU_SETUP_INIT 58
33*5113495bSYour Name 
34*5113495bSYour Name #define NUM_OF_QWORDS_PCU_PPDU_SETUP_INIT 29
35*5113495bSYour Name 
36*5113495bSYour Name 
37*5113495bSYour Name struct pcu_ppdu_setup_init {
38*5113495bSYour Name #ifndef WIFI_BIT_ORDER_BIG_ENDIAN
39*5113495bSYour Name              uint32_t medium_prot_type                                        :  3, // [2:0]
40*5113495bSYour Name                       response_type                                           :  5, // [7:3]
41*5113495bSYour Name                       response_info_part2_required                            :  1, // [8:8]
42*5113495bSYour Name                       response_to_response                                    :  3, // [11:9]
43*5113495bSYour Name                       mba_user_order                                          :  2, // [13:12]
44*5113495bSYour Name                       expected_mba_size                                       : 11, // [24:14]
45*5113495bSYour Name                       required_ul_mu_resp_user_count                          :  6, // [30:25]
46*5113495bSYour Name                       transmitted_bssid_check_en                              :  1; // [31:31]
47*5113495bSYour Name              uint32_t mprot_required_bw1                                      :  1, // [0:0]
48*5113495bSYour Name                       mprot_required_bw20                                     :  1, // [1:1]
49*5113495bSYour Name                       mprot_required_bw40                                     :  1, // [2:2]
50*5113495bSYour Name                       mprot_required_bw80                                     :  1, // [3:3]
51*5113495bSYour Name                       mprot_required_bw160                                    :  1, // [4:4]
52*5113495bSYour Name                       mprot_required_bw240                                    :  1, // [5:5]
53*5113495bSYour Name                       mprot_required_bw320                                    :  1, // [6:6]
54*5113495bSYour Name                       ppdu_allowed_bw1                                        :  1, // [7:7]
55*5113495bSYour Name                       ppdu_allowed_bw20                                       :  1, // [8:8]
56*5113495bSYour Name                       ppdu_allowed_bw40                                       :  1, // [9:9]
57*5113495bSYour Name                       ppdu_allowed_bw80                                       :  1, // [10:10]
58*5113495bSYour Name                       ppdu_allowed_bw160                                      :  1, // [11:11]
59*5113495bSYour Name                       ppdu_allowed_bw240                                      :  1, // [12:12]
60*5113495bSYour Name                       ppdu_allowed_bw320                                      :  1, // [13:13]
61*5113495bSYour Name                       set_fc_pwr_mgt                                          :  1, // [14:14]
62*5113495bSYour Name                       use_cts_duration_for_data_tx                            :  1, // [15:15]
63*5113495bSYour Name                       update_timestamp_64                                     :  1, // [16:16]
64*5113495bSYour Name                       update_timestamp_32_lower                               :  1, // [17:17]
65*5113495bSYour Name                       update_timestamp_32_upper                               :  1, // [18:18]
66*5113495bSYour Name                       reserved_1a                                             : 13; // [31:19]
67*5113495bSYour Name              uint32_t insert_timestamp_offset_0                               : 16, // [15:0]
68*5113495bSYour Name                       insert_timestamp_offset_1                               : 16; // [31:16]
69*5113495bSYour Name              uint32_t max_bw40_try_count                                      :  4, // [3:0]
70*5113495bSYour Name                       max_bw80_try_count                                      :  4, // [7:4]
71*5113495bSYour Name                       max_bw160_try_count                                     :  4, // [11:8]
72*5113495bSYour Name                       max_bw240_try_count                                     :  4, // [15:12]
73*5113495bSYour Name                       max_bw320_try_count                                     :  4, // [19:16]
74*5113495bSYour Name                       insert_wur_timestamp_offset                             :  6, // [25:20]
75*5113495bSYour Name                       update_wur_timestamp                                    :  1, // [26:26]
76*5113495bSYour Name                       wur_embedded_bssid_present                              :  1, // [27:27]
77*5113495bSYour Name                       insert_wur_fcs                                          :  1, // [28:28]
78*5113495bSYour Name                       reserved_3b                                             :  3; // [31:29]
79*5113495bSYour Name              struct   pdg_response_rate_setting                                 response_to_response_rate_info_bw20;
80*5113495bSYour Name              struct   pdg_response_rate_setting                                 response_to_response_rate_info_bw40;
81*5113495bSYour Name              struct   pdg_response_rate_setting                                 response_to_response_rate_info_bw80;
82*5113495bSYour Name              struct   pdg_response_rate_setting                                 response_to_response_rate_info_bw160;
83*5113495bSYour Name              struct   pdg_response_rate_setting                                 response_to_response_rate_info_bw240;
84*5113495bSYour Name              struct   pdg_response_rate_setting                                 response_to_response_rate_info_bw320;
85*5113495bSYour Name              uint32_t r2r_hw_response_tx_duration                             : 16, // [15:0]
86*5113495bSYour Name                       r2r_rx_duration_field                                   : 16; // [31:16]
87*5113495bSYour Name              uint32_t r2r_group_id                                            :  6, // [5:0]
88*5113495bSYour Name                       r2r_response_frame_type                                 :  4, // [9:6]
89*5113495bSYour Name                       r2r_sta_partial_aid                                     : 11, // [20:10]
90*5113495bSYour Name                       use_address_fields_for_protection                       :  1, // [21:21]
91*5113495bSYour Name                       r2r_set_required_response_time                          :  1, // [22:22]
92*5113495bSYour Name                       reserved_29a                                            :  3, // [25:23]
93*5113495bSYour Name                       r2r_bw20_active_channel                                 :  3, // [28:26]
94*5113495bSYour Name                       r2r_bw40_active_channel                                 :  3; // [31:29]
95*5113495bSYour Name              uint32_t r2r_bw80_active_channel                                 :  3, // [2:0]
96*5113495bSYour Name                       r2r_bw160_active_channel                                :  3, // [5:3]
97*5113495bSYour Name                       r2r_bw240_active_channel                                :  3, // [8:6]
98*5113495bSYour Name                       r2r_bw320_active_channel                                :  3, // [11:9]
99*5113495bSYour Name                       r2r_bw20                                                :  3, // [14:12]
100*5113495bSYour Name                       r2r_bw40                                                :  3, // [17:15]
101*5113495bSYour Name                       r2r_bw80                                                :  3, // [20:18]
102*5113495bSYour Name                       r2r_bw160                                               :  3, // [23:21]
103*5113495bSYour Name                       r2r_bw240                                               :  3, // [26:24]
104*5113495bSYour Name                       r2r_bw320                                               :  3, // [29:27]
105*5113495bSYour Name                       reserved_30a                                            :  2; // [31:30]
106*5113495bSYour Name              uint32_t mu_response_expected_bitmap_31_0                        : 32; // [31:0]
107*5113495bSYour Name              uint32_t mu_response_expected_bitmap_36_32                       :  5, // [4:0]
108*5113495bSYour Name                       mu_expected_response_cbf_count                          :  6, // [10:5]
109*5113495bSYour Name                       mu_expected_response_sta_count                          :  6, // [16:11]
110*5113495bSYour Name                       transmit_includes_multidestination                      :  1, // [17:17]
111*5113495bSYour Name                       insert_prev_tx_start_timing_info                        :  1, // [18:18]
112*5113495bSYour Name                       insert_current_tx_start_timing_info                     :  1, // [19:19]
113*5113495bSYour Name                       tx_start_transmit_time_byte_offset                      : 12; // [31:20]
114*5113495bSYour Name              uint32_t protection_frame_ad1_31_0                               : 32; // [31:0]
115*5113495bSYour Name              uint32_t protection_frame_ad1_47_32                              : 16, // [15:0]
116*5113495bSYour Name                       protection_frame_ad2_15_0                               : 16; // [31:16]
117*5113495bSYour Name              uint32_t protection_frame_ad2_47_16                              : 32; // [31:0]
118*5113495bSYour Name              uint32_t dynamic_medium_prot_threshold                           : 24, // [23:0]
119*5113495bSYour Name                       dynamic_medium_prot_type                                :  1, // [24:24]
120*5113495bSYour Name                       reserved_54a                                            :  7; // [31:25]
121*5113495bSYour Name              uint32_t protection_frame_ad3_31_0                               : 32; // [31:0]
122*5113495bSYour Name              uint32_t protection_frame_ad3_47_32                              : 16, // [15:0]
123*5113495bSYour Name                       protection_frame_ad4_15_0                               : 16; // [31:16]
124*5113495bSYour Name              uint32_t protection_frame_ad4_47_16                              : 32; // [31:0]
125*5113495bSYour Name #else
126*5113495bSYour Name              uint32_t transmitted_bssid_check_en                              :  1, // [31:31]
127*5113495bSYour Name                       required_ul_mu_resp_user_count                          :  6, // [30:25]
128*5113495bSYour Name                       expected_mba_size                                       : 11, // [24:14]
129*5113495bSYour Name                       mba_user_order                                          :  2, // [13:12]
130*5113495bSYour Name                       response_to_response                                    :  3, // [11:9]
131*5113495bSYour Name                       response_info_part2_required                            :  1, // [8:8]
132*5113495bSYour Name                       response_type                                           :  5, // [7:3]
133*5113495bSYour Name                       medium_prot_type                                        :  3; // [2:0]
134*5113495bSYour Name              uint32_t reserved_1a                                             : 13, // [31:19]
135*5113495bSYour Name                       update_timestamp_32_upper                               :  1, // [18:18]
136*5113495bSYour Name                       update_timestamp_32_lower                               :  1, // [17:17]
137*5113495bSYour Name                       update_timestamp_64                                     :  1, // [16:16]
138*5113495bSYour Name                       use_cts_duration_for_data_tx                            :  1, // [15:15]
139*5113495bSYour Name                       set_fc_pwr_mgt                                          :  1, // [14:14]
140*5113495bSYour Name                       ppdu_allowed_bw320                                      :  1, // [13:13]
141*5113495bSYour Name                       ppdu_allowed_bw240                                      :  1, // [12:12]
142*5113495bSYour Name                       ppdu_allowed_bw160                                      :  1, // [11:11]
143*5113495bSYour Name                       ppdu_allowed_bw80                                       :  1, // [10:10]
144*5113495bSYour Name                       ppdu_allowed_bw40                                       :  1, // [9:9]
145*5113495bSYour Name                       ppdu_allowed_bw20                                       :  1, // [8:8]
146*5113495bSYour Name                       ppdu_allowed_bw1                                        :  1, // [7:7]
147*5113495bSYour Name                       mprot_required_bw320                                    :  1, // [6:6]
148*5113495bSYour Name                       mprot_required_bw240                                    :  1, // [5:5]
149*5113495bSYour Name                       mprot_required_bw160                                    :  1, // [4:4]
150*5113495bSYour Name                       mprot_required_bw80                                     :  1, // [3:3]
151*5113495bSYour Name                       mprot_required_bw40                                     :  1, // [2:2]
152*5113495bSYour Name                       mprot_required_bw20                                     :  1, // [1:1]
153*5113495bSYour Name                       mprot_required_bw1                                      :  1; // [0:0]
154*5113495bSYour Name              uint32_t insert_timestamp_offset_1                               : 16, // [31:16]
155*5113495bSYour Name                       insert_timestamp_offset_0                               : 16; // [15:0]
156*5113495bSYour Name              uint32_t reserved_3b                                             :  3, // [31:29]
157*5113495bSYour Name                       insert_wur_fcs                                          :  1, // [28:28]
158*5113495bSYour Name                       wur_embedded_bssid_present                              :  1, // [27:27]
159*5113495bSYour Name                       update_wur_timestamp                                    :  1, // [26:26]
160*5113495bSYour Name                       insert_wur_timestamp_offset                             :  6, // [25:20]
161*5113495bSYour Name                       max_bw320_try_count                                     :  4, // [19:16]
162*5113495bSYour Name                       max_bw240_try_count                                     :  4, // [15:12]
163*5113495bSYour Name                       max_bw160_try_count                                     :  4, // [11:8]
164*5113495bSYour Name                       max_bw80_try_count                                      :  4, // [7:4]
165*5113495bSYour Name                       max_bw40_try_count                                      :  4; // [3:0]
166*5113495bSYour Name              struct   pdg_response_rate_setting                                 response_to_response_rate_info_bw20;
167*5113495bSYour Name              struct   pdg_response_rate_setting                                 response_to_response_rate_info_bw40;
168*5113495bSYour Name              struct   pdg_response_rate_setting                                 response_to_response_rate_info_bw80;
169*5113495bSYour Name              struct   pdg_response_rate_setting                                 response_to_response_rate_info_bw160;
170*5113495bSYour Name              struct   pdg_response_rate_setting                                 response_to_response_rate_info_bw240;
171*5113495bSYour Name              struct   pdg_response_rate_setting                                 response_to_response_rate_info_bw320;
172*5113495bSYour Name              uint32_t r2r_rx_duration_field                                   : 16, // [31:16]
173*5113495bSYour Name                       r2r_hw_response_tx_duration                             : 16; // [15:0]
174*5113495bSYour Name              uint32_t r2r_bw40_active_channel                                 :  3, // [31:29]
175*5113495bSYour Name                       r2r_bw20_active_channel                                 :  3, // [28:26]
176*5113495bSYour Name                       reserved_29a                                            :  3, // [25:23]
177*5113495bSYour Name                       r2r_set_required_response_time                          :  1, // [22:22]
178*5113495bSYour Name                       use_address_fields_for_protection                       :  1, // [21:21]
179*5113495bSYour Name                       r2r_sta_partial_aid                                     : 11, // [20:10]
180*5113495bSYour Name                       r2r_response_frame_type                                 :  4, // [9:6]
181*5113495bSYour Name                       r2r_group_id                                            :  6; // [5:0]
182*5113495bSYour Name              uint32_t reserved_30a                                            :  2, // [31:30]
183*5113495bSYour Name                       r2r_bw320                                               :  3, // [29:27]
184*5113495bSYour Name                       r2r_bw240                                               :  3, // [26:24]
185*5113495bSYour Name                       r2r_bw160                                               :  3, // [23:21]
186*5113495bSYour Name                       r2r_bw80                                                :  3, // [20:18]
187*5113495bSYour Name                       r2r_bw40                                                :  3, // [17:15]
188*5113495bSYour Name                       r2r_bw20                                                :  3, // [14:12]
189*5113495bSYour Name                       r2r_bw320_active_channel                                :  3, // [11:9]
190*5113495bSYour Name                       r2r_bw240_active_channel                                :  3, // [8:6]
191*5113495bSYour Name                       r2r_bw160_active_channel                                :  3, // [5:3]
192*5113495bSYour Name                       r2r_bw80_active_channel                                 :  3; // [2:0]
193*5113495bSYour Name              uint32_t mu_response_expected_bitmap_31_0                        : 32; // [31:0]
194*5113495bSYour Name              uint32_t tx_start_transmit_time_byte_offset                      : 12, // [31:20]
195*5113495bSYour Name                       insert_current_tx_start_timing_info                     :  1, // [19:19]
196*5113495bSYour Name                       insert_prev_tx_start_timing_info                        :  1, // [18:18]
197*5113495bSYour Name                       transmit_includes_multidestination                      :  1, // [17:17]
198*5113495bSYour Name                       mu_expected_response_sta_count                          :  6, // [16:11]
199*5113495bSYour Name                       mu_expected_response_cbf_count                          :  6, // [10:5]
200*5113495bSYour Name                       mu_response_expected_bitmap_36_32                       :  5; // [4:0]
201*5113495bSYour Name              uint32_t protection_frame_ad1_31_0                               : 32; // [31:0]
202*5113495bSYour Name              uint32_t protection_frame_ad2_15_0                               : 16, // [31:16]
203*5113495bSYour Name                       protection_frame_ad1_47_32                              : 16; // [15:0]
204*5113495bSYour Name              uint32_t protection_frame_ad2_47_16                              : 32; // [31:0]
205*5113495bSYour Name              uint32_t reserved_54a                                            :  7, // [31:25]
206*5113495bSYour Name                       dynamic_medium_prot_type                                :  1, // [24:24]
207*5113495bSYour Name                       dynamic_medium_prot_threshold                           : 24; // [23:0]
208*5113495bSYour Name              uint32_t protection_frame_ad3_31_0                               : 32; // [31:0]
209*5113495bSYour Name              uint32_t protection_frame_ad4_15_0                               : 16, // [31:16]
210*5113495bSYour Name                       protection_frame_ad3_47_32                              : 16; // [15:0]
211*5113495bSYour Name              uint32_t protection_frame_ad4_47_16                              : 32; // [31:0]
212*5113495bSYour Name #endif
213*5113495bSYour Name };
214*5113495bSYour Name 
215*5113495bSYour Name 
216*5113495bSYour Name /* Description		MEDIUM_PROT_TYPE
217*5113495bSYour Name 
218*5113495bSYour Name 			Self Gen Medium Protection type used
219*5113495bSYour Name 			<enum 0 No_protection>
220*5113495bSYour Name 			<enum 1 RTS_legacy>
221*5113495bSYour Name 			<enum 2 RTS_11ac_static_bw>
222*5113495bSYour Name 			<enum 3 RTS_11ac_dynamic_bw>
223*5113495bSYour Name 			<enum 4 CTS2Self>
224*5113495bSYour Name 			<enum 5 QoS_Null_no_ack_3addr>
225*5113495bSYour Name 			<enum 6 QoS_Null_no_ack_4addr>
226*5113495bSYour Name 
227*5113495bSYour Name 			<legal 0-6>
228*5113495bSYour Name */
229*5113495bSYour Name 
230*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MEDIUM_PROT_TYPE_OFFSET                                 0x0000000000000000
231*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MEDIUM_PROT_TYPE_LSB                                    0
232*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MEDIUM_PROT_TYPE_MSB                                    2
233*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MEDIUM_PROT_TYPE_MASK                                   0x0000000000000007
234*5113495bSYour Name 
235*5113495bSYour Name 
236*5113495bSYour Name /* Description		RESPONSE_TYPE
237*5113495bSYour Name 
238*5113495bSYour Name 			PPDU transmission Response type expected
239*5113495bSYour Name 
240*5113495bSYour Name 			Used by PDG to calculate the anticipated response duration
241*5113495bSYour Name 			 time.
242*5113495bSYour Name 
243*5113495bSYour Name 			Used by TXPCU to prepare for expecting to receive a response.
244*5113495bSYour Name 
245*5113495bSYour Name 
246*5113495bSYour Name 			<enum 0 no_response_expected>After transmission of this
247*5113495bSYour Name 			frame, no response in SIFS time is expected
248*5113495bSYour Name 
249*5113495bSYour Name 			When TXPCU sees this setting, it shall not generated the
250*5113495bSYour Name 			 EXPECTED_RESPONSE TLV.
251*5113495bSYour Name 
252*5113495bSYour Name 			RXPCU should never see this setting
253*5113495bSYour Name 			<enum 1 ack_expected>An ACK frame is expected as response
254*5113495bSYour Name 
255*5113495bSYour Name 
256*5113495bSYour Name 			RXPCU is just expecting any response. It is TXPCU who checks
257*5113495bSYour Name 			 that the right response was received.
258*5113495bSYour Name 			<enum 2 ba_64_bitmap_expected>BA with 64 bitmap is expected.
259*5113495bSYour Name 
260*5113495bSYour Name 
261*5113495bSYour Name 			PDG DOES NOT use the size info to calculated response duration.
262*5113495bSYour Name 			The length of the response will have to be programmed by
263*5113495bSYour Name 			 SW in the per-BW 'Expected_ppdu_resp_length' field.
264*5113495bSYour Name 
265*5113495bSYour Name 			For TXPCU only the fact that it is a BA is important. Actual
266*5113495bSYour Name 			 received BA size is not important
267*5113495bSYour Name 
268*5113495bSYour Name 			RXPCU is just expecting any response. It is TXPCU who checks
269*5113495bSYour Name 			 that the right response was received.
270*5113495bSYour Name 			<enum 3 ba_256_expected>BA with 256 bitmap is expected.
271*5113495bSYour Name 
272*5113495bSYour Name 			PDG DOES NOT use the size info to calculated response duration.
273*5113495bSYour Name 			The length of the response will have to be programmed by
274*5113495bSYour Name 			 SW in the per-BW 'Expected_ppdu_resp_length' field.
275*5113495bSYour Name 
276*5113495bSYour Name 			For TXPCU only the fact that it is a BA is important. Actual
277*5113495bSYour Name 			 received BA size is not important
278*5113495bSYour Name 
279*5113495bSYour Name 			RXPCU is just expecting any response. It is TXPCU who checks
280*5113495bSYour Name 			 that the right response was received.
281*5113495bSYour Name 			<enum 4 actionnoack_expected>SW sets this after sending
282*5113495bSYour Name 			NDP or BR-Poll.
283*5113495bSYour Name 
284*5113495bSYour Name 			As PDG has no idea on how long the reception is going to
285*5113495bSYour Name 			 be, the reception time of the response will have to be
286*5113495bSYour Name 			programmed by SW in the 'Extend_duration_value_bw...' field
287*5113495bSYour Name 
288*5113495bSYour Name 
289*5113495bSYour Name 			RXPCU is just expecting any response. It is TXPCU who checks
290*5113495bSYour Name 			 that the right response was received.
291*5113495bSYour Name 			<enum 5 ack_ba_expected>PDG uses the size info and assumes
292*5113495bSYour Name 			 single BA format with ACK and 64 bitmap embedded.
293*5113495bSYour Name 			If SW expects more bitmaps in case of multi-TID, is shall
294*5113495bSYour Name 			 program the 'Extend_duration_value_bw...' field for additional
295*5113495bSYour Name 			 duration time.
296*5113495bSYour Name 			For TXPCU only the fact that an ACK and/or BA is received
297*5113495bSYour Name 			 is important. Reception of only ACK or BA is also considered
298*5113495bSYour Name 			 a success.
299*5113495bSYour Name 			SW also typically sets this when sending VHT single MPDU.
300*5113495bSYour Name 			Some chip vendors might send BA rather than ACK in response
301*5113495bSYour Name 			 to VHT single MPDU but still we want to accept BA as well.
302*5113495bSYour Name 
303*5113495bSYour Name 
304*5113495bSYour Name 			RXPCU is just expecting any response. It is TXPCU who checks
305*5113495bSYour Name 			 that the right response was received.
306*5113495bSYour Name 			<enum 6 cts_expected>SW sets this after queuing RTS frame
307*5113495bSYour Name 			 as standalone packet and sending it.
308*5113495bSYour Name 
309*5113495bSYour Name 			RXPCU is just expecting any response. It is TXPCU who checks
310*5113495bSYour Name 			 that the right response was received.
311*5113495bSYour Name 			<enum 7 ack_data_expected>SW sets this after sending PS-Poll.
312*5113495bSYour Name 
313*5113495bSYour Name 
314*5113495bSYour Name 			For TXPCU either ACK and/or data reception is considered
315*5113495bSYour Name 			 success.
316*5113495bSYour Name 			PDG basis it's response duration calculation on an ACK.
317*5113495bSYour Name 			For the data portion, SW shall program the 'Extend_duration_value_bw...'
318*5113495bSYour Name 			field
319*5113495bSYour Name 			<enum 8 ndp_ack_expected>Reserved for 11ah usage.
320*5113495bSYour Name 			<enum 9 ndp_modified_ack>Reserved for 11ah usage
321*5113495bSYour Name 			<enum 10 ndp_ba_expected>Reserved for 11ah usage.
322*5113495bSYour Name 			<enum 11 ndp_cts_expected>Reserved for 11ah usage
323*5113495bSYour Name 			<enum 12 ndp_ack_or_ndp_modified_ack_expected>Reserved for
324*5113495bSYour Name 			 11ah usage
325*5113495bSYour Name 			<enum 13 ul_mu_ba_expected>NOT SUPPORTED IN NAPIER AX AND
326*5113495bSYour Name 			 HASTINGS
327*5113495bSYour Name 
328*5113495bSYour Name 			TXPCU expects UL MU OFDMA or UL MU MIMO reception.
329*5113495bSYour Name 			As PDG does not know how RUs are assigned for the uplink
330*5113495bSYour Name 			 portion, PDG can not calculate the uplink duration. Therefor
331*5113495bSYour Name 			 SW shall program the 'Extend_duration_value_bw...' field
332*5113495bSYour Name 
333*5113495bSYour Name 
334*5113495bSYour Name 			RXPCU will report any frame received, irrespective of it
335*5113495bSYour Name 			 having been UL MU or SU It is TXPCUs responsibility to
336*5113495bSYour Name 			distinguish between the UL MU or SU
337*5113495bSYour Name 
338*5113495bSYour Name 			TXPCU can check in TLV RECEIVED_RESPONSE_INFO MU_Response_BA_bitmap
339*5113495bSYour Name 			 if indeed BA was received
340*5113495bSYour Name 			<enum 14 ul_mu_ba_and_data_expected>NOT SUPPORTED IN NAPIER
341*5113495bSYour Name 			 AX AND HASTINGS
342*5113495bSYour Name 
343*5113495bSYour Name 			TXPCU expects UL MU OFDMA or UL MU MIMO reception.
344*5113495bSYour Name 			As PDG does not know how RUs are assigned for the uplink
345*5113495bSYour Name 			 portion, PDG can not calculate the uplink duration. Therefor
346*5113495bSYour Name 			 SW shall program the 'Extend_duration_value_bw...' field
347*5113495bSYour Name 
348*5113495bSYour Name 
349*5113495bSYour Name 			RXPCU will report any frame received, irrespective of it
350*5113495bSYour Name 			 having been UL MU or SU It is TXPCUs responsibility to
351*5113495bSYour Name 			distinguish between the UL MU or SU
352*5113495bSYour Name 
353*5113495bSYour Name 			TXPCU can check in TLV RECEIVED_RESPONSE_INFO, field MU_Response_data_bitmap
354*5113495bSYour Name 			 and MU_Response_BA_bitmap if indeed BA and data was received
355*5113495bSYour Name 
356*5113495bSYour Name 			<enum 15 ul_mu_cbf_expected>NOT SUPPORTED IN NAPIER AX AND
357*5113495bSYour Name 			 HASTINGS
358*5113495bSYour Name 
359*5113495bSYour Name 			When selected, CBF frames are expected to be received in
360*5113495bSYour Name 			 MU reception (uplink OFDMA or uplink MIMO)
361*5113495bSYour Name 
362*5113495bSYour Name 			RXPCU is just expecting any response. It is TXPCU who checks
363*5113495bSYour Name 			 that the right response was received
364*5113495bSYour Name 			TXPCU can check in TLV RECEIVED_RESPONSE_INFO, field MU_Response_cbf_bitmap
365*5113495bSYour Name 			 if indeed CBF frames were received.
366*5113495bSYour Name 			<enum 16 ul_mu_frames_expected>When selected, MPDU frames
367*5113495bSYour Name 			 are expected in the MU reception (uplink OFDMA or uplink
368*5113495bSYour Name 			 MIMO)
369*5113495bSYour Name 
370*5113495bSYour Name 			RXPCU is just expecting any response. It is TXPCU who checks
371*5113495bSYour Name 			 that the right response was received
372*5113495bSYour Name 
373*5113495bSYour Name 			TXPCU can check in TLV RECEIVED_RESPONSE_INFO, field MU_Response_bitmap
374*5113495bSYour Name 			 if indeed frames were received.
375*5113495bSYour Name 			<enum 17 any_response_to_this_device>Any response expected
376*5113495bSYour Name 			 to be send to this device in SIFS time is acceptable.
377*5113495bSYour Name 
378*5113495bSYour Name 			RXPCU is just expecting any response. It is TXPCU who checks
379*5113495bSYour Name 			 that the right response was received
380*5113495bSYour Name 
381*5113495bSYour Name 			For TXPCU, UL MU or SU is both acceptable.
382*5113495bSYour Name 
383*5113495bSYour Name 			Can be used for complex OFDMA scenarios. PDG can not calculate
384*5113495bSYour Name 			 the uplink duration. Therefor SW shall program the 'Extend_duration_value_bw...'
385*5113495bSYour Name 			field
386*5113495bSYour Name 			<enum 18 any_response_accepted>Any frame in the medium to
387*5113495bSYour Name 			 this or any other device, is acceptable as response.
388*5113495bSYour Name 			RXPCU is just expecting any response. It is TXPCU who checks
389*5113495bSYour Name 			 that the right response was received
390*5113495bSYour Name 
391*5113495bSYour Name 			For TXPCU, UL MU or SU is both acceptable.
392*5113495bSYour Name 
393*5113495bSYour Name 			Can be used for complex OFDMA scenarios. PDG can not calculate
394*5113495bSYour Name 			 the uplink duration. Therefor SW shall program the 'Extend_duration_value_bw...'
395*5113495bSYour Name 			field
396*5113495bSYour Name 			<enum 19 frameless_phyrx_response_accepted>Any MU frameless
397*5113495bSYour Name 			 reception generated by the PHY is acceptable.
398*5113495bSYour Name 
399*5113495bSYour Name 			PHY indicates this type of reception explicitly in TLV PHYRX_RSSI_LEGACY,
400*5113495bSYour Name 			field Reception_type == reception_is_frameless
401*5113495bSYour Name 
402*5113495bSYour Name 			RXPCU will report any frame received, irrespective of it
403*5113495bSYour Name 			 having been UL MU or SU.
404*5113495bSYour Name 
405*5113495bSYour Name 			This can be used for complex MU-MIMO or OFDMA scenarios,
406*5113495bSYour Name 			like receiving MU-CTS.
407*5113495bSYour Name 
408*5113495bSYour Name 			PDG can not calculate the uplink duration. Therefor SW shall
409*5113495bSYour Name 			 program the 'Extend_duration_value_bw...' field
410*5113495bSYour Name 			<enum 20 ranging_ndp_and_lmr_expected>SW sets this after
411*5113495bSYour Name 			 sending ranging NDPA followed by NDP as an ISTA and NDP
412*5113495bSYour Name 			 and LMR (Action No Ack) are expected as back-to-back reception
413*5113495bSYour Name 			 in SIFS.
414*5113495bSYour Name 
415*5113495bSYour Name 			As PDG has no idea on how long the reception is going to
416*5113495bSYour Name 			 be, the reception time of the response will have to be
417*5113495bSYour Name 			programmed by SW in the 'Extend_duration_value_bw...' field
418*5113495bSYour Name 
419*5113495bSYour Name 
420*5113495bSYour Name 			RXPCU is just expecting any response. It is TXPCU who checks
421*5113495bSYour Name 			 that the right response was received.
422*5113495bSYour Name 			<enum 21 ba_512_expected>BA with 512 bitmap is expected.
423*5113495bSYour Name 
424*5113495bSYour Name 
425*5113495bSYour Name 			PDG DOES NOT use the size info to calculated response duration.
426*5113495bSYour Name 			The length of the response will have to be programmed by
427*5113495bSYour Name 			 SW in the per-BW 'Expected_ppdu_resp_length' field.
428*5113495bSYour Name 
429*5113495bSYour Name 			For TXPCU only the fact that it is a BA is important. Actual
430*5113495bSYour Name 			 received BA size is not important
431*5113495bSYour Name 
432*5113495bSYour Name 			RXPCU is just expecting any response. It is TXPCU who checks
433*5113495bSYour Name 			 that the right response was received.
434*5113495bSYour Name 			<enum 22 ba_1024_expected>BA with 1024 bitmap is expected.
435*5113495bSYour Name 
436*5113495bSYour Name 
437*5113495bSYour Name 			PDG DOES NOT use the size info to calculated response duration.
438*5113495bSYour Name 			The length of the response will have to be programmed by
439*5113495bSYour Name 			 SW in the per-BW 'Expected_ppdu_resp_length' field.
440*5113495bSYour Name 
441*5113495bSYour Name 			For TXPCU only the fact that it is a BA is important. Actual
442*5113495bSYour Name 			 received BA size is not important
443*5113495bSYour Name 
444*5113495bSYour Name 			RXPCU is just expecting any response. It is TXPCU who checks
445*5113495bSYour Name 			 that the right response was received.
446*5113495bSYour Name 			<enum 23 ul_mu_ranging_cts2s_expected>When selected, CTS2S
447*5113495bSYour Name 			 frames are expected to be received in MU reception (uplink
448*5113495bSYour Name 			 OFDMA)
449*5113495bSYour Name 
450*5113495bSYour Name 			RXPCU shall check each response for CTS2S and report to
451*5113495bSYour Name 			TXPCU.
452*5113495bSYour Name 
453*5113495bSYour Name 			TXPCU can check in the TLV 'RECEIVED_RESPONSE_INFO,' fields
454*5113495bSYour Name 			 'MU_Response_bitmap' and 'TB_Ranging_Resp' if indeed CTS2S
455*5113495bSYour Name 			 frames were received.
456*5113495bSYour Name 			<enum 24 ul_mu_ranging_ndp_expected>When selected, UL NDP
457*5113495bSYour Name 			 frames are expected to be received in MU reception (uplink
458*5113495bSYour Name 			 spatial multiplexing)
459*5113495bSYour Name 
460*5113495bSYour Name 			RXPCU shall check each response for NDP and report to TXPCU.
461*5113495bSYour Name 
462*5113495bSYour Name 
463*5113495bSYour Name 			TXPCU can check in the TLV 'RECEIVED_RESPONSE_INFO,' fields
464*5113495bSYour Name 			 'MU_Response_bitmap' and 'TB_Ranging_Resp' if indeed NDP
465*5113495bSYour Name 			 frames were received.
466*5113495bSYour Name 			<enum 25 ul_mu_ranging_lmr_expected>When selected, LMR frames
467*5113495bSYour Name 			 are expected to be received in MU reception (uplink OFDMA
468*5113495bSYour Name 			 or uplink MIMO)
469*5113495bSYour Name 
470*5113495bSYour Name 			RXPCU shall check each response for LMR and report to TXPCU.
471*5113495bSYour Name 
472*5113495bSYour Name 
473*5113495bSYour Name 			TXPCU can check in the TLV 'RECEIVED_RESPONSE_INFO,' fields
474*5113495bSYour Name 			 'MU_Response_bitmap' and 'TB_Ranging_Resp' if indeed LMR
475*5113495bSYour Name 			 frames were received.
476*5113495bSYour Name */
477*5113495bSYour Name 
478*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TYPE_OFFSET                                    0x0000000000000000
479*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TYPE_LSB                                       3
480*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TYPE_MSB                                       7
481*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TYPE_MASK                                      0x00000000000000f8
482*5113495bSYour Name 
483*5113495bSYour Name 
484*5113495bSYour Name /* Description		RESPONSE_INFO_PART2_REQUIRED
485*5113495bSYour Name 
486*5113495bSYour Name 			Field only valid when Response_type  is NOT set to No_response_expected
487*5113495bSYour Name 
488*5113495bSYour Name 
489*5113495bSYour Name 			When set to 1, RXPCU shall generate the  RECEIVED_RESPONSE_INFO_PART2
490*5113495bSYour Name 			 TLV after having received the response frame. TXPCU shall
491*5113495bSYour Name 			 wait for this TLV before sending the TX_FES_STATUS_END
492*5113495bSYour Name 			TLV.
493*5113495bSYour Name 
494*5113495bSYour Name 			When NOT set, RXPCU shall NOT generate the above mentioned
495*5113495bSYour Name 			 TLV. TXPCU shall not wait for this TLV and after having
496*5113495bSYour Name 			 received  RECEIVED_RESPONSE_INFO  TLV, it can immediately
497*5113495bSYour Name 			 generate the TX_FES_STATUS_END TLV.
498*5113495bSYour Name 
499*5113495bSYour Name 			<legal all>
500*5113495bSYour Name */
501*5113495bSYour Name 
502*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_INFO_PART2_REQUIRED_OFFSET                     0x0000000000000000
503*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_INFO_PART2_REQUIRED_LSB                        8
504*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_INFO_PART2_REQUIRED_MSB                        8
505*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_INFO_PART2_REQUIRED_MASK                       0x0000000000000100
506*5113495bSYour Name 
507*5113495bSYour Name 
508*5113495bSYour Name /* Description		RESPONSE_TO_RESPONSE
509*5113495bSYour Name 
510*5113495bSYour Name 			Field indicates if after receiving an expected PPDU response
511*5113495bSYour Name 			 (as indicated by the Response_type), TXPCU is expected
512*5113495bSYour Name 			to generate a reponse to that response
513*5113495bSYour Name 
514*5113495bSYour Name 			Example: OFDMA trigger frame is sent, with expected response
515*5113495bSYour Name 			 being UL OFDMA data, which result in a response to the
516*5113495bSYour Name 			response of MBA
517*5113495bSYour Name 
518*5113495bSYour Name 			<enum 0 None> No response after response allowed.
519*5113495bSYour Name 			<enum 1 SU_BA> The response after response that TXPCU is
520*5113495bSYour Name 			 allowed to generate is a single BA. Even if RXPCU is indicating
521*5113495bSYour Name 			 that multiple users are received, TXPCU shall only send
522*5113495bSYour Name 			 a BA for 1 STA. Response_to_response rates can be found
523*5113495bSYour Name 			 in fields 'response_to_response_rate_info_bw...'
524*5113495bSYour Name 			<enum 2 MU_BA> The response after response that TXPCU is
525*5113495bSYour Name 			 allowed to generate is only Multi Destination Multi User
526*5113495bSYour Name 			 BA. Response_to_response rates can be found in fields 'response_to_response_rate_info_bw...'
527*5113495bSYour Name 
528*5113495bSYour Name 
529*5113495bSYour Name 			<enum 3 RESPONSE_TO_RESPONSE_CMD> A response to response
530*5113495bSYour Name 			 is expected to be generated. In other words, RXPCU will
531*5113495bSYour Name 			 likely indicate to TXPCU at the end of upcoming reception
532*5113495bSYour Name 			 that a response is needed. TXPCU is however to ignore this
533*5113495bSYour Name 			 indication from RXPCU, and assume for a moment that no
534*5113495bSYour Name 			response to response is needed, as all the details on how
535*5113495bSYour Name 			 to handle this is provided in the next scheduling command,
536*5113495bSYour Name 			which is marked as a 'response_to_response' type.
537*5113495bSYour Name 
538*5113495bSYour Name 			<legal    0-3>
539*5113495bSYour Name */
540*5113495bSYour Name 
541*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_OFFSET                             0x0000000000000000
542*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_LSB                                9
543*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_MSB                                11
544*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_MASK                               0x0000000000000e00
545*5113495bSYour Name 
546*5113495bSYour Name 
547*5113495bSYour Name /* Description		MBA_USER_ORDER
548*5113495bSYour Name 
549*5113495bSYour Name 			Field only valid in case of 'response_to_response' set to
550*5113495bSYour Name 			 MU_BA.
551*5113495bSYour Name 
552*5113495bSYour Name 			<enum 0 mu_ba_fixed_user_order> TXPCU shall ask RXPCU for
553*5113495bSYour Name 			 BA info for all TX users, in order from user 0 to user
554*5113495bSYour Name 			N
555*5113495bSYour Name 			<enum 1 mu_ba_optimized_user_order> TXPCU shall ask RXPCU
556*5113495bSYour Name 			 for BA info for all TX users, but let RXPCU determine in
557*5113495bSYour Name 			 which order the BA bitmaps for each user shall be returned.
558*5113495bSYour Name 			Note that RXPCU might return some 'invalid' bitmaps in case
559*5113495bSYour Name 			 there was no data received from all the users.
560*5113495bSYour Name 			<enum 2 mu_ba_fully_optimized> TXPCU shall ask RXPCU for
561*5113495bSYour Name 			 BA info for the number RX users that RXPCU indicated in
562*5113495bSYour Name 			 the 'Max_rx_user_count' in the RX_PPDU_START TLV. TXPCU
563*5113495bSYour Name 			 shall let RXPCU determine in which order the BA bitmaps
564*5113495bSYour Name 			 for each user shall be returned. Note that RXPCU might
565*5113495bSYour Name 			still return some 'invalid' bitmaps in case there were only
566*5113495bSYour Name 			 frames with FCS errors for some of the users
567*5113495bSYour Name 			<enum 3 mu_ba_fully_optimized_multi_tid> TXPCU shall ask
568*5113495bSYour Name 			 RXPCU for BA info for the number bitmaps that RXPCU indicated
569*5113495bSYour Name 			 in the (SUM of) response_ack_count, response_ba64_count,
570*5113495bSYour Name 			response_ba256_count fields in RX_RESPONSE_REQUIRED. TXPCU
571*5113495bSYour Name 			 shall let RXPCU determine in which order the BA bitmaps
572*5113495bSYour Name 			 for each user (and sometimes multiple bitmaps for a the
573*5113495bSYour Name 			 same user in case of multi TID) shall be returned. It is
574*5113495bSYour Name 			 not expected that RXPCU will return invalid bitmaps for
575*5113495bSYour Name 			 this scenario as RXPCU earlier indicates that this number
576*5113495bSYour Name 			 of bitmaps was actually available in RXPCU...
577*5113495bSYour Name 
578*5113495bSYour Name 			<legal 0-3>
579*5113495bSYour Name */
580*5113495bSYour Name 
581*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MBA_USER_ORDER_OFFSET                                   0x0000000000000000
582*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MBA_USER_ORDER_LSB                                      12
583*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MBA_USER_ORDER_MSB                                      13
584*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MBA_USER_ORDER_MASK                                     0x0000000000003000
585*5113495bSYour Name 
586*5113495bSYour Name 
587*5113495bSYour Name /* Description		EXPECTED_MBA_SIZE
588*5113495bSYour Name 
589*5113495bSYour Name 			Field only valid for:
590*5113495bSYour Name 			Mba_user_order == mu_ba_fixed_user_order, mu_ba_optimized_user_order
591*5113495bSYour Name 
592*5113495bSYour Name 
593*5113495bSYour Name 			The expected number of bytes in response (Multi destination)
594*5113495bSYour Name 			BA that TXPCU shall request to PDG.
595*5113495bSYour Name 			NOTE that SW should have pre-calculated and thus looked-up
596*5113495bSYour Name 			 the window sizes for each of the STAs.
597*5113495bSYour Name 			<legal all>
598*5113495bSYour Name */
599*5113495bSYour Name 
600*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_EXPECTED_MBA_SIZE_OFFSET                                0x0000000000000000
601*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_EXPECTED_MBA_SIZE_LSB                                   14
602*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_EXPECTED_MBA_SIZE_MSB                                   24
603*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_EXPECTED_MBA_SIZE_MASK                                  0x0000000001ffc000
604*5113495bSYour Name 
605*5113495bSYour Name 
606*5113495bSYour Name /* Description		REQUIRED_UL_MU_RESP_USER_COUNT
607*5113495bSYour Name 
608*5113495bSYour Name 			Field only valid for: Response_to_response
609*5113495bSYour Name 			== MU_BA
610*5113495bSYour Name 			or
611*5113495bSYour Name 			RESPONSE_TO_RESPONSE_CMD
612*5113495bSYour Name 
613*5113495bSYour Name 			Field MU_RX_successful_user_count as reported in the RECEIVED_RESPONSE_INFO
614*5113495bSYour Name 			 TLV shall be >= to this field, in order to consider the
615*5113495bSYour Name 			 reception successful.
616*5113495bSYour Name 
617*5113495bSYour Name 			Note that the value in this field shall always be equal
618*5113495bSYour Name 			or smaller to the number of bits set in field MU_Response_expected_bitmap_....
619*5113495bSYour Name 
620*5113495bSYour Name 			<legal all>
621*5113495bSYour Name */
622*5113495bSYour Name 
623*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_REQUIRED_UL_MU_RESP_USER_COUNT_OFFSET                   0x0000000000000000
624*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_REQUIRED_UL_MU_RESP_USER_COUNT_LSB                      25
625*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_REQUIRED_UL_MU_RESP_USER_COUNT_MSB                      30
626*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_REQUIRED_UL_MU_RESP_USER_COUNT_MASK                     0x000000007e000000
627*5113495bSYour Name 
628*5113495bSYour Name 
629*5113495bSYour Name /* Description		TRANSMITTED_BSSID_CHECK_EN
630*5113495bSYour Name 
631*5113495bSYour Name 			When set to 1, RXPCU shall assume group addressed frame
632*5113495bSYour Name 			with Tx_AD2 equal to TBSSID was sent. RxPCU should properly
633*5113495bSYour Name 			 handle receive frame(s) from STA(s) which A1 is TBSSID
634*5113495bSYour Name 			or any VAPs.When NOT set, RXPCU shall compare received frame's
635*5113495bSYour Name 			 A1 with Tx_AD2 only.
636*5113495bSYour Name 			<legal all>
637*5113495bSYour Name */
638*5113495bSYour Name 
639*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_TRANSMITTED_BSSID_CHECK_EN_OFFSET                       0x0000000000000000
640*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_TRANSMITTED_BSSID_CHECK_EN_LSB                          31
641*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_TRANSMITTED_BSSID_CHECK_EN_MSB                          31
642*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_TRANSMITTED_BSSID_CHECK_EN_MASK                         0x0000000080000000
643*5113495bSYour Name 
644*5113495bSYour Name 
645*5113495bSYour Name /* Description		MPROT_REQUIRED_BW1
646*5113495bSYour Name 
647*5113495bSYour Name 			Field only valid when ppdu_allowed_bw1 is set.
648*5113495bSYour Name 
649*5113495bSYour Name 			When set, Medium protection transmission is required for
650*5113495bSYour Name 			 a 1 MHz bandwidth PPDU transmission. In case of MU transmissions,
651*5113495bSYour Name 			all the medium protection settings are coming from user0. <legal
652*5113495bSYour Name 			 all>
653*5113495bSYour Name */
654*5113495bSYour Name 
655*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MPROT_REQUIRED_BW1_OFFSET                               0x0000000000000000
656*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MPROT_REQUIRED_BW1_LSB                                  32
657*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MPROT_REQUIRED_BW1_MSB                                  32
658*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MPROT_REQUIRED_BW1_MASK                                 0x0000000100000000
659*5113495bSYour Name 
660*5113495bSYour Name 
661*5113495bSYour Name /* Description		MPROT_REQUIRED_BW20
662*5113495bSYour Name 
663*5113495bSYour Name 			Field only valid when ppdu_allowed_bw20_bw2  is set.
664*5113495bSYour Name 
665*5113495bSYour Name 			NOTE: This field is also known as Mprot_required_pattern_0
666*5113495bSYour Name 			 in case punctured transmission is enabled.
667*5113495bSYour Name 
668*5113495bSYour Name 			When set, Medium protection transmission is required for
669*5113495bSYour Name 			 a 20 MHz or 2Mhz 11ah bandwidth PPDU transmission
670*5113495bSYour Name 			<legal all>
671*5113495bSYour Name */
672*5113495bSYour Name 
673*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MPROT_REQUIRED_BW20_OFFSET                              0x0000000000000000
674*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MPROT_REQUIRED_BW20_LSB                                 33
675*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MPROT_REQUIRED_BW20_MSB                                 33
676*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MPROT_REQUIRED_BW20_MASK                                0x0000000200000000
677*5113495bSYour Name 
678*5113495bSYour Name 
679*5113495bSYour Name /* Description		MPROT_REQUIRED_BW40
680*5113495bSYour Name 
681*5113495bSYour Name 			Field only valid when ppdu_allowed_bw40_bw4 is set.
682*5113495bSYour Name 
683*5113495bSYour Name 			NOTE: This field is also known as Mprot_required_pattern_1
684*5113495bSYour Name 			 in case punctured transmission is enabled.
685*5113495bSYour Name 
686*5113495bSYour Name 			When set, Medium protection transmission is required for
687*5113495bSYour Name 			 a 40 MHz or 4Mhz 11ah bandwidth PPDU transmission
688*5113495bSYour Name 			<legal all>
689*5113495bSYour Name */
690*5113495bSYour Name 
691*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MPROT_REQUIRED_BW40_OFFSET                              0x0000000000000000
692*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MPROT_REQUIRED_BW40_LSB                                 34
693*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MPROT_REQUIRED_BW40_MSB                                 34
694*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MPROT_REQUIRED_BW40_MASK                                0x0000000400000000
695*5113495bSYour Name 
696*5113495bSYour Name 
697*5113495bSYour Name /* Description		MPROT_REQUIRED_BW80
698*5113495bSYour Name 
699*5113495bSYour Name 			Field only valid when ppdu_allowed_bw80_bw8  is set.
700*5113495bSYour Name 
701*5113495bSYour Name 
702*5113495bSYour Name 			NOTE: This field is also known as Mprot_required_pattern_2
703*5113495bSYour Name 			 in case punctured transmission is enabled.
704*5113495bSYour Name 
705*5113495bSYour Name 			When set, Medium protection transmission is required for
706*5113495bSYour Name 			 a 80 MHz or 8MHz 11ah bandwidth PPDU transmission
707*5113495bSYour Name 			<legal all>
708*5113495bSYour Name */
709*5113495bSYour Name 
710*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MPROT_REQUIRED_BW80_OFFSET                              0x0000000000000000
711*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MPROT_REQUIRED_BW80_LSB                                 35
712*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MPROT_REQUIRED_BW80_MSB                                 35
713*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MPROT_REQUIRED_BW80_MASK                                0x0000000800000000
714*5113495bSYour Name 
715*5113495bSYour Name 
716*5113495bSYour Name /* Description		MPROT_REQUIRED_BW160
717*5113495bSYour Name 
718*5113495bSYour Name 			Field only valid when ppdu_allowed_bw160_bw16 is set.
719*5113495bSYour Name 
720*5113495bSYour Name 			NOTE: This field is also known as Mprot_required_pattern_3
721*5113495bSYour Name 			 in case punctured transmission is enabled.
722*5113495bSYour Name 
723*5113495bSYour Name 			When set, Medium protection transmission is required for
724*5113495bSYour Name 			 a 160 MHz or 16MHz 11ah bandwidth PPDU transmission.
725*5113495bSYour Name 			<legal all>
726*5113495bSYour Name */
727*5113495bSYour Name 
728*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MPROT_REQUIRED_BW160_OFFSET                             0x0000000000000000
729*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MPROT_REQUIRED_BW160_LSB                                36
730*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MPROT_REQUIRED_BW160_MSB                                36
731*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MPROT_REQUIRED_BW160_MASK                               0x0000001000000000
732*5113495bSYour Name 
733*5113495bSYour Name 
734*5113495bSYour Name /* Description		MPROT_REQUIRED_BW240
735*5113495bSYour Name 
736*5113495bSYour Name 			Field only valid when ppdu_allowed_bw240 is set.
737*5113495bSYour Name 
738*5113495bSYour Name 			NOTE: This field is also known as Mprot_required_pattern_4
739*5113495bSYour Name 			 in case punctured transmission is enabled.
740*5113495bSYour Name 
741*5113495bSYour Name 			When set, Medium protection transmission is required for
742*5113495bSYour Name 			 a 240 MHz bandwidth PPDU transmission.
743*5113495bSYour Name 			<legal all>
744*5113495bSYour Name */
745*5113495bSYour Name 
746*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MPROT_REQUIRED_BW240_OFFSET                             0x0000000000000000
747*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MPROT_REQUIRED_BW240_LSB                                37
748*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MPROT_REQUIRED_BW240_MSB                                37
749*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MPROT_REQUIRED_BW240_MASK                               0x0000002000000000
750*5113495bSYour Name 
751*5113495bSYour Name 
752*5113495bSYour Name /* Description		MPROT_REQUIRED_BW320
753*5113495bSYour Name 
754*5113495bSYour Name 			Field only valid when ppdu_allowed_bw320 is set.
755*5113495bSYour Name 
756*5113495bSYour Name 			NOTE: This field is also known as Mprot_required_pattern_5
757*5113495bSYour Name 			 in case punctured transmission is enabled.
758*5113495bSYour Name 
759*5113495bSYour Name 			When set, Medium protection transmission is required for
760*5113495bSYour Name 			 a 320 MHz bandwidth PPDU transmission.
761*5113495bSYour Name 			<legal all>
762*5113495bSYour Name */
763*5113495bSYour Name 
764*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MPROT_REQUIRED_BW320_OFFSET                             0x0000000000000000
765*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MPROT_REQUIRED_BW320_LSB                                38
766*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MPROT_REQUIRED_BW320_MSB                                38
767*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MPROT_REQUIRED_BW320_MASK                               0x0000004000000000
768*5113495bSYour Name 
769*5113495bSYour Name 
770*5113495bSYour Name /* Description		PPDU_ALLOWED_BW1
771*5113495bSYour Name 
772*5113495bSYour Name 			When set, allow PPDU transmission with 1 MHz 11ah bandwidth.
773*5113495bSYour Name 
774*5113495bSYour Name 			<legal all>
775*5113495bSYour Name */
776*5113495bSYour Name 
777*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PPDU_ALLOWED_BW1_OFFSET                                 0x0000000000000000
778*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PPDU_ALLOWED_BW1_LSB                                    39
779*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PPDU_ALLOWED_BW1_MSB                                    39
780*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PPDU_ALLOWED_BW1_MASK                                   0x0000008000000000
781*5113495bSYour Name 
782*5113495bSYour Name 
783*5113495bSYour Name /* Description		PPDU_ALLOWED_BW20
784*5113495bSYour Name 
785*5113495bSYour Name 			Field Not valid in  case punctured transmission is enabled.
786*5113495bSYour Name 			This fields meaning is than taken over by field TX_PUNCTURE_SETUP.
787*5113495bSYour Name 
788*5113495bSYour Name 			puncture_pattern_count
789*5113495bSYour Name 
790*5113495bSYour Name 			When set, allow PPDU transmission with 20 MHz or 2MHz 11ah
791*5113495bSYour Name 			 bandwidth
792*5113495bSYour Name 
793*5113495bSYour Name 			<legal all>
794*5113495bSYour Name */
795*5113495bSYour Name 
796*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PPDU_ALLOWED_BW20_OFFSET                                0x0000000000000000
797*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PPDU_ALLOWED_BW20_LSB                                   40
798*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PPDU_ALLOWED_BW20_MSB                                   40
799*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PPDU_ALLOWED_BW20_MASK                                  0x0000010000000000
800*5113495bSYour Name 
801*5113495bSYour Name 
802*5113495bSYour Name /* Description		PPDU_ALLOWED_BW40
803*5113495bSYour Name 
804*5113495bSYour Name 			Field Not valid in  case punctured transmission is enabled.
805*5113495bSYour Name 			This fields meaning is than taken over by field TX_PUNCTURE_SETUP.
806*5113495bSYour Name 
807*5113495bSYour Name 			puncture_pattern_count
808*5113495bSYour Name 
809*5113495bSYour Name 			When set, allow PPDU transmission with 40 MHz or 4MHz 11ah
810*5113495bSYour Name 			 bandwidth
811*5113495bSYour Name 			<legal all>
812*5113495bSYour Name */
813*5113495bSYour Name 
814*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PPDU_ALLOWED_BW40_OFFSET                                0x0000000000000000
815*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PPDU_ALLOWED_BW40_LSB                                   41
816*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PPDU_ALLOWED_BW40_MSB                                   41
817*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PPDU_ALLOWED_BW40_MASK                                  0x0000020000000000
818*5113495bSYour Name 
819*5113495bSYour Name 
820*5113495bSYour Name /* Description		PPDU_ALLOWED_BW80
821*5113495bSYour Name 
822*5113495bSYour Name 			Field Not valid in  case punctured transmission is enabled.
823*5113495bSYour Name 			This fields meaning is than taken over by field TX_PUNCTURE_SETUP.
824*5113495bSYour Name 
825*5113495bSYour Name 			puncture_pattern_count
826*5113495bSYour Name 
827*5113495bSYour Name 			When set, allow PPDU transmission with 80 MHz or 8MHz 11ah
828*5113495bSYour Name 			 bandwidth
829*5113495bSYour Name 			<legal all>
830*5113495bSYour Name */
831*5113495bSYour Name 
832*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PPDU_ALLOWED_BW80_OFFSET                                0x0000000000000000
833*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PPDU_ALLOWED_BW80_LSB                                   42
834*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PPDU_ALLOWED_BW80_MSB                                   42
835*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PPDU_ALLOWED_BW80_MASK                                  0x0000040000000000
836*5113495bSYour Name 
837*5113495bSYour Name 
838*5113495bSYour Name /* Description		PPDU_ALLOWED_BW160
839*5113495bSYour Name 
840*5113495bSYour Name 			Field Not valid in  case punctured transmission is enabled.
841*5113495bSYour Name 			This fields meaning is than taken over by field TX_PUNCTURE_SETUP.
842*5113495bSYour Name 
843*5113495bSYour Name 			puncture_pattern_count
844*5113495bSYour Name 
845*5113495bSYour Name 			When set, allow PPDU transmission with 160 MHz or 16MHz
846*5113495bSYour Name 			11ah bandwidth
847*5113495bSYour Name 			<legal all>
848*5113495bSYour Name */
849*5113495bSYour Name 
850*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PPDU_ALLOWED_BW160_OFFSET                               0x0000000000000000
851*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PPDU_ALLOWED_BW160_LSB                                  43
852*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PPDU_ALLOWED_BW160_MSB                                  43
853*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PPDU_ALLOWED_BW160_MASK                                 0x0000080000000000
854*5113495bSYour Name 
855*5113495bSYour Name 
856*5113495bSYour Name /* Description		PPDU_ALLOWED_BW240
857*5113495bSYour Name 
858*5113495bSYour Name 			Field Not valid in  case punctured transmission is enabled.
859*5113495bSYour Name 			This fields meaning is than taken over by field TX_PUNCTURE_SETUP.
860*5113495bSYour Name 
861*5113495bSYour Name 			puncture_pattern_count
862*5113495bSYour Name 
863*5113495bSYour Name 			When set, allow PPDU transmission with 240 MHz bandwidth
864*5113495bSYour Name 
865*5113495bSYour Name 			<legal all>
866*5113495bSYour Name */
867*5113495bSYour Name 
868*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PPDU_ALLOWED_BW240_OFFSET                               0x0000000000000000
869*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PPDU_ALLOWED_BW240_LSB                                  44
870*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PPDU_ALLOWED_BW240_MSB                                  44
871*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PPDU_ALLOWED_BW240_MASK                                 0x0000100000000000
872*5113495bSYour Name 
873*5113495bSYour Name 
874*5113495bSYour Name /* Description		PPDU_ALLOWED_BW320
875*5113495bSYour Name 
876*5113495bSYour Name 			Field Not valid in  case punctured transmission is enabled.
877*5113495bSYour Name 			This fields meaning is than taken over by field TX_PUNCTURE_SETUP.
878*5113495bSYour Name 
879*5113495bSYour Name 			puncture_pattern_count
880*5113495bSYour Name 
881*5113495bSYour Name 			When set, allow PPDU transmission with 320 MHz bandwidth
882*5113495bSYour Name 
883*5113495bSYour Name 			<legal all>
884*5113495bSYour Name */
885*5113495bSYour Name 
886*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PPDU_ALLOWED_BW320_OFFSET                               0x0000000000000000
887*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PPDU_ALLOWED_BW320_LSB                                  45
888*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PPDU_ALLOWED_BW320_MSB                                  45
889*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PPDU_ALLOWED_BW320_MASK                                 0x0000200000000000
890*5113495bSYour Name 
891*5113495bSYour Name 
892*5113495bSYour Name /* Description		SET_FC_PWR_MGT
893*5113495bSYour Name 
894*5113495bSYour Name 			Field valid for SU transmissions only
895*5113495bSYour Name 
896*5113495bSYour Name 			When set, the TXPCU will set the power management bit in
897*5113495bSYour Name 			 the Frame Control field for the transmitted frames.
898*5113495bSYour Name 
899*5113495bSYour Name 			Note: this is there for backup purposes only. TXOLE is the
900*5113495bSYour Name 			 module now that should be setting the pm bit to the proper
901*5113495bSYour Name 			 value.
902*5113495bSYour Name 
903*5113495bSYour Name 			<legal all>
904*5113495bSYour Name */
905*5113495bSYour Name 
906*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_SET_FC_PWR_MGT_OFFSET                                   0x0000000000000000
907*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_SET_FC_PWR_MGT_LSB                                      46
908*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_SET_FC_PWR_MGT_MSB                                      46
909*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_SET_FC_PWR_MGT_MASK                                     0x0000400000000000
910*5113495bSYour Name 
911*5113495bSYour Name 
912*5113495bSYour Name /* Description		USE_CTS_DURATION_FOR_DATA_TX
913*5113495bSYour Name 
914*5113495bSYour Name 			When set, take the value of the duration field from the
915*5113495bSYour Name 			CTS frame, and use this as the reference point for how long
916*5113495bSYour Name 			 the 'data' ppdu transmission can be.
917*5113495bSYour Name 			This is an E2E feature.
918*5113495bSYour Name 			<legal all>
919*5113495bSYour Name */
920*5113495bSYour Name 
921*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_USE_CTS_DURATION_FOR_DATA_TX_OFFSET                     0x0000000000000000
922*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_USE_CTS_DURATION_FOR_DATA_TX_LSB                        47
923*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_USE_CTS_DURATION_FOR_DATA_TX_MSB                        47
924*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_USE_CTS_DURATION_FOR_DATA_TX_MASK                       0x0000800000000000
925*5113495bSYour Name 
926*5113495bSYour Name 
927*5113495bSYour Name /* Description		UPDATE_TIMESTAMP_64
928*5113495bSYour Name 
929*5113495bSYour Name 			When set, TXPCU shall update the timestamp value at the
930*5113495bSYour Name 			indicated location.
931*5113495bSYour Name 			<legal all>
932*5113495bSYour Name */
933*5113495bSYour Name 
934*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_UPDATE_TIMESTAMP_64_OFFSET                              0x0000000000000000
935*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_UPDATE_TIMESTAMP_64_LSB                                 48
936*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_UPDATE_TIMESTAMP_64_MSB                                 48
937*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_UPDATE_TIMESTAMP_64_MASK                                0x0001000000000000
938*5113495bSYour Name 
939*5113495bSYour Name 
940*5113495bSYour Name /* Description		UPDATE_TIMESTAMP_32_LOWER
941*5113495bSYour Name 
942*5113495bSYour Name 			Update the 32 bit timestamp at the offset specified by the
943*5113495bSYour Name 			 insert_timestamp_offset_32.  This will be used for AWDL
944*5113495bSYour Name 			 action frames.  The value of the TSF will be added to the
945*5113495bSYour Name 			 timestamp field in the packet buffer in memory.  The tx_delay
946*5113495bSYour Name 			 should also be included in the timestamp field<legal all>
947*5113495bSYour Name 
948*5113495bSYour Name */
949*5113495bSYour Name 
950*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_UPDATE_TIMESTAMP_32_LOWER_OFFSET                        0x0000000000000000
951*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_UPDATE_TIMESTAMP_32_LOWER_LSB                           49
952*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_UPDATE_TIMESTAMP_32_LOWER_MSB                           49
953*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_UPDATE_TIMESTAMP_32_LOWER_MASK                          0x0002000000000000
954*5113495bSYour Name 
955*5113495bSYour Name 
956*5113495bSYour Name /* Description		UPDATE_TIMESTAMP_32_UPPER
957*5113495bSYour Name 
958*5113495bSYour Name 			Update the 64 bit TSF at the offset specified by the insert_timestamp_offset_64.
959*5113495bSYour Name 			 This will be used for beacons and probe response frames.
960*5113495bSYour Name 			 The value of the TSF will be added to the TSF field in
961*5113495bSYour Name 			the packet buffer in memory.  The tx_delay should also be
962*5113495bSYour Name 			 included in the TSF field
963*5113495bSYour Name 			<legal all>
964*5113495bSYour Name */
965*5113495bSYour Name 
966*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_UPDATE_TIMESTAMP_32_UPPER_OFFSET                        0x0000000000000000
967*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_UPDATE_TIMESTAMP_32_UPPER_LSB                           50
968*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_UPDATE_TIMESTAMP_32_UPPER_MSB                           50
969*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_UPDATE_TIMESTAMP_32_UPPER_MASK                          0x0004000000000000
970*5113495bSYour Name 
971*5113495bSYour Name 
972*5113495bSYour Name /* Description		RESERVED_1A
973*5113495bSYour Name 
974*5113495bSYour Name 			<legal 0>
975*5113495bSYour Name */
976*5113495bSYour Name 
977*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESERVED_1A_OFFSET                                      0x0000000000000000
978*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESERVED_1A_LSB                                         51
979*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESERVED_1A_MSB                                         63
980*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESERVED_1A_MASK                                        0xfff8000000000000
981*5113495bSYour Name 
982*5113495bSYour Name 
983*5113495bSYour Name /* Description		INSERT_TIMESTAMP_OFFSET_0
984*5113495bSYour Name 
985*5113495bSYour Name 			Byte offset  to the first byte of the lower 32 bit timestamp
986*5113495bSYour Name 			 to be inserted.  This is applicable to both beacon and
987*5113495bSYour Name 			probe response TSF and the AWDL timestamp<legal all>
988*5113495bSYour Name */
989*5113495bSYour Name 
990*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_INSERT_TIMESTAMP_OFFSET_0_OFFSET                        0x0000000000000008
991*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_INSERT_TIMESTAMP_OFFSET_0_LSB                           0
992*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_INSERT_TIMESTAMP_OFFSET_0_MSB                           15
993*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_INSERT_TIMESTAMP_OFFSET_0_MASK                          0x000000000000ffff
994*5113495bSYour Name 
995*5113495bSYour Name 
996*5113495bSYour Name /* Description		INSERT_TIMESTAMP_OFFSET_1
997*5113495bSYour Name 
998*5113495bSYour Name 			Byte offset  to the first byte of the upper 32 bit timestamp
999*5113495bSYour Name 			 to be inserted.  This is applicable to both beacon and
1000*5113495bSYour Name 			probe response TSF and the AWDL timestamp<legal all>
1001*5113495bSYour Name */
1002*5113495bSYour Name 
1003*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_INSERT_TIMESTAMP_OFFSET_1_OFFSET                        0x0000000000000008
1004*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_INSERT_TIMESTAMP_OFFSET_1_LSB                           16
1005*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_INSERT_TIMESTAMP_OFFSET_1_MSB                           31
1006*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_INSERT_TIMESTAMP_OFFSET_1_MASK                          0x00000000ffff0000
1007*5113495bSYour Name 
1008*5113495bSYour Name 
1009*5113495bSYour Name /* Description		MAX_BW40_TRY_COUNT
1010*5113495bSYour Name 
1011*5113495bSYour Name 			Field only valid when ppdu_allowed_bw40_bw4 or Mprot_required_bw40_bw4
1012*5113495bSYour Name 			 is set.
1013*5113495bSYour Name 
1014*5113495bSYour Name 			NOTE: This field is also known as Max_try_count_pattern_1
1015*5113495bSYour Name 			 in case punctured transmission is enabled.
1016*5113495bSYour Name 
1017*5113495bSYour Name 			The maximum number of times that TXPCU will try to do a
1018*5113495bSYour Name 			transmission at this or a higher BW, before deciding to
1019*5113495bSYour Name 			go to a lower BW.
1020*5113495bSYour Name 			If this count (as indicated by field Optimal_bw_retry_count
1021*5113495bSYour Name 			 in TX_FES_SETUP) has not been reached yet, and this BW
1022*5113495bSYour Name 			is not available, TXPCU will generate a flush with flush
1023*5113495bSYour Name 			 reason set to 'TXPCU_FLREQ_RETRY_FOR_OPTIMAL_BW.'
1024*5113495bSYour Name 
1025*5113495bSYour Name 			When value is 0, it means that if this BW is not available,
1026*5113495bSYour Name 			TXPCU should immediately try a lower BW.
1027*5113495bSYour Name 
1028*5113495bSYour Name 			Note that this value shall always be equal or greater then:
1029*5113495bSYour Name 			Max_bw80_try_count
1030*5113495bSYour Name 
1031*5113495bSYour Name 			<legal all>
1032*5113495bSYour Name */
1033*5113495bSYour Name 
1034*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MAX_BW40_TRY_COUNT_OFFSET                               0x0000000000000008
1035*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MAX_BW40_TRY_COUNT_LSB                                  32
1036*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MAX_BW40_TRY_COUNT_MSB                                  35
1037*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MAX_BW40_TRY_COUNT_MASK                                 0x0000000f00000000
1038*5113495bSYour Name 
1039*5113495bSYour Name 
1040*5113495bSYour Name /* Description		MAX_BW80_TRY_COUNT
1041*5113495bSYour Name 
1042*5113495bSYour Name 			Field only valid when ppdu_allowed_bw80_bw4 or Mprot_required_bw80_bw4
1043*5113495bSYour Name 			 is set.
1044*5113495bSYour Name 
1045*5113495bSYour Name 			NOTE: This field is also known as Max_try_count_pattern_2
1046*5113495bSYour Name 			 in case punctured transmission is enabled.
1047*5113495bSYour Name 
1048*5113495bSYour Name 			The maximum number of times that TXPCU will try to do a
1049*5113495bSYour Name 			transmission at this or a higher BW, before deciding to
1050*5113495bSYour Name 			go to a lower BW.
1051*5113495bSYour Name 			If this count (as indicated by field Optimal_bw_retry_count
1052*5113495bSYour Name 			 in TX_FES_SETUP) has not been reached yet, and this BW
1053*5113495bSYour Name 			is not available, TXPCU will generate a flush with flush
1054*5113495bSYour Name 			 reason set to 'TXPCU_FLREQ_RETRY_FOR_OPTIMAL_BW.'
1055*5113495bSYour Name 
1056*5113495bSYour Name 			When value is 0, it means that if this BW is not available,
1057*5113495bSYour Name 			TXPCU should immediately try a lower BW.
1058*5113495bSYour Name 
1059*5113495bSYour Name 			Note that this value shall always be equal or greater then:
1060*5113495bSYour Name 			Max_bw160_try_count
1061*5113495bSYour Name 
1062*5113495bSYour Name 			<legal all>
1063*5113495bSYour Name */
1064*5113495bSYour Name 
1065*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MAX_BW80_TRY_COUNT_OFFSET                               0x0000000000000008
1066*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MAX_BW80_TRY_COUNT_LSB                                  36
1067*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MAX_BW80_TRY_COUNT_MSB                                  39
1068*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MAX_BW80_TRY_COUNT_MASK                                 0x000000f000000000
1069*5113495bSYour Name 
1070*5113495bSYour Name 
1071*5113495bSYour Name /* Description		MAX_BW160_TRY_COUNT
1072*5113495bSYour Name 
1073*5113495bSYour Name 			Field only valid when ppdu_allowed_bw160_bw16 or Mprot_required_bw160_bw16
1074*5113495bSYour Name 			 is set.
1075*5113495bSYour Name 
1076*5113495bSYour Name 			NOTE: This field is also known as Max_try_count_pattern_3
1077*5113495bSYour Name 			 in case punctured transmission is enabled.
1078*5113495bSYour Name 
1079*5113495bSYour Name 			The maximum number of times that TXPCU will try to do a
1080*5113495bSYour Name 			transmission at this, before deciding to go to a lower BW.
1081*5113495bSYour Name 
1082*5113495bSYour Name 			If this count (as indicated by field Optimal_bw_retry_count
1083*5113495bSYour Name 			 in TX_FES_SETUP) has not been reached yet, and this BW
1084*5113495bSYour Name 			is not available, TXPCU will generate a flush with flush
1085*5113495bSYour Name 			 reason set to 'TXPCU_FLREQ_RETRY_FOR_OPTIMAL_BW.'
1086*5113495bSYour Name 
1087*5113495bSYour Name 			When value is 0, it means that if this BW is not available,
1088*5113495bSYour Name 			TXPCU should immediately try a lower BW.
1089*5113495bSYour Name 
1090*5113495bSYour Name 			<legal all>
1091*5113495bSYour Name */
1092*5113495bSYour Name 
1093*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MAX_BW160_TRY_COUNT_OFFSET                              0x0000000000000008
1094*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MAX_BW160_TRY_COUNT_LSB                                 40
1095*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MAX_BW160_TRY_COUNT_MSB                                 43
1096*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MAX_BW160_TRY_COUNT_MASK                                0x00000f0000000000
1097*5113495bSYour Name 
1098*5113495bSYour Name 
1099*5113495bSYour Name /* Description		MAX_BW240_TRY_COUNT
1100*5113495bSYour Name 
1101*5113495bSYour Name 			Field only valid when ppdu_allowed_bw240 or Mprot_required_bw240
1102*5113495bSYour Name 			 is set.
1103*5113495bSYour Name 
1104*5113495bSYour Name 			NOTE: This field is also known as Max_try_count_pattern_4
1105*5113495bSYour Name 			 in case punctured transmission is enabled.
1106*5113495bSYour Name 
1107*5113495bSYour Name 			The maximum number of times that TXPCU will try to do a
1108*5113495bSYour Name 			transmission at this, before deciding to go to a lower BW.
1109*5113495bSYour Name 
1110*5113495bSYour Name 			If this count (as indicated by field Optimal_bw_retry_count
1111*5113495bSYour Name 			 in TX_FES_SETUP) has not been reached yet, and this BW
1112*5113495bSYour Name 			is not available, TXPCU will generate a flush with flush
1113*5113495bSYour Name 			 reason set to 'TXPCU_FLREQ_RETRY_FOR_OPTIMAL_BW.'
1114*5113495bSYour Name 
1115*5113495bSYour Name 			When value is 0, it means that if this BW is not available,
1116*5113495bSYour Name 			TXPCU should immediately try a lower BW.
1117*5113495bSYour Name 
1118*5113495bSYour Name 			<legal all>
1119*5113495bSYour Name */
1120*5113495bSYour Name 
1121*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MAX_BW240_TRY_COUNT_OFFSET                              0x0000000000000008
1122*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MAX_BW240_TRY_COUNT_LSB                                 44
1123*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MAX_BW240_TRY_COUNT_MSB                                 47
1124*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MAX_BW240_TRY_COUNT_MASK                                0x0000f00000000000
1125*5113495bSYour Name 
1126*5113495bSYour Name 
1127*5113495bSYour Name /* Description		MAX_BW320_TRY_COUNT
1128*5113495bSYour Name 
1129*5113495bSYour Name 			Field only valid when ppdu_allowed_bw320 or Mprot_required_bw320
1130*5113495bSYour Name 			 is set.
1131*5113495bSYour Name 
1132*5113495bSYour Name 			NOTE: This field is also known as Max_try_count_pattern_5
1133*5113495bSYour Name 			 in case punctured transmission is enabled.
1134*5113495bSYour Name 
1135*5113495bSYour Name 			The maximum number of times that TXPCU will try to do a
1136*5113495bSYour Name 			transmission at this, before deciding to go to a lower BW.
1137*5113495bSYour Name 
1138*5113495bSYour Name 			If this count (as indicated by field Optimal_bw_retry_count
1139*5113495bSYour Name 			 in TX_FES_SETUP) has not been reached yet, and this BW
1140*5113495bSYour Name 			is not available, TXPCU will generate a flush with flush
1141*5113495bSYour Name 			 reason set to 'TXPCU_FLREQ_RETRY_FOR_OPTIMAL_BW.'
1142*5113495bSYour Name 
1143*5113495bSYour Name 			When value is 0, it means that if this BW is not available,
1144*5113495bSYour Name 			TXPCU should immediately try a lower BW.
1145*5113495bSYour Name 
1146*5113495bSYour Name 			<legal all>
1147*5113495bSYour Name */
1148*5113495bSYour Name 
1149*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MAX_BW320_TRY_COUNT_OFFSET                              0x0000000000000008
1150*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MAX_BW320_TRY_COUNT_LSB                                 48
1151*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MAX_BW320_TRY_COUNT_MSB                                 51
1152*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MAX_BW320_TRY_COUNT_MASK                                0x000f000000000000
1153*5113495bSYour Name 
1154*5113495bSYour Name 
1155*5113495bSYour Name /* Description		INSERT_WUR_TIMESTAMP_OFFSET
1156*5113495bSYour Name 
1157*5113495bSYour Name 			Field only to be used in case PCU_PPDU_SETUP_START.pkt_type
1158*5113495bSYour Name 			 indicates a .11ba packet
1159*5113495bSYour Name 
1160*5113495bSYour Name 			Used by TXPCU to determine the offset within a WUR packet,
1161*5113495bSYour Name 			e.g. a WUR beacon into which to insert the timestamp.
1162*5113495bSYour Name 
1163*5113495bSYour Name 			<legal all>
1164*5113495bSYour Name */
1165*5113495bSYour Name 
1166*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_INSERT_WUR_TIMESTAMP_OFFSET_OFFSET                      0x0000000000000008
1167*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_INSERT_WUR_TIMESTAMP_OFFSET_LSB                         52
1168*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_INSERT_WUR_TIMESTAMP_OFFSET_MSB                         57
1169*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_INSERT_WUR_TIMESTAMP_OFFSET_MASK                        0x03f0000000000000
1170*5113495bSYour Name 
1171*5113495bSYour Name 
1172*5113495bSYour Name /* Description		UPDATE_WUR_TIMESTAMP
1173*5113495bSYour Name 
1174*5113495bSYour Name 			Field only to be used in case PCU_PPDU_SETUP_START.pkt_type
1175*5113495bSYour Name 			 indicates a .11ba packet
1176*5113495bSYour Name 
1177*5113495bSYour Name 			TXPCU will insert the timestamp into a WUR packet if this
1178*5113495bSYour Name 			 bit is set.
1179*5113495bSYour Name 
1180*5113495bSYour Name 			<legal all>
1181*5113495bSYour Name */
1182*5113495bSYour Name 
1183*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_UPDATE_WUR_TIMESTAMP_OFFSET                             0x0000000000000008
1184*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_UPDATE_WUR_TIMESTAMP_LSB                                58
1185*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_UPDATE_WUR_TIMESTAMP_MSB                                58
1186*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_UPDATE_WUR_TIMESTAMP_MASK                               0x0400000000000000
1187*5113495bSYour Name 
1188*5113495bSYour Name 
1189*5113495bSYour Name /* Description		WUR_EMBEDDED_BSSID_PRESENT
1190*5113495bSYour Name 
1191*5113495bSYour Name 			Field only to be used in case PCU_PPDU_SETUP_START.pkt_type
1192*5113495bSYour Name 			 indicates a .11ba packet
1193*5113495bSYour Name 
1194*5113495bSYour Name 			If this bit is set, TXPCU will assume the packet includes
1195*5113495bSYour Name 			 an extra 16 bits which contain the embedded BSSID to be
1196*5113495bSYour Name 			 used in the WUR FCS calculation. TXPCU will replace the
1197*5113495bSYour Name 			 16 bits with the 16-bit FCS field.
1198*5113495bSYour Name 			If this bit is clear, TXPCU will append the 16-bit FCS calculated
1199*5113495bSYour Name 			 without any embedded BSSID.
1200*5113495bSYour Name 
1201*5113495bSYour Name 			<legal all>
1202*5113495bSYour Name */
1203*5113495bSYour Name 
1204*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_WUR_EMBEDDED_BSSID_PRESENT_OFFSET                       0x0000000000000008
1205*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_WUR_EMBEDDED_BSSID_PRESENT_LSB                          59
1206*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_WUR_EMBEDDED_BSSID_PRESENT_MSB                          59
1207*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_WUR_EMBEDDED_BSSID_PRESENT_MASK                         0x0800000000000000
1208*5113495bSYour Name 
1209*5113495bSYour Name 
1210*5113495bSYour Name /* Description		INSERT_WUR_FCS
1211*5113495bSYour Name 
1212*5113495bSYour Name 			Field only to be used in case PCU_PPDU_SETUP_START.pkt_type
1213*5113495bSYour Name 			 indicates a .11ba packet
1214*5113495bSYour Name 
1215*5113495bSYour Name 			TXPCU will replace/append the FCS bytes for a WUR packet
1216*5113495bSYour Name 			 if this bit is set. The replace/append choice is based
1217*5113495bSYour Name 			on WUR_embedded_BSSID_present.
1218*5113495bSYour Name 
1219*5113495bSYour Name 			<legal all>
1220*5113495bSYour Name */
1221*5113495bSYour Name 
1222*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_INSERT_WUR_FCS_OFFSET                                   0x0000000000000008
1223*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_INSERT_WUR_FCS_LSB                                      60
1224*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_INSERT_WUR_FCS_MSB                                      60
1225*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_INSERT_WUR_FCS_MASK                                     0x1000000000000000
1226*5113495bSYour Name 
1227*5113495bSYour Name 
1228*5113495bSYour Name /* Description		RESERVED_3B
1229*5113495bSYour Name 
1230*5113495bSYour Name 			<legal 0>
1231*5113495bSYour Name */
1232*5113495bSYour Name 
1233*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESERVED_3B_OFFSET                                      0x0000000000000008
1234*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESERVED_3B_LSB                                         61
1235*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESERVED_3B_MSB                                         63
1236*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESERVED_3B_MASK                                        0xe000000000000000
1237*5113495bSYour Name 
1238*5113495bSYour Name 
1239*5113495bSYour Name /* Description		RESPONSE_TO_RESPONSE_RATE_INFO_BW20
1240*5113495bSYour Name 
1241*5113495bSYour Name 			Field only valid in case of Response_to_response set to
1242*5113495bSYour Name 			SU_BA or MU_BA
1243*5113495bSYour Name 
1244*5113495bSYour Name 			NOTE: This field is also known as response_to_response_rate_info_pattern_0
1245*5113495bSYour Name 			 in case punctured transmission is enabled.
1246*5113495bSYour Name 
1247*5113495bSYour Name 			Used by TXPCU to determine what the transmit rates are for
1248*5113495bSYour Name 			 the response to response transmission in case original
1249*5113495bSYour Name 			transmission was 20 MHz.
1250*5113495bSYour Name 
1251*5113495bSYour Name 			Note:
1252*5113495bSYour Name 			see field R2R_bw20_active_channel for the BW of this transmission
1253*5113495bSYour Name 
1254*5113495bSYour Name */
1255*5113495bSYour Name 
1256*5113495bSYour Name 
1257*5113495bSYour Name /* Description		RESERVED_0A
1258*5113495bSYour Name 
1259*5113495bSYour Name 
1260*5113495bSYour Name 			<legal 0>
1261*5113495bSYour Name */
1262*5113495bSYour Name 
1263*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_RESERVED_0A_OFFSET  0x0000000000000010
1264*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_RESERVED_0A_LSB     0
1265*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_RESERVED_0A_MSB     0
1266*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_RESERVED_0A_MASK    0x0000000000000001
1267*5113495bSYour Name 
1268*5113495bSYour Name 
1269*5113495bSYour Name /* Description		TX_ANTENNA_SECTOR_CTRL
1270*5113495bSYour Name 
1271*5113495bSYour Name 			Sectored transmit antenna
1272*5113495bSYour Name 			<legal all>
1273*5113495bSYour Name */
1274*5113495bSYour Name 
1275*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_TX_ANTENNA_SECTOR_CTRL_OFFSET 0x0000000000000010
1276*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_TX_ANTENNA_SECTOR_CTRL_LSB 1
1277*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_TX_ANTENNA_SECTOR_CTRL_MSB 24
1278*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_TX_ANTENNA_SECTOR_CTRL_MASK 0x0000000001fffffe
1279*5113495bSYour Name 
1280*5113495bSYour Name 
1281*5113495bSYour Name /* Description		PKT_TYPE
1282*5113495bSYour Name 
1283*5113495bSYour Name 			Packet type:
1284*5113495bSYour Name 			<enum 0 dot11a>802.11a PPDU type
1285*5113495bSYour Name 			<enum 1 dot11b>802.11b PPDU type
1286*5113495bSYour Name 			<enum 2 dot11n_mm>802.11n Mixed Mode PPDU type
1287*5113495bSYour Name 			<enum 3 dot11ac>802.11ac PPDU type
1288*5113495bSYour Name 			<enum 4 dot11ax>802.11ax PPDU type
1289*5113495bSYour Name 			<enum 5 dot11ba>802.11ba (WUR) PPDU type
1290*5113495bSYour Name 			<enum 6 dot11be>802.11be PPDU type
1291*5113495bSYour Name 			<enum 7 dot11az>802.11az (ranging) PPDU type
1292*5113495bSYour Name 			<enum 8 dot11n_gf>802.11n Green Field PPDU type (unsupported
1293*5113495bSYour Name 			 & aborted)
1294*5113495bSYour Name */
1295*5113495bSYour Name 
1296*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_PKT_TYPE_OFFSET     0x0000000000000010
1297*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_PKT_TYPE_LSB        25
1298*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_PKT_TYPE_MSB        28
1299*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_PKT_TYPE_MASK       0x000000001e000000
1300*5113495bSYour Name 
1301*5113495bSYour Name 
1302*5113495bSYour Name /* Description		SMOOTHING
1303*5113495bSYour Name 
1304*5113495bSYour Name 			This field is used by PDG to populate the SMOOTHING filed
1305*5113495bSYour Name 			 in the SIG Preamble of the PPDU
1306*5113495bSYour Name 			<legal 0-1>
1307*5113495bSYour Name */
1308*5113495bSYour Name 
1309*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_SMOOTHING_OFFSET    0x0000000000000010
1310*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_SMOOTHING_LSB       29
1311*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_SMOOTHING_MSB       29
1312*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_SMOOTHING_MASK      0x0000000020000000
1313*5113495bSYour Name 
1314*5113495bSYour Name 
1315*5113495bSYour Name /* Description		LDPC
1316*5113495bSYour Name 
1317*5113495bSYour Name 			When set, use LDPC transmission rates
1318*5113495bSYour Name */
1319*5113495bSYour Name 
1320*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_LDPC_OFFSET         0x0000000000000010
1321*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_LDPC_LSB            30
1322*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_LDPC_MSB            30
1323*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_LDPC_MASK           0x0000000040000000
1324*5113495bSYour Name 
1325*5113495bSYour Name 
1326*5113495bSYour Name /* Description		STBC
1327*5113495bSYour Name 
1328*5113495bSYour Name 			When set, use STBC transmission rates
1329*5113495bSYour Name */
1330*5113495bSYour Name 
1331*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_STBC_OFFSET         0x0000000000000010
1332*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_STBC_LSB            31
1333*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_STBC_MSB            31
1334*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_STBC_MASK           0x0000000080000000
1335*5113495bSYour Name 
1336*5113495bSYour Name 
1337*5113495bSYour Name /* Description		ALT_TX_PWR
1338*5113495bSYour Name 
1339*5113495bSYour Name 			Coex related AlternativeTransmit parameter
1340*5113495bSYour Name 
1341*5113495bSYour Name 			Transmit Power in s6.2 format.
1342*5113495bSYour Name 			In units of 0.25 dBm
1343*5113495bSYour Name 			<legal all>
1344*5113495bSYour Name */
1345*5113495bSYour Name 
1346*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_ALT_TX_PWR_OFFSET   0x0000000000000010
1347*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_ALT_TX_PWR_LSB      32
1348*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_ALT_TX_PWR_MSB      39
1349*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_ALT_TX_PWR_MASK     0x000000ff00000000
1350*5113495bSYour Name 
1351*5113495bSYour Name 
1352*5113495bSYour Name /* Description		ALT_MIN_TX_PWR
1353*5113495bSYour Name 
1354*5113495bSYour Name 			Coex related Alternative Transmit parameter
1355*5113495bSYour Name 
1356*5113495bSYour Name 			Minimum allowed Transmit Power in s6.2 format.
1357*5113495bSYour Name 			In units of 0.25 dBm
1358*5113495bSYour Name 			<legal all>
1359*5113495bSYour Name */
1360*5113495bSYour Name 
1361*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_ALT_MIN_TX_PWR_OFFSET 0x0000000000000010
1362*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_ALT_MIN_TX_PWR_LSB  40
1363*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_ALT_MIN_TX_PWR_MSB  47
1364*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_ALT_MIN_TX_PWR_MASK 0x0000ff0000000000
1365*5113495bSYour Name 
1366*5113495bSYour Name 
1367*5113495bSYour Name /* Description		ALT_NSS
1368*5113495bSYour Name 
1369*5113495bSYour Name 			Coex related Alternative Transmit parameter
1370*5113495bSYour Name 
1371*5113495bSYour Name 			Number of spatial streams.
1372*5113495bSYour Name 
1373*5113495bSYour Name 			<enum 0 1_spatial_stream>Single spatial stream
1374*5113495bSYour Name 			<enum 1 2_spatial_streams>2 spatial streams
1375*5113495bSYour Name 			<enum 2 3_spatial_streams>3 spatial streams
1376*5113495bSYour Name 			<enum 3 4_spatial_streams>4 spatial streams
1377*5113495bSYour Name 			<enum 4 5_spatial_streams>5 spatial streams
1378*5113495bSYour Name 			<enum 5 6_spatial_streams>6 spatial streams
1379*5113495bSYour Name 			<enum 6 7_spatial_streams>7 spatial streams
1380*5113495bSYour Name 			<enum 7 8_spatial_streams>8 spatial streams
1381*5113495bSYour Name */
1382*5113495bSYour Name 
1383*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_ALT_NSS_OFFSET      0x0000000000000010
1384*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_ALT_NSS_LSB         48
1385*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_ALT_NSS_MSB         50
1386*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_ALT_NSS_MASK        0x0007000000000000
1387*5113495bSYour Name 
1388*5113495bSYour Name 
1389*5113495bSYour Name /* Description		ALT_TX_CHAIN_MASK
1390*5113495bSYour Name 
1391*5113495bSYour Name 			Coex related Alternative Transmit parameter
1392*5113495bSYour Name 
1393*5113495bSYour Name 			Chain mask to support up to 8 antennas.
1394*5113495bSYour Name 			<legal 1-255>
1395*5113495bSYour Name */
1396*5113495bSYour Name 
1397*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_ALT_TX_CHAIN_MASK_OFFSET 0x0000000000000010
1398*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_ALT_TX_CHAIN_MASK_LSB 51
1399*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_ALT_TX_CHAIN_MASK_MSB 58
1400*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_ALT_TX_CHAIN_MASK_MASK 0x07f8000000000000
1401*5113495bSYour Name 
1402*5113495bSYour Name 
1403*5113495bSYour Name /* Description		ALT_BW
1404*5113495bSYour Name 
1405*5113495bSYour Name 			Coex related Alternative Transmit parameter
1406*5113495bSYour Name 
1407*5113495bSYour Name 			The BW of the upcoming transmission.
1408*5113495bSYour Name 
1409*5113495bSYour Name 			<enum 0 20_mhz>20 Mhz BW
1410*5113495bSYour Name 			<enum 1 40_mhz>40 Mhz BW
1411*5113495bSYour Name 			<enum 2 80_mhz>80 Mhz BW
1412*5113495bSYour Name 			<enum 3 160_mhz>160 Mhz BW
1413*5113495bSYour Name 			<enum 4 320_mhz>320 Mhz BW
1414*5113495bSYour Name 			<enum 5 240_mhz>240 Mhz BW
1415*5113495bSYour Name */
1416*5113495bSYour Name 
1417*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_ALT_BW_OFFSET       0x0000000000000010
1418*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_ALT_BW_LSB          59
1419*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_ALT_BW_MSB          61
1420*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_ALT_BW_MASK         0x3800000000000000
1421*5113495bSYour Name 
1422*5113495bSYour Name 
1423*5113495bSYour Name /* Description		STF_LTF_3DB_BOOST
1424*5113495bSYour Name 
1425*5113495bSYour Name 			Boost the STF and LTF power by 3dB in 11a/n/ac packets.
1426*5113495bSYour Name 			This includes both the legacy preambles and the HT/VHT preambles.0:
1427*5113495bSYour Name 			disable power boost1: enable power boost
1428*5113495bSYour Name 			<legal all>
1429*5113495bSYour Name */
1430*5113495bSYour Name 
1431*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_STF_LTF_3DB_BOOST_OFFSET 0x0000000000000010
1432*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_STF_LTF_3DB_BOOST_LSB 62
1433*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_STF_LTF_3DB_BOOST_MSB 62
1434*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_STF_LTF_3DB_BOOST_MASK 0x4000000000000000
1435*5113495bSYour Name 
1436*5113495bSYour Name 
1437*5113495bSYour Name /* Description		FORCE_EXTRA_SYMBOL
1438*5113495bSYour Name 
1439*5113495bSYour Name 			Set to 1 to force an extra OFDM symbol (or symbols) even
1440*5113495bSYour Name 			 if the PPDU encoding process does not result in an extra
1441*5113495bSYour Name 			 OFDM symbol (or symbols)
1442*5113495bSYour Name */
1443*5113495bSYour Name 
1444*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_FORCE_EXTRA_SYMBOL_OFFSET 0x0000000000000010
1445*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_FORCE_EXTRA_SYMBOL_LSB 63
1446*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_FORCE_EXTRA_SYMBOL_MSB 63
1447*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_FORCE_EXTRA_SYMBOL_MASK 0x8000000000000000
1448*5113495bSYour Name 
1449*5113495bSYour Name 
1450*5113495bSYour Name /* Description		ALT_RATE_MCS
1451*5113495bSYour Name 
1452*5113495bSYour Name 			Coex related Alternative Transmit parameter
1453*5113495bSYour Name 
1454*5113495bSYour Name 			For details, refer to  MCS_TYPE
1455*5113495bSYour Name 			Note: This is "rate" in case of 11a/11b
1456*5113495bSYour Name 			description
1457*5113495bSYour Name 			<legal all>
1458*5113495bSYour Name */
1459*5113495bSYour Name 
1460*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_ALT_RATE_MCS_OFFSET 0x0000000000000018
1461*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_ALT_RATE_MCS_LSB    0
1462*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_ALT_RATE_MCS_MSB    3
1463*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_ALT_RATE_MCS_MASK   0x000000000000000f
1464*5113495bSYour Name 
1465*5113495bSYour Name 
1466*5113495bSYour Name /* Description		NSS
1467*5113495bSYour Name 
1468*5113495bSYour Name 			Number of spatial streams.
1469*5113495bSYour Name 
1470*5113495bSYour Name 			<enum 0 1_spatial_stream>Single spatial stream
1471*5113495bSYour Name 			<enum 1 2_spatial_streams>2 spatial streams
1472*5113495bSYour Name 			<enum 2 3_spatial_streams>3 spatial streams
1473*5113495bSYour Name 			<enum 3 4_spatial_streams>4 spatial streams
1474*5113495bSYour Name 			<enum 4 5_spatial_streams>5 spatial streams
1475*5113495bSYour Name 			<enum 5 6_spatial_streams>6 spatial streams
1476*5113495bSYour Name 			<enum 6 7_spatial_streams>7 spatial streams
1477*5113495bSYour Name 			<enum 7 8_spatial_streams>8 spatial streams
1478*5113495bSYour Name */
1479*5113495bSYour Name 
1480*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_NSS_OFFSET          0x0000000000000018
1481*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_NSS_LSB             4
1482*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_NSS_MSB             6
1483*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_NSS_MASK            0x0000000000000070
1484*5113495bSYour Name 
1485*5113495bSYour Name 
1486*5113495bSYour Name /* Description		DPD_ENABLE
1487*5113495bSYour Name 
1488*5113495bSYour Name 			DPD enable control
1489*5113495bSYour Name 
1490*5113495bSYour Name 			This is needed on a per packet basis
1491*5113495bSYour Name 			<enum 0     dpd_off> DPD profile not applied to current
1492*5113495bSYour Name 			packet
1493*5113495bSYour Name 			<enum 1     dpd_on> DPD profile applied to current packet
1494*5113495bSYour Name 			 if available
1495*5113495bSYour Name 			<legal 0-1>
1496*5113495bSYour Name 
1497*5113495bSYour Name 			This field is not applicable in11ah mode of operation and
1498*5113495bSYour Name 			 is ignored by the HW
1499*5113495bSYour Name */
1500*5113495bSYour Name 
1501*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DPD_ENABLE_OFFSET   0x0000000000000018
1502*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DPD_ENABLE_LSB      7
1503*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DPD_ENABLE_MSB      7
1504*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DPD_ENABLE_MASK     0x0000000000000080
1505*5113495bSYour Name 
1506*5113495bSYour Name 
1507*5113495bSYour Name /* Description		TX_PWR
1508*5113495bSYour Name 
1509*5113495bSYour Name 			Transmit Power in s6.2 format.
1510*5113495bSYour Name 			In units of 0.25 dBm
1511*5113495bSYour Name 			<legal all>
1512*5113495bSYour Name */
1513*5113495bSYour Name 
1514*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_TX_PWR_OFFSET       0x0000000000000018
1515*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_TX_PWR_LSB          8
1516*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_TX_PWR_MSB          15
1517*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_TX_PWR_MASK         0x000000000000ff00
1518*5113495bSYour Name 
1519*5113495bSYour Name 
1520*5113495bSYour Name /* Description		MIN_TX_PWR
1521*5113495bSYour Name 
1522*5113495bSYour Name 			Coex related field:
1523*5113495bSYour Name 
1524*5113495bSYour Name 			Minimum allowed Transmit Power in s6.2 format.
1525*5113495bSYour Name 			In units of 0.25 dBm
1526*5113495bSYour Name 			<legal all>
1527*5113495bSYour Name */
1528*5113495bSYour Name 
1529*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_MIN_TX_PWR_OFFSET   0x0000000000000018
1530*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_MIN_TX_PWR_LSB      16
1531*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_MIN_TX_PWR_MSB      23
1532*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_MIN_TX_PWR_MASK     0x0000000000ff0000
1533*5113495bSYour Name 
1534*5113495bSYour Name 
1535*5113495bSYour Name /* Description		TX_CHAIN_MASK
1536*5113495bSYour Name 
1537*5113495bSYour Name 			Chain mask to support up to 8 antennas.
1538*5113495bSYour Name 			<legal 1-255>
1539*5113495bSYour Name */
1540*5113495bSYour Name 
1541*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_TX_CHAIN_MASK_OFFSET 0x0000000000000018
1542*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_TX_CHAIN_MASK_LSB   24
1543*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_TX_CHAIN_MASK_MSB   31
1544*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_TX_CHAIN_MASK_MASK  0x00000000ff000000
1545*5113495bSYour Name 
1546*5113495bSYour Name 
1547*5113495bSYour Name /* Description		RESERVED_3A
1548*5113495bSYour Name 
1549*5113495bSYour Name 			 <legal 0>
1550*5113495bSYour Name */
1551*5113495bSYour Name 
1552*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_RESERVED_3A_OFFSET  0x0000000000000018
1553*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_RESERVED_3A_LSB     32
1554*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_RESERVED_3A_MSB     39
1555*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_RESERVED_3A_MASK    0x000000ff00000000
1556*5113495bSYour Name 
1557*5113495bSYour Name 
1558*5113495bSYour Name /* Description		SGI
1559*5113495bSYour Name 
1560*5113495bSYour Name 			Field only valid when pkt type is HT or VHT.For 11ax see
1561*5113495bSYour Name 			 field Dot11ax_CP_LTF_size
1562*5113495bSYour Name 
1563*5113495bSYour Name 			<enum 0     0_8_us_sgi > Legacy normal GI. Can also be used
1564*5113495bSYour Name 			 for HE
1565*5113495bSYour Name 			<enum 1     0_4_us_sgi > Legacy short GI. Can also be used
1566*5113495bSYour Name 			 for HE
1567*5113495bSYour Name 			<enum 2     1_6_us_sgi > Not used for pre 11ax pkt_types.
1568*5113495bSYour Name 
1569*5113495bSYour Name 			<enum 3     3_2_us_sgi > Not used for pre 11ax pkt_types
1570*5113495bSYour Name 
1571*5113495bSYour Name 
1572*5113495bSYour Name 			<legal 0 - 3>
1573*5113495bSYour Name */
1574*5113495bSYour Name 
1575*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_SGI_OFFSET          0x0000000000000018
1576*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_SGI_LSB             40
1577*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_SGI_MSB             41
1578*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_SGI_MASK            0x0000030000000000
1579*5113495bSYour Name 
1580*5113495bSYour Name 
1581*5113495bSYour Name /* Description		RATE_MCS
1582*5113495bSYour Name 
1583*5113495bSYour Name 			For details, refer to  MCS_TYPE description
1584*5113495bSYour Name 			Note: This is "rate" in case of 11a/11b
1585*5113495bSYour Name 
1586*5113495bSYour Name 			<legal all>
1587*5113495bSYour Name */
1588*5113495bSYour Name 
1589*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_RATE_MCS_OFFSET     0x0000000000000018
1590*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_RATE_MCS_LSB        42
1591*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_RATE_MCS_MSB        45
1592*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_RATE_MCS_MASK       0x00003c0000000000
1593*5113495bSYour Name 
1594*5113495bSYour Name 
1595*5113495bSYour Name /* Description		RESERVED_3B
1596*5113495bSYour Name 
1597*5113495bSYour Name 			 <legal 0>
1598*5113495bSYour Name */
1599*5113495bSYour Name 
1600*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_RESERVED_3B_OFFSET  0x0000000000000018
1601*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_RESERVED_3B_LSB     46
1602*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_RESERVED_3B_MSB     47
1603*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_RESERVED_3B_MASK    0x0000c00000000000
1604*5113495bSYour Name 
1605*5113495bSYour Name 
1606*5113495bSYour Name /* Description		TX_PWR_1
1607*5113495bSYour Name 
1608*5113495bSYour Name 			Default (desired) transmit parameter for the second chain
1609*5113495bSYour Name 
1610*5113495bSYour Name 
1611*5113495bSYour Name 			Transmit Power in s6.2 format.
1612*5113495bSYour Name 			In units of 0.25 dBm
1613*5113495bSYour Name 
1614*5113495bSYour Name 			Note that there is no Min value for this
1615*5113495bSYour Name 			<legal all>
1616*5113495bSYour Name */
1617*5113495bSYour Name 
1618*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_TX_PWR_1_OFFSET     0x0000000000000018
1619*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_TX_PWR_1_LSB        48
1620*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_TX_PWR_1_MSB        55
1621*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_TX_PWR_1_MASK       0x00ff000000000000
1622*5113495bSYour Name 
1623*5113495bSYour Name 
1624*5113495bSYour Name /* Description		ALT_TX_PWR_1
1625*5113495bSYour Name 
1626*5113495bSYour Name 			Alternate (desired) transmit parameter for the second chain
1627*5113495bSYour Name 
1628*5113495bSYour Name 
1629*5113495bSYour Name 			Transmit Power in s6.2 format.
1630*5113495bSYour Name 			In units of 0.25 dBm
1631*5113495bSYour Name 
1632*5113495bSYour Name 			Note that there is no Min value for this
1633*5113495bSYour Name 			<legal all>
1634*5113495bSYour Name */
1635*5113495bSYour Name 
1636*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_ALT_TX_PWR_1_OFFSET 0x0000000000000018
1637*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_ALT_TX_PWR_1_LSB    56
1638*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_ALT_TX_PWR_1_MSB    63
1639*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_ALT_TX_PWR_1_MASK   0xff00000000000000
1640*5113495bSYour Name 
1641*5113495bSYour Name 
1642*5113495bSYour Name /* Description		AGGREGATION
1643*5113495bSYour Name 
1644*5113495bSYour Name 			Field only valid in case of pkt_type == 11n
1645*5113495bSYour Name 
1646*5113495bSYour Name 			<enum 0     mpdu> Indicates MPDU format. TXPCU will select
1647*5113495bSYour Name 			 this setting if the CBF response only contains a single
1648*5113495bSYour Name 			 segment
1649*5113495bSYour Name 			<enum 1     a_mpdu> Indicates A-MPDU format. TXPCU will
1650*5113495bSYour Name 			select this setting if the CBF response will contain two
1651*5113495bSYour Name 			 or more segments
1652*5113495bSYour Name 			<legal 0-1>
1653*5113495bSYour Name */
1654*5113495bSYour Name 
1655*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_AGGREGATION_OFFSET  0x0000000000000020
1656*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_AGGREGATION_LSB     0
1657*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_AGGREGATION_MSB     0
1658*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_AGGREGATION_MASK    0x0000000000000001
1659*5113495bSYour Name 
1660*5113495bSYour Name 
1661*5113495bSYour Name /* Description		DOT11AX_BSS_COLOR_ID
1662*5113495bSYour Name 
1663*5113495bSYour Name 			BSS color of the nextwork to which this STA belongs.
1664*5113495bSYour Name 			When generated by TXPCU, this field is set equal to: Dot11ax_received_Bss_color_id
1665*5113495bSYour Name 
1666*5113495bSYour Name 
1667*5113495bSYour Name 			<legal all>
1668*5113495bSYour Name */
1669*5113495bSYour Name 
1670*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_BSS_COLOR_ID_OFFSET 0x0000000000000020
1671*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_BSS_COLOR_ID_LSB 1
1672*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_BSS_COLOR_ID_MSB 6
1673*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_BSS_COLOR_ID_MASK 0x000000000000007e
1674*5113495bSYour Name 
1675*5113495bSYour Name 
1676*5113495bSYour Name /* Description		DOT11AX_SPATIAL_REUSE
1677*5113495bSYour Name 
1678*5113495bSYour Name 			This field is only valid for pkt_type == 11ax
1679*5113495bSYour Name 
1680*5113495bSYour Name 			Spatial re-use
1681*5113495bSYour Name 			<legal all>
1682*5113495bSYour Name */
1683*5113495bSYour Name 
1684*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_SPATIAL_REUSE_OFFSET 0x0000000000000020
1685*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_SPATIAL_REUSE_LSB 7
1686*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_SPATIAL_REUSE_MSB 10
1687*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_SPATIAL_REUSE_MASK 0x0000000000000780
1688*5113495bSYour Name 
1689*5113495bSYour Name 
1690*5113495bSYour Name /* Description		DOT11AX_CP_LTF_SIZE
1691*5113495bSYour Name 
1692*5113495bSYour Name 			field is only valid for pkt_type == 11ax
1693*5113495bSYour Name 
1694*5113495bSYour Name 			Indicates the CP and HE-LTF type
1695*5113495bSYour Name 
1696*5113495bSYour Name 			<enum 0 OneX_LTF_0_8CP> 1xLTF + 0.8 us CP
1697*5113495bSYour Name 			<enum 1 TwoX_LTF_0_8CP> 2x LTF + 0.8 µs CP
1698*5113495bSYour Name 			<enum 2 TwoX_LTF_1_6CP> 2x LTF + 1.6 µs CP
1699*5113495bSYour Name 			<enum 3 FourX_LTF_0_8CP_3_2CP>
1700*5113495bSYour Name 			When DCM == 0 OR STBC == 0: 4x LTF + 3.2 µs CP
1701*5113495bSYour Name 			When DCM == 1 AND STBC == 1: 4x LTF + 0.8 µs CP. Note:
1702*5113495bSYour Name 			In this scenario, Neither DCM nor STBC is applied to HE
1703*5113495bSYour Name 			data field.
1704*5113495bSYour Name 
1705*5113495bSYour Name 			If ( DCM == 1 ) and ( MCS > 0 ) and (STBC == 0)
1706*5113495bSYour Name 			0      = 1xLTF + 0.4 usec
1707*5113495bSYour Name 			1      = 2xLTF + 0.4 usec
1708*5113495bSYour Name 			2~3 = Reserved
1709*5113495bSYour Name 
1710*5113495bSYour Name 			<legal all>
1711*5113495bSYour Name */
1712*5113495bSYour Name 
1713*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_CP_LTF_SIZE_OFFSET 0x0000000000000020
1714*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_CP_LTF_SIZE_LSB 11
1715*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_CP_LTF_SIZE_MSB 12
1716*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_CP_LTF_SIZE_MASK 0x0000000000001800
1717*5113495bSYour Name 
1718*5113495bSYour Name 
1719*5113495bSYour Name /* Description		DOT11AX_DCM
1720*5113495bSYour Name 
1721*5113495bSYour Name 			field is only valid for pkt_type == 11ax
1722*5113495bSYour Name 
1723*5113495bSYour Name 			Indicates whether dual sub-carrier modulation is applied
1724*5113495bSYour Name 
1725*5113495bSYour Name 			0: No DCM
1726*5113495bSYour Name 			1:DCM
1727*5113495bSYour Name 			<legal all>
1728*5113495bSYour Name */
1729*5113495bSYour Name 
1730*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_DCM_OFFSET  0x0000000000000020
1731*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_DCM_LSB     13
1732*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_DCM_MSB     13
1733*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_DCM_MASK    0x0000000000002000
1734*5113495bSYour Name 
1735*5113495bSYour Name 
1736*5113495bSYour Name /* Description		DOT11AX_DOPPLER_INDICATION
1737*5113495bSYour Name 
1738*5113495bSYour Name 			field is only valid for pkt_type == 11ax
1739*5113495bSYour Name 
1740*5113495bSYour Name 			0: No Doppler support
1741*5113495bSYour Name 			1: Doppler support
1742*5113495bSYour Name 			<legal all>
1743*5113495bSYour Name */
1744*5113495bSYour Name 
1745*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_DOPPLER_INDICATION_OFFSET 0x0000000000000020
1746*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_DOPPLER_INDICATION_LSB 14
1747*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_DOPPLER_INDICATION_MSB 14
1748*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_DOPPLER_INDICATION_MASK 0x0000000000004000
1749*5113495bSYour Name 
1750*5113495bSYour Name 
1751*5113495bSYour Name /* Description		DOT11AX_SU_EXTENDED
1752*5113495bSYour Name 
1753*5113495bSYour Name 			field is only valid for pkt_type == 11ax OR pkt_type ==
1754*5113495bSYour Name 			11be
1755*5113495bSYour Name 
1756*5113495bSYour Name 			When set, the 11ax or 11be frame is of the extended range
1757*5113495bSYour Name 			 format
1758*5113495bSYour Name 			<legal all>
1759*5113495bSYour Name */
1760*5113495bSYour Name 
1761*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_SU_EXTENDED_OFFSET 0x0000000000000020
1762*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_SU_EXTENDED_LSB 15
1763*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_SU_EXTENDED_MSB 15
1764*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_SU_EXTENDED_MASK 0x0000000000008000
1765*5113495bSYour Name 
1766*5113495bSYour Name 
1767*5113495bSYour Name /* Description		DOT11AX_MIN_PACKET_EXTENSION
1768*5113495bSYour Name 
1769*5113495bSYour Name 			field is only valid for pkt_type == 11ax OR pkt_type ==
1770*5113495bSYour Name 			11be
1771*5113495bSYour Name 
1772*5113495bSYour Name 			The min packet extension duration for this user.
1773*5113495bSYour Name 			0: no extension
1774*5113495bSYour Name 			1: 8us
1775*5113495bSYour Name 			2: 16 us
1776*5113495bSYour Name 			3: 20 us (only for .11be)
1777*5113495bSYour Name 			<legal 0-3>
1778*5113495bSYour Name */
1779*5113495bSYour Name 
1780*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_MIN_PACKET_EXTENSION_OFFSET 0x0000000000000020
1781*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_MIN_PACKET_EXTENSION_LSB 16
1782*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_MIN_PACKET_EXTENSION_MSB 17
1783*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_MIN_PACKET_EXTENSION_MASK 0x0000000000030000
1784*5113495bSYour Name 
1785*5113495bSYour Name 
1786*5113495bSYour Name /* Description		DOT11AX_PE_NSS
1787*5113495bSYour Name 
1788*5113495bSYour Name 			Number of active spatial streams during packet extension.
1789*5113495bSYour Name 
1790*5113495bSYour Name 
1791*5113495bSYour Name 			<enum 0 1_spatial_stream>Single spatial stream
1792*5113495bSYour Name 			<enum 1 2_spatial_streams>2 spatial streams
1793*5113495bSYour Name 			<enum 2 3_spatial_streams>3 spatial streams
1794*5113495bSYour Name 			<enum 3 4_spatial_streams>4 spatial streams
1795*5113495bSYour Name 			<enum 4 5_spatial_streams>5 spatial streams
1796*5113495bSYour Name 			<enum 5 6_spatial_streams>6 spatial streams
1797*5113495bSYour Name 			<enum 6 7_spatial_streams>7 spatial streams
1798*5113495bSYour Name 			<enum 7 8_spatial_streams>8 spatial streams
1799*5113495bSYour Name */
1800*5113495bSYour Name 
1801*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_PE_NSS_OFFSET 0x0000000000000020
1802*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_PE_NSS_LSB  18
1803*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_PE_NSS_MSB  20
1804*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_PE_NSS_MASK 0x00000000001c0000
1805*5113495bSYour Name 
1806*5113495bSYour Name 
1807*5113495bSYour Name /* Description		DOT11AX_PE_CONTENT
1808*5113495bSYour Name 
1809*5113495bSYour Name 			Content of packet extension. Valid for all 11ax packets
1810*5113495bSYour Name 			having packet extension
1811*5113495bSYour Name 
1812*5113495bSYour Name 			0-he_ltf, 1-last_data_symbol
1813*5113495bSYour Name 			<legal all>
1814*5113495bSYour Name */
1815*5113495bSYour Name 
1816*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_PE_CONTENT_OFFSET 0x0000000000000020
1817*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_PE_CONTENT_LSB 21
1818*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_PE_CONTENT_MSB 21
1819*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_PE_CONTENT_MASK 0x0000000000200000
1820*5113495bSYour Name 
1821*5113495bSYour Name 
1822*5113495bSYour Name /* Description		DOT11AX_PE_LTF_SIZE
1823*5113495bSYour Name 
1824*5113495bSYour Name 			LTF size to be used during packet extention. . This field
1825*5113495bSYour Name 			 is valid for both FTM and non-FTM packets.
1826*5113495bSYour Name 			0-1x
1827*5113495bSYour Name 			1-2x (unsupported un HWK-1)
1828*5113495bSYour Name 			2-4x (unsupported un HWK-1)
1829*5113495bSYour Name 			<legal all>
1830*5113495bSYour Name */
1831*5113495bSYour Name 
1832*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_PE_LTF_SIZE_OFFSET 0x0000000000000020
1833*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_PE_LTF_SIZE_LSB 22
1834*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_PE_LTF_SIZE_MSB 23
1835*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_PE_LTF_SIZE_MASK 0x0000000000c00000
1836*5113495bSYour Name 
1837*5113495bSYour Name 
1838*5113495bSYour Name /* Description		DOT11AX_CHAIN_CSD_EN
1839*5113495bSYour Name 
1840*5113495bSYour Name 			This field denotes whether to apply CSD on the preamble
1841*5113495bSYour Name 			and data portion of the packet. This field is valid for
1842*5113495bSYour Name 			all transmit packets
1843*5113495bSYour Name 			0: disable per-chain csd
1844*5113495bSYour Name 			1: enable per-chain csd
1845*5113495bSYour Name 			<legal all>
1846*5113495bSYour Name */
1847*5113495bSYour Name 
1848*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_CHAIN_CSD_EN_OFFSET 0x0000000000000020
1849*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_CHAIN_CSD_EN_LSB 24
1850*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_CHAIN_CSD_EN_MSB 24
1851*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_CHAIN_CSD_EN_MASK 0x0000000001000000
1852*5113495bSYour Name 
1853*5113495bSYour Name 
1854*5113495bSYour Name /* Description		DOT11AX_PE_CHAIN_CSD_EN
1855*5113495bSYour Name 
1856*5113495bSYour Name 			This field denotes whether to apply CSD on the packet extension
1857*5113495bSYour Name 			 portion of the packet. This field is valid for all 11ax
1858*5113495bSYour Name 			 packets.
1859*5113495bSYour Name 			0: disable per-chain csd
1860*5113495bSYour Name 			1: enable per-chain csd
1861*5113495bSYour Name 			<legal all>
1862*5113495bSYour Name */
1863*5113495bSYour Name 
1864*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_PE_CHAIN_CSD_EN_OFFSET 0x0000000000000020
1865*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_PE_CHAIN_CSD_EN_LSB 25
1866*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_PE_CHAIN_CSD_EN_MSB 25
1867*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_PE_CHAIN_CSD_EN_MASK 0x0000000002000000
1868*5113495bSYour Name 
1869*5113495bSYour Name 
1870*5113495bSYour Name /* Description		DOT11AX_DL_UL_FLAG
1871*5113495bSYour Name 
1872*5113495bSYour Name 			field is only valid for pkt_type == 11ax
1873*5113495bSYour Name 
1874*5113495bSYour Name 			<enum 0 DL_UL_FLAG_IS_DL_OR_TDLS>
1875*5113495bSYour Name 			<enum 1 DL_UL_FLAG_IS_UL>
1876*5113495bSYour Name 
1877*5113495bSYour Name 			<legal all>
1878*5113495bSYour Name */
1879*5113495bSYour Name 
1880*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_DL_UL_FLAG_OFFSET 0x0000000000000020
1881*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_DL_UL_FLAG_LSB 26
1882*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_DL_UL_FLAG_MSB 26
1883*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_DL_UL_FLAG_MASK 0x0000000004000000
1884*5113495bSYour Name 
1885*5113495bSYour Name 
1886*5113495bSYour Name /* Description		RESERVED_4A
1887*5113495bSYour Name 
1888*5113495bSYour Name 			 <legal 0>
1889*5113495bSYour Name */
1890*5113495bSYour Name 
1891*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_RESERVED_4A_OFFSET  0x0000000000000020
1892*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_RESERVED_4A_LSB     27
1893*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_RESERVED_4A_MSB     31
1894*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_RESERVED_4A_MASK    0x00000000f8000000
1895*5113495bSYour Name 
1896*5113495bSYour Name 
1897*5113495bSYour Name /* Description		DOT11AX_EXT_RU_START_INDEX
1898*5113495bSYour Name 
1899*5113495bSYour Name 			field is only valid for pkt_type == 11ax and  Dot11ax_su_extended
1900*5113495bSYour Name 			 == 1
1901*5113495bSYour Name 
1902*5113495bSYour Name 			RU Number to which User is assigned
1903*5113495bSYour Name 
1904*5113495bSYour Name 			The RU numbering bitwidth  is only enough to cover the 20MHz
1905*5113495bSYour Name 			 BW that extended range allows
1906*5113495bSYour Name 			<legal 0-8>
1907*5113495bSYour Name */
1908*5113495bSYour Name 
1909*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_EXT_RU_START_INDEX_OFFSET 0x0000000000000020
1910*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_EXT_RU_START_INDEX_LSB 32
1911*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_EXT_RU_START_INDEX_MSB 35
1912*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_EXT_RU_START_INDEX_MASK 0x0000000f00000000
1913*5113495bSYour Name 
1914*5113495bSYour Name 
1915*5113495bSYour Name /* Description		DOT11AX_EXT_RU_SIZE
1916*5113495bSYour Name 
1917*5113495bSYour Name 			field is only valid for pkt_type == 11ax and  Dot11ax_su_extended
1918*5113495bSYour Name 			 == 1 or pkt_type == 11be and EHT_duplicate_mode == 1
1919*5113495bSYour Name 
1920*5113495bSYour Name 			The size of the RU for this user.
1921*5113495bSYour Name 
1922*5113495bSYour Name 			In case of EHT duplicate transmissions, this field indicates
1923*5113495bSYour Name 			 the width of the actual content before duplication, e.g.
1924*5113495bSYour Name 			a 40 MHz PPDU duplicated to 160 MHz will have the bandwidth
1925*5113495bSYour Name 			 fields indicating 160 MHz and this field set to e-num 4
1926*5113495bSYour Name 			 (RU_484).
1927*5113495bSYour Name 
1928*5113495bSYour Name 			<enum 0 RU_26>
1929*5113495bSYour Name 			<enum 1 RU_52>
1930*5113495bSYour Name 			<enum 2 RU_106>
1931*5113495bSYour Name 			<enum 3 RU_242>
1932*5113495bSYour Name 			<enum 4 RU_484>
1933*5113495bSYour Name 			<enum 5 RU_996>
1934*5113495bSYour Name 			<enum 6 RU_1992>
1935*5113495bSYour Name 			<enum 7 RU_FULLBW> Set when the RU occupies the full packet
1936*5113495bSYour Name 			 bandwidth
1937*5113495bSYour Name 			<enum 8 RU_FULLBW_240> Set when the RU occupies the full
1938*5113495bSYour Name 			 packet bandwidth
1939*5113495bSYour Name 			<enum 9 RU_FULLBW_320> Set when the RU occupies the full
1940*5113495bSYour Name 			 packet bandwidth
1941*5113495bSYour Name 			<enum 10 RU_MULTI_LARGE> DO NOT USE
1942*5113495bSYour Name 			<enum 11 RU_78> DO NOT USE
1943*5113495bSYour Name 			<enum 12 RU_132> DO NOT USE
1944*5113495bSYour Name 			<legal 0-12>
1945*5113495bSYour Name */
1946*5113495bSYour Name 
1947*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_EXT_RU_SIZE_OFFSET 0x0000000000000020
1948*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_EXT_RU_SIZE_LSB 36
1949*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_EXT_RU_SIZE_MSB 39
1950*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11AX_EXT_RU_SIZE_MASK 0x000000f000000000
1951*5113495bSYour Name 
1952*5113495bSYour Name 
1953*5113495bSYour Name /* Description		EHT_DUPLICATE_MODE
1954*5113495bSYour Name 
1955*5113495bSYour Name 			Field only valid for pkt_type == 11be
1956*5113495bSYour Name 
1957*5113495bSYour Name 			Indicates EHT duplicate modulation
1958*5113495bSYour Name 
1959*5113495bSYour Name 			<enum 0 eht_no_duplicate>
1960*5113495bSYour Name 			<enum 1 eht_2x_duplicate>
1961*5113495bSYour Name 			<enum 2 eht_4x_duplicate>
1962*5113495bSYour Name 
1963*5113495bSYour Name 			<legal 0-2>
1964*5113495bSYour Name */
1965*5113495bSYour Name 
1966*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_EHT_DUPLICATE_MODE_OFFSET 0x0000000000000020
1967*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_EHT_DUPLICATE_MODE_LSB 40
1968*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_EHT_DUPLICATE_MODE_MSB 41
1969*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_EHT_DUPLICATE_MODE_MASK 0x0000030000000000
1970*5113495bSYour Name 
1971*5113495bSYour Name 
1972*5113495bSYour Name /* Description		HE_SIGB_DCM
1973*5113495bSYour Name 
1974*5113495bSYour Name 			Indicates whether dual sub-carrier modulation is applied
1975*5113495bSYour Name 			 to EHT-SIG
1976*5113495bSYour Name 			<legal all>
1977*5113495bSYour Name */
1978*5113495bSYour Name 
1979*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_HE_SIGB_DCM_OFFSET  0x0000000000000020
1980*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_HE_SIGB_DCM_LSB     42
1981*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_HE_SIGB_DCM_MSB     42
1982*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_HE_SIGB_DCM_MASK    0x0000040000000000
1983*5113495bSYour Name 
1984*5113495bSYour Name 
1985*5113495bSYour Name /* Description		HE_SIGB_0_MCS
1986*5113495bSYour Name 
1987*5113495bSYour Name 			Indicates the MCS of EHT-SIG
1988*5113495bSYour Name 
1989*5113495bSYour Name 			For details, refer to  MCS_TYPE description
1990*5113495bSYour Name 			<legal all>
1991*5113495bSYour Name */
1992*5113495bSYour Name 
1993*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_HE_SIGB_0_MCS_OFFSET 0x0000000000000020
1994*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_HE_SIGB_0_MCS_LSB   43
1995*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_HE_SIGB_0_MCS_MSB   45
1996*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_HE_SIGB_0_MCS_MASK  0x0000380000000000
1997*5113495bSYour Name 
1998*5113495bSYour Name 
1999*5113495bSYour Name /* Description		NUM_HE_SIGB_SYM
2000*5113495bSYour Name 
2001*5113495bSYour Name 			Indicates the number of EHT-SIG symbols
2002*5113495bSYour Name 
2003*5113495bSYour Name 			This field is 0-based with 0 indicating that 1 eht_sig symbol
2004*5113495bSYour Name 			 needs to be transmitted.
2005*5113495bSYour Name 			<legal all>
2006*5113495bSYour Name */
2007*5113495bSYour Name 
2008*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_NUM_HE_SIGB_SYM_OFFSET 0x0000000000000020
2009*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_NUM_HE_SIGB_SYM_LSB 46
2010*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_NUM_HE_SIGB_SYM_MSB 50
2011*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_NUM_HE_SIGB_SYM_MASK 0x0007c00000000000
2012*5113495bSYour Name 
2013*5113495bSYour Name 
2014*5113495bSYour Name /* Description		REQUIRED_RESPONSE_TIME_SOURCE
2015*5113495bSYour Name 
2016*5113495bSYour Name 			<enum 0 reqd_resp_time_src_is_RXPCU> Typically from received
2017*5113495bSYour Name 			 HT Control for sync MLO response
2018*5113495bSYour Name 			<enum 1 reqd_resp_time_src_is_FW>
2019*5113495bSYour Name 			Typically from 'PCU_PPDU_SETUP_INIT' for sync MLO response
2020*5113495bSYour Name 			 to response
2021*5113495bSYour Name 			<legal all>
2022*5113495bSYour Name */
2023*5113495bSYour Name 
2024*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_REQUIRED_RESPONSE_TIME_SOURCE_OFFSET 0x0000000000000020
2025*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_REQUIRED_RESPONSE_TIME_SOURCE_LSB 51
2026*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_REQUIRED_RESPONSE_TIME_SOURCE_MSB 51
2027*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_REQUIRED_RESPONSE_TIME_SOURCE_MASK 0x0008000000000000
2028*5113495bSYour Name 
2029*5113495bSYour Name 
2030*5113495bSYour Name /* Description		RESERVED_5A
2031*5113495bSYour Name 
2032*5113495bSYour Name 			 <legal 0>
2033*5113495bSYour Name */
2034*5113495bSYour Name 
2035*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_RESERVED_5A_OFFSET  0x0000000000000020
2036*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_RESERVED_5A_LSB     52
2037*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_RESERVED_5A_MSB     57
2038*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_RESERVED_5A_MASK    0x03f0000000000000
2039*5113495bSYour Name 
2040*5113495bSYour Name 
2041*5113495bSYour Name /* Description		U_SIG_PUNCTURE_PATTERN_ENCODING
2042*5113495bSYour Name 
2043*5113495bSYour Name 			6-bit value copied from 'RX_RESPONSE_REQUIRED_INFO' and 'TX_CBF_INFO'
2044*5113495bSYour Name 			to pass on to PDG
2045*5113495bSYour Name 			<legal 0-29>
2046*5113495bSYour Name */
2047*5113495bSYour Name 
2048*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_U_SIG_PUNCTURE_PATTERN_ENCODING_OFFSET 0x0000000000000020
2049*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_U_SIG_PUNCTURE_PATTERN_ENCODING_LSB 58
2050*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_U_SIG_PUNCTURE_PATTERN_ENCODING_MSB 63
2051*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_U_SIG_PUNCTURE_PATTERN_ENCODING_MASK 0xfc00000000000000
2052*5113495bSYour Name 
2053*5113495bSYour Name 
2054*5113495bSYour Name /* Description		MLO_STA_ID_DETAILS_RX
2055*5113495bSYour Name 
2056*5113495bSYour Name 			16-bi value copied from 'RX_RESPONSE_REQUIRED_INFO' to pass
2057*5113495bSYour Name 			 on to PDG
2058*5113495bSYour Name 
2059*5113495bSYour Name 			Bits 10 and 11 are not valid, bits [9:0] reflect 'NSTR_MLO_STA_ID'
2060*5113495bSYour Name 			from address search.
2061*5113495bSYour Name 
2062*5113495bSYour Name 			See definition of mlo_sta_id_details.
2063*5113495bSYour Name */
2064*5113495bSYour Name 
2065*5113495bSYour Name 
2066*5113495bSYour Name /* Description		NSTR_MLO_STA_ID
2067*5113495bSYour Name 
2068*5113495bSYour Name 			ID of peer participating in non-STR MLO
2069*5113495bSYour Name */
2070*5113495bSYour Name 
2071*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_OFFSET 0x0000000000000028
2072*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_LSB 0
2073*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_MSB 9
2074*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_MASK 0x00000000000003ff
2075*5113495bSYour Name 
2076*5113495bSYour Name 
2077*5113495bSYour Name /* Description		BLOCK_SELF_ML_SYNC
2078*5113495bSYour Name 
2079*5113495bSYour Name 			Only valid for TX
2080*5113495bSYour Name 
2081*5113495bSYour Name 			When set, this provides an indication to block the peer
2082*5113495bSYour Name 			for self-link.
2083*5113495bSYour Name */
2084*5113495bSYour Name 
2085*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_MLO_STA_ID_DETAILS_RX_BLOCK_SELF_ML_SYNC_OFFSET 0x0000000000000028
2086*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_MLO_STA_ID_DETAILS_RX_BLOCK_SELF_ML_SYNC_LSB 10
2087*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_MLO_STA_ID_DETAILS_RX_BLOCK_SELF_ML_SYNC_MSB 10
2088*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_MLO_STA_ID_DETAILS_RX_BLOCK_SELF_ML_SYNC_MASK 0x0000000000000400
2089*5113495bSYour Name 
2090*5113495bSYour Name 
2091*5113495bSYour Name /* Description		BLOCK_PARTNER_ML_SYNC
2092*5113495bSYour Name 
2093*5113495bSYour Name 			Only valid for TX
2094*5113495bSYour Name 
2095*5113495bSYour Name 			When set, this provides an indication to block the peer
2096*5113495bSYour Name 			for partner links.
2097*5113495bSYour Name */
2098*5113495bSYour Name 
2099*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_MLO_STA_ID_DETAILS_RX_BLOCK_PARTNER_ML_SYNC_OFFSET 0x0000000000000028
2100*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_MLO_STA_ID_DETAILS_RX_BLOCK_PARTNER_ML_SYNC_LSB 11
2101*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_MLO_STA_ID_DETAILS_RX_BLOCK_PARTNER_ML_SYNC_MSB 11
2102*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_MLO_STA_ID_DETAILS_RX_BLOCK_PARTNER_ML_SYNC_MASK 0x0000000000000800
2103*5113495bSYour Name 
2104*5113495bSYour Name 
2105*5113495bSYour Name /* Description		NSTR_MLO_STA_ID_VALID
2106*5113495bSYour Name 
2107*5113495bSYour Name 			All the fields in this TLV are valid only if this bit is
2108*5113495bSYour Name 			 set.
2109*5113495bSYour Name */
2110*5113495bSYour Name 
2111*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_VALID_OFFSET 0x0000000000000028
2112*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_VALID_LSB 12
2113*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_VALID_MSB 12
2114*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_VALID_MASK 0x0000000000001000
2115*5113495bSYour Name 
2116*5113495bSYour Name 
2117*5113495bSYour Name /* Description		RESERVED_0A
2118*5113495bSYour Name 
2119*5113495bSYour Name 			<legal 0>
2120*5113495bSYour Name */
2121*5113495bSYour Name 
2122*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_MLO_STA_ID_DETAILS_RX_RESERVED_0A_OFFSET 0x0000000000000028
2123*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_MLO_STA_ID_DETAILS_RX_RESERVED_0A_LSB 13
2124*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_MLO_STA_ID_DETAILS_RX_RESERVED_0A_MSB 15
2125*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_MLO_STA_ID_DETAILS_RX_RESERVED_0A_MASK 0x000000000000e000
2126*5113495bSYour Name 
2127*5113495bSYour Name 
2128*5113495bSYour Name /* Description		REQUIRED_RESPONSE_TIME
2129*5113495bSYour Name 
2130*5113495bSYour Name 			When non-zero, indicates that PDG shall pad the response
2131*5113495bSYour Name 			 transmission to the indicated duration (in us)
2132*5113495bSYour Name */
2133*5113495bSYour Name 
2134*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_REQUIRED_RESPONSE_TIME_OFFSET 0x0000000000000028
2135*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_REQUIRED_RESPONSE_TIME_LSB 16
2136*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_REQUIRED_RESPONSE_TIME_MSB 27
2137*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_REQUIRED_RESPONSE_TIME_MASK 0x000000000fff0000
2138*5113495bSYour Name 
2139*5113495bSYour Name 
2140*5113495bSYour Name /* Description		DOT11BE_PARAMS_PLACEHOLDER
2141*5113495bSYour Name 
2142*5113495bSYour Name 			4 bytes for use as placeholders for 'Dot11be_*' parameters
2143*5113495bSYour Name 
2144*5113495bSYour Name */
2145*5113495bSYour Name 
2146*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11BE_PARAMS_PLACEHOLDER_OFFSET 0x0000000000000028
2147*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11BE_PARAMS_PLACEHOLDER_LSB 28
2148*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11BE_PARAMS_PLACEHOLDER_MSB 31
2149*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW20_DOT11BE_PARAMS_PLACEHOLDER_MASK 0x00000000f0000000
2150*5113495bSYour Name 
2151*5113495bSYour Name 
2152*5113495bSYour Name /* Description		RESPONSE_TO_RESPONSE_RATE_INFO_BW40
2153*5113495bSYour Name 
2154*5113495bSYour Name 			Field only valid in case of Response_to_response set to
2155*5113495bSYour Name 			SU_BA or MU_BA
2156*5113495bSYour Name 
2157*5113495bSYour Name 			NOTE: This field is also known as response_to_response_rate_info_pattern_1
2158*5113495bSYour Name 			 in case punctured transmission is enabled.
2159*5113495bSYour Name 
2160*5113495bSYour Name 			Used by TXPCU to determine what the transmit rates are for
2161*5113495bSYour Name 			 the response to response transmission in case original
2162*5113495bSYour Name 			transmission was 40 MHz.
2163*5113495bSYour Name 
2164*5113495bSYour Name 			Note:
2165*5113495bSYour Name 			see field R2R_bw40_active_channel for the BW of this transmission
2166*5113495bSYour Name 
2167*5113495bSYour Name */
2168*5113495bSYour Name 
2169*5113495bSYour Name 
2170*5113495bSYour Name /* Description		RESERVED_0A
2171*5113495bSYour Name 
2172*5113495bSYour Name 
2173*5113495bSYour Name 			<legal 0>
2174*5113495bSYour Name */
2175*5113495bSYour Name 
2176*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_RESERVED_0A_OFFSET  0x0000000000000028
2177*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_RESERVED_0A_LSB     32
2178*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_RESERVED_0A_MSB     32
2179*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_RESERVED_0A_MASK    0x0000000100000000
2180*5113495bSYour Name 
2181*5113495bSYour Name 
2182*5113495bSYour Name /* Description		TX_ANTENNA_SECTOR_CTRL
2183*5113495bSYour Name 
2184*5113495bSYour Name 			Sectored transmit antenna
2185*5113495bSYour Name 			<legal all>
2186*5113495bSYour Name */
2187*5113495bSYour Name 
2188*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_TX_ANTENNA_SECTOR_CTRL_OFFSET 0x0000000000000028
2189*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_TX_ANTENNA_SECTOR_CTRL_LSB 33
2190*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_TX_ANTENNA_SECTOR_CTRL_MSB 56
2191*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_TX_ANTENNA_SECTOR_CTRL_MASK 0x01fffffe00000000
2192*5113495bSYour Name 
2193*5113495bSYour Name 
2194*5113495bSYour Name /* Description		PKT_TYPE
2195*5113495bSYour Name 
2196*5113495bSYour Name 			Packet type:
2197*5113495bSYour Name 			<enum 0 dot11a>802.11a PPDU type
2198*5113495bSYour Name 			<enum 1 dot11b>802.11b PPDU type
2199*5113495bSYour Name 			<enum 2 dot11n_mm>802.11n Mixed Mode PPDU type
2200*5113495bSYour Name 			<enum 3 dot11ac>802.11ac PPDU type
2201*5113495bSYour Name 			<enum 4 dot11ax>802.11ax PPDU type
2202*5113495bSYour Name 			<enum 5 dot11ba>802.11ba (WUR) PPDU type
2203*5113495bSYour Name 			<enum 6 dot11be>802.11be PPDU type
2204*5113495bSYour Name 			<enum 7 dot11az>802.11az (ranging) PPDU type
2205*5113495bSYour Name 			<enum 8 dot11n_gf>802.11n Green Field PPDU type (unsupported
2206*5113495bSYour Name 			 & aborted)
2207*5113495bSYour Name */
2208*5113495bSYour Name 
2209*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_PKT_TYPE_OFFSET     0x0000000000000028
2210*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_PKT_TYPE_LSB        57
2211*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_PKT_TYPE_MSB        60
2212*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_PKT_TYPE_MASK       0x1e00000000000000
2213*5113495bSYour Name 
2214*5113495bSYour Name 
2215*5113495bSYour Name /* Description		SMOOTHING
2216*5113495bSYour Name 
2217*5113495bSYour Name 			This field is used by PDG to populate the SMOOTHING filed
2218*5113495bSYour Name 			 in the SIG Preamble of the PPDU
2219*5113495bSYour Name 			<legal 0-1>
2220*5113495bSYour Name */
2221*5113495bSYour Name 
2222*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_SMOOTHING_OFFSET    0x0000000000000028
2223*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_SMOOTHING_LSB       61
2224*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_SMOOTHING_MSB       61
2225*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_SMOOTHING_MASK      0x2000000000000000
2226*5113495bSYour Name 
2227*5113495bSYour Name 
2228*5113495bSYour Name /* Description		LDPC
2229*5113495bSYour Name 
2230*5113495bSYour Name 			When set, use LDPC transmission rates
2231*5113495bSYour Name */
2232*5113495bSYour Name 
2233*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_LDPC_OFFSET         0x0000000000000028
2234*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_LDPC_LSB            62
2235*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_LDPC_MSB            62
2236*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_LDPC_MASK           0x4000000000000000
2237*5113495bSYour Name 
2238*5113495bSYour Name 
2239*5113495bSYour Name /* Description		STBC
2240*5113495bSYour Name 
2241*5113495bSYour Name 			When set, use STBC transmission rates
2242*5113495bSYour Name */
2243*5113495bSYour Name 
2244*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_STBC_OFFSET         0x0000000000000028
2245*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_STBC_LSB            63
2246*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_STBC_MSB            63
2247*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_STBC_MASK           0x8000000000000000
2248*5113495bSYour Name 
2249*5113495bSYour Name 
2250*5113495bSYour Name /* Description		ALT_TX_PWR
2251*5113495bSYour Name 
2252*5113495bSYour Name 			Coex related AlternativeTransmit parameter
2253*5113495bSYour Name 
2254*5113495bSYour Name 			Transmit Power in s6.2 format.
2255*5113495bSYour Name 			In units of 0.25 dBm
2256*5113495bSYour Name 			<legal all>
2257*5113495bSYour Name */
2258*5113495bSYour Name 
2259*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_ALT_TX_PWR_OFFSET   0x0000000000000030
2260*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_ALT_TX_PWR_LSB      0
2261*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_ALT_TX_PWR_MSB      7
2262*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_ALT_TX_PWR_MASK     0x00000000000000ff
2263*5113495bSYour Name 
2264*5113495bSYour Name 
2265*5113495bSYour Name /* Description		ALT_MIN_TX_PWR
2266*5113495bSYour Name 
2267*5113495bSYour Name 			Coex related Alternative Transmit parameter
2268*5113495bSYour Name 
2269*5113495bSYour Name 			Minimum allowed Transmit Power in s6.2 format.
2270*5113495bSYour Name 			In units of 0.25 dBm
2271*5113495bSYour Name 			<legal all>
2272*5113495bSYour Name */
2273*5113495bSYour Name 
2274*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_ALT_MIN_TX_PWR_OFFSET 0x0000000000000030
2275*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_ALT_MIN_TX_PWR_LSB  8
2276*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_ALT_MIN_TX_PWR_MSB  15
2277*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_ALT_MIN_TX_PWR_MASK 0x000000000000ff00
2278*5113495bSYour Name 
2279*5113495bSYour Name 
2280*5113495bSYour Name /* Description		ALT_NSS
2281*5113495bSYour Name 
2282*5113495bSYour Name 			Coex related Alternative Transmit parameter
2283*5113495bSYour Name 
2284*5113495bSYour Name 			Number of spatial streams.
2285*5113495bSYour Name 
2286*5113495bSYour Name 			<enum 0 1_spatial_stream>Single spatial stream
2287*5113495bSYour Name 			<enum 1 2_spatial_streams>2 spatial streams
2288*5113495bSYour Name 			<enum 2 3_spatial_streams>3 spatial streams
2289*5113495bSYour Name 			<enum 3 4_spatial_streams>4 spatial streams
2290*5113495bSYour Name 			<enum 4 5_spatial_streams>5 spatial streams
2291*5113495bSYour Name 			<enum 5 6_spatial_streams>6 spatial streams
2292*5113495bSYour Name 			<enum 6 7_spatial_streams>7 spatial streams
2293*5113495bSYour Name 			<enum 7 8_spatial_streams>8 spatial streams
2294*5113495bSYour Name */
2295*5113495bSYour Name 
2296*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_ALT_NSS_OFFSET      0x0000000000000030
2297*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_ALT_NSS_LSB         16
2298*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_ALT_NSS_MSB         18
2299*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_ALT_NSS_MASK        0x0000000000070000
2300*5113495bSYour Name 
2301*5113495bSYour Name 
2302*5113495bSYour Name /* Description		ALT_TX_CHAIN_MASK
2303*5113495bSYour Name 
2304*5113495bSYour Name 			Coex related Alternative Transmit parameter
2305*5113495bSYour Name 
2306*5113495bSYour Name 			Chain mask to support up to 8 antennas.
2307*5113495bSYour Name 			<legal 1-255>
2308*5113495bSYour Name */
2309*5113495bSYour Name 
2310*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_ALT_TX_CHAIN_MASK_OFFSET 0x0000000000000030
2311*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_ALT_TX_CHAIN_MASK_LSB 19
2312*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_ALT_TX_CHAIN_MASK_MSB 26
2313*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_ALT_TX_CHAIN_MASK_MASK 0x0000000007f80000
2314*5113495bSYour Name 
2315*5113495bSYour Name 
2316*5113495bSYour Name /* Description		ALT_BW
2317*5113495bSYour Name 
2318*5113495bSYour Name 			Coex related Alternative Transmit parameter
2319*5113495bSYour Name 
2320*5113495bSYour Name 			The BW of the upcoming transmission.
2321*5113495bSYour Name 
2322*5113495bSYour Name 			<enum 0 20_mhz>20 Mhz BW
2323*5113495bSYour Name 			<enum 1 40_mhz>40 Mhz BW
2324*5113495bSYour Name 			<enum 2 80_mhz>80 Mhz BW
2325*5113495bSYour Name 			<enum 3 160_mhz>160 Mhz BW
2326*5113495bSYour Name 			<enum 4 320_mhz>320 Mhz BW
2327*5113495bSYour Name 			<enum 5 240_mhz>240 Mhz BW
2328*5113495bSYour Name */
2329*5113495bSYour Name 
2330*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_ALT_BW_OFFSET       0x0000000000000030
2331*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_ALT_BW_LSB          27
2332*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_ALT_BW_MSB          29
2333*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_ALT_BW_MASK         0x0000000038000000
2334*5113495bSYour Name 
2335*5113495bSYour Name 
2336*5113495bSYour Name /* Description		STF_LTF_3DB_BOOST
2337*5113495bSYour Name 
2338*5113495bSYour Name 			Boost the STF and LTF power by 3dB in 11a/n/ac packets.
2339*5113495bSYour Name 			This includes both the legacy preambles and the HT/VHT preambles.0:
2340*5113495bSYour Name 			disable power boost1: enable power boost
2341*5113495bSYour Name 			<legal all>
2342*5113495bSYour Name */
2343*5113495bSYour Name 
2344*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_STF_LTF_3DB_BOOST_OFFSET 0x0000000000000030
2345*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_STF_LTF_3DB_BOOST_LSB 30
2346*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_STF_LTF_3DB_BOOST_MSB 30
2347*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_STF_LTF_3DB_BOOST_MASK 0x0000000040000000
2348*5113495bSYour Name 
2349*5113495bSYour Name 
2350*5113495bSYour Name /* Description		FORCE_EXTRA_SYMBOL
2351*5113495bSYour Name 
2352*5113495bSYour Name 			Set to 1 to force an extra OFDM symbol (or symbols) even
2353*5113495bSYour Name 			 if the PPDU encoding process does not result in an extra
2354*5113495bSYour Name 			 OFDM symbol (or symbols)
2355*5113495bSYour Name */
2356*5113495bSYour Name 
2357*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_FORCE_EXTRA_SYMBOL_OFFSET 0x0000000000000030
2358*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_FORCE_EXTRA_SYMBOL_LSB 31
2359*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_FORCE_EXTRA_SYMBOL_MSB 31
2360*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_FORCE_EXTRA_SYMBOL_MASK 0x0000000080000000
2361*5113495bSYour Name 
2362*5113495bSYour Name 
2363*5113495bSYour Name /* Description		ALT_RATE_MCS
2364*5113495bSYour Name 
2365*5113495bSYour Name 			Coex related Alternative Transmit parameter
2366*5113495bSYour Name 
2367*5113495bSYour Name 			For details, refer to  MCS_TYPE
2368*5113495bSYour Name 			Note: This is "rate" in case of 11a/11b
2369*5113495bSYour Name 			description
2370*5113495bSYour Name 			<legal all>
2371*5113495bSYour Name */
2372*5113495bSYour Name 
2373*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_ALT_RATE_MCS_OFFSET 0x0000000000000030
2374*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_ALT_RATE_MCS_LSB    32
2375*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_ALT_RATE_MCS_MSB    35
2376*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_ALT_RATE_MCS_MASK   0x0000000f00000000
2377*5113495bSYour Name 
2378*5113495bSYour Name 
2379*5113495bSYour Name /* Description		NSS
2380*5113495bSYour Name 
2381*5113495bSYour Name 			Number of spatial streams.
2382*5113495bSYour Name 
2383*5113495bSYour Name 			<enum 0 1_spatial_stream>Single spatial stream
2384*5113495bSYour Name 			<enum 1 2_spatial_streams>2 spatial streams
2385*5113495bSYour Name 			<enum 2 3_spatial_streams>3 spatial streams
2386*5113495bSYour Name 			<enum 3 4_spatial_streams>4 spatial streams
2387*5113495bSYour Name 			<enum 4 5_spatial_streams>5 spatial streams
2388*5113495bSYour Name 			<enum 5 6_spatial_streams>6 spatial streams
2389*5113495bSYour Name 			<enum 6 7_spatial_streams>7 spatial streams
2390*5113495bSYour Name 			<enum 7 8_spatial_streams>8 spatial streams
2391*5113495bSYour Name */
2392*5113495bSYour Name 
2393*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_NSS_OFFSET          0x0000000000000030
2394*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_NSS_LSB             36
2395*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_NSS_MSB             38
2396*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_NSS_MASK            0x0000007000000000
2397*5113495bSYour Name 
2398*5113495bSYour Name 
2399*5113495bSYour Name /* Description		DPD_ENABLE
2400*5113495bSYour Name 
2401*5113495bSYour Name 			DPD enable control
2402*5113495bSYour Name 
2403*5113495bSYour Name 			This is needed on a per packet basis
2404*5113495bSYour Name 			<enum 0     dpd_off> DPD profile not applied to current
2405*5113495bSYour Name 			packet
2406*5113495bSYour Name 			<enum 1     dpd_on> DPD profile applied to current packet
2407*5113495bSYour Name 			 if available
2408*5113495bSYour Name 			<legal 0-1>
2409*5113495bSYour Name 
2410*5113495bSYour Name 			This field is not applicable in11ah mode of operation and
2411*5113495bSYour Name 			 is ignored by the HW
2412*5113495bSYour Name */
2413*5113495bSYour Name 
2414*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DPD_ENABLE_OFFSET   0x0000000000000030
2415*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DPD_ENABLE_LSB      39
2416*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DPD_ENABLE_MSB      39
2417*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DPD_ENABLE_MASK     0x0000008000000000
2418*5113495bSYour Name 
2419*5113495bSYour Name 
2420*5113495bSYour Name /* Description		TX_PWR
2421*5113495bSYour Name 
2422*5113495bSYour Name 			Transmit Power in s6.2 format.
2423*5113495bSYour Name 			In units of 0.25 dBm
2424*5113495bSYour Name 			<legal all>
2425*5113495bSYour Name */
2426*5113495bSYour Name 
2427*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_TX_PWR_OFFSET       0x0000000000000030
2428*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_TX_PWR_LSB          40
2429*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_TX_PWR_MSB          47
2430*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_TX_PWR_MASK         0x0000ff0000000000
2431*5113495bSYour Name 
2432*5113495bSYour Name 
2433*5113495bSYour Name /* Description		MIN_TX_PWR
2434*5113495bSYour Name 
2435*5113495bSYour Name 			Coex related field:
2436*5113495bSYour Name 
2437*5113495bSYour Name 			Minimum allowed Transmit Power in s6.2 format.
2438*5113495bSYour Name 			In units of 0.25 dBm
2439*5113495bSYour Name 			<legal all>
2440*5113495bSYour Name */
2441*5113495bSYour Name 
2442*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_MIN_TX_PWR_OFFSET   0x0000000000000030
2443*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_MIN_TX_PWR_LSB      48
2444*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_MIN_TX_PWR_MSB      55
2445*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_MIN_TX_PWR_MASK     0x00ff000000000000
2446*5113495bSYour Name 
2447*5113495bSYour Name 
2448*5113495bSYour Name /* Description		TX_CHAIN_MASK
2449*5113495bSYour Name 
2450*5113495bSYour Name 			Chain mask to support up to 8 antennas.
2451*5113495bSYour Name 			<legal 1-255>
2452*5113495bSYour Name */
2453*5113495bSYour Name 
2454*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_TX_CHAIN_MASK_OFFSET 0x0000000000000030
2455*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_TX_CHAIN_MASK_LSB   56
2456*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_TX_CHAIN_MASK_MSB   63
2457*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_TX_CHAIN_MASK_MASK  0xff00000000000000
2458*5113495bSYour Name 
2459*5113495bSYour Name 
2460*5113495bSYour Name /* Description		RESERVED_3A
2461*5113495bSYour Name 
2462*5113495bSYour Name 			 <legal 0>
2463*5113495bSYour Name */
2464*5113495bSYour Name 
2465*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_RESERVED_3A_OFFSET  0x0000000000000038
2466*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_RESERVED_3A_LSB     0
2467*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_RESERVED_3A_MSB     7
2468*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_RESERVED_3A_MASK    0x00000000000000ff
2469*5113495bSYour Name 
2470*5113495bSYour Name 
2471*5113495bSYour Name /* Description		SGI
2472*5113495bSYour Name 
2473*5113495bSYour Name 			Field only valid when pkt type is HT or VHT.For 11ax see
2474*5113495bSYour Name 			 field Dot11ax_CP_LTF_size
2475*5113495bSYour Name 
2476*5113495bSYour Name 			<enum 0     0_8_us_sgi > Legacy normal GI. Can also be used
2477*5113495bSYour Name 			 for HE
2478*5113495bSYour Name 			<enum 1     0_4_us_sgi > Legacy short GI. Can also be used
2479*5113495bSYour Name 			 for HE
2480*5113495bSYour Name 			<enum 2     1_6_us_sgi > Not used for pre 11ax pkt_types.
2481*5113495bSYour Name 
2482*5113495bSYour Name 			<enum 3     3_2_us_sgi > Not used for pre 11ax pkt_types
2483*5113495bSYour Name 
2484*5113495bSYour Name 
2485*5113495bSYour Name 			<legal 0 - 3>
2486*5113495bSYour Name */
2487*5113495bSYour Name 
2488*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_SGI_OFFSET          0x0000000000000038
2489*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_SGI_LSB             8
2490*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_SGI_MSB             9
2491*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_SGI_MASK            0x0000000000000300
2492*5113495bSYour Name 
2493*5113495bSYour Name 
2494*5113495bSYour Name /* Description		RATE_MCS
2495*5113495bSYour Name 
2496*5113495bSYour Name 			For details, refer to  MCS_TYPE description
2497*5113495bSYour Name 			Note: This is "rate" in case of 11a/11b
2498*5113495bSYour Name 
2499*5113495bSYour Name 			<legal all>
2500*5113495bSYour Name */
2501*5113495bSYour Name 
2502*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_RATE_MCS_OFFSET     0x0000000000000038
2503*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_RATE_MCS_LSB        10
2504*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_RATE_MCS_MSB        13
2505*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_RATE_MCS_MASK       0x0000000000003c00
2506*5113495bSYour Name 
2507*5113495bSYour Name 
2508*5113495bSYour Name /* Description		RESERVED_3B
2509*5113495bSYour Name 
2510*5113495bSYour Name 			 <legal 0>
2511*5113495bSYour Name */
2512*5113495bSYour Name 
2513*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_RESERVED_3B_OFFSET  0x0000000000000038
2514*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_RESERVED_3B_LSB     14
2515*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_RESERVED_3B_MSB     15
2516*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_RESERVED_3B_MASK    0x000000000000c000
2517*5113495bSYour Name 
2518*5113495bSYour Name 
2519*5113495bSYour Name /* Description		TX_PWR_1
2520*5113495bSYour Name 
2521*5113495bSYour Name 			Default (desired) transmit parameter for the second chain
2522*5113495bSYour Name 
2523*5113495bSYour Name 
2524*5113495bSYour Name 			Transmit Power in s6.2 format.
2525*5113495bSYour Name 			In units of 0.25 dBm
2526*5113495bSYour Name 
2527*5113495bSYour Name 			Note that there is no Min value for this
2528*5113495bSYour Name 			<legal all>
2529*5113495bSYour Name */
2530*5113495bSYour Name 
2531*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_TX_PWR_1_OFFSET     0x0000000000000038
2532*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_TX_PWR_1_LSB        16
2533*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_TX_PWR_1_MSB        23
2534*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_TX_PWR_1_MASK       0x0000000000ff0000
2535*5113495bSYour Name 
2536*5113495bSYour Name 
2537*5113495bSYour Name /* Description		ALT_TX_PWR_1
2538*5113495bSYour Name 
2539*5113495bSYour Name 			Alternate (desired) transmit parameter for the second chain
2540*5113495bSYour Name 
2541*5113495bSYour Name 
2542*5113495bSYour Name 			Transmit Power in s6.2 format.
2543*5113495bSYour Name 			In units of 0.25 dBm
2544*5113495bSYour Name 
2545*5113495bSYour Name 			Note that there is no Min value for this
2546*5113495bSYour Name 			<legal all>
2547*5113495bSYour Name */
2548*5113495bSYour Name 
2549*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_ALT_TX_PWR_1_OFFSET 0x0000000000000038
2550*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_ALT_TX_PWR_1_LSB    24
2551*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_ALT_TX_PWR_1_MSB    31
2552*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_ALT_TX_PWR_1_MASK   0x00000000ff000000
2553*5113495bSYour Name 
2554*5113495bSYour Name 
2555*5113495bSYour Name /* Description		AGGREGATION
2556*5113495bSYour Name 
2557*5113495bSYour Name 			Field only valid in case of pkt_type == 11n
2558*5113495bSYour Name 
2559*5113495bSYour Name 			<enum 0     mpdu> Indicates MPDU format. TXPCU will select
2560*5113495bSYour Name 			 this setting if the CBF response only contains a single
2561*5113495bSYour Name 			 segment
2562*5113495bSYour Name 			<enum 1     a_mpdu> Indicates A-MPDU format. TXPCU will
2563*5113495bSYour Name 			select this setting if the CBF response will contain two
2564*5113495bSYour Name 			 or more segments
2565*5113495bSYour Name 			<legal 0-1>
2566*5113495bSYour Name */
2567*5113495bSYour Name 
2568*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_AGGREGATION_OFFSET  0x0000000000000038
2569*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_AGGREGATION_LSB     32
2570*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_AGGREGATION_MSB     32
2571*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_AGGREGATION_MASK    0x0000000100000000
2572*5113495bSYour Name 
2573*5113495bSYour Name 
2574*5113495bSYour Name /* Description		DOT11AX_BSS_COLOR_ID
2575*5113495bSYour Name 
2576*5113495bSYour Name 			BSS color of the nextwork to which this STA belongs.
2577*5113495bSYour Name 			When generated by TXPCU, this field is set equal to: Dot11ax_received_Bss_color_id
2578*5113495bSYour Name 
2579*5113495bSYour Name 
2580*5113495bSYour Name 			<legal all>
2581*5113495bSYour Name */
2582*5113495bSYour Name 
2583*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_BSS_COLOR_ID_OFFSET 0x0000000000000038
2584*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_BSS_COLOR_ID_LSB 33
2585*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_BSS_COLOR_ID_MSB 38
2586*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_BSS_COLOR_ID_MASK 0x0000007e00000000
2587*5113495bSYour Name 
2588*5113495bSYour Name 
2589*5113495bSYour Name /* Description		DOT11AX_SPATIAL_REUSE
2590*5113495bSYour Name 
2591*5113495bSYour Name 			This field is only valid for pkt_type == 11ax
2592*5113495bSYour Name 
2593*5113495bSYour Name 			Spatial re-use
2594*5113495bSYour Name 			<legal all>
2595*5113495bSYour Name */
2596*5113495bSYour Name 
2597*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_SPATIAL_REUSE_OFFSET 0x0000000000000038
2598*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_SPATIAL_REUSE_LSB 39
2599*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_SPATIAL_REUSE_MSB 42
2600*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_SPATIAL_REUSE_MASK 0x0000078000000000
2601*5113495bSYour Name 
2602*5113495bSYour Name 
2603*5113495bSYour Name /* Description		DOT11AX_CP_LTF_SIZE
2604*5113495bSYour Name 
2605*5113495bSYour Name 			field is only valid for pkt_type == 11ax
2606*5113495bSYour Name 
2607*5113495bSYour Name 			Indicates the CP and HE-LTF type
2608*5113495bSYour Name 
2609*5113495bSYour Name 			<enum 0 OneX_LTF_0_8CP> 1xLTF + 0.8 us CP
2610*5113495bSYour Name 			<enum 1 TwoX_LTF_0_8CP> 2x LTF + 0.8 µs CP
2611*5113495bSYour Name 			<enum 2 TwoX_LTF_1_6CP> 2x LTF + 1.6 µs CP
2612*5113495bSYour Name 			<enum 3 FourX_LTF_0_8CP_3_2CP>
2613*5113495bSYour Name 			When DCM == 0 OR STBC == 0: 4x LTF + 3.2 µs CP
2614*5113495bSYour Name 			When DCM == 1 AND STBC == 1: 4x LTF + 0.8 µs CP. Note:
2615*5113495bSYour Name 			In this scenario, Neither DCM nor STBC is applied to HE
2616*5113495bSYour Name 			data field.
2617*5113495bSYour Name 
2618*5113495bSYour Name 			If ( DCM == 1 ) and ( MCS > 0 ) and (STBC == 0)
2619*5113495bSYour Name 			0      = 1xLTF + 0.4 usec
2620*5113495bSYour Name 			1      = 2xLTF + 0.4 usec
2621*5113495bSYour Name 			2~3 = Reserved
2622*5113495bSYour Name 
2623*5113495bSYour Name 			<legal all>
2624*5113495bSYour Name */
2625*5113495bSYour Name 
2626*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_CP_LTF_SIZE_OFFSET 0x0000000000000038
2627*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_CP_LTF_SIZE_LSB 43
2628*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_CP_LTF_SIZE_MSB 44
2629*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_CP_LTF_SIZE_MASK 0x0000180000000000
2630*5113495bSYour Name 
2631*5113495bSYour Name 
2632*5113495bSYour Name /* Description		DOT11AX_DCM
2633*5113495bSYour Name 
2634*5113495bSYour Name 			field is only valid for pkt_type == 11ax
2635*5113495bSYour Name 
2636*5113495bSYour Name 			Indicates whether dual sub-carrier modulation is applied
2637*5113495bSYour Name 
2638*5113495bSYour Name 			0: No DCM
2639*5113495bSYour Name 			1:DCM
2640*5113495bSYour Name 			<legal all>
2641*5113495bSYour Name */
2642*5113495bSYour Name 
2643*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_DCM_OFFSET  0x0000000000000038
2644*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_DCM_LSB     45
2645*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_DCM_MSB     45
2646*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_DCM_MASK    0x0000200000000000
2647*5113495bSYour Name 
2648*5113495bSYour Name 
2649*5113495bSYour Name /* Description		DOT11AX_DOPPLER_INDICATION
2650*5113495bSYour Name 
2651*5113495bSYour Name 			field is only valid for pkt_type == 11ax
2652*5113495bSYour Name 
2653*5113495bSYour Name 			0: No Doppler support
2654*5113495bSYour Name 			1: Doppler support
2655*5113495bSYour Name 			<legal all>
2656*5113495bSYour Name */
2657*5113495bSYour Name 
2658*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_DOPPLER_INDICATION_OFFSET 0x0000000000000038
2659*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_DOPPLER_INDICATION_LSB 46
2660*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_DOPPLER_INDICATION_MSB 46
2661*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_DOPPLER_INDICATION_MASK 0x0000400000000000
2662*5113495bSYour Name 
2663*5113495bSYour Name 
2664*5113495bSYour Name /* Description		DOT11AX_SU_EXTENDED
2665*5113495bSYour Name 
2666*5113495bSYour Name 			field is only valid for pkt_type == 11ax OR pkt_type ==
2667*5113495bSYour Name 			11be
2668*5113495bSYour Name 
2669*5113495bSYour Name 			When set, the 11ax or 11be frame is of the extended range
2670*5113495bSYour Name 			 format
2671*5113495bSYour Name 			<legal all>
2672*5113495bSYour Name */
2673*5113495bSYour Name 
2674*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_SU_EXTENDED_OFFSET 0x0000000000000038
2675*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_SU_EXTENDED_LSB 47
2676*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_SU_EXTENDED_MSB 47
2677*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_SU_EXTENDED_MASK 0x0000800000000000
2678*5113495bSYour Name 
2679*5113495bSYour Name 
2680*5113495bSYour Name /* Description		DOT11AX_MIN_PACKET_EXTENSION
2681*5113495bSYour Name 
2682*5113495bSYour Name 			field is only valid for pkt_type == 11ax OR pkt_type ==
2683*5113495bSYour Name 			11be
2684*5113495bSYour Name 
2685*5113495bSYour Name 			The min packet extension duration for this user.
2686*5113495bSYour Name 			0: no extension
2687*5113495bSYour Name 			1: 8us
2688*5113495bSYour Name 			2: 16 us
2689*5113495bSYour Name 			3: 20 us (only for .11be)
2690*5113495bSYour Name 			<legal 0-3>
2691*5113495bSYour Name */
2692*5113495bSYour Name 
2693*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_MIN_PACKET_EXTENSION_OFFSET 0x0000000000000038
2694*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_MIN_PACKET_EXTENSION_LSB 48
2695*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_MIN_PACKET_EXTENSION_MSB 49
2696*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_MIN_PACKET_EXTENSION_MASK 0x0003000000000000
2697*5113495bSYour Name 
2698*5113495bSYour Name 
2699*5113495bSYour Name /* Description		DOT11AX_PE_NSS
2700*5113495bSYour Name 
2701*5113495bSYour Name 			Number of active spatial streams during packet extension.
2702*5113495bSYour Name 
2703*5113495bSYour Name 
2704*5113495bSYour Name 			<enum 0 1_spatial_stream>Single spatial stream
2705*5113495bSYour Name 			<enum 1 2_spatial_streams>2 spatial streams
2706*5113495bSYour Name 			<enum 2 3_spatial_streams>3 spatial streams
2707*5113495bSYour Name 			<enum 3 4_spatial_streams>4 spatial streams
2708*5113495bSYour Name 			<enum 4 5_spatial_streams>5 spatial streams
2709*5113495bSYour Name 			<enum 5 6_spatial_streams>6 spatial streams
2710*5113495bSYour Name 			<enum 6 7_spatial_streams>7 spatial streams
2711*5113495bSYour Name 			<enum 7 8_spatial_streams>8 spatial streams
2712*5113495bSYour Name */
2713*5113495bSYour Name 
2714*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_PE_NSS_OFFSET 0x0000000000000038
2715*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_PE_NSS_LSB  50
2716*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_PE_NSS_MSB  52
2717*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_PE_NSS_MASK 0x001c000000000000
2718*5113495bSYour Name 
2719*5113495bSYour Name 
2720*5113495bSYour Name /* Description		DOT11AX_PE_CONTENT
2721*5113495bSYour Name 
2722*5113495bSYour Name 			Content of packet extension. Valid for all 11ax packets
2723*5113495bSYour Name 			having packet extension
2724*5113495bSYour Name 
2725*5113495bSYour Name 			0-he_ltf, 1-last_data_symbol
2726*5113495bSYour Name 			<legal all>
2727*5113495bSYour Name */
2728*5113495bSYour Name 
2729*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_PE_CONTENT_OFFSET 0x0000000000000038
2730*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_PE_CONTENT_LSB 53
2731*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_PE_CONTENT_MSB 53
2732*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_PE_CONTENT_MASK 0x0020000000000000
2733*5113495bSYour Name 
2734*5113495bSYour Name 
2735*5113495bSYour Name /* Description		DOT11AX_PE_LTF_SIZE
2736*5113495bSYour Name 
2737*5113495bSYour Name 			LTF size to be used during packet extention. . This field
2738*5113495bSYour Name 			 is valid for both FTM and non-FTM packets.
2739*5113495bSYour Name 			0-1x
2740*5113495bSYour Name 			1-2x (unsupported un HWK-1)
2741*5113495bSYour Name 			2-4x (unsupported un HWK-1)
2742*5113495bSYour Name 			<legal all>
2743*5113495bSYour Name */
2744*5113495bSYour Name 
2745*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_PE_LTF_SIZE_OFFSET 0x0000000000000038
2746*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_PE_LTF_SIZE_LSB 54
2747*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_PE_LTF_SIZE_MSB 55
2748*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_PE_LTF_SIZE_MASK 0x00c0000000000000
2749*5113495bSYour Name 
2750*5113495bSYour Name 
2751*5113495bSYour Name /* Description		DOT11AX_CHAIN_CSD_EN
2752*5113495bSYour Name 
2753*5113495bSYour Name 			This field denotes whether to apply CSD on the preamble
2754*5113495bSYour Name 			and data portion of the packet. This field is valid for
2755*5113495bSYour Name 			all transmit packets
2756*5113495bSYour Name 			0: disable per-chain csd
2757*5113495bSYour Name 			1: enable per-chain csd
2758*5113495bSYour Name 			<legal all>
2759*5113495bSYour Name */
2760*5113495bSYour Name 
2761*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_CHAIN_CSD_EN_OFFSET 0x0000000000000038
2762*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_CHAIN_CSD_EN_LSB 56
2763*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_CHAIN_CSD_EN_MSB 56
2764*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_CHAIN_CSD_EN_MASK 0x0100000000000000
2765*5113495bSYour Name 
2766*5113495bSYour Name 
2767*5113495bSYour Name /* Description		DOT11AX_PE_CHAIN_CSD_EN
2768*5113495bSYour Name 
2769*5113495bSYour Name 			This field denotes whether to apply CSD on the packet extension
2770*5113495bSYour Name 			 portion of the packet. This field is valid for all 11ax
2771*5113495bSYour Name 			 packets.
2772*5113495bSYour Name 			0: disable per-chain csd
2773*5113495bSYour Name 			1: enable per-chain csd
2774*5113495bSYour Name 			<legal all>
2775*5113495bSYour Name */
2776*5113495bSYour Name 
2777*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_PE_CHAIN_CSD_EN_OFFSET 0x0000000000000038
2778*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_PE_CHAIN_CSD_EN_LSB 57
2779*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_PE_CHAIN_CSD_EN_MSB 57
2780*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_PE_CHAIN_CSD_EN_MASK 0x0200000000000000
2781*5113495bSYour Name 
2782*5113495bSYour Name 
2783*5113495bSYour Name /* Description		DOT11AX_DL_UL_FLAG
2784*5113495bSYour Name 
2785*5113495bSYour Name 			field is only valid for pkt_type == 11ax
2786*5113495bSYour Name 
2787*5113495bSYour Name 			<enum 0 DL_UL_FLAG_IS_DL_OR_TDLS>
2788*5113495bSYour Name 			<enum 1 DL_UL_FLAG_IS_UL>
2789*5113495bSYour Name 
2790*5113495bSYour Name 			<legal all>
2791*5113495bSYour Name */
2792*5113495bSYour Name 
2793*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_DL_UL_FLAG_OFFSET 0x0000000000000038
2794*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_DL_UL_FLAG_LSB 58
2795*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_DL_UL_FLAG_MSB 58
2796*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_DL_UL_FLAG_MASK 0x0400000000000000
2797*5113495bSYour Name 
2798*5113495bSYour Name 
2799*5113495bSYour Name /* Description		RESERVED_4A
2800*5113495bSYour Name 
2801*5113495bSYour Name 			 <legal 0>
2802*5113495bSYour Name */
2803*5113495bSYour Name 
2804*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_RESERVED_4A_OFFSET  0x0000000000000038
2805*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_RESERVED_4A_LSB     59
2806*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_RESERVED_4A_MSB     63
2807*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_RESERVED_4A_MASK    0xf800000000000000
2808*5113495bSYour Name 
2809*5113495bSYour Name 
2810*5113495bSYour Name /* Description		DOT11AX_EXT_RU_START_INDEX
2811*5113495bSYour Name 
2812*5113495bSYour Name 			field is only valid for pkt_type == 11ax and  Dot11ax_su_extended
2813*5113495bSYour Name 			 == 1
2814*5113495bSYour Name 
2815*5113495bSYour Name 			RU Number to which User is assigned
2816*5113495bSYour Name 
2817*5113495bSYour Name 			The RU numbering bitwidth  is only enough to cover the 20MHz
2818*5113495bSYour Name 			 BW that extended range allows
2819*5113495bSYour Name 			<legal 0-8>
2820*5113495bSYour Name */
2821*5113495bSYour Name 
2822*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_EXT_RU_START_INDEX_OFFSET 0x0000000000000040
2823*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_EXT_RU_START_INDEX_LSB 0
2824*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_EXT_RU_START_INDEX_MSB 3
2825*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_EXT_RU_START_INDEX_MASK 0x000000000000000f
2826*5113495bSYour Name 
2827*5113495bSYour Name 
2828*5113495bSYour Name /* Description		DOT11AX_EXT_RU_SIZE
2829*5113495bSYour Name 
2830*5113495bSYour Name 			field is only valid for pkt_type == 11ax and  Dot11ax_su_extended
2831*5113495bSYour Name 			 == 1 or pkt_type == 11be and EHT_duplicate_mode == 1
2832*5113495bSYour Name 
2833*5113495bSYour Name 			The size of the RU for this user.
2834*5113495bSYour Name 
2835*5113495bSYour Name 			In case of EHT duplicate transmissions, this field indicates
2836*5113495bSYour Name 			 the width of the actual content before duplication, e.g.
2837*5113495bSYour Name 			a 40 MHz PPDU duplicated to 160 MHz will have the bandwidth
2838*5113495bSYour Name 			 fields indicating 160 MHz and this field set to e-num 4
2839*5113495bSYour Name 			 (RU_484).
2840*5113495bSYour Name 
2841*5113495bSYour Name 			<enum 0 RU_26>
2842*5113495bSYour Name 			<enum 1 RU_52>
2843*5113495bSYour Name 			<enum 2 RU_106>
2844*5113495bSYour Name 			<enum 3 RU_242>
2845*5113495bSYour Name 			<enum 4 RU_484>
2846*5113495bSYour Name 			<enum 5 RU_996>
2847*5113495bSYour Name 			<enum 6 RU_1992>
2848*5113495bSYour Name 			<enum 7 RU_FULLBW> Set when the RU occupies the full packet
2849*5113495bSYour Name 			 bandwidth
2850*5113495bSYour Name 			<enum 8 RU_FULLBW_240> Set when the RU occupies the full
2851*5113495bSYour Name 			 packet bandwidth
2852*5113495bSYour Name 			<enum 9 RU_FULLBW_320> Set when the RU occupies the full
2853*5113495bSYour Name 			 packet bandwidth
2854*5113495bSYour Name 			<enum 10 RU_MULTI_LARGE> DO NOT USE
2855*5113495bSYour Name 			<enum 11 RU_78> DO NOT USE
2856*5113495bSYour Name 			<enum 12 RU_132> DO NOT USE
2857*5113495bSYour Name 			<legal 0-12>
2858*5113495bSYour Name */
2859*5113495bSYour Name 
2860*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_EXT_RU_SIZE_OFFSET 0x0000000000000040
2861*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_EXT_RU_SIZE_LSB 4
2862*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_EXT_RU_SIZE_MSB 7
2863*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11AX_EXT_RU_SIZE_MASK 0x00000000000000f0
2864*5113495bSYour Name 
2865*5113495bSYour Name 
2866*5113495bSYour Name /* Description		EHT_DUPLICATE_MODE
2867*5113495bSYour Name 
2868*5113495bSYour Name 			Field only valid for pkt_type == 11be
2869*5113495bSYour Name 
2870*5113495bSYour Name 			Indicates EHT duplicate modulation
2871*5113495bSYour Name 
2872*5113495bSYour Name 			<enum 0 eht_no_duplicate>
2873*5113495bSYour Name 			<enum 1 eht_2x_duplicate>
2874*5113495bSYour Name 			<enum 2 eht_4x_duplicate>
2875*5113495bSYour Name 
2876*5113495bSYour Name 			<legal 0-2>
2877*5113495bSYour Name */
2878*5113495bSYour Name 
2879*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_EHT_DUPLICATE_MODE_OFFSET 0x0000000000000040
2880*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_EHT_DUPLICATE_MODE_LSB 8
2881*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_EHT_DUPLICATE_MODE_MSB 9
2882*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_EHT_DUPLICATE_MODE_MASK 0x0000000000000300
2883*5113495bSYour Name 
2884*5113495bSYour Name 
2885*5113495bSYour Name /* Description		HE_SIGB_DCM
2886*5113495bSYour Name 
2887*5113495bSYour Name 			Indicates whether dual sub-carrier modulation is applied
2888*5113495bSYour Name 			 to EHT-SIG
2889*5113495bSYour Name 			<legal all>
2890*5113495bSYour Name */
2891*5113495bSYour Name 
2892*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_HE_SIGB_DCM_OFFSET  0x0000000000000040
2893*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_HE_SIGB_DCM_LSB     10
2894*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_HE_SIGB_DCM_MSB     10
2895*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_HE_SIGB_DCM_MASK    0x0000000000000400
2896*5113495bSYour Name 
2897*5113495bSYour Name 
2898*5113495bSYour Name /* Description		HE_SIGB_0_MCS
2899*5113495bSYour Name 
2900*5113495bSYour Name 			Indicates the MCS of EHT-SIG
2901*5113495bSYour Name 
2902*5113495bSYour Name 			For details, refer to  MCS_TYPE description
2903*5113495bSYour Name 			<legal all>
2904*5113495bSYour Name */
2905*5113495bSYour Name 
2906*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_HE_SIGB_0_MCS_OFFSET 0x0000000000000040
2907*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_HE_SIGB_0_MCS_LSB   11
2908*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_HE_SIGB_0_MCS_MSB   13
2909*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_HE_SIGB_0_MCS_MASK  0x0000000000003800
2910*5113495bSYour Name 
2911*5113495bSYour Name 
2912*5113495bSYour Name /* Description		NUM_HE_SIGB_SYM
2913*5113495bSYour Name 
2914*5113495bSYour Name 			Indicates the number of EHT-SIG symbols
2915*5113495bSYour Name 
2916*5113495bSYour Name 			This field is 0-based with 0 indicating that 1 eht_sig symbol
2917*5113495bSYour Name 			 needs to be transmitted.
2918*5113495bSYour Name 			<legal all>
2919*5113495bSYour Name */
2920*5113495bSYour Name 
2921*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_NUM_HE_SIGB_SYM_OFFSET 0x0000000000000040
2922*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_NUM_HE_SIGB_SYM_LSB 14
2923*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_NUM_HE_SIGB_SYM_MSB 18
2924*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_NUM_HE_SIGB_SYM_MASK 0x000000000007c000
2925*5113495bSYour Name 
2926*5113495bSYour Name 
2927*5113495bSYour Name /* Description		REQUIRED_RESPONSE_TIME_SOURCE
2928*5113495bSYour Name 
2929*5113495bSYour Name 			<enum 0 reqd_resp_time_src_is_RXPCU> Typically from received
2930*5113495bSYour Name 			 HT Control for sync MLO response
2931*5113495bSYour Name 			<enum 1 reqd_resp_time_src_is_FW>
2932*5113495bSYour Name 			Typically from 'PCU_PPDU_SETUP_INIT' for sync MLO response
2933*5113495bSYour Name 			 to response
2934*5113495bSYour Name 			<legal all>
2935*5113495bSYour Name */
2936*5113495bSYour Name 
2937*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_REQUIRED_RESPONSE_TIME_SOURCE_OFFSET 0x0000000000000040
2938*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_REQUIRED_RESPONSE_TIME_SOURCE_LSB 19
2939*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_REQUIRED_RESPONSE_TIME_SOURCE_MSB 19
2940*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_REQUIRED_RESPONSE_TIME_SOURCE_MASK 0x0000000000080000
2941*5113495bSYour Name 
2942*5113495bSYour Name 
2943*5113495bSYour Name /* Description		RESERVED_5A
2944*5113495bSYour Name 
2945*5113495bSYour Name 			 <legal 0>
2946*5113495bSYour Name */
2947*5113495bSYour Name 
2948*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_RESERVED_5A_OFFSET  0x0000000000000040
2949*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_RESERVED_5A_LSB     20
2950*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_RESERVED_5A_MSB     25
2951*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_RESERVED_5A_MASK    0x0000000003f00000
2952*5113495bSYour Name 
2953*5113495bSYour Name 
2954*5113495bSYour Name /* Description		U_SIG_PUNCTURE_PATTERN_ENCODING
2955*5113495bSYour Name 
2956*5113495bSYour Name 			6-bit value copied from 'RX_RESPONSE_REQUIRED_INFO' and 'TX_CBF_INFO'
2957*5113495bSYour Name 			to pass on to PDG
2958*5113495bSYour Name 			<legal 0-29>
2959*5113495bSYour Name */
2960*5113495bSYour Name 
2961*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_U_SIG_PUNCTURE_PATTERN_ENCODING_OFFSET 0x0000000000000040
2962*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_U_SIG_PUNCTURE_PATTERN_ENCODING_LSB 26
2963*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_U_SIG_PUNCTURE_PATTERN_ENCODING_MSB 31
2964*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_U_SIG_PUNCTURE_PATTERN_ENCODING_MASK 0x00000000fc000000
2965*5113495bSYour Name 
2966*5113495bSYour Name 
2967*5113495bSYour Name /* Description		MLO_STA_ID_DETAILS_RX
2968*5113495bSYour Name 
2969*5113495bSYour Name 			16-bi value copied from 'RX_RESPONSE_REQUIRED_INFO' to pass
2970*5113495bSYour Name 			 on to PDG
2971*5113495bSYour Name 
2972*5113495bSYour Name 			Bits 10 and 11 are not valid, bits [9:0] reflect 'NSTR_MLO_STA_ID'
2973*5113495bSYour Name 			from address search.
2974*5113495bSYour Name 
2975*5113495bSYour Name 			See definition of mlo_sta_id_details.
2976*5113495bSYour Name */
2977*5113495bSYour Name 
2978*5113495bSYour Name 
2979*5113495bSYour Name /* Description		NSTR_MLO_STA_ID
2980*5113495bSYour Name 
2981*5113495bSYour Name 			ID of peer participating in non-STR MLO
2982*5113495bSYour Name */
2983*5113495bSYour Name 
2984*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_OFFSET 0x0000000000000040
2985*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_LSB 32
2986*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_MSB 41
2987*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_MASK 0x000003ff00000000
2988*5113495bSYour Name 
2989*5113495bSYour Name 
2990*5113495bSYour Name /* Description		BLOCK_SELF_ML_SYNC
2991*5113495bSYour Name 
2992*5113495bSYour Name 			Only valid for TX
2993*5113495bSYour Name 
2994*5113495bSYour Name 			When set, this provides an indication to block the peer
2995*5113495bSYour Name 			for self-link.
2996*5113495bSYour Name */
2997*5113495bSYour Name 
2998*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_MLO_STA_ID_DETAILS_RX_BLOCK_SELF_ML_SYNC_OFFSET 0x0000000000000040
2999*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_MLO_STA_ID_DETAILS_RX_BLOCK_SELF_ML_SYNC_LSB 42
3000*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_MLO_STA_ID_DETAILS_RX_BLOCK_SELF_ML_SYNC_MSB 42
3001*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_MLO_STA_ID_DETAILS_RX_BLOCK_SELF_ML_SYNC_MASK 0x0000040000000000
3002*5113495bSYour Name 
3003*5113495bSYour Name 
3004*5113495bSYour Name /* Description		BLOCK_PARTNER_ML_SYNC
3005*5113495bSYour Name 
3006*5113495bSYour Name 			Only valid for TX
3007*5113495bSYour Name 
3008*5113495bSYour Name 			When set, this provides an indication to block the peer
3009*5113495bSYour Name 			for partner links.
3010*5113495bSYour Name */
3011*5113495bSYour Name 
3012*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_MLO_STA_ID_DETAILS_RX_BLOCK_PARTNER_ML_SYNC_OFFSET 0x0000000000000040
3013*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_MLO_STA_ID_DETAILS_RX_BLOCK_PARTNER_ML_SYNC_LSB 43
3014*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_MLO_STA_ID_DETAILS_RX_BLOCK_PARTNER_ML_SYNC_MSB 43
3015*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_MLO_STA_ID_DETAILS_RX_BLOCK_PARTNER_ML_SYNC_MASK 0x0000080000000000
3016*5113495bSYour Name 
3017*5113495bSYour Name 
3018*5113495bSYour Name /* Description		NSTR_MLO_STA_ID_VALID
3019*5113495bSYour Name 
3020*5113495bSYour Name 			All the fields in this TLV are valid only if this bit is
3021*5113495bSYour Name 			 set.
3022*5113495bSYour Name */
3023*5113495bSYour Name 
3024*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_VALID_OFFSET 0x0000000000000040
3025*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_VALID_LSB 44
3026*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_VALID_MSB 44
3027*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_VALID_MASK 0x0000100000000000
3028*5113495bSYour Name 
3029*5113495bSYour Name 
3030*5113495bSYour Name /* Description		RESERVED_0A
3031*5113495bSYour Name 
3032*5113495bSYour Name 			<legal 0>
3033*5113495bSYour Name */
3034*5113495bSYour Name 
3035*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_MLO_STA_ID_DETAILS_RX_RESERVED_0A_OFFSET 0x0000000000000040
3036*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_MLO_STA_ID_DETAILS_RX_RESERVED_0A_LSB 45
3037*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_MLO_STA_ID_DETAILS_RX_RESERVED_0A_MSB 47
3038*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_MLO_STA_ID_DETAILS_RX_RESERVED_0A_MASK 0x0000e00000000000
3039*5113495bSYour Name 
3040*5113495bSYour Name 
3041*5113495bSYour Name /* Description		REQUIRED_RESPONSE_TIME
3042*5113495bSYour Name 
3043*5113495bSYour Name 			When non-zero, indicates that PDG shall pad the response
3044*5113495bSYour Name 			 transmission to the indicated duration (in us)
3045*5113495bSYour Name */
3046*5113495bSYour Name 
3047*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_REQUIRED_RESPONSE_TIME_OFFSET 0x0000000000000040
3048*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_REQUIRED_RESPONSE_TIME_LSB 48
3049*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_REQUIRED_RESPONSE_TIME_MSB 59
3050*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_REQUIRED_RESPONSE_TIME_MASK 0x0fff000000000000
3051*5113495bSYour Name 
3052*5113495bSYour Name 
3053*5113495bSYour Name /* Description		DOT11BE_PARAMS_PLACEHOLDER
3054*5113495bSYour Name 
3055*5113495bSYour Name 			4 bytes for use as placeholders for 'Dot11be_*' parameters
3056*5113495bSYour Name 
3057*5113495bSYour Name */
3058*5113495bSYour Name 
3059*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11BE_PARAMS_PLACEHOLDER_OFFSET 0x0000000000000040
3060*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11BE_PARAMS_PLACEHOLDER_LSB 60
3061*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11BE_PARAMS_PLACEHOLDER_MSB 63
3062*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW40_DOT11BE_PARAMS_PLACEHOLDER_MASK 0xf000000000000000
3063*5113495bSYour Name 
3064*5113495bSYour Name 
3065*5113495bSYour Name /* Description		RESPONSE_TO_RESPONSE_RATE_INFO_BW80
3066*5113495bSYour Name 
3067*5113495bSYour Name 			Field only valid in case of Response_to_response set to
3068*5113495bSYour Name 			SU_BA or MU_BA
3069*5113495bSYour Name 
3070*5113495bSYour Name 			NOTE: This field is also known as response_to_response_rate_info_pattern_2
3071*5113495bSYour Name 			 in case punctured transmission is enabled.
3072*5113495bSYour Name 
3073*5113495bSYour Name 			Used by TXPCU to determine what the transmit rates are for
3074*5113495bSYour Name 			 the response to response transmission in case original
3075*5113495bSYour Name 			transmission was 80 MHz.
3076*5113495bSYour Name 
3077*5113495bSYour Name 			Note:
3078*5113495bSYour Name 			see field R2R_bw80_active_channel for the BW of this transmission
3079*5113495bSYour Name 
3080*5113495bSYour Name */
3081*5113495bSYour Name 
3082*5113495bSYour Name 
3083*5113495bSYour Name /* Description		RESERVED_0A
3084*5113495bSYour Name 
3085*5113495bSYour Name 
3086*5113495bSYour Name 			<legal 0>
3087*5113495bSYour Name */
3088*5113495bSYour Name 
3089*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_RESERVED_0A_OFFSET  0x0000000000000048
3090*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_RESERVED_0A_LSB     0
3091*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_RESERVED_0A_MSB     0
3092*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_RESERVED_0A_MASK    0x0000000000000001
3093*5113495bSYour Name 
3094*5113495bSYour Name 
3095*5113495bSYour Name /* Description		TX_ANTENNA_SECTOR_CTRL
3096*5113495bSYour Name 
3097*5113495bSYour Name 			Sectored transmit antenna
3098*5113495bSYour Name 			<legal all>
3099*5113495bSYour Name */
3100*5113495bSYour Name 
3101*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_TX_ANTENNA_SECTOR_CTRL_OFFSET 0x0000000000000048
3102*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_TX_ANTENNA_SECTOR_CTRL_LSB 1
3103*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_TX_ANTENNA_SECTOR_CTRL_MSB 24
3104*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_TX_ANTENNA_SECTOR_CTRL_MASK 0x0000000001fffffe
3105*5113495bSYour Name 
3106*5113495bSYour Name 
3107*5113495bSYour Name /* Description		PKT_TYPE
3108*5113495bSYour Name 
3109*5113495bSYour Name 			Packet type:
3110*5113495bSYour Name 			<enum 0 dot11a>802.11a PPDU type
3111*5113495bSYour Name 			<enum 1 dot11b>802.11b PPDU type
3112*5113495bSYour Name 			<enum 2 dot11n_mm>802.11n Mixed Mode PPDU type
3113*5113495bSYour Name 			<enum 3 dot11ac>802.11ac PPDU type
3114*5113495bSYour Name 			<enum 4 dot11ax>802.11ax PPDU type
3115*5113495bSYour Name 			<enum 5 dot11ba>802.11ba (WUR) PPDU type
3116*5113495bSYour Name 			<enum 6 dot11be>802.11be PPDU type
3117*5113495bSYour Name 			<enum 7 dot11az>802.11az (ranging) PPDU type
3118*5113495bSYour Name 			<enum 8 dot11n_gf>802.11n Green Field PPDU type (unsupported
3119*5113495bSYour Name 			 & aborted)
3120*5113495bSYour Name */
3121*5113495bSYour Name 
3122*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_PKT_TYPE_OFFSET     0x0000000000000048
3123*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_PKT_TYPE_LSB        25
3124*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_PKT_TYPE_MSB        28
3125*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_PKT_TYPE_MASK       0x000000001e000000
3126*5113495bSYour Name 
3127*5113495bSYour Name 
3128*5113495bSYour Name /* Description		SMOOTHING
3129*5113495bSYour Name 
3130*5113495bSYour Name 			This field is used by PDG to populate the SMOOTHING filed
3131*5113495bSYour Name 			 in the SIG Preamble of the PPDU
3132*5113495bSYour Name 			<legal 0-1>
3133*5113495bSYour Name */
3134*5113495bSYour Name 
3135*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_SMOOTHING_OFFSET    0x0000000000000048
3136*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_SMOOTHING_LSB       29
3137*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_SMOOTHING_MSB       29
3138*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_SMOOTHING_MASK      0x0000000020000000
3139*5113495bSYour Name 
3140*5113495bSYour Name 
3141*5113495bSYour Name /* Description		LDPC
3142*5113495bSYour Name 
3143*5113495bSYour Name 			When set, use LDPC transmission rates
3144*5113495bSYour Name */
3145*5113495bSYour Name 
3146*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_LDPC_OFFSET         0x0000000000000048
3147*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_LDPC_LSB            30
3148*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_LDPC_MSB            30
3149*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_LDPC_MASK           0x0000000040000000
3150*5113495bSYour Name 
3151*5113495bSYour Name 
3152*5113495bSYour Name /* Description		STBC
3153*5113495bSYour Name 
3154*5113495bSYour Name 			When set, use STBC transmission rates
3155*5113495bSYour Name */
3156*5113495bSYour Name 
3157*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_STBC_OFFSET         0x0000000000000048
3158*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_STBC_LSB            31
3159*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_STBC_MSB            31
3160*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_STBC_MASK           0x0000000080000000
3161*5113495bSYour Name 
3162*5113495bSYour Name 
3163*5113495bSYour Name /* Description		ALT_TX_PWR
3164*5113495bSYour Name 
3165*5113495bSYour Name 			Coex related AlternativeTransmit parameter
3166*5113495bSYour Name 
3167*5113495bSYour Name 			Transmit Power in s6.2 format.
3168*5113495bSYour Name 			In units of 0.25 dBm
3169*5113495bSYour Name 			<legal all>
3170*5113495bSYour Name */
3171*5113495bSYour Name 
3172*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_ALT_TX_PWR_OFFSET   0x0000000000000048
3173*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_ALT_TX_PWR_LSB      32
3174*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_ALT_TX_PWR_MSB      39
3175*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_ALT_TX_PWR_MASK     0x000000ff00000000
3176*5113495bSYour Name 
3177*5113495bSYour Name 
3178*5113495bSYour Name /* Description		ALT_MIN_TX_PWR
3179*5113495bSYour Name 
3180*5113495bSYour Name 			Coex related Alternative Transmit parameter
3181*5113495bSYour Name 
3182*5113495bSYour Name 			Minimum allowed Transmit Power in s6.2 format.
3183*5113495bSYour Name 			In units of 0.25 dBm
3184*5113495bSYour Name 			<legal all>
3185*5113495bSYour Name */
3186*5113495bSYour Name 
3187*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_ALT_MIN_TX_PWR_OFFSET 0x0000000000000048
3188*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_ALT_MIN_TX_PWR_LSB  40
3189*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_ALT_MIN_TX_PWR_MSB  47
3190*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_ALT_MIN_TX_PWR_MASK 0x0000ff0000000000
3191*5113495bSYour Name 
3192*5113495bSYour Name 
3193*5113495bSYour Name /* Description		ALT_NSS
3194*5113495bSYour Name 
3195*5113495bSYour Name 			Coex related Alternative Transmit parameter
3196*5113495bSYour Name 
3197*5113495bSYour Name 			Number of spatial streams.
3198*5113495bSYour Name 
3199*5113495bSYour Name 			<enum 0 1_spatial_stream>Single spatial stream
3200*5113495bSYour Name 			<enum 1 2_spatial_streams>2 spatial streams
3201*5113495bSYour Name 			<enum 2 3_spatial_streams>3 spatial streams
3202*5113495bSYour Name 			<enum 3 4_spatial_streams>4 spatial streams
3203*5113495bSYour Name 			<enum 4 5_spatial_streams>5 spatial streams
3204*5113495bSYour Name 			<enum 5 6_spatial_streams>6 spatial streams
3205*5113495bSYour Name 			<enum 6 7_spatial_streams>7 spatial streams
3206*5113495bSYour Name 			<enum 7 8_spatial_streams>8 spatial streams
3207*5113495bSYour Name */
3208*5113495bSYour Name 
3209*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_ALT_NSS_OFFSET      0x0000000000000048
3210*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_ALT_NSS_LSB         48
3211*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_ALT_NSS_MSB         50
3212*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_ALT_NSS_MASK        0x0007000000000000
3213*5113495bSYour Name 
3214*5113495bSYour Name 
3215*5113495bSYour Name /* Description		ALT_TX_CHAIN_MASK
3216*5113495bSYour Name 
3217*5113495bSYour Name 			Coex related Alternative Transmit parameter
3218*5113495bSYour Name 
3219*5113495bSYour Name 			Chain mask to support up to 8 antennas.
3220*5113495bSYour Name 			<legal 1-255>
3221*5113495bSYour Name */
3222*5113495bSYour Name 
3223*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_ALT_TX_CHAIN_MASK_OFFSET 0x0000000000000048
3224*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_ALT_TX_CHAIN_MASK_LSB 51
3225*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_ALT_TX_CHAIN_MASK_MSB 58
3226*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_ALT_TX_CHAIN_MASK_MASK 0x07f8000000000000
3227*5113495bSYour Name 
3228*5113495bSYour Name 
3229*5113495bSYour Name /* Description		ALT_BW
3230*5113495bSYour Name 
3231*5113495bSYour Name 			Coex related Alternative Transmit parameter
3232*5113495bSYour Name 
3233*5113495bSYour Name 			The BW of the upcoming transmission.
3234*5113495bSYour Name 
3235*5113495bSYour Name 			<enum 0 20_mhz>20 Mhz BW
3236*5113495bSYour Name 			<enum 1 40_mhz>40 Mhz BW
3237*5113495bSYour Name 			<enum 2 80_mhz>80 Mhz BW
3238*5113495bSYour Name 			<enum 3 160_mhz>160 Mhz BW
3239*5113495bSYour Name 			<enum 4 320_mhz>320 Mhz BW
3240*5113495bSYour Name 			<enum 5 240_mhz>240 Mhz BW
3241*5113495bSYour Name */
3242*5113495bSYour Name 
3243*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_ALT_BW_OFFSET       0x0000000000000048
3244*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_ALT_BW_LSB          59
3245*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_ALT_BW_MSB          61
3246*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_ALT_BW_MASK         0x3800000000000000
3247*5113495bSYour Name 
3248*5113495bSYour Name 
3249*5113495bSYour Name /* Description		STF_LTF_3DB_BOOST
3250*5113495bSYour Name 
3251*5113495bSYour Name 			Boost the STF and LTF power by 3dB in 11a/n/ac packets.
3252*5113495bSYour Name 			This includes both the legacy preambles and the HT/VHT preambles.0:
3253*5113495bSYour Name 			disable power boost1: enable power boost
3254*5113495bSYour Name 			<legal all>
3255*5113495bSYour Name */
3256*5113495bSYour Name 
3257*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_STF_LTF_3DB_BOOST_OFFSET 0x0000000000000048
3258*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_STF_LTF_3DB_BOOST_LSB 62
3259*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_STF_LTF_3DB_BOOST_MSB 62
3260*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_STF_LTF_3DB_BOOST_MASK 0x4000000000000000
3261*5113495bSYour Name 
3262*5113495bSYour Name 
3263*5113495bSYour Name /* Description		FORCE_EXTRA_SYMBOL
3264*5113495bSYour Name 
3265*5113495bSYour Name 			Set to 1 to force an extra OFDM symbol (or symbols) even
3266*5113495bSYour Name 			 if the PPDU encoding process does not result in an extra
3267*5113495bSYour Name 			 OFDM symbol (or symbols)
3268*5113495bSYour Name */
3269*5113495bSYour Name 
3270*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_FORCE_EXTRA_SYMBOL_OFFSET 0x0000000000000048
3271*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_FORCE_EXTRA_SYMBOL_LSB 63
3272*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_FORCE_EXTRA_SYMBOL_MSB 63
3273*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_FORCE_EXTRA_SYMBOL_MASK 0x8000000000000000
3274*5113495bSYour Name 
3275*5113495bSYour Name 
3276*5113495bSYour Name /* Description		ALT_RATE_MCS
3277*5113495bSYour Name 
3278*5113495bSYour Name 			Coex related Alternative Transmit parameter
3279*5113495bSYour Name 
3280*5113495bSYour Name 			For details, refer to  MCS_TYPE
3281*5113495bSYour Name 			Note: This is "rate" in case of 11a/11b
3282*5113495bSYour Name 			description
3283*5113495bSYour Name 			<legal all>
3284*5113495bSYour Name */
3285*5113495bSYour Name 
3286*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_ALT_RATE_MCS_OFFSET 0x0000000000000050
3287*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_ALT_RATE_MCS_LSB    0
3288*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_ALT_RATE_MCS_MSB    3
3289*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_ALT_RATE_MCS_MASK   0x000000000000000f
3290*5113495bSYour Name 
3291*5113495bSYour Name 
3292*5113495bSYour Name /* Description		NSS
3293*5113495bSYour Name 
3294*5113495bSYour Name 			Number of spatial streams.
3295*5113495bSYour Name 
3296*5113495bSYour Name 			<enum 0 1_spatial_stream>Single spatial stream
3297*5113495bSYour Name 			<enum 1 2_spatial_streams>2 spatial streams
3298*5113495bSYour Name 			<enum 2 3_spatial_streams>3 spatial streams
3299*5113495bSYour Name 			<enum 3 4_spatial_streams>4 spatial streams
3300*5113495bSYour Name 			<enum 4 5_spatial_streams>5 spatial streams
3301*5113495bSYour Name 			<enum 5 6_spatial_streams>6 spatial streams
3302*5113495bSYour Name 			<enum 6 7_spatial_streams>7 spatial streams
3303*5113495bSYour Name 			<enum 7 8_spatial_streams>8 spatial streams
3304*5113495bSYour Name */
3305*5113495bSYour Name 
3306*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_NSS_OFFSET          0x0000000000000050
3307*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_NSS_LSB             4
3308*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_NSS_MSB             6
3309*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_NSS_MASK            0x0000000000000070
3310*5113495bSYour Name 
3311*5113495bSYour Name 
3312*5113495bSYour Name /* Description		DPD_ENABLE
3313*5113495bSYour Name 
3314*5113495bSYour Name 			DPD enable control
3315*5113495bSYour Name 
3316*5113495bSYour Name 			This is needed on a per packet basis
3317*5113495bSYour Name 			<enum 0     dpd_off> DPD profile not applied to current
3318*5113495bSYour Name 			packet
3319*5113495bSYour Name 			<enum 1     dpd_on> DPD profile applied to current packet
3320*5113495bSYour Name 			 if available
3321*5113495bSYour Name 			<legal 0-1>
3322*5113495bSYour Name 
3323*5113495bSYour Name 			This field is not applicable in11ah mode of operation and
3324*5113495bSYour Name 			 is ignored by the HW
3325*5113495bSYour Name */
3326*5113495bSYour Name 
3327*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DPD_ENABLE_OFFSET   0x0000000000000050
3328*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DPD_ENABLE_LSB      7
3329*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DPD_ENABLE_MSB      7
3330*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DPD_ENABLE_MASK     0x0000000000000080
3331*5113495bSYour Name 
3332*5113495bSYour Name 
3333*5113495bSYour Name /* Description		TX_PWR
3334*5113495bSYour Name 
3335*5113495bSYour Name 			Transmit Power in s6.2 format.
3336*5113495bSYour Name 			In units of 0.25 dBm
3337*5113495bSYour Name 			<legal all>
3338*5113495bSYour Name */
3339*5113495bSYour Name 
3340*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_TX_PWR_OFFSET       0x0000000000000050
3341*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_TX_PWR_LSB          8
3342*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_TX_PWR_MSB          15
3343*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_TX_PWR_MASK         0x000000000000ff00
3344*5113495bSYour Name 
3345*5113495bSYour Name 
3346*5113495bSYour Name /* Description		MIN_TX_PWR
3347*5113495bSYour Name 
3348*5113495bSYour Name 			Coex related field:
3349*5113495bSYour Name 
3350*5113495bSYour Name 			Minimum allowed Transmit Power in s6.2 format.
3351*5113495bSYour Name 			In units of 0.25 dBm
3352*5113495bSYour Name 			<legal all>
3353*5113495bSYour Name */
3354*5113495bSYour Name 
3355*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_MIN_TX_PWR_OFFSET   0x0000000000000050
3356*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_MIN_TX_PWR_LSB      16
3357*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_MIN_TX_PWR_MSB      23
3358*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_MIN_TX_PWR_MASK     0x0000000000ff0000
3359*5113495bSYour Name 
3360*5113495bSYour Name 
3361*5113495bSYour Name /* Description		TX_CHAIN_MASK
3362*5113495bSYour Name 
3363*5113495bSYour Name 			Chain mask to support up to 8 antennas.
3364*5113495bSYour Name 			<legal 1-255>
3365*5113495bSYour Name */
3366*5113495bSYour Name 
3367*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_TX_CHAIN_MASK_OFFSET 0x0000000000000050
3368*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_TX_CHAIN_MASK_LSB   24
3369*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_TX_CHAIN_MASK_MSB   31
3370*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_TX_CHAIN_MASK_MASK  0x00000000ff000000
3371*5113495bSYour Name 
3372*5113495bSYour Name 
3373*5113495bSYour Name /* Description		RESERVED_3A
3374*5113495bSYour Name 
3375*5113495bSYour Name 			 <legal 0>
3376*5113495bSYour Name */
3377*5113495bSYour Name 
3378*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_RESERVED_3A_OFFSET  0x0000000000000050
3379*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_RESERVED_3A_LSB     32
3380*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_RESERVED_3A_MSB     39
3381*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_RESERVED_3A_MASK    0x000000ff00000000
3382*5113495bSYour Name 
3383*5113495bSYour Name 
3384*5113495bSYour Name /* Description		SGI
3385*5113495bSYour Name 
3386*5113495bSYour Name 			Field only valid when pkt type is HT or VHT.For 11ax see
3387*5113495bSYour Name 			 field Dot11ax_CP_LTF_size
3388*5113495bSYour Name 
3389*5113495bSYour Name 			<enum 0     0_8_us_sgi > Legacy normal GI. Can also be used
3390*5113495bSYour Name 			 for HE
3391*5113495bSYour Name 			<enum 1     0_4_us_sgi > Legacy short GI. Can also be used
3392*5113495bSYour Name 			 for HE
3393*5113495bSYour Name 			<enum 2     1_6_us_sgi > Not used for pre 11ax pkt_types.
3394*5113495bSYour Name 
3395*5113495bSYour Name 			<enum 3     3_2_us_sgi > Not used for pre 11ax pkt_types
3396*5113495bSYour Name 
3397*5113495bSYour Name 
3398*5113495bSYour Name 			<legal 0 - 3>
3399*5113495bSYour Name */
3400*5113495bSYour Name 
3401*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_SGI_OFFSET          0x0000000000000050
3402*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_SGI_LSB             40
3403*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_SGI_MSB             41
3404*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_SGI_MASK            0x0000030000000000
3405*5113495bSYour Name 
3406*5113495bSYour Name 
3407*5113495bSYour Name /* Description		RATE_MCS
3408*5113495bSYour Name 
3409*5113495bSYour Name 			For details, refer to  MCS_TYPE description
3410*5113495bSYour Name 			Note: This is "rate" in case of 11a/11b
3411*5113495bSYour Name 
3412*5113495bSYour Name 			<legal all>
3413*5113495bSYour Name */
3414*5113495bSYour Name 
3415*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_RATE_MCS_OFFSET     0x0000000000000050
3416*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_RATE_MCS_LSB        42
3417*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_RATE_MCS_MSB        45
3418*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_RATE_MCS_MASK       0x00003c0000000000
3419*5113495bSYour Name 
3420*5113495bSYour Name 
3421*5113495bSYour Name /* Description		RESERVED_3B
3422*5113495bSYour Name 
3423*5113495bSYour Name 			 <legal 0>
3424*5113495bSYour Name */
3425*5113495bSYour Name 
3426*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_RESERVED_3B_OFFSET  0x0000000000000050
3427*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_RESERVED_3B_LSB     46
3428*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_RESERVED_3B_MSB     47
3429*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_RESERVED_3B_MASK    0x0000c00000000000
3430*5113495bSYour Name 
3431*5113495bSYour Name 
3432*5113495bSYour Name /* Description		TX_PWR_1
3433*5113495bSYour Name 
3434*5113495bSYour Name 			Default (desired) transmit parameter for the second chain
3435*5113495bSYour Name 
3436*5113495bSYour Name 
3437*5113495bSYour Name 			Transmit Power in s6.2 format.
3438*5113495bSYour Name 			In units of 0.25 dBm
3439*5113495bSYour Name 
3440*5113495bSYour Name 			Note that there is no Min value for this
3441*5113495bSYour Name 			<legal all>
3442*5113495bSYour Name */
3443*5113495bSYour Name 
3444*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_TX_PWR_1_OFFSET     0x0000000000000050
3445*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_TX_PWR_1_LSB        48
3446*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_TX_PWR_1_MSB        55
3447*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_TX_PWR_1_MASK       0x00ff000000000000
3448*5113495bSYour Name 
3449*5113495bSYour Name 
3450*5113495bSYour Name /* Description		ALT_TX_PWR_1
3451*5113495bSYour Name 
3452*5113495bSYour Name 			Alternate (desired) transmit parameter for the second chain
3453*5113495bSYour Name 
3454*5113495bSYour Name 
3455*5113495bSYour Name 			Transmit Power in s6.2 format.
3456*5113495bSYour Name 			In units of 0.25 dBm
3457*5113495bSYour Name 
3458*5113495bSYour Name 			Note that there is no Min value for this
3459*5113495bSYour Name 			<legal all>
3460*5113495bSYour Name */
3461*5113495bSYour Name 
3462*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_ALT_TX_PWR_1_OFFSET 0x0000000000000050
3463*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_ALT_TX_PWR_1_LSB    56
3464*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_ALT_TX_PWR_1_MSB    63
3465*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_ALT_TX_PWR_1_MASK   0xff00000000000000
3466*5113495bSYour Name 
3467*5113495bSYour Name 
3468*5113495bSYour Name /* Description		AGGREGATION
3469*5113495bSYour Name 
3470*5113495bSYour Name 			Field only valid in case of pkt_type == 11n
3471*5113495bSYour Name 
3472*5113495bSYour Name 			<enum 0     mpdu> Indicates MPDU format. TXPCU will select
3473*5113495bSYour Name 			 this setting if the CBF response only contains a single
3474*5113495bSYour Name 			 segment
3475*5113495bSYour Name 			<enum 1     a_mpdu> Indicates A-MPDU format. TXPCU will
3476*5113495bSYour Name 			select this setting if the CBF response will contain two
3477*5113495bSYour Name 			 or more segments
3478*5113495bSYour Name 			<legal 0-1>
3479*5113495bSYour Name */
3480*5113495bSYour Name 
3481*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_AGGREGATION_OFFSET  0x0000000000000058
3482*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_AGGREGATION_LSB     0
3483*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_AGGREGATION_MSB     0
3484*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_AGGREGATION_MASK    0x0000000000000001
3485*5113495bSYour Name 
3486*5113495bSYour Name 
3487*5113495bSYour Name /* Description		DOT11AX_BSS_COLOR_ID
3488*5113495bSYour Name 
3489*5113495bSYour Name 			BSS color of the nextwork to which this STA belongs.
3490*5113495bSYour Name 			When generated by TXPCU, this field is set equal to: Dot11ax_received_Bss_color_id
3491*5113495bSYour Name 
3492*5113495bSYour Name 
3493*5113495bSYour Name 			<legal all>
3494*5113495bSYour Name */
3495*5113495bSYour Name 
3496*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_BSS_COLOR_ID_OFFSET 0x0000000000000058
3497*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_BSS_COLOR_ID_LSB 1
3498*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_BSS_COLOR_ID_MSB 6
3499*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_BSS_COLOR_ID_MASK 0x000000000000007e
3500*5113495bSYour Name 
3501*5113495bSYour Name 
3502*5113495bSYour Name /* Description		DOT11AX_SPATIAL_REUSE
3503*5113495bSYour Name 
3504*5113495bSYour Name 			This field is only valid for pkt_type == 11ax
3505*5113495bSYour Name 
3506*5113495bSYour Name 			Spatial re-use
3507*5113495bSYour Name 			<legal all>
3508*5113495bSYour Name */
3509*5113495bSYour Name 
3510*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_SPATIAL_REUSE_OFFSET 0x0000000000000058
3511*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_SPATIAL_REUSE_LSB 7
3512*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_SPATIAL_REUSE_MSB 10
3513*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_SPATIAL_REUSE_MASK 0x0000000000000780
3514*5113495bSYour Name 
3515*5113495bSYour Name 
3516*5113495bSYour Name /* Description		DOT11AX_CP_LTF_SIZE
3517*5113495bSYour Name 
3518*5113495bSYour Name 			field is only valid for pkt_type == 11ax
3519*5113495bSYour Name 
3520*5113495bSYour Name 			Indicates the CP and HE-LTF type
3521*5113495bSYour Name 
3522*5113495bSYour Name 			<enum 0 OneX_LTF_0_8CP> 1xLTF + 0.8 us CP
3523*5113495bSYour Name 			<enum 1 TwoX_LTF_0_8CP> 2x LTF + 0.8 µs CP
3524*5113495bSYour Name 			<enum 2 TwoX_LTF_1_6CP> 2x LTF + 1.6 µs CP
3525*5113495bSYour Name 			<enum 3 FourX_LTF_0_8CP_3_2CP>
3526*5113495bSYour Name 			When DCM == 0 OR STBC == 0: 4x LTF + 3.2 µs CP
3527*5113495bSYour Name 			When DCM == 1 AND STBC == 1: 4x LTF + 0.8 µs CP. Note:
3528*5113495bSYour Name 			In this scenario, Neither DCM nor STBC is applied to HE
3529*5113495bSYour Name 			data field.
3530*5113495bSYour Name 
3531*5113495bSYour Name 			If ( DCM == 1 ) and ( MCS > 0 ) and (STBC == 0)
3532*5113495bSYour Name 			0      = 1xLTF + 0.4 usec
3533*5113495bSYour Name 			1      = 2xLTF + 0.4 usec
3534*5113495bSYour Name 			2~3 = Reserved
3535*5113495bSYour Name 
3536*5113495bSYour Name 			<legal all>
3537*5113495bSYour Name */
3538*5113495bSYour Name 
3539*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_CP_LTF_SIZE_OFFSET 0x0000000000000058
3540*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_CP_LTF_SIZE_LSB 11
3541*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_CP_LTF_SIZE_MSB 12
3542*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_CP_LTF_SIZE_MASK 0x0000000000001800
3543*5113495bSYour Name 
3544*5113495bSYour Name 
3545*5113495bSYour Name /* Description		DOT11AX_DCM
3546*5113495bSYour Name 
3547*5113495bSYour Name 			field is only valid for pkt_type == 11ax
3548*5113495bSYour Name 
3549*5113495bSYour Name 			Indicates whether dual sub-carrier modulation is applied
3550*5113495bSYour Name 
3551*5113495bSYour Name 			0: No DCM
3552*5113495bSYour Name 			1:DCM
3553*5113495bSYour Name 			<legal all>
3554*5113495bSYour Name */
3555*5113495bSYour Name 
3556*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_DCM_OFFSET  0x0000000000000058
3557*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_DCM_LSB     13
3558*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_DCM_MSB     13
3559*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_DCM_MASK    0x0000000000002000
3560*5113495bSYour Name 
3561*5113495bSYour Name 
3562*5113495bSYour Name /* Description		DOT11AX_DOPPLER_INDICATION
3563*5113495bSYour Name 
3564*5113495bSYour Name 			field is only valid for pkt_type == 11ax
3565*5113495bSYour Name 
3566*5113495bSYour Name 			0: No Doppler support
3567*5113495bSYour Name 			1: Doppler support
3568*5113495bSYour Name 			<legal all>
3569*5113495bSYour Name */
3570*5113495bSYour Name 
3571*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_DOPPLER_INDICATION_OFFSET 0x0000000000000058
3572*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_DOPPLER_INDICATION_LSB 14
3573*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_DOPPLER_INDICATION_MSB 14
3574*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_DOPPLER_INDICATION_MASK 0x0000000000004000
3575*5113495bSYour Name 
3576*5113495bSYour Name 
3577*5113495bSYour Name /* Description		DOT11AX_SU_EXTENDED
3578*5113495bSYour Name 
3579*5113495bSYour Name 			field is only valid for pkt_type == 11ax OR pkt_type ==
3580*5113495bSYour Name 			11be
3581*5113495bSYour Name 
3582*5113495bSYour Name 			When set, the 11ax or 11be frame is of the extended range
3583*5113495bSYour Name 			 format
3584*5113495bSYour Name 			<legal all>
3585*5113495bSYour Name */
3586*5113495bSYour Name 
3587*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_SU_EXTENDED_OFFSET 0x0000000000000058
3588*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_SU_EXTENDED_LSB 15
3589*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_SU_EXTENDED_MSB 15
3590*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_SU_EXTENDED_MASK 0x0000000000008000
3591*5113495bSYour Name 
3592*5113495bSYour Name 
3593*5113495bSYour Name /* Description		DOT11AX_MIN_PACKET_EXTENSION
3594*5113495bSYour Name 
3595*5113495bSYour Name 			field is only valid for pkt_type == 11ax OR pkt_type ==
3596*5113495bSYour Name 			11be
3597*5113495bSYour Name 
3598*5113495bSYour Name 			The min packet extension duration for this user.
3599*5113495bSYour Name 			0: no extension
3600*5113495bSYour Name 			1: 8us
3601*5113495bSYour Name 			2: 16 us
3602*5113495bSYour Name 			3: 20 us (only for .11be)
3603*5113495bSYour Name 			<legal 0-3>
3604*5113495bSYour Name */
3605*5113495bSYour Name 
3606*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_MIN_PACKET_EXTENSION_OFFSET 0x0000000000000058
3607*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_MIN_PACKET_EXTENSION_LSB 16
3608*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_MIN_PACKET_EXTENSION_MSB 17
3609*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_MIN_PACKET_EXTENSION_MASK 0x0000000000030000
3610*5113495bSYour Name 
3611*5113495bSYour Name 
3612*5113495bSYour Name /* Description		DOT11AX_PE_NSS
3613*5113495bSYour Name 
3614*5113495bSYour Name 			Number of active spatial streams during packet extension.
3615*5113495bSYour Name 
3616*5113495bSYour Name 
3617*5113495bSYour Name 			<enum 0 1_spatial_stream>Single spatial stream
3618*5113495bSYour Name 			<enum 1 2_spatial_streams>2 spatial streams
3619*5113495bSYour Name 			<enum 2 3_spatial_streams>3 spatial streams
3620*5113495bSYour Name 			<enum 3 4_spatial_streams>4 spatial streams
3621*5113495bSYour Name 			<enum 4 5_spatial_streams>5 spatial streams
3622*5113495bSYour Name 			<enum 5 6_spatial_streams>6 spatial streams
3623*5113495bSYour Name 			<enum 6 7_spatial_streams>7 spatial streams
3624*5113495bSYour Name 			<enum 7 8_spatial_streams>8 spatial streams
3625*5113495bSYour Name */
3626*5113495bSYour Name 
3627*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_PE_NSS_OFFSET 0x0000000000000058
3628*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_PE_NSS_LSB  18
3629*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_PE_NSS_MSB  20
3630*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_PE_NSS_MASK 0x00000000001c0000
3631*5113495bSYour Name 
3632*5113495bSYour Name 
3633*5113495bSYour Name /* Description		DOT11AX_PE_CONTENT
3634*5113495bSYour Name 
3635*5113495bSYour Name 			Content of packet extension. Valid for all 11ax packets
3636*5113495bSYour Name 			having packet extension
3637*5113495bSYour Name 
3638*5113495bSYour Name 			0-he_ltf, 1-last_data_symbol
3639*5113495bSYour Name 			<legal all>
3640*5113495bSYour Name */
3641*5113495bSYour Name 
3642*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_PE_CONTENT_OFFSET 0x0000000000000058
3643*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_PE_CONTENT_LSB 21
3644*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_PE_CONTENT_MSB 21
3645*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_PE_CONTENT_MASK 0x0000000000200000
3646*5113495bSYour Name 
3647*5113495bSYour Name 
3648*5113495bSYour Name /* Description		DOT11AX_PE_LTF_SIZE
3649*5113495bSYour Name 
3650*5113495bSYour Name 			LTF size to be used during packet extention. . This field
3651*5113495bSYour Name 			 is valid for both FTM and non-FTM packets.
3652*5113495bSYour Name 			0-1x
3653*5113495bSYour Name 			1-2x (unsupported un HWK-1)
3654*5113495bSYour Name 			2-4x (unsupported un HWK-1)
3655*5113495bSYour Name 			<legal all>
3656*5113495bSYour Name */
3657*5113495bSYour Name 
3658*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_PE_LTF_SIZE_OFFSET 0x0000000000000058
3659*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_PE_LTF_SIZE_LSB 22
3660*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_PE_LTF_SIZE_MSB 23
3661*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_PE_LTF_SIZE_MASK 0x0000000000c00000
3662*5113495bSYour Name 
3663*5113495bSYour Name 
3664*5113495bSYour Name /* Description		DOT11AX_CHAIN_CSD_EN
3665*5113495bSYour Name 
3666*5113495bSYour Name 			This field denotes whether to apply CSD on the preamble
3667*5113495bSYour Name 			and data portion of the packet. This field is valid for
3668*5113495bSYour Name 			all transmit packets
3669*5113495bSYour Name 			0: disable per-chain csd
3670*5113495bSYour Name 			1: enable per-chain csd
3671*5113495bSYour Name 			<legal all>
3672*5113495bSYour Name */
3673*5113495bSYour Name 
3674*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_CHAIN_CSD_EN_OFFSET 0x0000000000000058
3675*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_CHAIN_CSD_EN_LSB 24
3676*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_CHAIN_CSD_EN_MSB 24
3677*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_CHAIN_CSD_EN_MASK 0x0000000001000000
3678*5113495bSYour Name 
3679*5113495bSYour Name 
3680*5113495bSYour Name /* Description		DOT11AX_PE_CHAIN_CSD_EN
3681*5113495bSYour Name 
3682*5113495bSYour Name 			This field denotes whether to apply CSD on the packet extension
3683*5113495bSYour Name 			 portion of the packet. This field is valid for all 11ax
3684*5113495bSYour Name 			 packets.
3685*5113495bSYour Name 			0: disable per-chain csd
3686*5113495bSYour Name 			1: enable per-chain csd
3687*5113495bSYour Name 			<legal all>
3688*5113495bSYour Name */
3689*5113495bSYour Name 
3690*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_PE_CHAIN_CSD_EN_OFFSET 0x0000000000000058
3691*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_PE_CHAIN_CSD_EN_LSB 25
3692*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_PE_CHAIN_CSD_EN_MSB 25
3693*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_PE_CHAIN_CSD_EN_MASK 0x0000000002000000
3694*5113495bSYour Name 
3695*5113495bSYour Name 
3696*5113495bSYour Name /* Description		DOT11AX_DL_UL_FLAG
3697*5113495bSYour Name 
3698*5113495bSYour Name 			field is only valid for pkt_type == 11ax
3699*5113495bSYour Name 
3700*5113495bSYour Name 			<enum 0 DL_UL_FLAG_IS_DL_OR_TDLS>
3701*5113495bSYour Name 			<enum 1 DL_UL_FLAG_IS_UL>
3702*5113495bSYour Name 
3703*5113495bSYour Name 			<legal all>
3704*5113495bSYour Name */
3705*5113495bSYour Name 
3706*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_DL_UL_FLAG_OFFSET 0x0000000000000058
3707*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_DL_UL_FLAG_LSB 26
3708*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_DL_UL_FLAG_MSB 26
3709*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_DL_UL_FLAG_MASK 0x0000000004000000
3710*5113495bSYour Name 
3711*5113495bSYour Name 
3712*5113495bSYour Name /* Description		RESERVED_4A
3713*5113495bSYour Name 
3714*5113495bSYour Name 			 <legal 0>
3715*5113495bSYour Name */
3716*5113495bSYour Name 
3717*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_RESERVED_4A_OFFSET  0x0000000000000058
3718*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_RESERVED_4A_LSB     27
3719*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_RESERVED_4A_MSB     31
3720*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_RESERVED_4A_MASK    0x00000000f8000000
3721*5113495bSYour Name 
3722*5113495bSYour Name 
3723*5113495bSYour Name /* Description		DOT11AX_EXT_RU_START_INDEX
3724*5113495bSYour Name 
3725*5113495bSYour Name 			field is only valid for pkt_type == 11ax and  Dot11ax_su_extended
3726*5113495bSYour Name 			 == 1
3727*5113495bSYour Name 
3728*5113495bSYour Name 			RU Number to which User is assigned
3729*5113495bSYour Name 
3730*5113495bSYour Name 			The RU numbering bitwidth  is only enough to cover the 20MHz
3731*5113495bSYour Name 			 BW that extended range allows
3732*5113495bSYour Name 			<legal 0-8>
3733*5113495bSYour Name */
3734*5113495bSYour Name 
3735*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_EXT_RU_START_INDEX_OFFSET 0x0000000000000058
3736*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_EXT_RU_START_INDEX_LSB 32
3737*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_EXT_RU_START_INDEX_MSB 35
3738*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_EXT_RU_START_INDEX_MASK 0x0000000f00000000
3739*5113495bSYour Name 
3740*5113495bSYour Name 
3741*5113495bSYour Name /* Description		DOT11AX_EXT_RU_SIZE
3742*5113495bSYour Name 
3743*5113495bSYour Name 			field is only valid for pkt_type == 11ax and  Dot11ax_su_extended
3744*5113495bSYour Name 			 == 1 or pkt_type == 11be and EHT_duplicate_mode == 1
3745*5113495bSYour Name 
3746*5113495bSYour Name 			The size of the RU for this user.
3747*5113495bSYour Name 
3748*5113495bSYour Name 			In case of EHT duplicate transmissions, this field indicates
3749*5113495bSYour Name 			 the width of the actual content before duplication, e.g.
3750*5113495bSYour Name 			a 40 MHz PPDU duplicated to 160 MHz will have the bandwidth
3751*5113495bSYour Name 			 fields indicating 160 MHz and this field set to e-num 4
3752*5113495bSYour Name 			 (RU_484).
3753*5113495bSYour Name 
3754*5113495bSYour Name 			<enum 0 RU_26>
3755*5113495bSYour Name 			<enum 1 RU_52>
3756*5113495bSYour Name 			<enum 2 RU_106>
3757*5113495bSYour Name 			<enum 3 RU_242>
3758*5113495bSYour Name 			<enum 4 RU_484>
3759*5113495bSYour Name 			<enum 5 RU_996>
3760*5113495bSYour Name 			<enum 6 RU_1992>
3761*5113495bSYour Name 			<enum 7 RU_FULLBW> Set when the RU occupies the full packet
3762*5113495bSYour Name 			 bandwidth
3763*5113495bSYour Name 			<enum 8 RU_FULLBW_240> Set when the RU occupies the full
3764*5113495bSYour Name 			 packet bandwidth
3765*5113495bSYour Name 			<enum 9 RU_FULLBW_320> Set when the RU occupies the full
3766*5113495bSYour Name 			 packet bandwidth
3767*5113495bSYour Name 			<enum 10 RU_MULTI_LARGE> DO NOT USE
3768*5113495bSYour Name 			<enum 11 RU_78> DO NOT USE
3769*5113495bSYour Name 			<enum 12 RU_132> DO NOT USE
3770*5113495bSYour Name 			<legal 0-12>
3771*5113495bSYour Name */
3772*5113495bSYour Name 
3773*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_EXT_RU_SIZE_OFFSET 0x0000000000000058
3774*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_EXT_RU_SIZE_LSB 36
3775*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_EXT_RU_SIZE_MSB 39
3776*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11AX_EXT_RU_SIZE_MASK 0x000000f000000000
3777*5113495bSYour Name 
3778*5113495bSYour Name 
3779*5113495bSYour Name /* Description		EHT_DUPLICATE_MODE
3780*5113495bSYour Name 
3781*5113495bSYour Name 			Field only valid for pkt_type == 11be
3782*5113495bSYour Name 
3783*5113495bSYour Name 			Indicates EHT duplicate modulation
3784*5113495bSYour Name 
3785*5113495bSYour Name 			<enum 0 eht_no_duplicate>
3786*5113495bSYour Name 			<enum 1 eht_2x_duplicate>
3787*5113495bSYour Name 			<enum 2 eht_4x_duplicate>
3788*5113495bSYour Name 
3789*5113495bSYour Name 			<legal 0-2>
3790*5113495bSYour Name */
3791*5113495bSYour Name 
3792*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_EHT_DUPLICATE_MODE_OFFSET 0x0000000000000058
3793*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_EHT_DUPLICATE_MODE_LSB 40
3794*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_EHT_DUPLICATE_MODE_MSB 41
3795*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_EHT_DUPLICATE_MODE_MASK 0x0000030000000000
3796*5113495bSYour Name 
3797*5113495bSYour Name 
3798*5113495bSYour Name /* Description		HE_SIGB_DCM
3799*5113495bSYour Name 
3800*5113495bSYour Name 			Indicates whether dual sub-carrier modulation is applied
3801*5113495bSYour Name 			 to EHT-SIG
3802*5113495bSYour Name 			<legal all>
3803*5113495bSYour Name */
3804*5113495bSYour Name 
3805*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_HE_SIGB_DCM_OFFSET  0x0000000000000058
3806*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_HE_SIGB_DCM_LSB     42
3807*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_HE_SIGB_DCM_MSB     42
3808*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_HE_SIGB_DCM_MASK    0x0000040000000000
3809*5113495bSYour Name 
3810*5113495bSYour Name 
3811*5113495bSYour Name /* Description		HE_SIGB_0_MCS
3812*5113495bSYour Name 
3813*5113495bSYour Name 			Indicates the MCS of EHT-SIG
3814*5113495bSYour Name 
3815*5113495bSYour Name 			For details, refer to  MCS_TYPE description
3816*5113495bSYour Name 			<legal all>
3817*5113495bSYour Name */
3818*5113495bSYour Name 
3819*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_HE_SIGB_0_MCS_OFFSET 0x0000000000000058
3820*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_HE_SIGB_0_MCS_LSB   43
3821*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_HE_SIGB_0_MCS_MSB   45
3822*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_HE_SIGB_0_MCS_MASK  0x0000380000000000
3823*5113495bSYour Name 
3824*5113495bSYour Name 
3825*5113495bSYour Name /* Description		NUM_HE_SIGB_SYM
3826*5113495bSYour Name 
3827*5113495bSYour Name 			Indicates the number of EHT-SIG symbols
3828*5113495bSYour Name 
3829*5113495bSYour Name 			This field is 0-based with 0 indicating that 1 eht_sig symbol
3830*5113495bSYour Name 			 needs to be transmitted.
3831*5113495bSYour Name 			<legal all>
3832*5113495bSYour Name */
3833*5113495bSYour Name 
3834*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_NUM_HE_SIGB_SYM_OFFSET 0x0000000000000058
3835*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_NUM_HE_SIGB_SYM_LSB 46
3836*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_NUM_HE_SIGB_SYM_MSB 50
3837*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_NUM_HE_SIGB_SYM_MASK 0x0007c00000000000
3838*5113495bSYour Name 
3839*5113495bSYour Name 
3840*5113495bSYour Name /* Description		REQUIRED_RESPONSE_TIME_SOURCE
3841*5113495bSYour Name 
3842*5113495bSYour Name 			<enum 0 reqd_resp_time_src_is_RXPCU> Typically from received
3843*5113495bSYour Name 			 HT Control for sync MLO response
3844*5113495bSYour Name 			<enum 1 reqd_resp_time_src_is_FW>
3845*5113495bSYour Name 			Typically from 'PCU_PPDU_SETUP_INIT' for sync MLO response
3846*5113495bSYour Name 			 to response
3847*5113495bSYour Name 			<legal all>
3848*5113495bSYour Name */
3849*5113495bSYour Name 
3850*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_REQUIRED_RESPONSE_TIME_SOURCE_OFFSET 0x0000000000000058
3851*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_REQUIRED_RESPONSE_TIME_SOURCE_LSB 51
3852*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_REQUIRED_RESPONSE_TIME_SOURCE_MSB 51
3853*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_REQUIRED_RESPONSE_TIME_SOURCE_MASK 0x0008000000000000
3854*5113495bSYour Name 
3855*5113495bSYour Name 
3856*5113495bSYour Name /* Description		RESERVED_5A
3857*5113495bSYour Name 
3858*5113495bSYour Name 			 <legal 0>
3859*5113495bSYour Name */
3860*5113495bSYour Name 
3861*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_RESERVED_5A_OFFSET  0x0000000000000058
3862*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_RESERVED_5A_LSB     52
3863*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_RESERVED_5A_MSB     57
3864*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_RESERVED_5A_MASK    0x03f0000000000000
3865*5113495bSYour Name 
3866*5113495bSYour Name 
3867*5113495bSYour Name /* Description		U_SIG_PUNCTURE_PATTERN_ENCODING
3868*5113495bSYour Name 
3869*5113495bSYour Name 			6-bit value copied from 'RX_RESPONSE_REQUIRED_INFO' and 'TX_CBF_INFO'
3870*5113495bSYour Name 			to pass on to PDG
3871*5113495bSYour Name 			<legal 0-29>
3872*5113495bSYour Name */
3873*5113495bSYour Name 
3874*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_U_SIG_PUNCTURE_PATTERN_ENCODING_OFFSET 0x0000000000000058
3875*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_U_SIG_PUNCTURE_PATTERN_ENCODING_LSB 58
3876*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_U_SIG_PUNCTURE_PATTERN_ENCODING_MSB 63
3877*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_U_SIG_PUNCTURE_PATTERN_ENCODING_MASK 0xfc00000000000000
3878*5113495bSYour Name 
3879*5113495bSYour Name 
3880*5113495bSYour Name /* Description		MLO_STA_ID_DETAILS_RX
3881*5113495bSYour Name 
3882*5113495bSYour Name 			16-bi value copied from 'RX_RESPONSE_REQUIRED_INFO' to pass
3883*5113495bSYour Name 			 on to PDG
3884*5113495bSYour Name 
3885*5113495bSYour Name 			Bits 10 and 11 are not valid, bits [9:0] reflect 'NSTR_MLO_STA_ID'
3886*5113495bSYour Name 			from address search.
3887*5113495bSYour Name 
3888*5113495bSYour Name 			See definition of mlo_sta_id_details.
3889*5113495bSYour Name */
3890*5113495bSYour Name 
3891*5113495bSYour Name 
3892*5113495bSYour Name /* Description		NSTR_MLO_STA_ID
3893*5113495bSYour Name 
3894*5113495bSYour Name 			ID of peer participating in non-STR MLO
3895*5113495bSYour Name */
3896*5113495bSYour Name 
3897*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_OFFSET 0x0000000000000060
3898*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_LSB 0
3899*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_MSB 9
3900*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_MASK 0x00000000000003ff
3901*5113495bSYour Name 
3902*5113495bSYour Name 
3903*5113495bSYour Name /* Description		BLOCK_SELF_ML_SYNC
3904*5113495bSYour Name 
3905*5113495bSYour Name 			Only valid for TX
3906*5113495bSYour Name 
3907*5113495bSYour Name 			When set, this provides an indication to block the peer
3908*5113495bSYour Name 			for self-link.
3909*5113495bSYour Name */
3910*5113495bSYour Name 
3911*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_MLO_STA_ID_DETAILS_RX_BLOCK_SELF_ML_SYNC_OFFSET 0x0000000000000060
3912*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_MLO_STA_ID_DETAILS_RX_BLOCK_SELF_ML_SYNC_LSB 10
3913*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_MLO_STA_ID_DETAILS_RX_BLOCK_SELF_ML_SYNC_MSB 10
3914*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_MLO_STA_ID_DETAILS_RX_BLOCK_SELF_ML_SYNC_MASK 0x0000000000000400
3915*5113495bSYour Name 
3916*5113495bSYour Name 
3917*5113495bSYour Name /* Description		BLOCK_PARTNER_ML_SYNC
3918*5113495bSYour Name 
3919*5113495bSYour Name 			Only valid for TX
3920*5113495bSYour Name 
3921*5113495bSYour Name 			When set, this provides an indication to block the peer
3922*5113495bSYour Name 			for partner links.
3923*5113495bSYour Name */
3924*5113495bSYour Name 
3925*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_MLO_STA_ID_DETAILS_RX_BLOCK_PARTNER_ML_SYNC_OFFSET 0x0000000000000060
3926*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_MLO_STA_ID_DETAILS_RX_BLOCK_PARTNER_ML_SYNC_LSB 11
3927*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_MLO_STA_ID_DETAILS_RX_BLOCK_PARTNER_ML_SYNC_MSB 11
3928*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_MLO_STA_ID_DETAILS_RX_BLOCK_PARTNER_ML_SYNC_MASK 0x0000000000000800
3929*5113495bSYour Name 
3930*5113495bSYour Name 
3931*5113495bSYour Name /* Description		NSTR_MLO_STA_ID_VALID
3932*5113495bSYour Name 
3933*5113495bSYour Name 			All the fields in this TLV are valid only if this bit is
3934*5113495bSYour Name 			 set.
3935*5113495bSYour Name */
3936*5113495bSYour Name 
3937*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_VALID_OFFSET 0x0000000000000060
3938*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_VALID_LSB 12
3939*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_VALID_MSB 12
3940*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_VALID_MASK 0x0000000000001000
3941*5113495bSYour Name 
3942*5113495bSYour Name 
3943*5113495bSYour Name /* Description		RESERVED_0A
3944*5113495bSYour Name 
3945*5113495bSYour Name 			<legal 0>
3946*5113495bSYour Name */
3947*5113495bSYour Name 
3948*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_MLO_STA_ID_DETAILS_RX_RESERVED_0A_OFFSET 0x0000000000000060
3949*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_MLO_STA_ID_DETAILS_RX_RESERVED_0A_LSB 13
3950*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_MLO_STA_ID_DETAILS_RX_RESERVED_0A_MSB 15
3951*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_MLO_STA_ID_DETAILS_RX_RESERVED_0A_MASK 0x000000000000e000
3952*5113495bSYour Name 
3953*5113495bSYour Name 
3954*5113495bSYour Name /* Description		REQUIRED_RESPONSE_TIME
3955*5113495bSYour Name 
3956*5113495bSYour Name 			When non-zero, indicates that PDG shall pad the response
3957*5113495bSYour Name 			 transmission to the indicated duration (in us)
3958*5113495bSYour Name */
3959*5113495bSYour Name 
3960*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_REQUIRED_RESPONSE_TIME_OFFSET 0x0000000000000060
3961*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_REQUIRED_RESPONSE_TIME_LSB 16
3962*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_REQUIRED_RESPONSE_TIME_MSB 27
3963*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_REQUIRED_RESPONSE_TIME_MASK 0x000000000fff0000
3964*5113495bSYour Name 
3965*5113495bSYour Name 
3966*5113495bSYour Name /* Description		DOT11BE_PARAMS_PLACEHOLDER
3967*5113495bSYour Name 
3968*5113495bSYour Name 			4 bytes for use as placeholders for 'Dot11be_*' parameters
3969*5113495bSYour Name 
3970*5113495bSYour Name */
3971*5113495bSYour Name 
3972*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11BE_PARAMS_PLACEHOLDER_OFFSET 0x0000000000000060
3973*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11BE_PARAMS_PLACEHOLDER_LSB 28
3974*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11BE_PARAMS_PLACEHOLDER_MSB 31
3975*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW80_DOT11BE_PARAMS_PLACEHOLDER_MASK 0x00000000f0000000
3976*5113495bSYour Name 
3977*5113495bSYour Name 
3978*5113495bSYour Name /* Description		RESPONSE_TO_RESPONSE_RATE_INFO_BW160
3979*5113495bSYour Name 
3980*5113495bSYour Name 			Field only valid in case of Response_to_response set to
3981*5113495bSYour Name 			SU_BA or MU_BA
3982*5113495bSYour Name 
3983*5113495bSYour Name 			NOTE: This field is also known as response_to_response_rate_info_pattern_3
3984*5113495bSYour Name 			 in case punctured transmission is enabled.
3985*5113495bSYour Name 
3986*5113495bSYour Name 			Used by TXPCU to determine what the transmit rates are for
3987*5113495bSYour Name 			 the response to response transmission in case original
3988*5113495bSYour Name 			transmission was 160 MHz.
3989*5113495bSYour Name 
3990*5113495bSYour Name 			Note:
3991*5113495bSYour Name 			see field R2R_bw160_active_channel for the BW of this transmission
3992*5113495bSYour Name 
3993*5113495bSYour Name */
3994*5113495bSYour Name 
3995*5113495bSYour Name 
3996*5113495bSYour Name /* Description		RESERVED_0A
3997*5113495bSYour Name 
3998*5113495bSYour Name 
3999*5113495bSYour Name 			<legal 0>
4000*5113495bSYour Name */
4001*5113495bSYour Name 
4002*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_RESERVED_0A_OFFSET 0x0000000000000060
4003*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_RESERVED_0A_LSB    32
4004*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_RESERVED_0A_MSB    32
4005*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_RESERVED_0A_MASK   0x0000000100000000
4006*5113495bSYour Name 
4007*5113495bSYour Name 
4008*5113495bSYour Name /* Description		TX_ANTENNA_SECTOR_CTRL
4009*5113495bSYour Name 
4010*5113495bSYour Name 			Sectored transmit antenna
4011*5113495bSYour Name 			<legal all>
4012*5113495bSYour Name */
4013*5113495bSYour Name 
4014*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_TX_ANTENNA_SECTOR_CTRL_OFFSET 0x0000000000000060
4015*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_TX_ANTENNA_SECTOR_CTRL_LSB 33
4016*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_TX_ANTENNA_SECTOR_CTRL_MSB 56
4017*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_TX_ANTENNA_SECTOR_CTRL_MASK 0x01fffffe00000000
4018*5113495bSYour Name 
4019*5113495bSYour Name 
4020*5113495bSYour Name /* Description		PKT_TYPE
4021*5113495bSYour Name 
4022*5113495bSYour Name 			Packet type:
4023*5113495bSYour Name 			<enum 0 dot11a>802.11a PPDU type
4024*5113495bSYour Name 			<enum 1 dot11b>802.11b PPDU type
4025*5113495bSYour Name 			<enum 2 dot11n_mm>802.11n Mixed Mode PPDU type
4026*5113495bSYour Name 			<enum 3 dot11ac>802.11ac PPDU type
4027*5113495bSYour Name 			<enum 4 dot11ax>802.11ax PPDU type
4028*5113495bSYour Name 			<enum 5 dot11ba>802.11ba (WUR) PPDU type
4029*5113495bSYour Name 			<enum 6 dot11be>802.11be PPDU type
4030*5113495bSYour Name 			<enum 7 dot11az>802.11az (ranging) PPDU type
4031*5113495bSYour Name 			<enum 8 dot11n_gf>802.11n Green Field PPDU type (unsupported
4032*5113495bSYour Name 			 & aborted)
4033*5113495bSYour Name */
4034*5113495bSYour Name 
4035*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_PKT_TYPE_OFFSET    0x0000000000000060
4036*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_PKT_TYPE_LSB       57
4037*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_PKT_TYPE_MSB       60
4038*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_PKT_TYPE_MASK      0x1e00000000000000
4039*5113495bSYour Name 
4040*5113495bSYour Name 
4041*5113495bSYour Name /* Description		SMOOTHING
4042*5113495bSYour Name 
4043*5113495bSYour Name 			This field is used by PDG to populate the SMOOTHING filed
4044*5113495bSYour Name 			 in the SIG Preamble of the PPDU
4045*5113495bSYour Name 			<legal 0-1>
4046*5113495bSYour Name */
4047*5113495bSYour Name 
4048*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_SMOOTHING_OFFSET   0x0000000000000060
4049*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_SMOOTHING_LSB      61
4050*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_SMOOTHING_MSB      61
4051*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_SMOOTHING_MASK     0x2000000000000000
4052*5113495bSYour Name 
4053*5113495bSYour Name 
4054*5113495bSYour Name /* Description		LDPC
4055*5113495bSYour Name 
4056*5113495bSYour Name 			When set, use LDPC transmission rates
4057*5113495bSYour Name */
4058*5113495bSYour Name 
4059*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_LDPC_OFFSET        0x0000000000000060
4060*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_LDPC_LSB           62
4061*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_LDPC_MSB           62
4062*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_LDPC_MASK          0x4000000000000000
4063*5113495bSYour Name 
4064*5113495bSYour Name 
4065*5113495bSYour Name /* Description		STBC
4066*5113495bSYour Name 
4067*5113495bSYour Name 			When set, use STBC transmission rates
4068*5113495bSYour Name */
4069*5113495bSYour Name 
4070*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_STBC_OFFSET        0x0000000000000060
4071*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_STBC_LSB           63
4072*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_STBC_MSB           63
4073*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_STBC_MASK          0x8000000000000000
4074*5113495bSYour Name 
4075*5113495bSYour Name 
4076*5113495bSYour Name /* Description		ALT_TX_PWR
4077*5113495bSYour Name 
4078*5113495bSYour Name 			Coex related AlternativeTransmit parameter
4079*5113495bSYour Name 
4080*5113495bSYour Name 			Transmit Power in s6.2 format.
4081*5113495bSYour Name 			In units of 0.25 dBm
4082*5113495bSYour Name 			<legal all>
4083*5113495bSYour Name */
4084*5113495bSYour Name 
4085*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_ALT_TX_PWR_OFFSET  0x0000000000000068
4086*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_ALT_TX_PWR_LSB     0
4087*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_ALT_TX_PWR_MSB     7
4088*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_ALT_TX_PWR_MASK    0x00000000000000ff
4089*5113495bSYour Name 
4090*5113495bSYour Name 
4091*5113495bSYour Name /* Description		ALT_MIN_TX_PWR
4092*5113495bSYour Name 
4093*5113495bSYour Name 			Coex related Alternative Transmit parameter
4094*5113495bSYour Name 
4095*5113495bSYour Name 			Minimum allowed Transmit Power in s6.2 format.
4096*5113495bSYour Name 			In units of 0.25 dBm
4097*5113495bSYour Name 			<legal all>
4098*5113495bSYour Name */
4099*5113495bSYour Name 
4100*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_ALT_MIN_TX_PWR_OFFSET 0x0000000000000068
4101*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_ALT_MIN_TX_PWR_LSB 8
4102*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_ALT_MIN_TX_PWR_MSB 15
4103*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_ALT_MIN_TX_PWR_MASK 0x000000000000ff00
4104*5113495bSYour Name 
4105*5113495bSYour Name 
4106*5113495bSYour Name /* Description		ALT_NSS
4107*5113495bSYour Name 
4108*5113495bSYour Name 			Coex related Alternative Transmit parameter
4109*5113495bSYour Name 
4110*5113495bSYour Name 			Number of spatial streams.
4111*5113495bSYour Name 
4112*5113495bSYour Name 			<enum 0 1_spatial_stream>Single spatial stream
4113*5113495bSYour Name 			<enum 1 2_spatial_streams>2 spatial streams
4114*5113495bSYour Name 			<enum 2 3_spatial_streams>3 spatial streams
4115*5113495bSYour Name 			<enum 3 4_spatial_streams>4 spatial streams
4116*5113495bSYour Name 			<enum 4 5_spatial_streams>5 spatial streams
4117*5113495bSYour Name 			<enum 5 6_spatial_streams>6 spatial streams
4118*5113495bSYour Name 			<enum 6 7_spatial_streams>7 spatial streams
4119*5113495bSYour Name 			<enum 7 8_spatial_streams>8 spatial streams
4120*5113495bSYour Name */
4121*5113495bSYour Name 
4122*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_ALT_NSS_OFFSET     0x0000000000000068
4123*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_ALT_NSS_LSB        16
4124*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_ALT_NSS_MSB        18
4125*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_ALT_NSS_MASK       0x0000000000070000
4126*5113495bSYour Name 
4127*5113495bSYour Name 
4128*5113495bSYour Name /* Description		ALT_TX_CHAIN_MASK
4129*5113495bSYour Name 
4130*5113495bSYour Name 			Coex related Alternative Transmit parameter
4131*5113495bSYour Name 
4132*5113495bSYour Name 			Chain mask to support up to 8 antennas.
4133*5113495bSYour Name 			<legal 1-255>
4134*5113495bSYour Name */
4135*5113495bSYour Name 
4136*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_ALT_TX_CHAIN_MASK_OFFSET 0x0000000000000068
4137*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_ALT_TX_CHAIN_MASK_LSB 19
4138*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_ALT_TX_CHAIN_MASK_MSB 26
4139*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_ALT_TX_CHAIN_MASK_MASK 0x0000000007f80000
4140*5113495bSYour Name 
4141*5113495bSYour Name 
4142*5113495bSYour Name /* Description		ALT_BW
4143*5113495bSYour Name 
4144*5113495bSYour Name 			Coex related Alternative Transmit parameter
4145*5113495bSYour Name 
4146*5113495bSYour Name 			The BW of the upcoming transmission.
4147*5113495bSYour Name 
4148*5113495bSYour Name 			<enum 0 20_mhz>20 Mhz BW
4149*5113495bSYour Name 			<enum 1 40_mhz>40 Mhz BW
4150*5113495bSYour Name 			<enum 2 80_mhz>80 Mhz BW
4151*5113495bSYour Name 			<enum 3 160_mhz>160 Mhz BW
4152*5113495bSYour Name 			<enum 4 320_mhz>320 Mhz BW
4153*5113495bSYour Name 			<enum 5 240_mhz>240 Mhz BW
4154*5113495bSYour Name */
4155*5113495bSYour Name 
4156*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_ALT_BW_OFFSET      0x0000000000000068
4157*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_ALT_BW_LSB         27
4158*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_ALT_BW_MSB         29
4159*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_ALT_BW_MASK        0x0000000038000000
4160*5113495bSYour Name 
4161*5113495bSYour Name 
4162*5113495bSYour Name /* Description		STF_LTF_3DB_BOOST
4163*5113495bSYour Name 
4164*5113495bSYour Name 			Boost the STF and LTF power by 3dB in 11a/n/ac packets.
4165*5113495bSYour Name 			This includes both the legacy preambles and the HT/VHT preambles.0:
4166*5113495bSYour Name 			disable power boost1: enable power boost
4167*5113495bSYour Name 			<legal all>
4168*5113495bSYour Name */
4169*5113495bSYour Name 
4170*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_STF_LTF_3DB_BOOST_OFFSET 0x0000000000000068
4171*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_STF_LTF_3DB_BOOST_LSB 30
4172*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_STF_LTF_3DB_BOOST_MSB 30
4173*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_STF_LTF_3DB_BOOST_MASK 0x0000000040000000
4174*5113495bSYour Name 
4175*5113495bSYour Name 
4176*5113495bSYour Name /* Description		FORCE_EXTRA_SYMBOL
4177*5113495bSYour Name 
4178*5113495bSYour Name 			Set to 1 to force an extra OFDM symbol (or symbols) even
4179*5113495bSYour Name 			 if the PPDU encoding process does not result in an extra
4180*5113495bSYour Name 			 OFDM symbol (or symbols)
4181*5113495bSYour Name */
4182*5113495bSYour Name 
4183*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_FORCE_EXTRA_SYMBOL_OFFSET 0x0000000000000068
4184*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_FORCE_EXTRA_SYMBOL_LSB 31
4185*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_FORCE_EXTRA_SYMBOL_MSB 31
4186*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_FORCE_EXTRA_SYMBOL_MASK 0x0000000080000000
4187*5113495bSYour Name 
4188*5113495bSYour Name 
4189*5113495bSYour Name /* Description		ALT_RATE_MCS
4190*5113495bSYour Name 
4191*5113495bSYour Name 			Coex related Alternative Transmit parameter
4192*5113495bSYour Name 
4193*5113495bSYour Name 			For details, refer to  MCS_TYPE
4194*5113495bSYour Name 			Note: This is "rate" in case of 11a/11b
4195*5113495bSYour Name 			description
4196*5113495bSYour Name 			<legal all>
4197*5113495bSYour Name */
4198*5113495bSYour Name 
4199*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_ALT_RATE_MCS_OFFSET 0x0000000000000068
4200*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_ALT_RATE_MCS_LSB   32
4201*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_ALT_RATE_MCS_MSB   35
4202*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_ALT_RATE_MCS_MASK  0x0000000f00000000
4203*5113495bSYour Name 
4204*5113495bSYour Name 
4205*5113495bSYour Name /* Description		NSS
4206*5113495bSYour Name 
4207*5113495bSYour Name 			Number of spatial streams.
4208*5113495bSYour Name 
4209*5113495bSYour Name 			<enum 0 1_spatial_stream>Single spatial stream
4210*5113495bSYour Name 			<enum 1 2_spatial_streams>2 spatial streams
4211*5113495bSYour Name 			<enum 2 3_spatial_streams>3 spatial streams
4212*5113495bSYour Name 			<enum 3 4_spatial_streams>4 spatial streams
4213*5113495bSYour Name 			<enum 4 5_spatial_streams>5 spatial streams
4214*5113495bSYour Name 			<enum 5 6_spatial_streams>6 spatial streams
4215*5113495bSYour Name 			<enum 6 7_spatial_streams>7 spatial streams
4216*5113495bSYour Name 			<enum 7 8_spatial_streams>8 spatial streams
4217*5113495bSYour Name */
4218*5113495bSYour Name 
4219*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_NSS_OFFSET         0x0000000000000068
4220*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_NSS_LSB            36
4221*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_NSS_MSB            38
4222*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_NSS_MASK           0x0000007000000000
4223*5113495bSYour Name 
4224*5113495bSYour Name 
4225*5113495bSYour Name /* Description		DPD_ENABLE
4226*5113495bSYour Name 
4227*5113495bSYour Name 			DPD enable control
4228*5113495bSYour Name 
4229*5113495bSYour Name 			This is needed on a per packet basis
4230*5113495bSYour Name 			<enum 0     dpd_off> DPD profile not applied to current
4231*5113495bSYour Name 			packet
4232*5113495bSYour Name 			<enum 1     dpd_on> DPD profile applied to current packet
4233*5113495bSYour Name 			 if available
4234*5113495bSYour Name 			<legal 0-1>
4235*5113495bSYour Name 
4236*5113495bSYour Name 			This field is not applicable in11ah mode of operation and
4237*5113495bSYour Name 			 is ignored by the HW
4238*5113495bSYour Name */
4239*5113495bSYour Name 
4240*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DPD_ENABLE_OFFSET  0x0000000000000068
4241*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DPD_ENABLE_LSB     39
4242*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DPD_ENABLE_MSB     39
4243*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DPD_ENABLE_MASK    0x0000008000000000
4244*5113495bSYour Name 
4245*5113495bSYour Name 
4246*5113495bSYour Name /* Description		TX_PWR
4247*5113495bSYour Name 
4248*5113495bSYour Name 			Transmit Power in s6.2 format.
4249*5113495bSYour Name 			In units of 0.25 dBm
4250*5113495bSYour Name 			<legal all>
4251*5113495bSYour Name */
4252*5113495bSYour Name 
4253*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_TX_PWR_OFFSET      0x0000000000000068
4254*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_TX_PWR_LSB         40
4255*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_TX_PWR_MSB         47
4256*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_TX_PWR_MASK        0x0000ff0000000000
4257*5113495bSYour Name 
4258*5113495bSYour Name 
4259*5113495bSYour Name /* Description		MIN_TX_PWR
4260*5113495bSYour Name 
4261*5113495bSYour Name 			Coex related field:
4262*5113495bSYour Name 
4263*5113495bSYour Name 			Minimum allowed Transmit Power in s6.2 format.
4264*5113495bSYour Name 			In units of 0.25 dBm
4265*5113495bSYour Name 			<legal all>
4266*5113495bSYour Name */
4267*5113495bSYour Name 
4268*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_MIN_TX_PWR_OFFSET  0x0000000000000068
4269*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_MIN_TX_PWR_LSB     48
4270*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_MIN_TX_PWR_MSB     55
4271*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_MIN_TX_PWR_MASK    0x00ff000000000000
4272*5113495bSYour Name 
4273*5113495bSYour Name 
4274*5113495bSYour Name /* Description		TX_CHAIN_MASK
4275*5113495bSYour Name 
4276*5113495bSYour Name 			Chain mask to support up to 8 antennas.
4277*5113495bSYour Name 			<legal 1-255>
4278*5113495bSYour Name */
4279*5113495bSYour Name 
4280*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_TX_CHAIN_MASK_OFFSET 0x0000000000000068
4281*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_TX_CHAIN_MASK_LSB  56
4282*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_TX_CHAIN_MASK_MSB  63
4283*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_TX_CHAIN_MASK_MASK 0xff00000000000000
4284*5113495bSYour Name 
4285*5113495bSYour Name 
4286*5113495bSYour Name /* Description		RESERVED_3A
4287*5113495bSYour Name 
4288*5113495bSYour Name 			 <legal 0>
4289*5113495bSYour Name */
4290*5113495bSYour Name 
4291*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_RESERVED_3A_OFFSET 0x0000000000000070
4292*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_RESERVED_3A_LSB    0
4293*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_RESERVED_3A_MSB    7
4294*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_RESERVED_3A_MASK   0x00000000000000ff
4295*5113495bSYour Name 
4296*5113495bSYour Name 
4297*5113495bSYour Name /* Description		SGI
4298*5113495bSYour Name 
4299*5113495bSYour Name 			Field only valid when pkt type is HT or VHT.For 11ax see
4300*5113495bSYour Name 			 field Dot11ax_CP_LTF_size
4301*5113495bSYour Name 
4302*5113495bSYour Name 			<enum 0     0_8_us_sgi > Legacy normal GI. Can also be used
4303*5113495bSYour Name 			 for HE
4304*5113495bSYour Name 			<enum 1     0_4_us_sgi > Legacy short GI. Can also be used
4305*5113495bSYour Name 			 for HE
4306*5113495bSYour Name 			<enum 2     1_6_us_sgi > Not used for pre 11ax pkt_types.
4307*5113495bSYour Name 
4308*5113495bSYour Name 			<enum 3     3_2_us_sgi > Not used for pre 11ax pkt_types
4309*5113495bSYour Name 
4310*5113495bSYour Name 
4311*5113495bSYour Name 			<legal 0 - 3>
4312*5113495bSYour Name */
4313*5113495bSYour Name 
4314*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_SGI_OFFSET         0x0000000000000070
4315*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_SGI_LSB            8
4316*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_SGI_MSB            9
4317*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_SGI_MASK           0x0000000000000300
4318*5113495bSYour Name 
4319*5113495bSYour Name 
4320*5113495bSYour Name /* Description		RATE_MCS
4321*5113495bSYour Name 
4322*5113495bSYour Name 			For details, refer to  MCS_TYPE description
4323*5113495bSYour Name 			Note: This is "rate" in case of 11a/11b
4324*5113495bSYour Name 
4325*5113495bSYour Name 			<legal all>
4326*5113495bSYour Name */
4327*5113495bSYour Name 
4328*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_RATE_MCS_OFFSET    0x0000000000000070
4329*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_RATE_MCS_LSB       10
4330*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_RATE_MCS_MSB       13
4331*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_RATE_MCS_MASK      0x0000000000003c00
4332*5113495bSYour Name 
4333*5113495bSYour Name 
4334*5113495bSYour Name /* Description		RESERVED_3B
4335*5113495bSYour Name 
4336*5113495bSYour Name 			 <legal 0>
4337*5113495bSYour Name */
4338*5113495bSYour Name 
4339*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_RESERVED_3B_OFFSET 0x0000000000000070
4340*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_RESERVED_3B_LSB    14
4341*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_RESERVED_3B_MSB    15
4342*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_RESERVED_3B_MASK   0x000000000000c000
4343*5113495bSYour Name 
4344*5113495bSYour Name 
4345*5113495bSYour Name /* Description		TX_PWR_1
4346*5113495bSYour Name 
4347*5113495bSYour Name 			Default (desired) transmit parameter for the second chain
4348*5113495bSYour Name 
4349*5113495bSYour Name 
4350*5113495bSYour Name 			Transmit Power in s6.2 format.
4351*5113495bSYour Name 			In units of 0.25 dBm
4352*5113495bSYour Name 
4353*5113495bSYour Name 			Note that there is no Min value for this
4354*5113495bSYour Name 			<legal all>
4355*5113495bSYour Name */
4356*5113495bSYour Name 
4357*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_TX_PWR_1_OFFSET    0x0000000000000070
4358*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_TX_PWR_1_LSB       16
4359*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_TX_PWR_1_MSB       23
4360*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_TX_PWR_1_MASK      0x0000000000ff0000
4361*5113495bSYour Name 
4362*5113495bSYour Name 
4363*5113495bSYour Name /* Description		ALT_TX_PWR_1
4364*5113495bSYour Name 
4365*5113495bSYour Name 			Alternate (desired) transmit parameter for the second chain
4366*5113495bSYour Name 
4367*5113495bSYour Name 
4368*5113495bSYour Name 			Transmit Power in s6.2 format.
4369*5113495bSYour Name 			In units of 0.25 dBm
4370*5113495bSYour Name 
4371*5113495bSYour Name 			Note that there is no Min value for this
4372*5113495bSYour Name 			<legal all>
4373*5113495bSYour Name */
4374*5113495bSYour Name 
4375*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_ALT_TX_PWR_1_OFFSET 0x0000000000000070
4376*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_ALT_TX_PWR_1_LSB   24
4377*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_ALT_TX_PWR_1_MSB   31
4378*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_ALT_TX_PWR_1_MASK  0x00000000ff000000
4379*5113495bSYour Name 
4380*5113495bSYour Name 
4381*5113495bSYour Name /* Description		AGGREGATION
4382*5113495bSYour Name 
4383*5113495bSYour Name 			Field only valid in case of pkt_type == 11n
4384*5113495bSYour Name 
4385*5113495bSYour Name 			<enum 0     mpdu> Indicates MPDU format. TXPCU will select
4386*5113495bSYour Name 			 this setting if the CBF response only contains a single
4387*5113495bSYour Name 			 segment
4388*5113495bSYour Name 			<enum 1     a_mpdu> Indicates A-MPDU format. TXPCU will
4389*5113495bSYour Name 			select this setting if the CBF response will contain two
4390*5113495bSYour Name 			 or more segments
4391*5113495bSYour Name 			<legal 0-1>
4392*5113495bSYour Name */
4393*5113495bSYour Name 
4394*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_AGGREGATION_OFFSET 0x0000000000000070
4395*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_AGGREGATION_LSB    32
4396*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_AGGREGATION_MSB    32
4397*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_AGGREGATION_MASK   0x0000000100000000
4398*5113495bSYour Name 
4399*5113495bSYour Name 
4400*5113495bSYour Name /* Description		DOT11AX_BSS_COLOR_ID
4401*5113495bSYour Name 
4402*5113495bSYour Name 			BSS color of the nextwork to which this STA belongs.
4403*5113495bSYour Name 			When generated by TXPCU, this field is set equal to: Dot11ax_received_Bss_color_id
4404*5113495bSYour Name 
4405*5113495bSYour Name 
4406*5113495bSYour Name 			<legal all>
4407*5113495bSYour Name */
4408*5113495bSYour Name 
4409*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_BSS_COLOR_ID_OFFSET 0x0000000000000070
4410*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_BSS_COLOR_ID_LSB 33
4411*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_BSS_COLOR_ID_MSB 38
4412*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_BSS_COLOR_ID_MASK 0x0000007e00000000
4413*5113495bSYour Name 
4414*5113495bSYour Name 
4415*5113495bSYour Name /* Description		DOT11AX_SPATIAL_REUSE
4416*5113495bSYour Name 
4417*5113495bSYour Name 			This field is only valid for pkt_type == 11ax
4418*5113495bSYour Name 
4419*5113495bSYour Name 			Spatial re-use
4420*5113495bSYour Name 			<legal all>
4421*5113495bSYour Name */
4422*5113495bSYour Name 
4423*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_SPATIAL_REUSE_OFFSET 0x0000000000000070
4424*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_SPATIAL_REUSE_LSB 39
4425*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_SPATIAL_REUSE_MSB 42
4426*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_SPATIAL_REUSE_MASK 0x0000078000000000
4427*5113495bSYour Name 
4428*5113495bSYour Name 
4429*5113495bSYour Name /* Description		DOT11AX_CP_LTF_SIZE
4430*5113495bSYour Name 
4431*5113495bSYour Name 			field is only valid for pkt_type == 11ax
4432*5113495bSYour Name 
4433*5113495bSYour Name 			Indicates the CP and HE-LTF type
4434*5113495bSYour Name 
4435*5113495bSYour Name 			<enum 0 OneX_LTF_0_8CP> 1xLTF + 0.8 us CP
4436*5113495bSYour Name 			<enum 1 TwoX_LTF_0_8CP> 2x LTF + 0.8 µs CP
4437*5113495bSYour Name 			<enum 2 TwoX_LTF_1_6CP> 2x LTF + 1.6 µs CP
4438*5113495bSYour Name 			<enum 3 FourX_LTF_0_8CP_3_2CP>
4439*5113495bSYour Name 			When DCM == 0 OR STBC == 0: 4x LTF + 3.2 µs CP
4440*5113495bSYour Name 			When DCM == 1 AND STBC == 1: 4x LTF + 0.8 µs CP. Note:
4441*5113495bSYour Name 			In this scenario, Neither DCM nor STBC is applied to HE
4442*5113495bSYour Name 			data field.
4443*5113495bSYour Name 
4444*5113495bSYour Name 			If ( DCM == 1 ) and ( MCS > 0 ) and (STBC == 0)
4445*5113495bSYour Name 			0      = 1xLTF + 0.4 usec
4446*5113495bSYour Name 			1      = 2xLTF + 0.4 usec
4447*5113495bSYour Name 			2~3 = Reserved
4448*5113495bSYour Name 
4449*5113495bSYour Name 			<legal all>
4450*5113495bSYour Name */
4451*5113495bSYour Name 
4452*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_CP_LTF_SIZE_OFFSET 0x0000000000000070
4453*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_CP_LTF_SIZE_LSB 43
4454*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_CP_LTF_SIZE_MSB 44
4455*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_CP_LTF_SIZE_MASK 0x0000180000000000
4456*5113495bSYour Name 
4457*5113495bSYour Name 
4458*5113495bSYour Name /* Description		DOT11AX_DCM
4459*5113495bSYour Name 
4460*5113495bSYour Name 			field is only valid for pkt_type == 11ax
4461*5113495bSYour Name 
4462*5113495bSYour Name 			Indicates whether dual sub-carrier modulation is applied
4463*5113495bSYour Name 
4464*5113495bSYour Name 			0: No DCM
4465*5113495bSYour Name 			1:DCM
4466*5113495bSYour Name 			<legal all>
4467*5113495bSYour Name */
4468*5113495bSYour Name 
4469*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_DCM_OFFSET 0x0000000000000070
4470*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_DCM_LSB    45
4471*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_DCM_MSB    45
4472*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_DCM_MASK   0x0000200000000000
4473*5113495bSYour Name 
4474*5113495bSYour Name 
4475*5113495bSYour Name /* Description		DOT11AX_DOPPLER_INDICATION
4476*5113495bSYour Name 
4477*5113495bSYour Name 			field is only valid for pkt_type == 11ax
4478*5113495bSYour Name 
4479*5113495bSYour Name 			0: No Doppler support
4480*5113495bSYour Name 			1: Doppler support
4481*5113495bSYour Name 			<legal all>
4482*5113495bSYour Name */
4483*5113495bSYour Name 
4484*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_DOPPLER_INDICATION_OFFSET 0x0000000000000070
4485*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_DOPPLER_INDICATION_LSB 46
4486*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_DOPPLER_INDICATION_MSB 46
4487*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_DOPPLER_INDICATION_MASK 0x0000400000000000
4488*5113495bSYour Name 
4489*5113495bSYour Name 
4490*5113495bSYour Name /* Description		DOT11AX_SU_EXTENDED
4491*5113495bSYour Name 
4492*5113495bSYour Name 			field is only valid for pkt_type == 11ax OR pkt_type ==
4493*5113495bSYour Name 			11be
4494*5113495bSYour Name 
4495*5113495bSYour Name 			When set, the 11ax or 11be frame is of the extended range
4496*5113495bSYour Name 			 format
4497*5113495bSYour Name 			<legal all>
4498*5113495bSYour Name */
4499*5113495bSYour Name 
4500*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_SU_EXTENDED_OFFSET 0x0000000000000070
4501*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_SU_EXTENDED_LSB 47
4502*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_SU_EXTENDED_MSB 47
4503*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_SU_EXTENDED_MASK 0x0000800000000000
4504*5113495bSYour Name 
4505*5113495bSYour Name 
4506*5113495bSYour Name /* Description		DOT11AX_MIN_PACKET_EXTENSION
4507*5113495bSYour Name 
4508*5113495bSYour Name 			field is only valid for pkt_type == 11ax OR pkt_type ==
4509*5113495bSYour Name 			11be
4510*5113495bSYour Name 
4511*5113495bSYour Name 			The min packet extension duration for this user.
4512*5113495bSYour Name 			0: no extension
4513*5113495bSYour Name 			1: 8us
4514*5113495bSYour Name 			2: 16 us
4515*5113495bSYour Name 			3: 20 us (only for .11be)
4516*5113495bSYour Name 			<legal 0-3>
4517*5113495bSYour Name */
4518*5113495bSYour Name 
4519*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_MIN_PACKET_EXTENSION_OFFSET 0x0000000000000070
4520*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_MIN_PACKET_EXTENSION_LSB 48
4521*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_MIN_PACKET_EXTENSION_MSB 49
4522*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_MIN_PACKET_EXTENSION_MASK 0x0003000000000000
4523*5113495bSYour Name 
4524*5113495bSYour Name 
4525*5113495bSYour Name /* Description		DOT11AX_PE_NSS
4526*5113495bSYour Name 
4527*5113495bSYour Name 			Number of active spatial streams during packet extension.
4528*5113495bSYour Name 
4529*5113495bSYour Name 
4530*5113495bSYour Name 			<enum 0 1_spatial_stream>Single spatial stream
4531*5113495bSYour Name 			<enum 1 2_spatial_streams>2 spatial streams
4532*5113495bSYour Name 			<enum 2 3_spatial_streams>3 spatial streams
4533*5113495bSYour Name 			<enum 3 4_spatial_streams>4 spatial streams
4534*5113495bSYour Name 			<enum 4 5_spatial_streams>5 spatial streams
4535*5113495bSYour Name 			<enum 5 6_spatial_streams>6 spatial streams
4536*5113495bSYour Name 			<enum 6 7_spatial_streams>7 spatial streams
4537*5113495bSYour Name 			<enum 7 8_spatial_streams>8 spatial streams
4538*5113495bSYour Name */
4539*5113495bSYour Name 
4540*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_PE_NSS_OFFSET 0x0000000000000070
4541*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_PE_NSS_LSB 50
4542*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_PE_NSS_MSB 52
4543*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_PE_NSS_MASK 0x001c000000000000
4544*5113495bSYour Name 
4545*5113495bSYour Name 
4546*5113495bSYour Name /* Description		DOT11AX_PE_CONTENT
4547*5113495bSYour Name 
4548*5113495bSYour Name 			Content of packet extension. Valid for all 11ax packets
4549*5113495bSYour Name 			having packet extension
4550*5113495bSYour Name 
4551*5113495bSYour Name 			0-he_ltf, 1-last_data_symbol
4552*5113495bSYour Name 			<legal all>
4553*5113495bSYour Name */
4554*5113495bSYour Name 
4555*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_PE_CONTENT_OFFSET 0x0000000000000070
4556*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_PE_CONTENT_LSB 53
4557*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_PE_CONTENT_MSB 53
4558*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_PE_CONTENT_MASK 0x0020000000000000
4559*5113495bSYour Name 
4560*5113495bSYour Name 
4561*5113495bSYour Name /* Description		DOT11AX_PE_LTF_SIZE
4562*5113495bSYour Name 
4563*5113495bSYour Name 			LTF size to be used during packet extention. . This field
4564*5113495bSYour Name 			 is valid for both FTM and non-FTM packets.
4565*5113495bSYour Name 			0-1x
4566*5113495bSYour Name 			1-2x (unsupported un HWK-1)
4567*5113495bSYour Name 			2-4x (unsupported un HWK-1)
4568*5113495bSYour Name 			<legal all>
4569*5113495bSYour Name */
4570*5113495bSYour Name 
4571*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_PE_LTF_SIZE_OFFSET 0x0000000000000070
4572*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_PE_LTF_SIZE_LSB 54
4573*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_PE_LTF_SIZE_MSB 55
4574*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_PE_LTF_SIZE_MASK 0x00c0000000000000
4575*5113495bSYour Name 
4576*5113495bSYour Name 
4577*5113495bSYour Name /* Description		DOT11AX_CHAIN_CSD_EN
4578*5113495bSYour Name 
4579*5113495bSYour Name 			This field denotes whether to apply CSD on the preamble
4580*5113495bSYour Name 			and data portion of the packet. This field is valid for
4581*5113495bSYour Name 			all transmit packets
4582*5113495bSYour Name 			0: disable per-chain csd
4583*5113495bSYour Name 			1: enable per-chain csd
4584*5113495bSYour Name 			<legal all>
4585*5113495bSYour Name */
4586*5113495bSYour Name 
4587*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_CHAIN_CSD_EN_OFFSET 0x0000000000000070
4588*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_CHAIN_CSD_EN_LSB 56
4589*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_CHAIN_CSD_EN_MSB 56
4590*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_CHAIN_CSD_EN_MASK 0x0100000000000000
4591*5113495bSYour Name 
4592*5113495bSYour Name 
4593*5113495bSYour Name /* Description		DOT11AX_PE_CHAIN_CSD_EN
4594*5113495bSYour Name 
4595*5113495bSYour Name 			This field denotes whether to apply CSD on the packet extension
4596*5113495bSYour Name 			 portion of the packet. This field is valid for all 11ax
4597*5113495bSYour Name 			 packets.
4598*5113495bSYour Name 			0: disable per-chain csd
4599*5113495bSYour Name 			1: enable per-chain csd
4600*5113495bSYour Name 			<legal all>
4601*5113495bSYour Name */
4602*5113495bSYour Name 
4603*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_PE_CHAIN_CSD_EN_OFFSET 0x0000000000000070
4604*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_PE_CHAIN_CSD_EN_LSB 57
4605*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_PE_CHAIN_CSD_EN_MSB 57
4606*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_PE_CHAIN_CSD_EN_MASK 0x0200000000000000
4607*5113495bSYour Name 
4608*5113495bSYour Name 
4609*5113495bSYour Name /* Description		DOT11AX_DL_UL_FLAG
4610*5113495bSYour Name 
4611*5113495bSYour Name 			field is only valid for pkt_type == 11ax
4612*5113495bSYour Name 
4613*5113495bSYour Name 			<enum 0 DL_UL_FLAG_IS_DL_OR_TDLS>
4614*5113495bSYour Name 			<enum 1 DL_UL_FLAG_IS_UL>
4615*5113495bSYour Name 
4616*5113495bSYour Name 			<legal all>
4617*5113495bSYour Name */
4618*5113495bSYour Name 
4619*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_DL_UL_FLAG_OFFSET 0x0000000000000070
4620*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_DL_UL_FLAG_LSB 58
4621*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_DL_UL_FLAG_MSB 58
4622*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_DL_UL_FLAG_MASK 0x0400000000000000
4623*5113495bSYour Name 
4624*5113495bSYour Name 
4625*5113495bSYour Name /* Description		RESERVED_4A
4626*5113495bSYour Name 
4627*5113495bSYour Name 			 <legal 0>
4628*5113495bSYour Name */
4629*5113495bSYour Name 
4630*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_RESERVED_4A_OFFSET 0x0000000000000070
4631*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_RESERVED_4A_LSB    59
4632*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_RESERVED_4A_MSB    63
4633*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_RESERVED_4A_MASK   0xf800000000000000
4634*5113495bSYour Name 
4635*5113495bSYour Name 
4636*5113495bSYour Name /* Description		DOT11AX_EXT_RU_START_INDEX
4637*5113495bSYour Name 
4638*5113495bSYour Name 			field is only valid for pkt_type == 11ax and  Dot11ax_su_extended
4639*5113495bSYour Name 			 == 1
4640*5113495bSYour Name 
4641*5113495bSYour Name 			RU Number to which User is assigned
4642*5113495bSYour Name 
4643*5113495bSYour Name 			The RU numbering bitwidth  is only enough to cover the 20MHz
4644*5113495bSYour Name 			 BW that extended range allows
4645*5113495bSYour Name 			<legal 0-8>
4646*5113495bSYour Name */
4647*5113495bSYour Name 
4648*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_EXT_RU_START_INDEX_OFFSET 0x0000000000000078
4649*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_EXT_RU_START_INDEX_LSB 0
4650*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_EXT_RU_START_INDEX_MSB 3
4651*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_EXT_RU_START_INDEX_MASK 0x000000000000000f
4652*5113495bSYour Name 
4653*5113495bSYour Name 
4654*5113495bSYour Name /* Description		DOT11AX_EXT_RU_SIZE
4655*5113495bSYour Name 
4656*5113495bSYour Name 			field is only valid for pkt_type == 11ax and  Dot11ax_su_extended
4657*5113495bSYour Name 			 == 1 or pkt_type == 11be and EHT_duplicate_mode == 1
4658*5113495bSYour Name 
4659*5113495bSYour Name 			The size of the RU for this user.
4660*5113495bSYour Name 
4661*5113495bSYour Name 			In case of EHT duplicate transmissions, this field indicates
4662*5113495bSYour Name 			 the width of the actual content before duplication, e.g.
4663*5113495bSYour Name 			a 40 MHz PPDU duplicated to 160 MHz will have the bandwidth
4664*5113495bSYour Name 			 fields indicating 160 MHz and this field set to e-num 4
4665*5113495bSYour Name 			 (RU_484).
4666*5113495bSYour Name 
4667*5113495bSYour Name 			<enum 0 RU_26>
4668*5113495bSYour Name 			<enum 1 RU_52>
4669*5113495bSYour Name 			<enum 2 RU_106>
4670*5113495bSYour Name 			<enum 3 RU_242>
4671*5113495bSYour Name 			<enum 4 RU_484>
4672*5113495bSYour Name 			<enum 5 RU_996>
4673*5113495bSYour Name 			<enum 6 RU_1992>
4674*5113495bSYour Name 			<enum 7 RU_FULLBW> Set when the RU occupies the full packet
4675*5113495bSYour Name 			 bandwidth
4676*5113495bSYour Name 			<enum 8 RU_FULLBW_240> Set when the RU occupies the full
4677*5113495bSYour Name 			 packet bandwidth
4678*5113495bSYour Name 			<enum 9 RU_FULLBW_320> Set when the RU occupies the full
4679*5113495bSYour Name 			 packet bandwidth
4680*5113495bSYour Name 			<enum 10 RU_MULTI_LARGE> DO NOT USE
4681*5113495bSYour Name 			<enum 11 RU_78> DO NOT USE
4682*5113495bSYour Name 			<enum 12 RU_132> DO NOT USE
4683*5113495bSYour Name 			<legal 0-12>
4684*5113495bSYour Name */
4685*5113495bSYour Name 
4686*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_EXT_RU_SIZE_OFFSET 0x0000000000000078
4687*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_EXT_RU_SIZE_LSB 4
4688*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_EXT_RU_SIZE_MSB 7
4689*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11AX_EXT_RU_SIZE_MASK 0x00000000000000f0
4690*5113495bSYour Name 
4691*5113495bSYour Name 
4692*5113495bSYour Name /* Description		EHT_DUPLICATE_MODE
4693*5113495bSYour Name 
4694*5113495bSYour Name 			Field only valid for pkt_type == 11be
4695*5113495bSYour Name 
4696*5113495bSYour Name 			Indicates EHT duplicate modulation
4697*5113495bSYour Name 
4698*5113495bSYour Name 			<enum 0 eht_no_duplicate>
4699*5113495bSYour Name 			<enum 1 eht_2x_duplicate>
4700*5113495bSYour Name 			<enum 2 eht_4x_duplicate>
4701*5113495bSYour Name 
4702*5113495bSYour Name 			<legal 0-2>
4703*5113495bSYour Name */
4704*5113495bSYour Name 
4705*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_EHT_DUPLICATE_MODE_OFFSET 0x0000000000000078
4706*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_EHT_DUPLICATE_MODE_LSB 8
4707*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_EHT_DUPLICATE_MODE_MSB 9
4708*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_EHT_DUPLICATE_MODE_MASK 0x0000000000000300
4709*5113495bSYour Name 
4710*5113495bSYour Name 
4711*5113495bSYour Name /* Description		HE_SIGB_DCM
4712*5113495bSYour Name 
4713*5113495bSYour Name 			Indicates whether dual sub-carrier modulation is applied
4714*5113495bSYour Name 			 to EHT-SIG
4715*5113495bSYour Name 			<legal all>
4716*5113495bSYour Name */
4717*5113495bSYour Name 
4718*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_HE_SIGB_DCM_OFFSET 0x0000000000000078
4719*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_HE_SIGB_DCM_LSB    10
4720*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_HE_SIGB_DCM_MSB    10
4721*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_HE_SIGB_DCM_MASK   0x0000000000000400
4722*5113495bSYour Name 
4723*5113495bSYour Name 
4724*5113495bSYour Name /* Description		HE_SIGB_0_MCS
4725*5113495bSYour Name 
4726*5113495bSYour Name 			Indicates the MCS of EHT-SIG
4727*5113495bSYour Name 
4728*5113495bSYour Name 			For details, refer to  MCS_TYPE description
4729*5113495bSYour Name 			<legal all>
4730*5113495bSYour Name */
4731*5113495bSYour Name 
4732*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_HE_SIGB_0_MCS_OFFSET 0x0000000000000078
4733*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_HE_SIGB_0_MCS_LSB  11
4734*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_HE_SIGB_0_MCS_MSB  13
4735*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_HE_SIGB_0_MCS_MASK 0x0000000000003800
4736*5113495bSYour Name 
4737*5113495bSYour Name 
4738*5113495bSYour Name /* Description		NUM_HE_SIGB_SYM
4739*5113495bSYour Name 
4740*5113495bSYour Name 			Indicates the number of EHT-SIG symbols
4741*5113495bSYour Name 
4742*5113495bSYour Name 			This field is 0-based with 0 indicating that 1 eht_sig symbol
4743*5113495bSYour Name 			 needs to be transmitted.
4744*5113495bSYour Name 			<legal all>
4745*5113495bSYour Name */
4746*5113495bSYour Name 
4747*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_NUM_HE_SIGB_SYM_OFFSET 0x0000000000000078
4748*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_NUM_HE_SIGB_SYM_LSB 14
4749*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_NUM_HE_SIGB_SYM_MSB 18
4750*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_NUM_HE_SIGB_SYM_MASK 0x000000000007c000
4751*5113495bSYour Name 
4752*5113495bSYour Name 
4753*5113495bSYour Name /* Description		REQUIRED_RESPONSE_TIME_SOURCE
4754*5113495bSYour Name 
4755*5113495bSYour Name 			<enum 0 reqd_resp_time_src_is_RXPCU> Typically from received
4756*5113495bSYour Name 			 HT Control for sync MLO response
4757*5113495bSYour Name 			<enum 1 reqd_resp_time_src_is_FW>
4758*5113495bSYour Name 			Typically from 'PCU_PPDU_SETUP_INIT' for sync MLO response
4759*5113495bSYour Name 			 to response
4760*5113495bSYour Name 			<legal all>
4761*5113495bSYour Name */
4762*5113495bSYour Name 
4763*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_REQUIRED_RESPONSE_TIME_SOURCE_OFFSET 0x0000000000000078
4764*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_REQUIRED_RESPONSE_TIME_SOURCE_LSB 19
4765*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_REQUIRED_RESPONSE_TIME_SOURCE_MSB 19
4766*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_REQUIRED_RESPONSE_TIME_SOURCE_MASK 0x0000000000080000
4767*5113495bSYour Name 
4768*5113495bSYour Name 
4769*5113495bSYour Name /* Description		RESERVED_5A
4770*5113495bSYour Name 
4771*5113495bSYour Name 			 <legal 0>
4772*5113495bSYour Name */
4773*5113495bSYour Name 
4774*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_RESERVED_5A_OFFSET 0x0000000000000078
4775*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_RESERVED_5A_LSB    20
4776*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_RESERVED_5A_MSB    25
4777*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_RESERVED_5A_MASK   0x0000000003f00000
4778*5113495bSYour Name 
4779*5113495bSYour Name 
4780*5113495bSYour Name /* Description		U_SIG_PUNCTURE_PATTERN_ENCODING
4781*5113495bSYour Name 
4782*5113495bSYour Name 			6-bit value copied from 'RX_RESPONSE_REQUIRED_INFO' and 'TX_CBF_INFO'
4783*5113495bSYour Name 			to pass on to PDG
4784*5113495bSYour Name 			<legal 0-29>
4785*5113495bSYour Name */
4786*5113495bSYour Name 
4787*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_U_SIG_PUNCTURE_PATTERN_ENCODING_OFFSET 0x0000000000000078
4788*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_U_SIG_PUNCTURE_PATTERN_ENCODING_LSB 26
4789*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_U_SIG_PUNCTURE_PATTERN_ENCODING_MSB 31
4790*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_U_SIG_PUNCTURE_PATTERN_ENCODING_MASK 0x00000000fc000000
4791*5113495bSYour Name 
4792*5113495bSYour Name 
4793*5113495bSYour Name /* Description		MLO_STA_ID_DETAILS_RX
4794*5113495bSYour Name 
4795*5113495bSYour Name 			16-bi value copied from 'RX_RESPONSE_REQUIRED_INFO' to pass
4796*5113495bSYour Name 			 on to PDG
4797*5113495bSYour Name 
4798*5113495bSYour Name 			Bits 10 and 11 are not valid, bits [9:0] reflect 'NSTR_MLO_STA_ID'
4799*5113495bSYour Name 			from address search.
4800*5113495bSYour Name 
4801*5113495bSYour Name 			See definition of mlo_sta_id_details.
4802*5113495bSYour Name */
4803*5113495bSYour Name 
4804*5113495bSYour Name 
4805*5113495bSYour Name /* Description		NSTR_MLO_STA_ID
4806*5113495bSYour Name 
4807*5113495bSYour Name 			ID of peer participating in non-STR MLO
4808*5113495bSYour Name */
4809*5113495bSYour Name 
4810*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_OFFSET 0x0000000000000078
4811*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_LSB 32
4812*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_MSB 41
4813*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_MASK 0x000003ff00000000
4814*5113495bSYour Name 
4815*5113495bSYour Name 
4816*5113495bSYour Name /* Description		BLOCK_SELF_ML_SYNC
4817*5113495bSYour Name 
4818*5113495bSYour Name 			Only valid for TX
4819*5113495bSYour Name 
4820*5113495bSYour Name 			When set, this provides an indication to block the peer
4821*5113495bSYour Name 			for self-link.
4822*5113495bSYour Name */
4823*5113495bSYour Name 
4824*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_MLO_STA_ID_DETAILS_RX_BLOCK_SELF_ML_SYNC_OFFSET 0x0000000000000078
4825*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_MLO_STA_ID_DETAILS_RX_BLOCK_SELF_ML_SYNC_LSB 42
4826*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_MLO_STA_ID_DETAILS_RX_BLOCK_SELF_ML_SYNC_MSB 42
4827*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_MLO_STA_ID_DETAILS_RX_BLOCK_SELF_ML_SYNC_MASK 0x0000040000000000
4828*5113495bSYour Name 
4829*5113495bSYour Name 
4830*5113495bSYour Name /* Description		BLOCK_PARTNER_ML_SYNC
4831*5113495bSYour Name 
4832*5113495bSYour Name 			Only valid for TX
4833*5113495bSYour Name 
4834*5113495bSYour Name 			When set, this provides an indication to block the peer
4835*5113495bSYour Name 			for partner links.
4836*5113495bSYour Name */
4837*5113495bSYour Name 
4838*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_MLO_STA_ID_DETAILS_RX_BLOCK_PARTNER_ML_SYNC_OFFSET 0x0000000000000078
4839*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_MLO_STA_ID_DETAILS_RX_BLOCK_PARTNER_ML_SYNC_LSB 43
4840*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_MLO_STA_ID_DETAILS_RX_BLOCK_PARTNER_ML_SYNC_MSB 43
4841*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_MLO_STA_ID_DETAILS_RX_BLOCK_PARTNER_ML_SYNC_MASK 0x0000080000000000
4842*5113495bSYour Name 
4843*5113495bSYour Name 
4844*5113495bSYour Name /* Description		NSTR_MLO_STA_ID_VALID
4845*5113495bSYour Name 
4846*5113495bSYour Name 			All the fields in this TLV are valid only if this bit is
4847*5113495bSYour Name 			 set.
4848*5113495bSYour Name */
4849*5113495bSYour Name 
4850*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_VALID_OFFSET 0x0000000000000078
4851*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_VALID_LSB 44
4852*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_VALID_MSB 44
4853*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_VALID_MASK 0x0000100000000000
4854*5113495bSYour Name 
4855*5113495bSYour Name 
4856*5113495bSYour Name /* Description		RESERVED_0A
4857*5113495bSYour Name 
4858*5113495bSYour Name 			<legal 0>
4859*5113495bSYour Name */
4860*5113495bSYour Name 
4861*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_MLO_STA_ID_DETAILS_RX_RESERVED_0A_OFFSET 0x0000000000000078
4862*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_MLO_STA_ID_DETAILS_RX_RESERVED_0A_LSB 45
4863*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_MLO_STA_ID_DETAILS_RX_RESERVED_0A_MSB 47
4864*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_MLO_STA_ID_DETAILS_RX_RESERVED_0A_MASK 0x0000e00000000000
4865*5113495bSYour Name 
4866*5113495bSYour Name 
4867*5113495bSYour Name /* Description		REQUIRED_RESPONSE_TIME
4868*5113495bSYour Name 
4869*5113495bSYour Name 			When non-zero, indicates that PDG shall pad the response
4870*5113495bSYour Name 			 transmission to the indicated duration (in us)
4871*5113495bSYour Name */
4872*5113495bSYour Name 
4873*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_REQUIRED_RESPONSE_TIME_OFFSET 0x0000000000000078
4874*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_REQUIRED_RESPONSE_TIME_LSB 48
4875*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_REQUIRED_RESPONSE_TIME_MSB 59
4876*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_REQUIRED_RESPONSE_TIME_MASK 0x0fff000000000000
4877*5113495bSYour Name 
4878*5113495bSYour Name 
4879*5113495bSYour Name /* Description		DOT11BE_PARAMS_PLACEHOLDER
4880*5113495bSYour Name 
4881*5113495bSYour Name 			4 bytes for use as placeholders for 'Dot11be_*' parameters
4882*5113495bSYour Name 
4883*5113495bSYour Name */
4884*5113495bSYour Name 
4885*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11BE_PARAMS_PLACEHOLDER_OFFSET 0x0000000000000078
4886*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11BE_PARAMS_PLACEHOLDER_LSB 60
4887*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11BE_PARAMS_PLACEHOLDER_MSB 63
4888*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW160_DOT11BE_PARAMS_PLACEHOLDER_MASK 0xf000000000000000
4889*5113495bSYour Name 
4890*5113495bSYour Name 
4891*5113495bSYour Name /* Description		RESPONSE_TO_RESPONSE_RATE_INFO_BW240
4892*5113495bSYour Name 
4893*5113495bSYour Name 			Field only valid in case of Response_to_response set to
4894*5113495bSYour Name 			SU_BA or MU_BA
4895*5113495bSYour Name 
4896*5113495bSYour Name 			NOTE: This field is also known as response_to_response_rate_info_pattern_4
4897*5113495bSYour Name 			 in case punctured transmission is enabled.
4898*5113495bSYour Name 
4899*5113495bSYour Name 			Used by TXPCU to determine what the transmit rates are for
4900*5113495bSYour Name 			 the response to response transmission in case original
4901*5113495bSYour Name 			transmission was 240 MHz.
4902*5113495bSYour Name 
4903*5113495bSYour Name 			Note:
4904*5113495bSYour Name 			see field R2R_bw240_active_channel for the BW of this transmission
4905*5113495bSYour Name 
4906*5113495bSYour Name */
4907*5113495bSYour Name 
4908*5113495bSYour Name 
4909*5113495bSYour Name /* Description		RESERVED_0A
4910*5113495bSYour Name 
4911*5113495bSYour Name 
4912*5113495bSYour Name 			<legal 0>
4913*5113495bSYour Name */
4914*5113495bSYour Name 
4915*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_RESERVED_0A_OFFSET 0x0000000000000080
4916*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_RESERVED_0A_LSB    0
4917*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_RESERVED_0A_MSB    0
4918*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_RESERVED_0A_MASK   0x0000000000000001
4919*5113495bSYour Name 
4920*5113495bSYour Name 
4921*5113495bSYour Name /* Description		TX_ANTENNA_SECTOR_CTRL
4922*5113495bSYour Name 
4923*5113495bSYour Name 			Sectored transmit antenna
4924*5113495bSYour Name 			<legal all>
4925*5113495bSYour Name */
4926*5113495bSYour Name 
4927*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_TX_ANTENNA_SECTOR_CTRL_OFFSET 0x0000000000000080
4928*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_TX_ANTENNA_SECTOR_CTRL_LSB 1
4929*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_TX_ANTENNA_SECTOR_CTRL_MSB 24
4930*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_TX_ANTENNA_SECTOR_CTRL_MASK 0x0000000001fffffe
4931*5113495bSYour Name 
4932*5113495bSYour Name 
4933*5113495bSYour Name /* Description		PKT_TYPE
4934*5113495bSYour Name 
4935*5113495bSYour Name 			Packet type:
4936*5113495bSYour Name 			<enum 0 dot11a>802.11a PPDU type
4937*5113495bSYour Name 			<enum 1 dot11b>802.11b PPDU type
4938*5113495bSYour Name 			<enum 2 dot11n_mm>802.11n Mixed Mode PPDU type
4939*5113495bSYour Name 			<enum 3 dot11ac>802.11ac PPDU type
4940*5113495bSYour Name 			<enum 4 dot11ax>802.11ax PPDU type
4941*5113495bSYour Name 			<enum 5 dot11ba>802.11ba (WUR) PPDU type
4942*5113495bSYour Name 			<enum 6 dot11be>802.11be PPDU type
4943*5113495bSYour Name 			<enum 7 dot11az>802.11az (ranging) PPDU type
4944*5113495bSYour Name 			<enum 8 dot11n_gf>802.11n Green Field PPDU type (unsupported
4945*5113495bSYour Name 			 & aborted)
4946*5113495bSYour Name */
4947*5113495bSYour Name 
4948*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_PKT_TYPE_OFFSET    0x0000000000000080
4949*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_PKT_TYPE_LSB       25
4950*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_PKT_TYPE_MSB       28
4951*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_PKT_TYPE_MASK      0x000000001e000000
4952*5113495bSYour Name 
4953*5113495bSYour Name 
4954*5113495bSYour Name /* Description		SMOOTHING
4955*5113495bSYour Name 
4956*5113495bSYour Name 			This field is used by PDG to populate the SMOOTHING filed
4957*5113495bSYour Name 			 in the SIG Preamble of the PPDU
4958*5113495bSYour Name 			<legal 0-1>
4959*5113495bSYour Name */
4960*5113495bSYour Name 
4961*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_SMOOTHING_OFFSET   0x0000000000000080
4962*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_SMOOTHING_LSB      29
4963*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_SMOOTHING_MSB      29
4964*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_SMOOTHING_MASK     0x0000000020000000
4965*5113495bSYour Name 
4966*5113495bSYour Name 
4967*5113495bSYour Name /* Description		LDPC
4968*5113495bSYour Name 
4969*5113495bSYour Name 			When set, use LDPC transmission rates
4970*5113495bSYour Name */
4971*5113495bSYour Name 
4972*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_LDPC_OFFSET        0x0000000000000080
4973*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_LDPC_LSB           30
4974*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_LDPC_MSB           30
4975*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_LDPC_MASK          0x0000000040000000
4976*5113495bSYour Name 
4977*5113495bSYour Name 
4978*5113495bSYour Name /* Description		STBC
4979*5113495bSYour Name 
4980*5113495bSYour Name 			When set, use STBC transmission rates
4981*5113495bSYour Name */
4982*5113495bSYour Name 
4983*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_STBC_OFFSET        0x0000000000000080
4984*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_STBC_LSB           31
4985*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_STBC_MSB           31
4986*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_STBC_MASK          0x0000000080000000
4987*5113495bSYour Name 
4988*5113495bSYour Name 
4989*5113495bSYour Name /* Description		ALT_TX_PWR
4990*5113495bSYour Name 
4991*5113495bSYour Name 			Coex related AlternativeTransmit parameter
4992*5113495bSYour Name 
4993*5113495bSYour Name 			Transmit Power in s6.2 format.
4994*5113495bSYour Name 			In units of 0.25 dBm
4995*5113495bSYour Name 			<legal all>
4996*5113495bSYour Name */
4997*5113495bSYour Name 
4998*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_ALT_TX_PWR_OFFSET  0x0000000000000080
4999*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_ALT_TX_PWR_LSB     32
5000*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_ALT_TX_PWR_MSB     39
5001*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_ALT_TX_PWR_MASK    0x000000ff00000000
5002*5113495bSYour Name 
5003*5113495bSYour Name 
5004*5113495bSYour Name /* Description		ALT_MIN_TX_PWR
5005*5113495bSYour Name 
5006*5113495bSYour Name 			Coex related Alternative Transmit parameter
5007*5113495bSYour Name 
5008*5113495bSYour Name 			Minimum allowed Transmit Power in s6.2 format.
5009*5113495bSYour Name 			In units of 0.25 dBm
5010*5113495bSYour Name 			<legal all>
5011*5113495bSYour Name */
5012*5113495bSYour Name 
5013*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_ALT_MIN_TX_PWR_OFFSET 0x0000000000000080
5014*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_ALT_MIN_TX_PWR_LSB 40
5015*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_ALT_MIN_TX_PWR_MSB 47
5016*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_ALT_MIN_TX_PWR_MASK 0x0000ff0000000000
5017*5113495bSYour Name 
5018*5113495bSYour Name 
5019*5113495bSYour Name /* Description		ALT_NSS
5020*5113495bSYour Name 
5021*5113495bSYour Name 			Coex related Alternative Transmit parameter
5022*5113495bSYour Name 
5023*5113495bSYour Name 			Number of spatial streams.
5024*5113495bSYour Name 
5025*5113495bSYour Name 			<enum 0 1_spatial_stream>Single spatial stream
5026*5113495bSYour Name 			<enum 1 2_spatial_streams>2 spatial streams
5027*5113495bSYour Name 			<enum 2 3_spatial_streams>3 spatial streams
5028*5113495bSYour Name 			<enum 3 4_spatial_streams>4 spatial streams
5029*5113495bSYour Name 			<enum 4 5_spatial_streams>5 spatial streams
5030*5113495bSYour Name 			<enum 5 6_spatial_streams>6 spatial streams
5031*5113495bSYour Name 			<enum 6 7_spatial_streams>7 spatial streams
5032*5113495bSYour Name 			<enum 7 8_spatial_streams>8 spatial streams
5033*5113495bSYour Name */
5034*5113495bSYour Name 
5035*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_ALT_NSS_OFFSET     0x0000000000000080
5036*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_ALT_NSS_LSB        48
5037*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_ALT_NSS_MSB        50
5038*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_ALT_NSS_MASK       0x0007000000000000
5039*5113495bSYour Name 
5040*5113495bSYour Name 
5041*5113495bSYour Name /* Description		ALT_TX_CHAIN_MASK
5042*5113495bSYour Name 
5043*5113495bSYour Name 			Coex related Alternative Transmit parameter
5044*5113495bSYour Name 
5045*5113495bSYour Name 			Chain mask to support up to 8 antennas.
5046*5113495bSYour Name 			<legal 1-255>
5047*5113495bSYour Name */
5048*5113495bSYour Name 
5049*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_ALT_TX_CHAIN_MASK_OFFSET 0x0000000000000080
5050*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_ALT_TX_CHAIN_MASK_LSB 51
5051*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_ALT_TX_CHAIN_MASK_MSB 58
5052*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_ALT_TX_CHAIN_MASK_MASK 0x07f8000000000000
5053*5113495bSYour Name 
5054*5113495bSYour Name 
5055*5113495bSYour Name /* Description		ALT_BW
5056*5113495bSYour Name 
5057*5113495bSYour Name 			Coex related Alternative Transmit parameter
5058*5113495bSYour Name 
5059*5113495bSYour Name 			The BW of the upcoming transmission.
5060*5113495bSYour Name 
5061*5113495bSYour Name 			<enum 0 20_mhz>20 Mhz BW
5062*5113495bSYour Name 			<enum 1 40_mhz>40 Mhz BW
5063*5113495bSYour Name 			<enum 2 80_mhz>80 Mhz BW
5064*5113495bSYour Name 			<enum 3 160_mhz>160 Mhz BW
5065*5113495bSYour Name 			<enum 4 320_mhz>320 Mhz BW
5066*5113495bSYour Name 			<enum 5 240_mhz>240 Mhz BW
5067*5113495bSYour Name */
5068*5113495bSYour Name 
5069*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_ALT_BW_OFFSET      0x0000000000000080
5070*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_ALT_BW_LSB         59
5071*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_ALT_BW_MSB         61
5072*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_ALT_BW_MASK        0x3800000000000000
5073*5113495bSYour Name 
5074*5113495bSYour Name 
5075*5113495bSYour Name /* Description		STF_LTF_3DB_BOOST
5076*5113495bSYour Name 
5077*5113495bSYour Name 			Boost the STF and LTF power by 3dB in 11a/n/ac packets.
5078*5113495bSYour Name 			This includes both the legacy preambles and the HT/VHT preambles.0:
5079*5113495bSYour Name 			disable power boost1: enable power boost
5080*5113495bSYour Name 			<legal all>
5081*5113495bSYour Name */
5082*5113495bSYour Name 
5083*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_STF_LTF_3DB_BOOST_OFFSET 0x0000000000000080
5084*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_STF_LTF_3DB_BOOST_LSB 62
5085*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_STF_LTF_3DB_BOOST_MSB 62
5086*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_STF_LTF_3DB_BOOST_MASK 0x4000000000000000
5087*5113495bSYour Name 
5088*5113495bSYour Name 
5089*5113495bSYour Name /* Description		FORCE_EXTRA_SYMBOL
5090*5113495bSYour Name 
5091*5113495bSYour Name 			Set to 1 to force an extra OFDM symbol (or symbols) even
5092*5113495bSYour Name 			 if the PPDU encoding process does not result in an extra
5093*5113495bSYour Name 			 OFDM symbol (or symbols)
5094*5113495bSYour Name */
5095*5113495bSYour Name 
5096*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_FORCE_EXTRA_SYMBOL_OFFSET 0x0000000000000080
5097*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_FORCE_EXTRA_SYMBOL_LSB 63
5098*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_FORCE_EXTRA_SYMBOL_MSB 63
5099*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_FORCE_EXTRA_SYMBOL_MASK 0x8000000000000000
5100*5113495bSYour Name 
5101*5113495bSYour Name 
5102*5113495bSYour Name /* Description		ALT_RATE_MCS
5103*5113495bSYour Name 
5104*5113495bSYour Name 			Coex related Alternative Transmit parameter
5105*5113495bSYour Name 
5106*5113495bSYour Name 			For details, refer to  MCS_TYPE
5107*5113495bSYour Name 			Note: This is "rate" in case of 11a/11b
5108*5113495bSYour Name 			description
5109*5113495bSYour Name 			<legal all>
5110*5113495bSYour Name */
5111*5113495bSYour Name 
5112*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_ALT_RATE_MCS_OFFSET 0x0000000000000088
5113*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_ALT_RATE_MCS_LSB   0
5114*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_ALT_RATE_MCS_MSB   3
5115*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_ALT_RATE_MCS_MASK  0x000000000000000f
5116*5113495bSYour Name 
5117*5113495bSYour Name 
5118*5113495bSYour Name /* Description		NSS
5119*5113495bSYour Name 
5120*5113495bSYour Name 			Number of spatial streams.
5121*5113495bSYour Name 
5122*5113495bSYour Name 			<enum 0 1_spatial_stream>Single spatial stream
5123*5113495bSYour Name 			<enum 1 2_spatial_streams>2 spatial streams
5124*5113495bSYour Name 			<enum 2 3_spatial_streams>3 spatial streams
5125*5113495bSYour Name 			<enum 3 4_spatial_streams>4 spatial streams
5126*5113495bSYour Name 			<enum 4 5_spatial_streams>5 spatial streams
5127*5113495bSYour Name 			<enum 5 6_spatial_streams>6 spatial streams
5128*5113495bSYour Name 			<enum 6 7_spatial_streams>7 spatial streams
5129*5113495bSYour Name 			<enum 7 8_spatial_streams>8 spatial streams
5130*5113495bSYour Name */
5131*5113495bSYour Name 
5132*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_NSS_OFFSET         0x0000000000000088
5133*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_NSS_LSB            4
5134*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_NSS_MSB            6
5135*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_NSS_MASK           0x0000000000000070
5136*5113495bSYour Name 
5137*5113495bSYour Name 
5138*5113495bSYour Name /* Description		DPD_ENABLE
5139*5113495bSYour Name 
5140*5113495bSYour Name 			DPD enable control
5141*5113495bSYour Name 
5142*5113495bSYour Name 			This is needed on a per packet basis
5143*5113495bSYour Name 			<enum 0     dpd_off> DPD profile not applied to current
5144*5113495bSYour Name 			packet
5145*5113495bSYour Name 			<enum 1     dpd_on> DPD profile applied to current packet
5146*5113495bSYour Name 			 if available
5147*5113495bSYour Name 			<legal 0-1>
5148*5113495bSYour Name 
5149*5113495bSYour Name 			This field is not applicable in11ah mode of operation and
5150*5113495bSYour Name 			 is ignored by the HW
5151*5113495bSYour Name */
5152*5113495bSYour Name 
5153*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DPD_ENABLE_OFFSET  0x0000000000000088
5154*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DPD_ENABLE_LSB     7
5155*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DPD_ENABLE_MSB     7
5156*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DPD_ENABLE_MASK    0x0000000000000080
5157*5113495bSYour Name 
5158*5113495bSYour Name 
5159*5113495bSYour Name /* Description		TX_PWR
5160*5113495bSYour Name 
5161*5113495bSYour Name 			Transmit Power in s6.2 format.
5162*5113495bSYour Name 			In units of 0.25 dBm
5163*5113495bSYour Name 			<legal all>
5164*5113495bSYour Name */
5165*5113495bSYour Name 
5166*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_TX_PWR_OFFSET      0x0000000000000088
5167*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_TX_PWR_LSB         8
5168*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_TX_PWR_MSB         15
5169*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_TX_PWR_MASK        0x000000000000ff00
5170*5113495bSYour Name 
5171*5113495bSYour Name 
5172*5113495bSYour Name /* Description		MIN_TX_PWR
5173*5113495bSYour Name 
5174*5113495bSYour Name 			Coex related field:
5175*5113495bSYour Name 
5176*5113495bSYour Name 			Minimum allowed Transmit Power in s6.2 format.
5177*5113495bSYour Name 			In units of 0.25 dBm
5178*5113495bSYour Name 			<legal all>
5179*5113495bSYour Name */
5180*5113495bSYour Name 
5181*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_MIN_TX_PWR_OFFSET  0x0000000000000088
5182*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_MIN_TX_PWR_LSB     16
5183*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_MIN_TX_PWR_MSB     23
5184*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_MIN_TX_PWR_MASK    0x0000000000ff0000
5185*5113495bSYour Name 
5186*5113495bSYour Name 
5187*5113495bSYour Name /* Description		TX_CHAIN_MASK
5188*5113495bSYour Name 
5189*5113495bSYour Name 			Chain mask to support up to 8 antennas.
5190*5113495bSYour Name 			<legal 1-255>
5191*5113495bSYour Name */
5192*5113495bSYour Name 
5193*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_TX_CHAIN_MASK_OFFSET 0x0000000000000088
5194*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_TX_CHAIN_MASK_LSB  24
5195*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_TX_CHAIN_MASK_MSB  31
5196*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_TX_CHAIN_MASK_MASK 0x00000000ff000000
5197*5113495bSYour Name 
5198*5113495bSYour Name 
5199*5113495bSYour Name /* Description		RESERVED_3A
5200*5113495bSYour Name 
5201*5113495bSYour Name 			 <legal 0>
5202*5113495bSYour Name */
5203*5113495bSYour Name 
5204*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_RESERVED_3A_OFFSET 0x0000000000000088
5205*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_RESERVED_3A_LSB    32
5206*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_RESERVED_3A_MSB    39
5207*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_RESERVED_3A_MASK   0x000000ff00000000
5208*5113495bSYour Name 
5209*5113495bSYour Name 
5210*5113495bSYour Name /* Description		SGI
5211*5113495bSYour Name 
5212*5113495bSYour Name 			Field only valid when pkt type is HT or VHT.For 11ax see
5213*5113495bSYour Name 			 field Dot11ax_CP_LTF_size
5214*5113495bSYour Name 
5215*5113495bSYour Name 			<enum 0     0_8_us_sgi > Legacy normal GI. Can also be used
5216*5113495bSYour Name 			 for HE
5217*5113495bSYour Name 			<enum 1     0_4_us_sgi > Legacy short GI. Can also be used
5218*5113495bSYour Name 			 for HE
5219*5113495bSYour Name 			<enum 2     1_6_us_sgi > Not used for pre 11ax pkt_types.
5220*5113495bSYour Name 
5221*5113495bSYour Name 			<enum 3     3_2_us_sgi > Not used for pre 11ax pkt_types
5222*5113495bSYour Name 
5223*5113495bSYour Name 
5224*5113495bSYour Name 			<legal 0 - 3>
5225*5113495bSYour Name */
5226*5113495bSYour Name 
5227*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_SGI_OFFSET         0x0000000000000088
5228*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_SGI_LSB            40
5229*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_SGI_MSB            41
5230*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_SGI_MASK           0x0000030000000000
5231*5113495bSYour Name 
5232*5113495bSYour Name 
5233*5113495bSYour Name /* Description		RATE_MCS
5234*5113495bSYour Name 
5235*5113495bSYour Name 			For details, refer to  MCS_TYPE description
5236*5113495bSYour Name 			Note: This is "rate" in case of 11a/11b
5237*5113495bSYour Name 
5238*5113495bSYour Name 			<legal all>
5239*5113495bSYour Name */
5240*5113495bSYour Name 
5241*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_RATE_MCS_OFFSET    0x0000000000000088
5242*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_RATE_MCS_LSB       42
5243*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_RATE_MCS_MSB       45
5244*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_RATE_MCS_MASK      0x00003c0000000000
5245*5113495bSYour Name 
5246*5113495bSYour Name 
5247*5113495bSYour Name /* Description		RESERVED_3B
5248*5113495bSYour Name 
5249*5113495bSYour Name 			 <legal 0>
5250*5113495bSYour Name */
5251*5113495bSYour Name 
5252*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_RESERVED_3B_OFFSET 0x0000000000000088
5253*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_RESERVED_3B_LSB    46
5254*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_RESERVED_3B_MSB    47
5255*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_RESERVED_3B_MASK   0x0000c00000000000
5256*5113495bSYour Name 
5257*5113495bSYour Name 
5258*5113495bSYour Name /* Description		TX_PWR_1
5259*5113495bSYour Name 
5260*5113495bSYour Name 			Default (desired) transmit parameter for the second chain
5261*5113495bSYour Name 
5262*5113495bSYour Name 
5263*5113495bSYour Name 			Transmit Power in s6.2 format.
5264*5113495bSYour Name 			In units of 0.25 dBm
5265*5113495bSYour Name 
5266*5113495bSYour Name 			Note that there is no Min value for this
5267*5113495bSYour Name 			<legal all>
5268*5113495bSYour Name */
5269*5113495bSYour Name 
5270*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_TX_PWR_1_OFFSET    0x0000000000000088
5271*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_TX_PWR_1_LSB       48
5272*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_TX_PWR_1_MSB       55
5273*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_TX_PWR_1_MASK      0x00ff000000000000
5274*5113495bSYour Name 
5275*5113495bSYour Name 
5276*5113495bSYour Name /* Description		ALT_TX_PWR_1
5277*5113495bSYour Name 
5278*5113495bSYour Name 			Alternate (desired) transmit parameter for the second chain
5279*5113495bSYour Name 
5280*5113495bSYour Name 
5281*5113495bSYour Name 			Transmit Power in s6.2 format.
5282*5113495bSYour Name 			In units of 0.25 dBm
5283*5113495bSYour Name 
5284*5113495bSYour Name 			Note that there is no Min value for this
5285*5113495bSYour Name 			<legal all>
5286*5113495bSYour Name */
5287*5113495bSYour Name 
5288*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_ALT_TX_PWR_1_OFFSET 0x0000000000000088
5289*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_ALT_TX_PWR_1_LSB   56
5290*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_ALT_TX_PWR_1_MSB   63
5291*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_ALT_TX_PWR_1_MASK  0xff00000000000000
5292*5113495bSYour Name 
5293*5113495bSYour Name 
5294*5113495bSYour Name /* Description		AGGREGATION
5295*5113495bSYour Name 
5296*5113495bSYour Name 			Field only valid in case of pkt_type == 11n
5297*5113495bSYour Name 
5298*5113495bSYour Name 			<enum 0     mpdu> Indicates MPDU format. TXPCU will select
5299*5113495bSYour Name 			 this setting if the CBF response only contains a single
5300*5113495bSYour Name 			 segment
5301*5113495bSYour Name 			<enum 1     a_mpdu> Indicates A-MPDU format. TXPCU will
5302*5113495bSYour Name 			select this setting if the CBF response will contain two
5303*5113495bSYour Name 			 or more segments
5304*5113495bSYour Name 			<legal 0-1>
5305*5113495bSYour Name */
5306*5113495bSYour Name 
5307*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_AGGREGATION_OFFSET 0x0000000000000090
5308*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_AGGREGATION_LSB    0
5309*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_AGGREGATION_MSB    0
5310*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_AGGREGATION_MASK   0x0000000000000001
5311*5113495bSYour Name 
5312*5113495bSYour Name 
5313*5113495bSYour Name /* Description		DOT11AX_BSS_COLOR_ID
5314*5113495bSYour Name 
5315*5113495bSYour Name 			BSS color of the nextwork to which this STA belongs.
5316*5113495bSYour Name 			When generated by TXPCU, this field is set equal to: Dot11ax_received_Bss_color_id
5317*5113495bSYour Name 
5318*5113495bSYour Name 
5319*5113495bSYour Name 			<legal all>
5320*5113495bSYour Name */
5321*5113495bSYour Name 
5322*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_BSS_COLOR_ID_OFFSET 0x0000000000000090
5323*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_BSS_COLOR_ID_LSB 1
5324*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_BSS_COLOR_ID_MSB 6
5325*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_BSS_COLOR_ID_MASK 0x000000000000007e
5326*5113495bSYour Name 
5327*5113495bSYour Name 
5328*5113495bSYour Name /* Description		DOT11AX_SPATIAL_REUSE
5329*5113495bSYour Name 
5330*5113495bSYour Name 			This field is only valid for pkt_type == 11ax
5331*5113495bSYour Name 
5332*5113495bSYour Name 			Spatial re-use
5333*5113495bSYour Name 			<legal all>
5334*5113495bSYour Name */
5335*5113495bSYour Name 
5336*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_SPATIAL_REUSE_OFFSET 0x0000000000000090
5337*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_SPATIAL_REUSE_LSB 7
5338*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_SPATIAL_REUSE_MSB 10
5339*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_SPATIAL_REUSE_MASK 0x0000000000000780
5340*5113495bSYour Name 
5341*5113495bSYour Name 
5342*5113495bSYour Name /* Description		DOT11AX_CP_LTF_SIZE
5343*5113495bSYour Name 
5344*5113495bSYour Name 			field is only valid for pkt_type == 11ax
5345*5113495bSYour Name 
5346*5113495bSYour Name 			Indicates the CP and HE-LTF type
5347*5113495bSYour Name 
5348*5113495bSYour Name 			<enum 0 OneX_LTF_0_8CP> 1xLTF + 0.8 us CP
5349*5113495bSYour Name 			<enum 1 TwoX_LTF_0_8CP> 2x LTF + 0.8 µs CP
5350*5113495bSYour Name 			<enum 2 TwoX_LTF_1_6CP> 2x LTF + 1.6 µs CP
5351*5113495bSYour Name 			<enum 3 FourX_LTF_0_8CP_3_2CP>
5352*5113495bSYour Name 			When DCM == 0 OR STBC == 0: 4x LTF + 3.2 µs CP
5353*5113495bSYour Name 			When DCM == 1 AND STBC == 1: 4x LTF + 0.8 µs CP. Note:
5354*5113495bSYour Name 			In this scenario, Neither DCM nor STBC is applied to HE
5355*5113495bSYour Name 			data field.
5356*5113495bSYour Name 
5357*5113495bSYour Name 			If ( DCM == 1 ) and ( MCS > 0 ) and (STBC == 0)
5358*5113495bSYour Name 			0      = 1xLTF + 0.4 usec
5359*5113495bSYour Name 			1      = 2xLTF + 0.4 usec
5360*5113495bSYour Name 			2~3 = Reserved
5361*5113495bSYour Name 
5362*5113495bSYour Name 			<legal all>
5363*5113495bSYour Name */
5364*5113495bSYour Name 
5365*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_CP_LTF_SIZE_OFFSET 0x0000000000000090
5366*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_CP_LTF_SIZE_LSB 11
5367*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_CP_LTF_SIZE_MSB 12
5368*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_CP_LTF_SIZE_MASK 0x0000000000001800
5369*5113495bSYour Name 
5370*5113495bSYour Name 
5371*5113495bSYour Name /* Description		DOT11AX_DCM
5372*5113495bSYour Name 
5373*5113495bSYour Name 			field is only valid for pkt_type == 11ax
5374*5113495bSYour Name 
5375*5113495bSYour Name 			Indicates whether dual sub-carrier modulation is applied
5376*5113495bSYour Name 
5377*5113495bSYour Name 			0: No DCM
5378*5113495bSYour Name 			1:DCM
5379*5113495bSYour Name 			<legal all>
5380*5113495bSYour Name */
5381*5113495bSYour Name 
5382*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_DCM_OFFSET 0x0000000000000090
5383*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_DCM_LSB    13
5384*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_DCM_MSB    13
5385*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_DCM_MASK   0x0000000000002000
5386*5113495bSYour Name 
5387*5113495bSYour Name 
5388*5113495bSYour Name /* Description		DOT11AX_DOPPLER_INDICATION
5389*5113495bSYour Name 
5390*5113495bSYour Name 			field is only valid for pkt_type == 11ax
5391*5113495bSYour Name 
5392*5113495bSYour Name 			0: No Doppler support
5393*5113495bSYour Name 			1: Doppler support
5394*5113495bSYour Name 			<legal all>
5395*5113495bSYour Name */
5396*5113495bSYour Name 
5397*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_DOPPLER_INDICATION_OFFSET 0x0000000000000090
5398*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_DOPPLER_INDICATION_LSB 14
5399*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_DOPPLER_INDICATION_MSB 14
5400*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_DOPPLER_INDICATION_MASK 0x0000000000004000
5401*5113495bSYour Name 
5402*5113495bSYour Name 
5403*5113495bSYour Name /* Description		DOT11AX_SU_EXTENDED
5404*5113495bSYour Name 
5405*5113495bSYour Name 			field is only valid for pkt_type == 11ax OR pkt_type ==
5406*5113495bSYour Name 			11be
5407*5113495bSYour Name 
5408*5113495bSYour Name 			When set, the 11ax or 11be frame is of the extended range
5409*5113495bSYour Name 			 format
5410*5113495bSYour Name 			<legal all>
5411*5113495bSYour Name */
5412*5113495bSYour Name 
5413*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_SU_EXTENDED_OFFSET 0x0000000000000090
5414*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_SU_EXTENDED_LSB 15
5415*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_SU_EXTENDED_MSB 15
5416*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_SU_EXTENDED_MASK 0x0000000000008000
5417*5113495bSYour Name 
5418*5113495bSYour Name 
5419*5113495bSYour Name /* Description		DOT11AX_MIN_PACKET_EXTENSION
5420*5113495bSYour Name 
5421*5113495bSYour Name 			field is only valid for pkt_type == 11ax OR pkt_type ==
5422*5113495bSYour Name 			11be
5423*5113495bSYour Name 
5424*5113495bSYour Name 			The min packet extension duration for this user.
5425*5113495bSYour Name 			0: no extension
5426*5113495bSYour Name 			1: 8us
5427*5113495bSYour Name 			2: 16 us
5428*5113495bSYour Name 			3: 20 us (only for .11be)
5429*5113495bSYour Name 			<legal 0-3>
5430*5113495bSYour Name */
5431*5113495bSYour Name 
5432*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_MIN_PACKET_EXTENSION_OFFSET 0x0000000000000090
5433*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_MIN_PACKET_EXTENSION_LSB 16
5434*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_MIN_PACKET_EXTENSION_MSB 17
5435*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_MIN_PACKET_EXTENSION_MASK 0x0000000000030000
5436*5113495bSYour Name 
5437*5113495bSYour Name 
5438*5113495bSYour Name /* Description		DOT11AX_PE_NSS
5439*5113495bSYour Name 
5440*5113495bSYour Name 			Number of active spatial streams during packet extension.
5441*5113495bSYour Name 
5442*5113495bSYour Name 
5443*5113495bSYour Name 			<enum 0 1_spatial_stream>Single spatial stream
5444*5113495bSYour Name 			<enum 1 2_spatial_streams>2 spatial streams
5445*5113495bSYour Name 			<enum 2 3_spatial_streams>3 spatial streams
5446*5113495bSYour Name 			<enum 3 4_spatial_streams>4 spatial streams
5447*5113495bSYour Name 			<enum 4 5_spatial_streams>5 spatial streams
5448*5113495bSYour Name 			<enum 5 6_spatial_streams>6 spatial streams
5449*5113495bSYour Name 			<enum 6 7_spatial_streams>7 spatial streams
5450*5113495bSYour Name 			<enum 7 8_spatial_streams>8 spatial streams
5451*5113495bSYour Name */
5452*5113495bSYour Name 
5453*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_PE_NSS_OFFSET 0x0000000000000090
5454*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_PE_NSS_LSB 18
5455*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_PE_NSS_MSB 20
5456*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_PE_NSS_MASK 0x00000000001c0000
5457*5113495bSYour Name 
5458*5113495bSYour Name 
5459*5113495bSYour Name /* Description		DOT11AX_PE_CONTENT
5460*5113495bSYour Name 
5461*5113495bSYour Name 			Content of packet extension. Valid for all 11ax packets
5462*5113495bSYour Name 			having packet extension
5463*5113495bSYour Name 
5464*5113495bSYour Name 			0-he_ltf, 1-last_data_symbol
5465*5113495bSYour Name 			<legal all>
5466*5113495bSYour Name */
5467*5113495bSYour Name 
5468*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_PE_CONTENT_OFFSET 0x0000000000000090
5469*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_PE_CONTENT_LSB 21
5470*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_PE_CONTENT_MSB 21
5471*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_PE_CONTENT_MASK 0x0000000000200000
5472*5113495bSYour Name 
5473*5113495bSYour Name 
5474*5113495bSYour Name /* Description		DOT11AX_PE_LTF_SIZE
5475*5113495bSYour Name 
5476*5113495bSYour Name 			LTF size to be used during packet extention. . This field
5477*5113495bSYour Name 			 is valid for both FTM and non-FTM packets.
5478*5113495bSYour Name 			0-1x
5479*5113495bSYour Name 			1-2x (unsupported un HWK-1)
5480*5113495bSYour Name 			2-4x (unsupported un HWK-1)
5481*5113495bSYour Name 			<legal all>
5482*5113495bSYour Name */
5483*5113495bSYour Name 
5484*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_PE_LTF_SIZE_OFFSET 0x0000000000000090
5485*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_PE_LTF_SIZE_LSB 22
5486*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_PE_LTF_SIZE_MSB 23
5487*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_PE_LTF_SIZE_MASK 0x0000000000c00000
5488*5113495bSYour Name 
5489*5113495bSYour Name 
5490*5113495bSYour Name /* Description		DOT11AX_CHAIN_CSD_EN
5491*5113495bSYour Name 
5492*5113495bSYour Name 			This field denotes whether to apply CSD on the preamble
5493*5113495bSYour Name 			and data portion of the packet. This field is valid for
5494*5113495bSYour Name 			all transmit packets
5495*5113495bSYour Name 			0: disable per-chain csd
5496*5113495bSYour Name 			1: enable per-chain csd
5497*5113495bSYour Name 			<legal all>
5498*5113495bSYour Name */
5499*5113495bSYour Name 
5500*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_CHAIN_CSD_EN_OFFSET 0x0000000000000090
5501*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_CHAIN_CSD_EN_LSB 24
5502*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_CHAIN_CSD_EN_MSB 24
5503*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_CHAIN_CSD_EN_MASK 0x0000000001000000
5504*5113495bSYour Name 
5505*5113495bSYour Name 
5506*5113495bSYour Name /* Description		DOT11AX_PE_CHAIN_CSD_EN
5507*5113495bSYour Name 
5508*5113495bSYour Name 			This field denotes whether to apply CSD on the packet extension
5509*5113495bSYour Name 			 portion of the packet. This field is valid for all 11ax
5510*5113495bSYour Name 			 packets.
5511*5113495bSYour Name 			0: disable per-chain csd
5512*5113495bSYour Name 			1: enable per-chain csd
5513*5113495bSYour Name 			<legal all>
5514*5113495bSYour Name */
5515*5113495bSYour Name 
5516*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_PE_CHAIN_CSD_EN_OFFSET 0x0000000000000090
5517*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_PE_CHAIN_CSD_EN_LSB 25
5518*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_PE_CHAIN_CSD_EN_MSB 25
5519*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_PE_CHAIN_CSD_EN_MASK 0x0000000002000000
5520*5113495bSYour Name 
5521*5113495bSYour Name 
5522*5113495bSYour Name /* Description		DOT11AX_DL_UL_FLAG
5523*5113495bSYour Name 
5524*5113495bSYour Name 			field is only valid for pkt_type == 11ax
5525*5113495bSYour Name 
5526*5113495bSYour Name 			<enum 0 DL_UL_FLAG_IS_DL_OR_TDLS>
5527*5113495bSYour Name 			<enum 1 DL_UL_FLAG_IS_UL>
5528*5113495bSYour Name 
5529*5113495bSYour Name 			<legal all>
5530*5113495bSYour Name */
5531*5113495bSYour Name 
5532*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_DL_UL_FLAG_OFFSET 0x0000000000000090
5533*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_DL_UL_FLAG_LSB 26
5534*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_DL_UL_FLAG_MSB 26
5535*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_DL_UL_FLAG_MASK 0x0000000004000000
5536*5113495bSYour Name 
5537*5113495bSYour Name 
5538*5113495bSYour Name /* Description		RESERVED_4A
5539*5113495bSYour Name 
5540*5113495bSYour Name 			 <legal 0>
5541*5113495bSYour Name */
5542*5113495bSYour Name 
5543*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_RESERVED_4A_OFFSET 0x0000000000000090
5544*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_RESERVED_4A_LSB    27
5545*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_RESERVED_4A_MSB    31
5546*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_RESERVED_4A_MASK   0x00000000f8000000
5547*5113495bSYour Name 
5548*5113495bSYour Name 
5549*5113495bSYour Name /* Description		DOT11AX_EXT_RU_START_INDEX
5550*5113495bSYour Name 
5551*5113495bSYour Name 			field is only valid for pkt_type == 11ax and  Dot11ax_su_extended
5552*5113495bSYour Name 			 == 1
5553*5113495bSYour Name 
5554*5113495bSYour Name 			RU Number to which User is assigned
5555*5113495bSYour Name 
5556*5113495bSYour Name 			The RU numbering bitwidth  is only enough to cover the 20MHz
5557*5113495bSYour Name 			 BW that extended range allows
5558*5113495bSYour Name 			<legal 0-8>
5559*5113495bSYour Name */
5560*5113495bSYour Name 
5561*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_EXT_RU_START_INDEX_OFFSET 0x0000000000000090
5562*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_EXT_RU_START_INDEX_LSB 32
5563*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_EXT_RU_START_INDEX_MSB 35
5564*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_EXT_RU_START_INDEX_MASK 0x0000000f00000000
5565*5113495bSYour Name 
5566*5113495bSYour Name 
5567*5113495bSYour Name /* Description		DOT11AX_EXT_RU_SIZE
5568*5113495bSYour Name 
5569*5113495bSYour Name 			field is only valid for pkt_type == 11ax and  Dot11ax_su_extended
5570*5113495bSYour Name 			 == 1 or pkt_type == 11be and EHT_duplicate_mode == 1
5571*5113495bSYour Name 
5572*5113495bSYour Name 			The size of the RU for this user.
5573*5113495bSYour Name 
5574*5113495bSYour Name 			In case of EHT duplicate transmissions, this field indicates
5575*5113495bSYour Name 			 the width of the actual content before duplication, e.g.
5576*5113495bSYour Name 			a 40 MHz PPDU duplicated to 160 MHz will have the bandwidth
5577*5113495bSYour Name 			 fields indicating 160 MHz and this field set to e-num 4
5578*5113495bSYour Name 			 (RU_484).
5579*5113495bSYour Name 
5580*5113495bSYour Name 			<enum 0 RU_26>
5581*5113495bSYour Name 			<enum 1 RU_52>
5582*5113495bSYour Name 			<enum 2 RU_106>
5583*5113495bSYour Name 			<enum 3 RU_242>
5584*5113495bSYour Name 			<enum 4 RU_484>
5585*5113495bSYour Name 			<enum 5 RU_996>
5586*5113495bSYour Name 			<enum 6 RU_1992>
5587*5113495bSYour Name 			<enum 7 RU_FULLBW> Set when the RU occupies the full packet
5588*5113495bSYour Name 			 bandwidth
5589*5113495bSYour Name 			<enum 8 RU_FULLBW_240> Set when the RU occupies the full
5590*5113495bSYour Name 			 packet bandwidth
5591*5113495bSYour Name 			<enum 9 RU_FULLBW_320> Set when the RU occupies the full
5592*5113495bSYour Name 			 packet bandwidth
5593*5113495bSYour Name 			<enum 10 RU_MULTI_LARGE> DO NOT USE
5594*5113495bSYour Name 			<enum 11 RU_78> DO NOT USE
5595*5113495bSYour Name 			<enum 12 RU_132> DO NOT USE
5596*5113495bSYour Name 			<legal 0-12>
5597*5113495bSYour Name */
5598*5113495bSYour Name 
5599*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_EXT_RU_SIZE_OFFSET 0x0000000000000090
5600*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_EXT_RU_SIZE_LSB 36
5601*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_EXT_RU_SIZE_MSB 39
5602*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11AX_EXT_RU_SIZE_MASK 0x000000f000000000
5603*5113495bSYour Name 
5604*5113495bSYour Name 
5605*5113495bSYour Name /* Description		EHT_DUPLICATE_MODE
5606*5113495bSYour Name 
5607*5113495bSYour Name 			Field only valid for pkt_type == 11be
5608*5113495bSYour Name 
5609*5113495bSYour Name 			Indicates EHT duplicate modulation
5610*5113495bSYour Name 
5611*5113495bSYour Name 			<enum 0 eht_no_duplicate>
5612*5113495bSYour Name 			<enum 1 eht_2x_duplicate>
5613*5113495bSYour Name 			<enum 2 eht_4x_duplicate>
5614*5113495bSYour Name 
5615*5113495bSYour Name 			<legal 0-2>
5616*5113495bSYour Name */
5617*5113495bSYour Name 
5618*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_EHT_DUPLICATE_MODE_OFFSET 0x0000000000000090
5619*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_EHT_DUPLICATE_MODE_LSB 40
5620*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_EHT_DUPLICATE_MODE_MSB 41
5621*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_EHT_DUPLICATE_MODE_MASK 0x0000030000000000
5622*5113495bSYour Name 
5623*5113495bSYour Name 
5624*5113495bSYour Name /* Description		HE_SIGB_DCM
5625*5113495bSYour Name 
5626*5113495bSYour Name 			Indicates whether dual sub-carrier modulation is applied
5627*5113495bSYour Name 			 to EHT-SIG
5628*5113495bSYour Name 			<legal all>
5629*5113495bSYour Name */
5630*5113495bSYour Name 
5631*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_HE_SIGB_DCM_OFFSET 0x0000000000000090
5632*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_HE_SIGB_DCM_LSB    42
5633*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_HE_SIGB_DCM_MSB    42
5634*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_HE_SIGB_DCM_MASK   0x0000040000000000
5635*5113495bSYour Name 
5636*5113495bSYour Name 
5637*5113495bSYour Name /* Description		HE_SIGB_0_MCS
5638*5113495bSYour Name 
5639*5113495bSYour Name 			Indicates the MCS of EHT-SIG
5640*5113495bSYour Name 
5641*5113495bSYour Name 			For details, refer to  MCS_TYPE description
5642*5113495bSYour Name 			<legal all>
5643*5113495bSYour Name */
5644*5113495bSYour Name 
5645*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_HE_SIGB_0_MCS_OFFSET 0x0000000000000090
5646*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_HE_SIGB_0_MCS_LSB  43
5647*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_HE_SIGB_0_MCS_MSB  45
5648*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_HE_SIGB_0_MCS_MASK 0x0000380000000000
5649*5113495bSYour Name 
5650*5113495bSYour Name 
5651*5113495bSYour Name /* Description		NUM_HE_SIGB_SYM
5652*5113495bSYour Name 
5653*5113495bSYour Name 			Indicates the number of EHT-SIG symbols
5654*5113495bSYour Name 
5655*5113495bSYour Name 			This field is 0-based with 0 indicating that 1 eht_sig symbol
5656*5113495bSYour Name 			 needs to be transmitted.
5657*5113495bSYour Name 			<legal all>
5658*5113495bSYour Name */
5659*5113495bSYour Name 
5660*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_NUM_HE_SIGB_SYM_OFFSET 0x0000000000000090
5661*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_NUM_HE_SIGB_SYM_LSB 46
5662*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_NUM_HE_SIGB_SYM_MSB 50
5663*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_NUM_HE_SIGB_SYM_MASK 0x0007c00000000000
5664*5113495bSYour Name 
5665*5113495bSYour Name 
5666*5113495bSYour Name /* Description		REQUIRED_RESPONSE_TIME_SOURCE
5667*5113495bSYour Name 
5668*5113495bSYour Name 			<enum 0 reqd_resp_time_src_is_RXPCU> Typically from received
5669*5113495bSYour Name 			 HT Control for sync MLO response
5670*5113495bSYour Name 			<enum 1 reqd_resp_time_src_is_FW>
5671*5113495bSYour Name 			Typically from 'PCU_PPDU_SETUP_INIT' for sync MLO response
5672*5113495bSYour Name 			 to response
5673*5113495bSYour Name 			<legal all>
5674*5113495bSYour Name */
5675*5113495bSYour Name 
5676*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_REQUIRED_RESPONSE_TIME_SOURCE_OFFSET 0x0000000000000090
5677*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_REQUIRED_RESPONSE_TIME_SOURCE_LSB 51
5678*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_REQUIRED_RESPONSE_TIME_SOURCE_MSB 51
5679*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_REQUIRED_RESPONSE_TIME_SOURCE_MASK 0x0008000000000000
5680*5113495bSYour Name 
5681*5113495bSYour Name 
5682*5113495bSYour Name /* Description		RESERVED_5A
5683*5113495bSYour Name 
5684*5113495bSYour Name 			 <legal 0>
5685*5113495bSYour Name */
5686*5113495bSYour Name 
5687*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_RESERVED_5A_OFFSET 0x0000000000000090
5688*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_RESERVED_5A_LSB    52
5689*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_RESERVED_5A_MSB    57
5690*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_RESERVED_5A_MASK   0x03f0000000000000
5691*5113495bSYour Name 
5692*5113495bSYour Name 
5693*5113495bSYour Name /* Description		U_SIG_PUNCTURE_PATTERN_ENCODING
5694*5113495bSYour Name 
5695*5113495bSYour Name 			6-bit value copied from 'RX_RESPONSE_REQUIRED_INFO' and 'TX_CBF_INFO'
5696*5113495bSYour Name 			to pass on to PDG
5697*5113495bSYour Name 			<legal 0-29>
5698*5113495bSYour Name */
5699*5113495bSYour Name 
5700*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_U_SIG_PUNCTURE_PATTERN_ENCODING_OFFSET 0x0000000000000090
5701*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_U_SIG_PUNCTURE_PATTERN_ENCODING_LSB 58
5702*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_U_SIG_PUNCTURE_PATTERN_ENCODING_MSB 63
5703*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_U_SIG_PUNCTURE_PATTERN_ENCODING_MASK 0xfc00000000000000
5704*5113495bSYour Name 
5705*5113495bSYour Name 
5706*5113495bSYour Name /* Description		MLO_STA_ID_DETAILS_RX
5707*5113495bSYour Name 
5708*5113495bSYour Name 			16-bi value copied from 'RX_RESPONSE_REQUIRED_INFO' to pass
5709*5113495bSYour Name 			 on to PDG
5710*5113495bSYour Name 
5711*5113495bSYour Name 			Bits 10 and 11 are not valid, bits [9:0] reflect 'NSTR_MLO_STA_ID'
5712*5113495bSYour Name 			from address search.
5713*5113495bSYour Name 
5714*5113495bSYour Name 			See definition of mlo_sta_id_details.
5715*5113495bSYour Name */
5716*5113495bSYour Name 
5717*5113495bSYour Name 
5718*5113495bSYour Name /* Description		NSTR_MLO_STA_ID
5719*5113495bSYour Name 
5720*5113495bSYour Name 			ID of peer participating in non-STR MLO
5721*5113495bSYour Name */
5722*5113495bSYour Name 
5723*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_OFFSET 0x0000000000000098
5724*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_LSB 0
5725*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_MSB 9
5726*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_MASK 0x00000000000003ff
5727*5113495bSYour Name 
5728*5113495bSYour Name 
5729*5113495bSYour Name /* Description		BLOCK_SELF_ML_SYNC
5730*5113495bSYour Name 
5731*5113495bSYour Name 			Only valid for TX
5732*5113495bSYour Name 
5733*5113495bSYour Name 			When set, this provides an indication to block the peer
5734*5113495bSYour Name 			for self-link.
5735*5113495bSYour Name */
5736*5113495bSYour Name 
5737*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_MLO_STA_ID_DETAILS_RX_BLOCK_SELF_ML_SYNC_OFFSET 0x0000000000000098
5738*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_MLO_STA_ID_DETAILS_RX_BLOCK_SELF_ML_SYNC_LSB 10
5739*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_MLO_STA_ID_DETAILS_RX_BLOCK_SELF_ML_SYNC_MSB 10
5740*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_MLO_STA_ID_DETAILS_RX_BLOCK_SELF_ML_SYNC_MASK 0x0000000000000400
5741*5113495bSYour Name 
5742*5113495bSYour Name 
5743*5113495bSYour Name /* Description		BLOCK_PARTNER_ML_SYNC
5744*5113495bSYour Name 
5745*5113495bSYour Name 			Only valid for TX
5746*5113495bSYour Name 
5747*5113495bSYour Name 			When set, this provides an indication to block the peer
5748*5113495bSYour Name 			for partner links.
5749*5113495bSYour Name */
5750*5113495bSYour Name 
5751*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_MLO_STA_ID_DETAILS_RX_BLOCK_PARTNER_ML_SYNC_OFFSET 0x0000000000000098
5752*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_MLO_STA_ID_DETAILS_RX_BLOCK_PARTNER_ML_SYNC_LSB 11
5753*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_MLO_STA_ID_DETAILS_RX_BLOCK_PARTNER_ML_SYNC_MSB 11
5754*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_MLO_STA_ID_DETAILS_RX_BLOCK_PARTNER_ML_SYNC_MASK 0x0000000000000800
5755*5113495bSYour Name 
5756*5113495bSYour Name 
5757*5113495bSYour Name /* Description		NSTR_MLO_STA_ID_VALID
5758*5113495bSYour Name 
5759*5113495bSYour Name 			All the fields in this TLV are valid only if this bit is
5760*5113495bSYour Name 			 set.
5761*5113495bSYour Name */
5762*5113495bSYour Name 
5763*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_VALID_OFFSET 0x0000000000000098
5764*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_VALID_LSB 12
5765*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_VALID_MSB 12
5766*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_VALID_MASK 0x0000000000001000
5767*5113495bSYour Name 
5768*5113495bSYour Name 
5769*5113495bSYour Name /* Description		RESERVED_0A
5770*5113495bSYour Name 
5771*5113495bSYour Name 			<legal 0>
5772*5113495bSYour Name */
5773*5113495bSYour Name 
5774*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_MLO_STA_ID_DETAILS_RX_RESERVED_0A_OFFSET 0x0000000000000098
5775*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_MLO_STA_ID_DETAILS_RX_RESERVED_0A_LSB 13
5776*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_MLO_STA_ID_DETAILS_RX_RESERVED_0A_MSB 15
5777*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_MLO_STA_ID_DETAILS_RX_RESERVED_0A_MASK 0x000000000000e000
5778*5113495bSYour Name 
5779*5113495bSYour Name 
5780*5113495bSYour Name /* Description		REQUIRED_RESPONSE_TIME
5781*5113495bSYour Name 
5782*5113495bSYour Name 			When non-zero, indicates that PDG shall pad the response
5783*5113495bSYour Name 			 transmission to the indicated duration (in us)
5784*5113495bSYour Name */
5785*5113495bSYour Name 
5786*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_REQUIRED_RESPONSE_TIME_OFFSET 0x0000000000000098
5787*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_REQUIRED_RESPONSE_TIME_LSB 16
5788*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_REQUIRED_RESPONSE_TIME_MSB 27
5789*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_REQUIRED_RESPONSE_TIME_MASK 0x000000000fff0000
5790*5113495bSYour Name 
5791*5113495bSYour Name 
5792*5113495bSYour Name /* Description		DOT11BE_PARAMS_PLACEHOLDER
5793*5113495bSYour Name 
5794*5113495bSYour Name 			4 bytes for use as placeholders for 'Dot11be_*' parameters
5795*5113495bSYour Name 
5796*5113495bSYour Name */
5797*5113495bSYour Name 
5798*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11BE_PARAMS_PLACEHOLDER_OFFSET 0x0000000000000098
5799*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11BE_PARAMS_PLACEHOLDER_LSB 28
5800*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11BE_PARAMS_PLACEHOLDER_MSB 31
5801*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW240_DOT11BE_PARAMS_PLACEHOLDER_MASK 0x00000000f0000000
5802*5113495bSYour Name 
5803*5113495bSYour Name 
5804*5113495bSYour Name /* Description		RESPONSE_TO_RESPONSE_RATE_INFO_BW320
5805*5113495bSYour Name 
5806*5113495bSYour Name 			Field only valid in case of Response_to_response set to
5807*5113495bSYour Name 			SU_BA or MU_BA
5808*5113495bSYour Name 
5809*5113495bSYour Name 			NOTE: This field is also known as response_to_response_rate_info_pattern_5
5810*5113495bSYour Name 			 in case punctured transmission is enabled.
5811*5113495bSYour Name 
5812*5113495bSYour Name 			Used by TXPCU to determine what the transmit rates are for
5813*5113495bSYour Name 			 the response to response transmission in case original
5814*5113495bSYour Name 			transmission was 320 MHz.
5815*5113495bSYour Name 
5816*5113495bSYour Name 			Note:
5817*5113495bSYour Name 			see field R2R_bw320_active_channel for the BW of this transmission
5818*5113495bSYour Name 
5819*5113495bSYour Name */
5820*5113495bSYour Name 
5821*5113495bSYour Name 
5822*5113495bSYour Name /* Description		RESERVED_0A
5823*5113495bSYour Name 
5824*5113495bSYour Name 
5825*5113495bSYour Name 			<legal 0>
5826*5113495bSYour Name */
5827*5113495bSYour Name 
5828*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_RESERVED_0A_OFFSET 0x0000000000000098
5829*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_RESERVED_0A_LSB    32
5830*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_RESERVED_0A_MSB    32
5831*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_RESERVED_0A_MASK   0x0000000100000000
5832*5113495bSYour Name 
5833*5113495bSYour Name 
5834*5113495bSYour Name /* Description		TX_ANTENNA_SECTOR_CTRL
5835*5113495bSYour Name 
5836*5113495bSYour Name 			Sectored transmit antenna
5837*5113495bSYour Name 			<legal all>
5838*5113495bSYour Name */
5839*5113495bSYour Name 
5840*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_TX_ANTENNA_SECTOR_CTRL_OFFSET 0x0000000000000098
5841*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_TX_ANTENNA_SECTOR_CTRL_LSB 33
5842*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_TX_ANTENNA_SECTOR_CTRL_MSB 56
5843*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_TX_ANTENNA_SECTOR_CTRL_MASK 0x01fffffe00000000
5844*5113495bSYour Name 
5845*5113495bSYour Name 
5846*5113495bSYour Name /* Description		PKT_TYPE
5847*5113495bSYour Name 
5848*5113495bSYour Name 			Packet type:
5849*5113495bSYour Name 			<enum 0 dot11a>802.11a PPDU type
5850*5113495bSYour Name 			<enum 1 dot11b>802.11b PPDU type
5851*5113495bSYour Name 			<enum 2 dot11n_mm>802.11n Mixed Mode PPDU type
5852*5113495bSYour Name 			<enum 3 dot11ac>802.11ac PPDU type
5853*5113495bSYour Name 			<enum 4 dot11ax>802.11ax PPDU type
5854*5113495bSYour Name 			<enum 5 dot11ba>802.11ba (WUR) PPDU type
5855*5113495bSYour Name 			<enum 6 dot11be>802.11be PPDU type
5856*5113495bSYour Name 			<enum 7 dot11az>802.11az (ranging) PPDU type
5857*5113495bSYour Name 			<enum 8 dot11n_gf>802.11n Green Field PPDU type (unsupported
5858*5113495bSYour Name 			 & aborted)
5859*5113495bSYour Name */
5860*5113495bSYour Name 
5861*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_PKT_TYPE_OFFSET    0x0000000000000098
5862*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_PKT_TYPE_LSB       57
5863*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_PKT_TYPE_MSB       60
5864*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_PKT_TYPE_MASK      0x1e00000000000000
5865*5113495bSYour Name 
5866*5113495bSYour Name 
5867*5113495bSYour Name /* Description		SMOOTHING
5868*5113495bSYour Name 
5869*5113495bSYour Name 			This field is used by PDG to populate the SMOOTHING filed
5870*5113495bSYour Name 			 in the SIG Preamble of the PPDU
5871*5113495bSYour Name 			<legal 0-1>
5872*5113495bSYour Name */
5873*5113495bSYour Name 
5874*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_SMOOTHING_OFFSET   0x0000000000000098
5875*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_SMOOTHING_LSB      61
5876*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_SMOOTHING_MSB      61
5877*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_SMOOTHING_MASK     0x2000000000000000
5878*5113495bSYour Name 
5879*5113495bSYour Name 
5880*5113495bSYour Name /* Description		LDPC
5881*5113495bSYour Name 
5882*5113495bSYour Name 			When set, use LDPC transmission rates
5883*5113495bSYour Name */
5884*5113495bSYour Name 
5885*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_LDPC_OFFSET        0x0000000000000098
5886*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_LDPC_LSB           62
5887*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_LDPC_MSB           62
5888*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_LDPC_MASK          0x4000000000000000
5889*5113495bSYour Name 
5890*5113495bSYour Name 
5891*5113495bSYour Name /* Description		STBC
5892*5113495bSYour Name 
5893*5113495bSYour Name 			When set, use STBC transmission rates
5894*5113495bSYour Name */
5895*5113495bSYour Name 
5896*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_STBC_OFFSET        0x0000000000000098
5897*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_STBC_LSB           63
5898*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_STBC_MSB           63
5899*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_STBC_MASK          0x8000000000000000
5900*5113495bSYour Name 
5901*5113495bSYour Name 
5902*5113495bSYour Name /* Description		ALT_TX_PWR
5903*5113495bSYour Name 
5904*5113495bSYour Name 			Coex related AlternativeTransmit parameter
5905*5113495bSYour Name 
5906*5113495bSYour Name 			Transmit Power in s6.2 format.
5907*5113495bSYour Name 			In units of 0.25 dBm
5908*5113495bSYour Name 			<legal all>
5909*5113495bSYour Name */
5910*5113495bSYour Name 
5911*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_ALT_TX_PWR_OFFSET  0x00000000000000a0
5912*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_ALT_TX_PWR_LSB     0
5913*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_ALT_TX_PWR_MSB     7
5914*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_ALT_TX_PWR_MASK    0x00000000000000ff
5915*5113495bSYour Name 
5916*5113495bSYour Name 
5917*5113495bSYour Name /* Description		ALT_MIN_TX_PWR
5918*5113495bSYour Name 
5919*5113495bSYour Name 			Coex related Alternative Transmit parameter
5920*5113495bSYour Name 
5921*5113495bSYour Name 			Minimum allowed Transmit Power in s6.2 format.
5922*5113495bSYour Name 			In units of 0.25 dBm
5923*5113495bSYour Name 			<legal all>
5924*5113495bSYour Name */
5925*5113495bSYour Name 
5926*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_ALT_MIN_TX_PWR_OFFSET 0x00000000000000a0
5927*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_ALT_MIN_TX_PWR_LSB 8
5928*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_ALT_MIN_TX_PWR_MSB 15
5929*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_ALT_MIN_TX_PWR_MASK 0x000000000000ff00
5930*5113495bSYour Name 
5931*5113495bSYour Name 
5932*5113495bSYour Name /* Description		ALT_NSS
5933*5113495bSYour Name 
5934*5113495bSYour Name 			Coex related Alternative Transmit parameter
5935*5113495bSYour Name 
5936*5113495bSYour Name 			Number of spatial streams.
5937*5113495bSYour Name 
5938*5113495bSYour Name 			<enum 0 1_spatial_stream>Single spatial stream
5939*5113495bSYour Name 			<enum 1 2_spatial_streams>2 spatial streams
5940*5113495bSYour Name 			<enum 2 3_spatial_streams>3 spatial streams
5941*5113495bSYour Name 			<enum 3 4_spatial_streams>4 spatial streams
5942*5113495bSYour Name 			<enum 4 5_spatial_streams>5 spatial streams
5943*5113495bSYour Name 			<enum 5 6_spatial_streams>6 spatial streams
5944*5113495bSYour Name 			<enum 6 7_spatial_streams>7 spatial streams
5945*5113495bSYour Name 			<enum 7 8_spatial_streams>8 spatial streams
5946*5113495bSYour Name */
5947*5113495bSYour Name 
5948*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_ALT_NSS_OFFSET     0x00000000000000a0
5949*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_ALT_NSS_LSB        16
5950*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_ALT_NSS_MSB        18
5951*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_ALT_NSS_MASK       0x0000000000070000
5952*5113495bSYour Name 
5953*5113495bSYour Name 
5954*5113495bSYour Name /* Description		ALT_TX_CHAIN_MASK
5955*5113495bSYour Name 
5956*5113495bSYour Name 			Coex related Alternative Transmit parameter
5957*5113495bSYour Name 
5958*5113495bSYour Name 			Chain mask to support up to 8 antennas.
5959*5113495bSYour Name 			<legal 1-255>
5960*5113495bSYour Name */
5961*5113495bSYour Name 
5962*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_ALT_TX_CHAIN_MASK_OFFSET 0x00000000000000a0
5963*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_ALT_TX_CHAIN_MASK_LSB 19
5964*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_ALT_TX_CHAIN_MASK_MSB 26
5965*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_ALT_TX_CHAIN_MASK_MASK 0x0000000007f80000
5966*5113495bSYour Name 
5967*5113495bSYour Name 
5968*5113495bSYour Name /* Description		ALT_BW
5969*5113495bSYour Name 
5970*5113495bSYour Name 			Coex related Alternative Transmit parameter
5971*5113495bSYour Name 
5972*5113495bSYour Name 			The BW of the upcoming transmission.
5973*5113495bSYour Name 
5974*5113495bSYour Name 			<enum 0 20_mhz>20 Mhz BW
5975*5113495bSYour Name 			<enum 1 40_mhz>40 Mhz BW
5976*5113495bSYour Name 			<enum 2 80_mhz>80 Mhz BW
5977*5113495bSYour Name 			<enum 3 160_mhz>160 Mhz BW
5978*5113495bSYour Name 			<enum 4 320_mhz>320 Mhz BW
5979*5113495bSYour Name 			<enum 5 240_mhz>240 Mhz BW
5980*5113495bSYour Name */
5981*5113495bSYour Name 
5982*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_ALT_BW_OFFSET      0x00000000000000a0
5983*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_ALT_BW_LSB         27
5984*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_ALT_BW_MSB         29
5985*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_ALT_BW_MASK        0x0000000038000000
5986*5113495bSYour Name 
5987*5113495bSYour Name 
5988*5113495bSYour Name /* Description		STF_LTF_3DB_BOOST
5989*5113495bSYour Name 
5990*5113495bSYour Name 			Boost the STF and LTF power by 3dB in 11a/n/ac packets.
5991*5113495bSYour Name 			This includes both the legacy preambles and the HT/VHT preambles.0:
5992*5113495bSYour Name 			disable power boost1: enable power boost
5993*5113495bSYour Name 			<legal all>
5994*5113495bSYour Name */
5995*5113495bSYour Name 
5996*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_STF_LTF_3DB_BOOST_OFFSET 0x00000000000000a0
5997*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_STF_LTF_3DB_BOOST_LSB 30
5998*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_STF_LTF_3DB_BOOST_MSB 30
5999*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_STF_LTF_3DB_BOOST_MASK 0x0000000040000000
6000*5113495bSYour Name 
6001*5113495bSYour Name 
6002*5113495bSYour Name /* Description		FORCE_EXTRA_SYMBOL
6003*5113495bSYour Name 
6004*5113495bSYour Name 			Set to 1 to force an extra OFDM symbol (or symbols) even
6005*5113495bSYour Name 			 if the PPDU encoding process does not result in an extra
6006*5113495bSYour Name 			 OFDM symbol (or symbols)
6007*5113495bSYour Name */
6008*5113495bSYour Name 
6009*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_FORCE_EXTRA_SYMBOL_OFFSET 0x00000000000000a0
6010*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_FORCE_EXTRA_SYMBOL_LSB 31
6011*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_FORCE_EXTRA_SYMBOL_MSB 31
6012*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_FORCE_EXTRA_SYMBOL_MASK 0x0000000080000000
6013*5113495bSYour Name 
6014*5113495bSYour Name 
6015*5113495bSYour Name /* Description		ALT_RATE_MCS
6016*5113495bSYour Name 
6017*5113495bSYour Name 			Coex related Alternative Transmit parameter
6018*5113495bSYour Name 
6019*5113495bSYour Name 			For details, refer to  MCS_TYPE
6020*5113495bSYour Name 			Note: This is "rate" in case of 11a/11b
6021*5113495bSYour Name 			description
6022*5113495bSYour Name 			<legal all>
6023*5113495bSYour Name */
6024*5113495bSYour Name 
6025*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_ALT_RATE_MCS_OFFSET 0x00000000000000a0
6026*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_ALT_RATE_MCS_LSB   32
6027*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_ALT_RATE_MCS_MSB   35
6028*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_ALT_RATE_MCS_MASK  0x0000000f00000000
6029*5113495bSYour Name 
6030*5113495bSYour Name 
6031*5113495bSYour Name /* Description		NSS
6032*5113495bSYour Name 
6033*5113495bSYour Name 			Number of spatial streams.
6034*5113495bSYour Name 
6035*5113495bSYour Name 			<enum 0 1_spatial_stream>Single spatial stream
6036*5113495bSYour Name 			<enum 1 2_spatial_streams>2 spatial streams
6037*5113495bSYour Name 			<enum 2 3_spatial_streams>3 spatial streams
6038*5113495bSYour Name 			<enum 3 4_spatial_streams>4 spatial streams
6039*5113495bSYour Name 			<enum 4 5_spatial_streams>5 spatial streams
6040*5113495bSYour Name 			<enum 5 6_spatial_streams>6 spatial streams
6041*5113495bSYour Name 			<enum 6 7_spatial_streams>7 spatial streams
6042*5113495bSYour Name 			<enum 7 8_spatial_streams>8 spatial streams
6043*5113495bSYour Name */
6044*5113495bSYour Name 
6045*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_NSS_OFFSET         0x00000000000000a0
6046*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_NSS_LSB            36
6047*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_NSS_MSB            38
6048*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_NSS_MASK           0x0000007000000000
6049*5113495bSYour Name 
6050*5113495bSYour Name 
6051*5113495bSYour Name /* Description		DPD_ENABLE
6052*5113495bSYour Name 
6053*5113495bSYour Name 			DPD enable control
6054*5113495bSYour Name 
6055*5113495bSYour Name 			This is needed on a per packet basis
6056*5113495bSYour Name 			<enum 0     dpd_off> DPD profile not applied to current
6057*5113495bSYour Name 			packet
6058*5113495bSYour Name 			<enum 1     dpd_on> DPD profile applied to current packet
6059*5113495bSYour Name 			 if available
6060*5113495bSYour Name 			<legal 0-1>
6061*5113495bSYour Name 
6062*5113495bSYour Name 			This field is not applicable in11ah mode of operation and
6063*5113495bSYour Name 			 is ignored by the HW
6064*5113495bSYour Name */
6065*5113495bSYour Name 
6066*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DPD_ENABLE_OFFSET  0x00000000000000a0
6067*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DPD_ENABLE_LSB     39
6068*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DPD_ENABLE_MSB     39
6069*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DPD_ENABLE_MASK    0x0000008000000000
6070*5113495bSYour Name 
6071*5113495bSYour Name 
6072*5113495bSYour Name /* Description		TX_PWR
6073*5113495bSYour Name 
6074*5113495bSYour Name 			Transmit Power in s6.2 format.
6075*5113495bSYour Name 			In units of 0.25 dBm
6076*5113495bSYour Name 			<legal all>
6077*5113495bSYour Name */
6078*5113495bSYour Name 
6079*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_TX_PWR_OFFSET      0x00000000000000a0
6080*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_TX_PWR_LSB         40
6081*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_TX_PWR_MSB         47
6082*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_TX_PWR_MASK        0x0000ff0000000000
6083*5113495bSYour Name 
6084*5113495bSYour Name 
6085*5113495bSYour Name /* Description		MIN_TX_PWR
6086*5113495bSYour Name 
6087*5113495bSYour Name 			Coex related field:
6088*5113495bSYour Name 
6089*5113495bSYour Name 			Minimum allowed Transmit Power in s6.2 format.
6090*5113495bSYour Name 			In units of 0.25 dBm
6091*5113495bSYour Name 			<legal all>
6092*5113495bSYour Name */
6093*5113495bSYour Name 
6094*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_MIN_TX_PWR_OFFSET  0x00000000000000a0
6095*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_MIN_TX_PWR_LSB     48
6096*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_MIN_TX_PWR_MSB     55
6097*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_MIN_TX_PWR_MASK    0x00ff000000000000
6098*5113495bSYour Name 
6099*5113495bSYour Name 
6100*5113495bSYour Name /* Description		TX_CHAIN_MASK
6101*5113495bSYour Name 
6102*5113495bSYour Name 			Chain mask to support up to 8 antennas.
6103*5113495bSYour Name 			<legal 1-255>
6104*5113495bSYour Name */
6105*5113495bSYour Name 
6106*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_TX_CHAIN_MASK_OFFSET 0x00000000000000a0
6107*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_TX_CHAIN_MASK_LSB  56
6108*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_TX_CHAIN_MASK_MSB  63
6109*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_TX_CHAIN_MASK_MASK 0xff00000000000000
6110*5113495bSYour Name 
6111*5113495bSYour Name 
6112*5113495bSYour Name /* Description		RESERVED_3A
6113*5113495bSYour Name 
6114*5113495bSYour Name 			 <legal 0>
6115*5113495bSYour Name */
6116*5113495bSYour Name 
6117*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_RESERVED_3A_OFFSET 0x00000000000000a8
6118*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_RESERVED_3A_LSB    0
6119*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_RESERVED_3A_MSB    7
6120*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_RESERVED_3A_MASK   0x00000000000000ff
6121*5113495bSYour Name 
6122*5113495bSYour Name 
6123*5113495bSYour Name /* Description		SGI
6124*5113495bSYour Name 
6125*5113495bSYour Name 			Field only valid when pkt type is HT or VHT.For 11ax see
6126*5113495bSYour Name 			 field Dot11ax_CP_LTF_size
6127*5113495bSYour Name 
6128*5113495bSYour Name 			<enum 0     0_8_us_sgi > Legacy normal GI. Can also be used
6129*5113495bSYour Name 			 for HE
6130*5113495bSYour Name 			<enum 1     0_4_us_sgi > Legacy short GI. Can also be used
6131*5113495bSYour Name 			 for HE
6132*5113495bSYour Name 			<enum 2     1_6_us_sgi > Not used for pre 11ax pkt_types.
6133*5113495bSYour Name 
6134*5113495bSYour Name 			<enum 3     3_2_us_sgi > Not used for pre 11ax pkt_types
6135*5113495bSYour Name 
6136*5113495bSYour Name 
6137*5113495bSYour Name 			<legal 0 - 3>
6138*5113495bSYour Name */
6139*5113495bSYour Name 
6140*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_SGI_OFFSET         0x00000000000000a8
6141*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_SGI_LSB            8
6142*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_SGI_MSB            9
6143*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_SGI_MASK           0x0000000000000300
6144*5113495bSYour Name 
6145*5113495bSYour Name 
6146*5113495bSYour Name /* Description		RATE_MCS
6147*5113495bSYour Name 
6148*5113495bSYour Name 			For details, refer to  MCS_TYPE description
6149*5113495bSYour Name 			Note: This is "rate" in case of 11a/11b
6150*5113495bSYour Name 
6151*5113495bSYour Name 			<legal all>
6152*5113495bSYour Name */
6153*5113495bSYour Name 
6154*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_RATE_MCS_OFFSET    0x00000000000000a8
6155*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_RATE_MCS_LSB       10
6156*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_RATE_MCS_MSB       13
6157*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_RATE_MCS_MASK      0x0000000000003c00
6158*5113495bSYour Name 
6159*5113495bSYour Name 
6160*5113495bSYour Name /* Description		RESERVED_3B
6161*5113495bSYour Name 
6162*5113495bSYour Name 			 <legal 0>
6163*5113495bSYour Name */
6164*5113495bSYour Name 
6165*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_RESERVED_3B_OFFSET 0x00000000000000a8
6166*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_RESERVED_3B_LSB    14
6167*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_RESERVED_3B_MSB    15
6168*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_RESERVED_3B_MASK   0x000000000000c000
6169*5113495bSYour Name 
6170*5113495bSYour Name 
6171*5113495bSYour Name /* Description		TX_PWR_1
6172*5113495bSYour Name 
6173*5113495bSYour Name 			Default (desired) transmit parameter for the second chain
6174*5113495bSYour Name 
6175*5113495bSYour Name 
6176*5113495bSYour Name 			Transmit Power in s6.2 format.
6177*5113495bSYour Name 			In units of 0.25 dBm
6178*5113495bSYour Name 
6179*5113495bSYour Name 			Note that there is no Min value for this
6180*5113495bSYour Name 			<legal all>
6181*5113495bSYour Name */
6182*5113495bSYour Name 
6183*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_TX_PWR_1_OFFSET    0x00000000000000a8
6184*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_TX_PWR_1_LSB       16
6185*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_TX_PWR_1_MSB       23
6186*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_TX_PWR_1_MASK      0x0000000000ff0000
6187*5113495bSYour Name 
6188*5113495bSYour Name 
6189*5113495bSYour Name /* Description		ALT_TX_PWR_1
6190*5113495bSYour Name 
6191*5113495bSYour Name 			Alternate (desired) transmit parameter for the second chain
6192*5113495bSYour Name 
6193*5113495bSYour Name 
6194*5113495bSYour Name 			Transmit Power in s6.2 format.
6195*5113495bSYour Name 			In units of 0.25 dBm
6196*5113495bSYour Name 
6197*5113495bSYour Name 			Note that there is no Min value for this
6198*5113495bSYour Name 			<legal all>
6199*5113495bSYour Name */
6200*5113495bSYour Name 
6201*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_ALT_TX_PWR_1_OFFSET 0x00000000000000a8
6202*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_ALT_TX_PWR_1_LSB   24
6203*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_ALT_TX_PWR_1_MSB   31
6204*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_ALT_TX_PWR_1_MASK  0x00000000ff000000
6205*5113495bSYour Name 
6206*5113495bSYour Name 
6207*5113495bSYour Name /* Description		AGGREGATION
6208*5113495bSYour Name 
6209*5113495bSYour Name 			Field only valid in case of pkt_type == 11n
6210*5113495bSYour Name 
6211*5113495bSYour Name 			<enum 0     mpdu> Indicates MPDU format. TXPCU will select
6212*5113495bSYour Name 			 this setting if the CBF response only contains a single
6213*5113495bSYour Name 			 segment
6214*5113495bSYour Name 			<enum 1     a_mpdu> Indicates A-MPDU format. TXPCU will
6215*5113495bSYour Name 			select this setting if the CBF response will contain two
6216*5113495bSYour Name 			 or more segments
6217*5113495bSYour Name 			<legal 0-1>
6218*5113495bSYour Name */
6219*5113495bSYour Name 
6220*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_AGGREGATION_OFFSET 0x00000000000000a8
6221*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_AGGREGATION_LSB    32
6222*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_AGGREGATION_MSB    32
6223*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_AGGREGATION_MASK   0x0000000100000000
6224*5113495bSYour Name 
6225*5113495bSYour Name 
6226*5113495bSYour Name /* Description		DOT11AX_BSS_COLOR_ID
6227*5113495bSYour Name 
6228*5113495bSYour Name 			BSS color of the nextwork to which this STA belongs.
6229*5113495bSYour Name 			When generated by TXPCU, this field is set equal to: Dot11ax_received_Bss_color_id
6230*5113495bSYour Name 
6231*5113495bSYour Name 
6232*5113495bSYour Name 			<legal all>
6233*5113495bSYour Name */
6234*5113495bSYour Name 
6235*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_BSS_COLOR_ID_OFFSET 0x00000000000000a8
6236*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_BSS_COLOR_ID_LSB 33
6237*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_BSS_COLOR_ID_MSB 38
6238*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_BSS_COLOR_ID_MASK 0x0000007e00000000
6239*5113495bSYour Name 
6240*5113495bSYour Name 
6241*5113495bSYour Name /* Description		DOT11AX_SPATIAL_REUSE
6242*5113495bSYour Name 
6243*5113495bSYour Name 			This field is only valid for pkt_type == 11ax
6244*5113495bSYour Name 
6245*5113495bSYour Name 			Spatial re-use
6246*5113495bSYour Name 			<legal all>
6247*5113495bSYour Name */
6248*5113495bSYour Name 
6249*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_SPATIAL_REUSE_OFFSET 0x00000000000000a8
6250*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_SPATIAL_REUSE_LSB 39
6251*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_SPATIAL_REUSE_MSB 42
6252*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_SPATIAL_REUSE_MASK 0x0000078000000000
6253*5113495bSYour Name 
6254*5113495bSYour Name 
6255*5113495bSYour Name /* Description		DOT11AX_CP_LTF_SIZE
6256*5113495bSYour Name 
6257*5113495bSYour Name 			field is only valid for pkt_type == 11ax
6258*5113495bSYour Name 
6259*5113495bSYour Name 			Indicates the CP and HE-LTF type
6260*5113495bSYour Name 
6261*5113495bSYour Name 			<enum 0 OneX_LTF_0_8CP> 1xLTF + 0.8 us CP
6262*5113495bSYour Name 			<enum 1 TwoX_LTF_0_8CP> 2x LTF + 0.8 µs CP
6263*5113495bSYour Name 			<enum 2 TwoX_LTF_1_6CP> 2x LTF + 1.6 µs CP
6264*5113495bSYour Name 			<enum 3 FourX_LTF_0_8CP_3_2CP>
6265*5113495bSYour Name 			When DCM == 0 OR STBC == 0: 4x LTF + 3.2 µs CP
6266*5113495bSYour Name 			When DCM == 1 AND STBC == 1: 4x LTF + 0.8 µs CP. Note:
6267*5113495bSYour Name 			In this scenario, Neither DCM nor STBC is applied to HE
6268*5113495bSYour Name 			data field.
6269*5113495bSYour Name 
6270*5113495bSYour Name 			If ( DCM == 1 ) and ( MCS > 0 ) and (STBC == 0)
6271*5113495bSYour Name 			0      = 1xLTF + 0.4 usec
6272*5113495bSYour Name 			1      = 2xLTF + 0.4 usec
6273*5113495bSYour Name 			2~3 = Reserved
6274*5113495bSYour Name 
6275*5113495bSYour Name 			<legal all>
6276*5113495bSYour Name */
6277*5113495bSYour Name 
6278*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_CP_LTF_SIZE_OFFSET 0x00000000000000a8
6279*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_CP_LTF_SIZE_LSB 43
6280*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_CP_LTF_SIZE_MSB 44
6281*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_CP_LTF_SIZE_MASK 0x0000180000000000
6282*5113495bSYour Name 
6283*5113495bSYour Name 
6284*5113495bSYour Name /* Description		DOT11AX_DCM
6285*5113495bSYour Name 
6286*5113495bSYour Name 			field is only valid for pkt_type == 11ax
6287*5113495bSYour Name 
6288*5113495bSYour Name 			Indicates whether dual sub-carrier modulation is applied
6289*5113495bSYour Name 
6290*5113495bSYour Name 			0: No DCM
6291*5113495bSYour Name 			1:DCM
6292*5113495bSYour Name 			<legal all>
6293*5113495bSYour Name */
6294*5113495bSYour Name 
6295*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_DCM_OFFSET 0x00000000000000a8
6296*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_DCM_LSB    45
6297*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_DCM_MSB    45
6298*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_DCM_MASK   0x0000200000000000
6299*5113495bSYour Name 
6300*5113495bSYour Name 
6301*5113495bSYour Name /* Description		DOT11AX_DOPPLER_INDICATION
6302*5113495bSYour Name 
6303*5113495bSYour Name 			field is only valid for pkt_type == 11ax
6304*5113495bSYour Name 
6305*5113495bSYour Name 			0: No Doppler support
6306*5113495bSYour Name 			1: Doppler support
6307*5113495bSYour Name 			<legal all>
6308*5113495bSYour Name */
6309*5113495bSYour Name 
6310*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_DOPPLER_INDICATION_OFFSET 0x00000000000000a8
6311*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_DOPPLER_INDICATION_LSB 46
6312*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_DOPPLER_INDICATION_MSB 46
6313*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_DOPPLER_INDICATION_MASK 0x0000400000000000
6314*5113495bSYour Name 
6315*5113495bSYour Name 
6316*5113495bSYour Name /* Description		DOT11AX_SU_EXTENDED
6317*5113495bSYour Name 
6318*5113495bSYour Name 			field is only valid for pkt_type == 11ax OR pkt_type ==
6319*5113495bSYour Name 			11be
6320*5113495bSYour Name 
6321*5113495bSYour Name 			When set, the 11ax or 11be frame is of the extended range
6322*5113495bSYour Name 			 format
6323*5113495bSYour Name 			<legal all>
6324*5113495bSYour Name */
6325*5113495bSYour Name 
6326*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_SU_EXTENDED_OFFSET 0x00000000000000a8
6327*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_SU_EXTENDED_LSB 47
6328*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_SU_EXTENDED_MSB 47
6329*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_SU_EXTENDED_MASK 0x0000800000000000
6330*5113495bSYour Name 
6331*5113495bSYour Name 
6332*5113495bSYour Name /* Description		DOT11AX_MIN_PACKET_EXTENSION
6333*5113495bSYour Name 
6334*5113495bSYour Name 			field is only valid for pkt_type == 11ax OR pkt_type ==
6335*5113495bSYour Name 			11be
6336*5113495bSYour Name 
6337*5113495bSYour Name 			The min packet extension duration for this user.
6338*5113495bSYour Name 			0: no extension
6339*5113495bSYour Name 			1: 8us
6340*5113495bSYour Name 			2: 16 us
6341*5113495bSYour Name 			3: 20 us (only for .11be)
6342*5113495bSYour Name 			<legal 0-3>
6343*5113495bSYour Name */
6344*5113495bSYour Name 
6345*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_MIN_PACKET_EXTENSION_OFFSET 0x00000000000000a8
6346*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_MIN_PACKET_EXTENSION_LSB 48
6347*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_MIN_PACKET_EXTENSION_MSB 49
6348*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_MIN_PACKET_EXTENSION_MASK 0x0003000000000000
6349*5113495bSYour Name 
6350*5113495bSYour Name 
6351*5113495bSYour Name /* Description		DOT11AX_PE_NSS
6352*5113495bSYour Name 
6353*5113495bSYour Name 			Number of active spatial streams during packet extension.
6354*5113495bSYour Name 
6355*5113495bSYour Name 
6356*5113495bSYour Name 			<enum 0 1_spatial_stream>Single spatial stream
6357*5113495bSYour Name 			<enum 1 2_spatial_streams>2 spatial streams
6358*5113495bSYour Name 			<enum 2 3_spatial_streams>3 spatial streams
6359*5113495bSYour Name 			<enum 3 4_spatial_streams>4 spatial streams
6360*5113495bSYour Name 			<enum 4 5_spatial_streams>5 spatial streams
6361*5113495bSYour Name 			<enum 5 6_spatial_streams>6 spatial streams
6362*5113495bSYour Name 			<enum 6 7_spatial_streams>7 spatial streams
6363*5113495bSYour Name 			<enum 7 8_spatial_streams>8 spatial streams
6364*5113495bSYour Name */
6365*5113495bSYour Name 
6366*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_PE_NSS_OFFSET 0x00000000000000a8
6367*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_PE_NSS_LSB 50
6368*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_PE_NSS_MSB 52
6369*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_PE_NSS_MASK 0x001c000000000000
6370*5113495bSYour Name 
6371*5113495bSYour Name 
6372*5113495bSYour Name /* Description		DOT11AX_PE_CONTENT
6373*5113495bSYour Name 
6374*5113495bSYour Name 			Content of packet extension. Valid for all 11ax packets
6375*5113495bSYour Name 			having packet extension
6376*5113495bSYour Name 
6377*5113495bSYour Name 			0-he_ltf, 1-last_data_symbol
6378*5113495bSYour Name 			<legal all>
6379*5113495bSYour Name */
6380*5113495bSYour Name 
6381*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_PE_CONTENT_OFFSET 0x00000000000000a8
6382*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_PE_CONTENT_LSB 53
6383*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_PE_CONTENT_MSB 53
6384*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_PE_CONTENT_MASK 0x0020000000000000
6385*5113495bSYour Name 
6386*5113495bSYour Name 
6387*5113495bSYour Name /* Description		DOT11AX_PE_LTF_SIZE
6388*5113495bSYour Name 
6389*5113495bSYour Name 			LTF size to be used during packet extention. . This field
6390*5113495bSYour Name 			 is valid for both FTM and non-FTM packets.
6391*5113495bSYour Name 			0-1x
6392*5113495bSYour Name 			1-2x (unsupported un HWK-1)
6393*5113495bSYour Name 			2-4x (unsupported un HWK-1)
6394*5113495bSYour Name 			<legal all>
6395*5113495bSYour Name */
6396*5113495bSYour Name 
6397*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_PE_LTF_SIZE_OFFSET 0x00000000000000a8
6398*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_PE_LTF_SIZE_LSB 54
6399*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_PE_LTF_SIZE_MSB 55
6400*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_PE_LTF_SIZE_MASK 0x00c0000000000000
6401*5113495bSYour Name 
6402*5113495bSYour Name 
6403*5113495bSYour Name /* Description		DOT11AX_CHAIN_CSD_EN
6404*5113495bSYour Name 
6405*5113495bSYour Name 			This field denotes whether to apply CSD on the preamble
6406*5113495bSYour Name 			and data portion of the packet. This field is valid for
6407*5113495bSYour Name 			all transmit packets
6408*5113495bSYour Name 			0: disable per-chain csd
6409*5113495bSYour Name 			1: enable per-chain csd
6410*5113495bSYour Name 			<legal all>
6411*5113495bSYour Name */
6412*5113495bSYour Name 
6413*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_CHAIN_CSD_EN_OFFSET 0x00000000000000a8
6414*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_CHAIN_CSD_EN_LSB 56
6415*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_CHAIN_CSD_EN_MSB 56
6416*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_CHAIN_CSD_EN_MASK 0x0100000000000000
6417*5113495bSYour Name 
6418*5113495bSYour Name 
6419*5113495bSYour Name /* Description		DOT11AX_PE_CHAIN_CSD_EN
6420*5113495bSYour Name 
6421*5113495bSYour Name 			This field denotes whether to apply CSD on the packet extension
6422*5113495bSYour Name 			 portion of the packet. This field is valid for all 11ax
6423*5113495bSYour Name 			 packets.
6424*5113495bSYour Name 			0: disable per-chain csd
6425*5113495bSYour Name 			1: enable per-chain csd
6426*5113495bSYour Name 			<legal all>
6427*5113495bSYour Name */
6428*5113495bSYour Name 
6429*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_PE_CHAIN_CSD_EN_OFFSET 0x00000000000000a8
6430*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_PE_CHAIN_CSD_EN_LSB 57
6431*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_PE_CHAIN_CSD_EN_MSB 57
6432*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_PE_CHAIN_CSD_EN_MASK 0x0200000000000000
6433*5113495bSYour Name 
6434*5113495bSYour Name 
6435*5113495bSYour Name /* Description		DOT11AX_DL_UL_FLAG
6436*5113495bSYour Name 
6437*5113495bSYour Name 			field is only valid for pkt_type == 11ax
6438*5113495bSYour Name 
6439*5113495bSYour Name 			<enum 0 DL_UL_FLAG_IS_DL_OR_TDLS>
6440*5113495bSYour Name 			<enum 1 DL_UL_FLAG_IS_UL>
6441*5113495bSYour Name 
6442*5113495bSYour Name 			<legal all>
6443*5113495bSYour Name */
6444*5113495bSYour Name 
6445*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_DL_UL_FLAG_OFFSET 0x00000000000000a8
6446*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_DL_UL_FLAG_LSB 58
6447*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_DL_UL_FLAG_MSB 58
6448*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_DL_UL_FLAG_MASK 0x0400000000000000
6449*5113495bSYour Name 
6450*5113495bSYour Name 
6451*5113495bSYour Name /* Description		RESERVED_4A
6452*5113495bSYour Name 
6453*5113495bSYour Name 			 <legal 0>
6454*5113495bSYour Name */
6455*5113495bSYour Name 
6456*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_RESERVED_4A_OFFSET 0x00000000000000a8
6457*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_RESERVED_4A_LSB    59
6458*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_RESERVED_4A_MSB    63
6459*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_RESERVED_4A_MASK   0xf800000000000000
6460*5113495bSYour Name 
6461*5113495bSYour Name 
6462*5113495bSYour Name /* Description		DOT11AX_EXT_RU_START_INDEX
6463*5113495bSYour Name 
6464*5113495bSYour Name 			field is only valid for pkt_type == 11ax and  Dot11ax_su_extended
6465*5113495bSYour Name 			 == 1
6466*5113495bSYour Name 
6467*5113495bSYour Name 			RU Number to which User is assigned
6468*5113495bSYour Name 
6469*5113495bSYour Name 			The RU numbering bitwidth  is only enough to cover the 20MHz
6470*5113495bSYour Name 			 BW that extended range allows
6471*5113495bSYour Name 			<legal 0-8>
6472*5113495bSYour Name */
6473*5113495bSYour Name 
6474*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_EXT_RU_START_INDEX_OFFSET 0x00000000000000b0
6475*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_EXT_RU_START_INDEX_LSB 0
6476*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_EXT_RU_START_INDEX_MSB 3
6477*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_EXT_RU_START_INDEX_MASK 0x000000000000000f
6478*5113495bSYour Name 
6479*5113495bSYour Name 
6480*5113495bSYour Name /* Description		DOT11AX_EXT_RU_SIZE
6481*5113495bSYour Name 
6482*5113495bSYour Name 			field is only valid for pkt_type == 11ax and  Dot11ax_su_extended
6483*5113495bSYour Name 			 == 1 or pkt_type == 11be and EHT_duplicate_mode == 1
6484*5113495bSYour Name 
6485*5113495bSYour Name 			The size of the RU for this user.
6486*5113495bSYour Name 
6487*5113495bSYour Name 			In case of EHT duplicate transmissions, this field indicates
6488*5113495bSYour Name 			 the width of the actual content before duplication, e.g.
6489*5113495bSYour Name 			a 40 MHz PPDU duplicated to 160 MHz will have the bandwidth
6490*5113495bSYour Name 			 fields indicating 160 MHz and this field set to e-num 4
6491*5113495bSYour Name 			 (RU_484).
6492*5113495bSYour Name 
6493*5113495bSYour Name 			<enum 0 RU_26>
6494*5113495bSYour Name 			<enum 1 RU_52>
6495*5113495bSYour Name 			<enum 2 RU_106>
6496*5113495bSYour Name 			<enum 3 RU_242>
6497*5113495bSYour Name 			<enum 4 RU_484>
6498*5113495bSYour Name 			<enum 5 RU_996>
6499*5113495bSYour Name 			<enum 6 RU_1992>
6500*5113495bSYour Name 			<enum 7 RU_FULLBW> Set when the RU occupies the full packet
6501*5113495bSYour Name 			 bandwidth
6502*5113495bSYour Name 			<enum 8 RU_FULLBW_240> Set when the RU occupies the full
6503*5113495bSYour Name 			 packet bandwidth
6504*5113495bSYour Name 			<enum 9 RU_FULLBW_320> Set when the RU occupies the full
6505*5113495bSYour Name 			 packet bandwidth
6506*5113495bSYour Name 			<enum 10 RU_MULTI_LARGE> DO NOT USE
6507*5113495bSYour Name 			<enum 11 RU_78> DO NOT USE
6508*5113495bSYour Name 			<enum 12 RU_132> DO NOT USE
6509*5113495bSYour Name 			<legal 0-12>
6510*5113495bSYour Name */
6511*5113495bSYour Name 
6512*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_EXT_RU_SIZE_OFFSET 0x00000000000000b0
6513*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_EXT_RU_SIZE_LSB 4
6514*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_EXT_RU_SIZE_MSB 7
6515*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11AX_EXT_RU_SIZE_MASK 0x00000000000000f0
6516*5113495bSYour Name 
6517*5113495bSYour Name 
6518*5113495bSYour Name /* Description		EHT_DUPLICATE_MODE
6519*5113495bSYour Name 
6520*5113495bSYour Name 			Field only valid for pkt_type == 11be
6521*5113495bSYour Name 
6522*5113495bSYour Name 			Indicates EHT duplicate modulation
6523*5113495bSYour Name 
6524*5113495bSYour Name 			<enum 0 eht_no_duplicate>
6525*5113495bSYour Name 			<enum 1 eht_2x_duplicate>
6526*5113495bSYour Name 			<enum 2 eht_4x_duplicate>
6527*5113495bSYour Name 
6528*5113495bSYour Name 			<legal 0-2>
6529*5113495bSYour Name */
6530*5113495bSYour Name 
6531*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_EHT_DUPLICATE_MODE_OFFSET 0x00000000000000b0
6532*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_EHT_DUPLICATE_MODE_LSB 8
6533*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_EHT_DUPLICATE_MODE_MSB 9
6534*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_EHT_DUPLICATE_MODE_MASK 0x0000000000000300
6535*5113495bSYour Name 
6536*5113495bSYour Name 
6537*5113495bSYour Name /* Description		HE_SIGB_DCM
6538*5113495bSYour Name 
6539*5113495bSYour Name 			Indicates whether dual sub-carrier modulation is applied
6540*5113495bSYour Name 			 to EHT-SIG
6541*5113495bSYour Name 			<legal all>
6542*5113495bSYour Name */
6543*5113495bSYour Name 
6544*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_HE_SIGB_DCM_OFFSET 0x00000000000000b0
6545*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_HE_SIGB_DCM_LSB    10
6546*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_HE_SIGB_DCM_MSB    10
6547*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_HE_SIGB_DCM_MASK   0x0000000000000400
6548*5113495bSYour Name 
6549*5113495bSYour Name 
6550*5113495bSYour Name /* Description		HE_SIGB_0_MCS
6551*5113495bSYour Name 
6552*5113495bSYour Name 			Indicates the MCS of EHT-SIG
6553*5113495bSYour Name 
6554*5113495bSYour Name 			For details, refer to  MCS_TYPE description
6555*5113495bSYour Name 			<legal all>
6556*5113495bSYour Name */
6557*5113495bSYour Name 
6558*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_HE_SIGB_0_MCS_OFFSET 0x00000000000000b0
6559*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_HE_SIGB_0_MCS_LSB  11
6560*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_HE_SIGB_0_MCS_MSB  13
6561*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_HE_SIGB_0_MCS_MASK 0x0000000000003800
6562*5113495bSYour Name 
6563*5113495bSYour Name 
6564*5113495bSYour Name /* Description		NUM_HE_SIGB_SYM
6565*5113495bSYour Name 
6566*5113495bSYour Name 			Indicates the number of EHT-SIG symbols
6567*5113495bSYour Name 
6568*5113495bSYour Name 			This field is 0-based with 0 indicating that 1 eht_sig symbol
6569*5113495bSYour Name 			 needs to be transmitted.
6570*5113495bSYour Name 			<legal all>
6571*5113495bSYour Name */
6572*5113495bSYour Name 
6573*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_NUM_HE_SIGB_SYM_OFFSET 0x00000000000000b0
6574*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_NUM_HE_SIGB_SYM_LSB 14
6575*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_NUM_HE_SIGB_SYM_MSB 18
6576*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_NUM_HE_SIGB_SYM_MASK 0x000000000007c000
6577*5113495bSYour Name 
6578*5113495bSYour Name 
6579*5113495bSYour Name /* Description		REQUIRED_RESPONSE_TIME_SOURCE
6580*5113495bSYour Name 
6581*5113495bSYour Name 			<enum 0 reqd_resp_time_src_is_RXPCU> Typically from received
6582*5113495bSYour Name 			 HT Control for sync MLO response
6583*5113495bSYour Name 			<enum 1 reqd_resp_time_src_is_FW>
6584*5113495bSYour Name 			Typically from 'PCU_PPDU_SETUP_INIT' for sync MLO response
6585*5113495bSYour Name 			 to response
6586*5113495bSYour Name 			<legal all>
6587*5113495bSYour Name */
6588*5113495bSYour Name 
6589*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_REQUIRED_RESPONSE_TIME_SOURCE_OFFSET 0x00000000000000b0
6590*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_REQUIRED_RESPONSE_TIME_SOURCE_LSB 19
6591*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_REQUIRED_RESPONSE_TIME_SOURCE_MSB 19
6592*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_REQUIRED_RESPONSE_TIME_SOURCE_MASK 0x0000000000080000
6593*5113495bSYour Name 
6594*5113495bSYour Name 
6595*5113495bSYour Name /* Description		RESERVED_5A
6596*5113495bSYour Name 
6597*5113495bSYour Name 			 <legal 0>
6598*5113495bSYour Name */
6599*5113495bSYour Name 
6600*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_RESERVED_5A_OFFSET 0x00000000000000b0
6601*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_RESERVED_5A_LSB    20
6602*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_RESERVED_5A_MSB    25
6603*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_RESERVED_5A_MASK   0x0000000003f00000
6604*5113495bSYour Name 
6605*5113495bSYour Name 
6606*5113495bSYour Name /* Description		U_SIG_PUNCTURE_PATTERN_ENCODING
6607*5113495bSYour Name 
6608*5113495bSYour Name 			6-bit value copied from 'RX_RESPONSE_REQUIRED_INFO' and 'TX_CBF_INFO'
6609*5113495bSYour Name 			to pass on to PDG
6610*5113495bSYour Name 			<legal 0-29>
6611*5113495bSYour Name */
6612*5113495bSYour Name 
6613*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_U_SIG_PUNCTURE_PATTERN_ENCODING_OFFSET 0x00000000000000b0
6614*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_U_SIG_PUNCTURE_PATTERN_ENCODING_LSB 26
6615*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_U_SIG_PUNCTURE_PATTERN_ENCODING_MSB 31
6616*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_U_SIG_PUNCTURE_PATTERN_ENCODING_MASK 0x00000000fc000000
6617*5113495bSYour Name 
6618*5113495bSYour Name 
6619*5113495bSYour Name /* Description		MLO_STA_ID_DETAILS_RX
6620*5113495bSYour Name 
6621*5113495bSYour Name 			16-bi value copied from 'RX_RESPONSE_REQUIRED_INFO' to pass
6622*5113495bSYour Name 			 on to PDG
6623*5113495bSYour Name 
6624*5113495bSYour Name 			Bits 10 and 11 are not valid, bits [9:0] reflect 'NSTR_MLO_STA_ID'
6625*5113495bSYour Name 			from address search.
6626*5113495bSYour Name 
6627*5113495bSYour Name 			See definition of mlo_sta_id_details.
6628*5113495bSYour Name */
6629*5113495bSYour Name 
6630*5113495bSYour Name 
6631*5113495bSYour Name /* Description		NSTR_MLO_STA_ID
6632*5113495bSYour Name 
6633*5113495bSYour Name 			ID of peer participating in non-STR MLO
6634*5113495bSYour Name */
6635*5113495bSYour Name 
6636*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_OFFSET 0x00000000000000b0
6637*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_LSB 32
6638*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_MSB 41
6639*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_MASK 0x000003ff00000000
6640*5113495bSYour Name 
6641*5113495bSYour Name 
6642*5113495bSYour Name /* Description		BLOCK_SELF_ML_SYNC
6643*5113495bSYour Name 
6644*5113495bSYour Name 			Only valid for TX
6645*5113495bSYour Name 
6646*5113495bSYour Name 			When set, this provides an indication to block the peer
6647*5113495bSYour Name 			for self-link.
6648*5113495bSYour Name */
6649*5113495bSYour Name 
6650*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_MLO_STA_ID_DETAILS_RX_BLOCK_SELF_ML_SYNC_OFFSET 0x00000000000000b0
6651*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_MLO_STA_ID_DETAILS_RX_BLOCK_SELF_ML_SYNC_LSB 42
6652*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_MLO_STA_ID_DETAILS_RX_BLOCK_SELF_ML_SYNC_MSB 42
6653*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_MLO_STA_ID_DETAILS_RX_BLOCK_SELF_ML_SYNC_MASK 0x0000040000000000
6654*5113495bSYour Name 
6655*5113495bSYour Name 
6656*5113495bSYour Name /* Description		BLOCK_PARTNER_ML_SYNC
6657*5113495bSYour Name 
6658*5113495bSYour Name 			Only valid for TX
6659*5113495bSYour Name 
6660*5113495bSYour Name 			When set, this provides an indication to block the peer
6661*5113495bSYour Name 			for partner links.
6662*5113495bSYour Name */
6663*5113495bSYour Name 
6664*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_MLO_STA_ID_DETAILS_RX_BLOCK_PARTNER_ML_SYNC_OFFSET 0x00000000000000b0
6665*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_MLO_STA_ID_DETAILS_RX_BLOCK_PARTNER_ML_SYNC_LSB 43
6666*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_MLO_STA_ID_DETAILS_RX_BLOCK_PARTNER_ML_SYNC_MSB 43
6667*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_MLO_STA_ID_DETAILS_RX_BLOCK_PARTNER_ML_SYNC_MASK 0x0000080000000000
6668*5113495bSYour Name 
6669*5113495bSYour Name 
6670*5113495bSYour Name /* Description		NSTR_MLO_STA_ID_VALID
6671*5113495bSYour Name 
6672*5113495bSYour Name 			All the fields in this TLV are valid only if this bit is
6673*5113495bSYour Name 			 set.
6674*5113495bSYour Name */
6675*5113495bSYour Name 
6676*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_VALID_OFFSET 0x00000000000000b0
6677*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_VALID_LSB 44
6678*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_VALID_MSB 44
6679*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_MLO_STA_ID_DETAILS_RX_NSTR_MLO_STA_ID_VALID_MASK 0x0000100000000000
6680*5113495bSYour Name 
6681*5113495bSYour Name 
6682*5113495bSYour Name /* Description		RESERVED_0A
6683*5113495bSYour Name 
6684*5113495bSYour Name 			<legal 0>
6685*5113495bSYour Name */
6686*5113495bSYour Name 
6687*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_MLO_STA_ID_DETAILS_RX_RESERVED_0A_OFFSET 0x00000000000000b0
6688*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_MLO_STA_ID_DETAILS_RX_RESERVED_0A_LSB 45
6689*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_MLO_STA_ID_DETAILS_RX_RESERVED_0A_MSB 47
6690*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_MLO_STA_ID_DETAILS_RX_RESERVED_0A_MASK 0x0000e00000000000
6691*5113495bSYour Name 
6692*5113495bSYour Name 
6693*5113495bSYour Name /* Description		REQUIRED_RESPONSE_TIME
6694*5113495bSYour Name 
6695*5113495bSYour Name 			When non-zero, indicates that PDG shall pad the response
6696*5113495bSYour Name 			 transmission to the indicated duration (in us)
6697*5113495bSYour Name */
6698*5113495bSYour Name 
6699*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_REQUIRED_RESPONSE_TIME_OFFSET 0x00000000000000b0
6700*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_REQUIRED_RESPONSE_TIME_LSB 48
6701*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_REQUIRED_RESPONSE_TIME_MSB 59
6702*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_REQUIRED_RESPONSE_TIME_MASK 0x0fff000000000000
6703*5113495bSYour Name 
6704*5113495bSYour Name 
6705*5113495bSYour Name /* Description		DOT11BE_PARAMS_PLACEHOLDER
6706*5113495bSYour Name 
6707*5113495bSYour Name 			4 bytes for use as placeholders for 'Dot11be_*' parameters
6708*5113495bSYour Name 
6709*5113495bSYour Name */
6710*5113495bSYour Name 
6711*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11BE_PARAMS_PLACEHOLDER_OFFSET 0x00000000000000b0
6712*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11BE_PARAMS_PLACEHOLDER_LSB 60
6713*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11BE_PARAMS_PLACEHOLDER_MSB 63
6714*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESPONSE_TO_RESPONSE_RATE_INFO_BW320_DOT11BE_PARAMS_PLACEHOLDER_MASK 0xf000000000000000
6715*5113495bSYour Name 
6716*5113495bSYour Name 
6717*5113495bSYour Name /* Description		R2R_HW_RESPONSE_TX_DURATION
6718*5113495bSYour Name 
6719*5113495bSYour Name 			Field only valid in case of Response_to_response set to
6720*5113495bSYour Name 			SU_BA or MU_BA
6721*5113495bSYour Name 
6722*5113495bSYour Name 			The amount of time the transmission of the HW response to
6723*5113495bSYour Name 			 response will take (in us)
6724*5113495bSYour Name 
6725*5113495bSYour Name 			Used for coex as well as e.g. for sync MLO to align R2R
6726*5113495bSYour Name 			times on the medium across multiple channels
6727*5113495bSYour Name 
6728*5113495bSYour Name 			This field also represents the 'alt_hw_response_tx_duration'.
6729*5113495bSYour Name 			Note that this implies that no different duration can be
6730*5113495bSYour Name 			 programmed for the default and alt setting. SW should program
6731*5113495bSYour Name 			 the worst case value in the RXPCU table in case they are
6732*5113495bSYour Name 			 different.
6733*5113495bSYour Name 			<legal all>
6734*5113495bSYour Name */
6735*5113495bSYour Name 
6736*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_HW_RESPONSE_TX_DURATION_OFFSET                      0x00000000000000b8
6737*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_HW_RESPONSE_TX_DURATION_LSB                         0
6738*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_HW_RESPONSE_TX_DURATION_MSB                         15
6739*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_HW_RESPONSE_TX_DURATION_MASK                        0x000000000000ffff
6740*5113495bSYour Name 
6741*5113495bSYour Name 
6742*5113495bSYour Name /* Description		R2R_RX_DURATION_FIELD
6743*5113495bSYour Name 
6744*5113495bSYour Name 			Field only valid in case of Response_to_response set to
6745*5113495bSYour Name 			SU_BA or MU_BA
6746*5113495bSYour Name 
6747*5113495bSYour Name 			The duration field assumed to have been received in the
6748*5113495bSYour Name 			response frame and what will be used in the duration field
6749*5113495bSYour Name 			 calculation for the response_to_response_Frame
6750*5113495bSYour Name 
6751*5113495bSYour Name 			PDG uses this field to calculate what the duration field
6752*5113495bSYour Name 			 value should be in the response frame.
6753*5113495bSYour Name 			This is returned to the TXPCU
6754*5113495bSYour Name 
6755*5113495bSYour Name 			Note that if PDG has protection in place to wrap around...
6756*5113495bSYour Name 			I the actual transmit time is larger then the value programmed
6757*5113495bSYour Name 			 here, PDG HW will set the duration field in the response
6758*5113495bSYour Name 			 to response frame to zero.
6759*5113495bSYour Name 
6760*5113495bSYour Name 			This field is used in 11ah mode as well
6761*5113495bSYour Name 			<legal all>
6762*5113495bSYour Name */
6763*5113495bSYour Name 
6764*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_RX_DURATION_FIELD_OFFSET                            0x00000000000000b8
6765*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_RX_DURATION_FIELD_LSB                               16
6766*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_RX_DURATION_FIELD_MSB                               31
6767*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_RX_DURATION_FIELD_MASK                              0x00000000ffff0000
6768*5113495bSYour Name 
6769*5113495bSYour Name 
6770*5113495bSYour Name /* Description		R2R_GROUP_ID
6771*5113495bSYour Name 
6772*5113495bSYour Name 			Field only valid in case of Response_to_response set to
6773*5113495bSYour Name 			SU_BA or MU_BA
6774*5113495bSYour Name 
6775*5113495bSYour Name 			Specifies the Group ID to be used in the response to  response
6776*5113495bSYour Name 			 frame.
6777*5113495bSYour Name 			<legal all>
6778*5113495bSYour Name */
6779*5113495bSYour Name 
6780*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_GROUP_ID_OFFSET                                     0x00000000000000b8
6781*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_GROUP_ID_LSB                                        32
6782*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_GROUP_ID_MSB                                        37
6783*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_GROUP_ID_MASK                                       0x0000003f00000000
6784*5113495bSYour Name 
6785*5113495bSYour Name 
6786*5113495bSYour Name /* Description		R2R_RESPONSE_FRAME_TYPE
6787*5113495bSYour Name 
6788*5113495bSYour Name 			Field only valid in case of Response_to_response set to
6789*5113495bSYour Name 			SU_BA or MU_BA
6790*5113495bSYour Name 
6791*5113495bSYour Name 			Response_frame_type to be indicated in the PDG_RESPONSE
6792*5113495bSYour Name 			TLV for the response to response frame.
6793*5113495bSYour Name 
6794*5113495bSYour Name 			Coex related field
6795*5113495bSYour Name 			<enum 0 Non_11ah_ACK >
6796*5113495bSYour Name 			<enum 1 Non_11ah_BA >  also used for M-BA
6797*5113495bSYour Name 			<enum 2 Non_11ah_CTS >
6798*5113495bSYour Name 			<enum 3 AH_NDP_CTS>
6799*5113495bSYour Name 			<enum 4 AH_NDP_ACK>
6800*5113495bSYour Name 			<enum 5 AH_NDP_BA>
6801*5113495bSYour Name 			<enum 6 AH_NDP_MOD_ACK>
6802*5113495bSYour Name 			<enum 7 AH_Normal_ACK>
6803*5113495bSYour Name 			<enum 8 AH_Normal_BA>
6804*5113495bSYour Name 			<enum 9  RTT_ACK>
6805*5113495bSYour Name 			<enum 10 CBF_RESPONSE>
6806*5113495bSYour Name 			<enum 11 MBA> This can be a multi STA BA or multi TID BA
6807*5113495bSYour Name 
6808*5113495bSYour Name 			<enum 12 Ranging_NDP>
6809*5113495bSYour Name 			<enum 13 LMR_RESPONSE> NDP followed by LMR response for
6810*5113495bSYour Name 			Rx ranging NDPA followed by NDP
6811*5113495bSYour Name 
6812*5113495bSYour Name 			<legal 0-12>
6813*5113495bSYour Name */
6814*5113495bSYour Name 
6815*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_RESPONSE_FRAME_TYPE_OFFSET                          0x00000000000000b8
6816*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_RESPONSE_FRAME_TYPE_LSB                             38
6817*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_RESPONSE_FRAME_TYPE_MSB                             41
6818*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_RESPONSE_FRAME_TYPE_MASK                            0x000003c000000000
6819*5113495bSYour Name 
6820*5113495bSYour Name 
6821*5113495bSYour Name /* Description		R2R_STA_PARTIAL_AID
6822*5113495bSYour Name 
6823*5113495bSYour Name 			Field only valid in case of Response_to_response set to
6824*5113495bSYour Name 			SU_BA or MU_BA
6825*5113495bSYour Name 
6826*5113495bSYour Name 			Specifies the partial AID of the response to response frame
6827*5113495bSYour Name 			 in case it is transmitted at VHT rates.
6828*5113495bSYour Name 			<legal all>
6829*5113495bSYour Name */
6830*5113495bSYour Name 
6831*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_STA_PARTIAL_AID_OFFSET                              0x00000000000000b8
6832*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_STA_PARTIAL_AID_LSB                                 42
6833*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_STA_PARTIAL_AID_MSB                                 52
6834*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_STA_PARTIAL_AID_MASK                                0x001ffc0000000000
6835*5113495bSYour Name 
6836*5113495bSYour Name 
6837*5113495bSYour Name /* Description		USE_ADDRESS_FIELDS_FOR_PROTECTION
6838*5113495bSYour Name 
6839*5113495bSYour Name 			When set, the protection_frame_ad1/ad2 fields are to be
6840*5113495bSYour Name 			used for RTS/CTS2S frames
6841*5113495bSYour Name 
6842*5113495bSYour Name 			When set and not disabled through a TXPCU register bit,
6843*5113495bSYour Name 			the protection_frame_ad2* fields are also copied to the
6844*5113495bSYour Name 			tx_ad2* fields of the 'EXPECTED_RESPONSE' TLV (i.e. the
6845*5113495bSYour Name 			expected response Rx AD1) to RXPCU for all frames.
6846*5113495bSYour Name 
6847*5113495bSYour Name 			<legal all>
6848*5113495bSYour Name */
6849*5113495bSYour Name 
6850*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_USE_ADDRESS_FIELDS_FOR_PROTECTION_OFFSET                0x00000000000000b8
6851*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_USE_ADDRESS_FIELDS_FOR_PROTECTION_LSB                   53
6852*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_USE_ADDRESS_FIELDS_FOR_PROTECTION_MSB                   53
6853*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_USE_ADDRESS_FIELDS_FOR_PROTECTION_MASK                  0x0020000000000000
6854*5113495bSYour Name 
6855*5113495bSYour Name 
6856*5113495bSYour Name /* Description		R2R_SET_REQUIRED_RESPONSE_TIME
6857*5113495bSYour Name 
6858*5113495bSYour Name 			Field only valid in case of response to response
6859*5113495bSYour Name 
6860*5113495bSYour Name 			When set, TXPCU shall copy the R2R_Hw_response_tx_duration
6861*5113495bSYour Name 			 field and pass it on to PDG in field required_response_time
6862*5113495bSYour Name 			 in 'PDG_RESPONSE.'
6863*5113495bSYour Name 
6864*5113495bSYour Name 			This allows SW to force an R2R time e.g. in case of sync
6865*5113495bSYour Name 			 MLO, making sure that the R2R times on the medium for multiple
6866*5113495bSYour Name 			 links are aligned.
6867*5113495bSYour Name 
6868*5113495bSYour Name 			<legal all>
6869*5113495bSYour Name */
6870*5113495bSYour Name 
6871*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_SET_REQUIRED_RESPONSE_TIME_OFFSET                   0x00000000000000b8
6872*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_SET_REQUIRED_RESPONSE_TIME_LSB                      54
6873*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_SET_REQUIRED_RESPONSE_TIME_MSB                      54
6874*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_SET_REQUIRED_RESPONSE_TIME_MASK                     0x0040000000000000
6875*5113495bSYour Name 
6876*5113495bSYour Name 
6877*5113495bSYour Name /* Description		RESERVED_29A
6878*5113495bSYour Name 
6879*5113495bSYour Name 			<legal 0>
6880*5113495bSYour Name */
6881*5113495bSYour Name 
6882*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESERVED_29A_OFFSET                                     0x00000000000000b8
6883*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESERVED_29A_LSB                                        55
6884*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESERVED_29A_MSB                                        57
6885*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESERVED_29A_MASK                                       0x0380000000000000
6886*5113495bSYour Name 
6887*5113495bSYour Name 
6888*5113495bSYour Name /* Description		R2R_BW20_ACTIVE_CHANNEL
6889*5113495bSYour Name 
6890*5113495bSYour Name 			Field only valid for 20 BW
6891*5113495bSYour Name 
6892*5113495bSYour Name 			NOTE: This field is also known as R2R_active_channel_pattern_0
6893*5113495bSYour Name 			 in case punctured transmission is enabled.
6894*5113495bSYour Name 
6895*5113495bSYour Name 			This field indicates the active frequency band when the
6896*5113495bSYour Name 			initial trigger frame transmission was in 20 MHz
6897*5113495bSYour Name 			<legal all>
6898*5113495bSYour Name */
6899*5113495bSYour Name 
6900*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW20_ACTIVE_CHANNEL_OFFSET                          0x00000000000000b8
6901*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW20_ACTIVE_CHANNEL_LSB                             58
6902*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW20_ACTIVE_CHANNEL_MSB                             60
6903*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW20_ACTIVE_CHANNEL_MASK                            0x1c00000000000000
6904*5113495bSYour Name 
6905*5113495bSYour Name 
6906*5113495bSYour Name /* Description		R2R_BW40_ACTIVE_CHANNEL
6907*5113495bSYour Name 
6908*5113495bSYour Name 			Field only valid for 40 BW
6909*5113495bSYour Name 
6910*5113495bSYour Name 			NOTE: This field is also known as R2R_active_channel_pattern_1
6911*5113495bSYour Name 			 in case punctured transmission is enabled.
6912*5113495bSYour Name 
6913*5113495bSYour Name 			This field indicates the active frequency band when the
6914*5113495bSYour Name 			initial trigger frame transmission was in 40 MHz
6915*5113495bSYour Name 			<legal all>
6916*5113495bSYour Name */
6917*5113495bSYour Name 
6918*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW40_ACTIVE_CHANNEL_OFFSET                          0x00000000000000b8
6919*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW40_ACTIVE_CHANNEL_LSB                             61
6920*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW40_ACTIVE_CHANNEL_MSB                             63
6921*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW40_ACTIVE_CHANNEL_MASK                            0xe000000000000000
6922*5113495bSYour Name 
6923*5113495bSYour Name 
6924*5113495bSYour Name /* Description		R2R_BW80_ACTIVE_CHANNEL
6925*5113495bSYour Name 
6926*5113495bSYour Name 			Field only valid for 80 BW
6927*5113495bSYour Name 
6928*5113495bSYour Name 			NOTE: This field is also known as R2R_active_channel_pattern_2
6929*5113495bSYour Name 			 in case punctured transmission is enabled.
6930*5113495bSYour Name 
6931*5113495bSYour Name 			This field indicates the active frequency band when the
6932*5113495bSYour Name 			initial trigger frame transmission was in 80 MHz
6933*5113495bSYour Name 			<legal all>
6934*5113495bSYour Name */
6935*5113495bSYour Name 
6936*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW80_ACTIVE_CHANNEL_OFFSET                          0x00000000000000c0
6937*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW80_ACTIVE_CHANNEL_LSB                             0
6938*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW80_ACTIVE_CHANNEL_MSB                             2
6939*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW80_ACTIVE_CHANNEL_MASK                            0x0000000000000007
6940*5113495bSYour Name 
6941*5113495bSYour Name 
6942*5113495bSYour Name /* Description		R2R_BW160_ACTIVE_CHANNEL
6943*5113495bSYour Name 
6944*5113495bSYour Name 			Field only valid for 160 BW
6945*5113495bSYour Name 
6946*5113495bSYour Name 			NOTE: This field is also known as R2R_active_channel_pattern_3
6947*5113495bSYour Name 			 in case punctured transmission is enabled.
6948*5113495bSYour Name 
6949*5113495bSYour Name 			This field indicates the active frequency band when the
6950*5113495bSYour Name 			initial trigger frame transmission was in 160 MHz
6951*5113495bSYour Name 			<legal all>
6952*5113495bSYour Name */
6953*5113495bSYour Name 
6954*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW160_ACTIVE_CHANNEL_OFFSET                         0x00000000000000c0
6955*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW160_ACTIVE_CHANNEL_LSB                            3
6956*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW160_ACTIVE_CHANNEL_MSB                            5
6957*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW160_ACTIVE_CHANNEL_MASK                           0x0000000000000038
6958*5113495bSYour Name 
6959*5113495bSYour Name 
6960*5113495bSYour Name /* Description		R2R_BW240_ACTIVE_CHANNEL
6961*5113495bSYour Name 
6962*5113495bSYour Name 			Field only valid for 240 BW
6963*5113495bSYour Name 
6964*5113495bSYour Name 			NOTE: This field is also known as R2R_active_channel_pattern_4
6965*5113495bSYour Name 			 in case punctured transmission is enabled.
6966*5113495bSYour Name 
6967*5113495bSYour Name 			This field indicates the active frequency band when the
6968*5113495bSYour Name 			initial trigger frame transmission was in 240 MHz
6969*5113495bSYour Name 			<legal all>
6970*5113495bSYour Name */
6971*5113495bSYour Name 
6972*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW240_ACTIVE_CHANNEL_OFFSET                         0x00000000000000c0
6973*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW240_ACTIVE_CHANNEL_LSB                            6
6974*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW240_ACTIVE_CHANNEL_MSB                            8
6975*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW240_ACTIVE_CHANNEL_MASK                           0x00000000000001c0
6976*5113495bSYour Name 
6977*5113495bSYour Name 
6978*5113495bSYour Name /* Description		R2R_BW320_ACTIVE_CHANNEL
6979*5113495bSYour Name 
6980*5113495bSYour Name 			Field only valid for 320 BW
6981*5113495bSYour Name 
6982*5113495bSYour Name 			NOTE: This field is also known as R2R_active_channel_pattern_5
6983*5113495bSYour Name 			 in case punctured transmission is enabled.
6984*5113495bSYour Name 
6985*5113495bSYour Name 			This field indicates the active frequency band when the
6986*5113495bSYour Name 			initial trigger frame transmission was in 320 MHz
6987*5113495bSYour Name 			<legal all>
6988*5113495bSYour Name */
6989*5113495bSYour Name 
6990*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW320_ACTIVE_CHANNEL_OFFSET                         0x00000000000000c0
6991*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW320_ACTIVE_CHANNEL_LSB                            9
6992*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW320_ACTIVE_CHANNEL_MSB                            11
6993*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW320_ACTIVE_CHANNEL_MASK                           0x0000000000000e00
6994*5113495bSYour Name 
6995*5113495bSYour Name 
6996*5113495bSYour Name /* Description		R2R_BW20
6997*5113495bSYour Name 
6998*5113495bSYour Name 			The BW for the response to response frame when the initial
6999*5113495bSYour Name 			 trigger frame transmission was in 20 MHz
7000*5113495bSYour Name 
7001*5113495bSYour Name 			NOTE: This field is also known as R2R_pattern_0 in case
7002*5113495bSYour Name 			punctured transmission is enabled.
7003*5113495bSYour Name 
7004*5113495bSYour Name 			<enum 0 20_mhz>20 Mhz BW
7005*5113495bSYour Name 			<enum 1 40_mhz>40 Mhz BW
7006*5113495bSYour Name 			<enum 2 80_mhz>80 Mhz BW
7007*5113495bSYour Name 			<enum 3 160_mhz>160 Mhz BW
7008*5113495bSYour Name 			<enum 4 320_mhz>320 Mhz BW
7009*5113495bSYour Name 			<enum 5 240_mhz>240 Mhz BW
7010*5113495bSYour Name */
7011*5113495bSYour Name 
7012*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW20_OFFSET                                         0x00000000000000c0
7013*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW20_LSB                                            12
7014*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW20_MSB                                            14
7015*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW20_MASK                                           0x0000000000007000
7016*5113495bSYour Name 
7017*5113495bSYour Name 
7018*5113495bSYour Name /* Description		R2R_BW40
7019*5113495bSYour Name 
7020*5113495bSYour Name 			The BW for the response to response frame when the initial
7021*5113495bSYour Name 			 trigger frame transmission was in 40 MHz
7022*5113495bSYour Name 
7023*5113495bSYour Name 			NOTE: This field is also known as R2R_pattern_1 in case
7024*5113495bSYour Name 			punctured transmission is enabled.
7025*5113495bSYour Name 
7026*5113495bSYour Name 			<enum 0 20_mhz>20 Mhz BW
7027*5113495bSYour Name 			<enum 1 40_mhz>40 Mhz BW
7028*5113495bSYour Name 			<enum 2 80_mhz>80 Mhz BW
7029*5113495bSYour Name 			<enum 3 160_mhz>160 Mhz BW
7030*5113495bSYour Name 			<enum 4 320_mhz>320 Mhz BW
7031*5113495bSYour Name 			<enum 5 240_mhz>240 Mhz BW
7032*5113495bSYour Name */
7033*5113495bSYour Name 
7034*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW40_OFFSET                                         0x00000000000000c0
7035*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW40_LSB                                            15
7036*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW40_MSB                                            17
7037*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW40_MASK                                           0x0000000000038000
7038*5113495bSYour Name 
7039*5113495bSYour Name 
7040*5113495bSYour Name /* Description		R2R_BW80
7041*5113495bSYour Name 
7042*5113495bSYour Name 			The BW for the response to response frame when the initial
7043*5113495bSYour Name 			 trigger frame transmission was in 80 MHz
7044*5113495bSYour Name 
7045*5113495bSYour Name 			NOTE: This field is also known as R2R_pattern_2 in case
7046*5113495bSYour Name 			punctured transmission is enabled.
7047*5113495bSYour Name 
7048*5113495bSYour Name 			<enum 0 20_mhz>20 Mhz BW
7049*5113495bSYour Name 			<enum 1 40_mhz>40 Mhz BW
7050*5113495bSYour Name 			<enum 2 80_mhz>80 Mhz BW
7051*5113495bSYour Name 			<enum 3 160_mhz>160 Mhz BW
7052*5113495bSYour Name 			<enum 4 320_mhz>320 Mhz BW
7053*5113495bSYour Name 			<enum 5 240_mhz>240 Mhz BW
7054*5113495bSYour Name */
7055*5113495bSYour Name 
7056*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW80_OFFSET                                         0x00000000000000c0
7057*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW80_LSB                                            18
7058*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW80_MSB                                            20
7059*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW80_MASK                                           0x00000000001c0000
7060*5113495bSYour Name 
7061*5113495bSYour Name 
7062*5113495bSYour Name /* Description		R2R_BW160
7063*5113495bSYour Name 
7064*5113495bSYour Name 			The BW for the response to response frame when the initial
7065*5113495bSYour Name 			 trigger frame transmission was in 160 MHz
7066*5113495bSYour Name 
7067*5113495bSYour Name 			NOTE: This field is also known as R2R_pattern_3 in case
7068*5113495bSYour Name 			punctured transmission is enabled.
7069*5113495bSYour Name 
7070*5113495bSYour Name 			<enum 0 20_mhz>20 Mhz BW
7071*5113495bSYour Name 			<enum 1 40_mhz>40 Mhz BW
7072*5113495bSYour Name 			<enum 2 80_mhz>80 Mhz BW
7073*5113495bSYour Name 			<enum 3 160_mhz>160 Mhz BW
7074*5113495bSYour Name 			<enum 4 320_mhz>320 Mhz BW
7075*5113495bSYour Name 			<enum 5 240_mhz>240 Mhz BW
7076*5113495bSYour Name */
7077*5113495bSYour Name 
7078*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW160_OFFSET                                        0x00000000000000c0
7079*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW160_LSB                                           21
7080*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW160_MSB                                           23
7081*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW160_MASK                                          0x0000000000e00000
7082*5113495bSYour Name 
7083*5113495bSYour Name 
7084*5113495bSYour Name /* Description		R2R_BW240
7085*5113495bSYour Name 
7086*5113495bSYour Name 			The BW for the response to response frame when the initial
7087*5113495bSYour Name 			 trigger frame transmission was in 240 MHz
7088*5113495bSYour Name 
7089*5113495bSYour Name 			NOTE: This field is also known as R2R_pattern_4 in case
7090*5113495bSYour Name 			punctured transmission is enabled.
7091*5113495bSYour Name 
7092*5113495bSYour Name 			<enum 0 20_mhz>20 Mhz BW
7093*5113495bSYour Name 			<enum 1 40_mhz>40 Mhz BW
7094*5113495bSYour Name 			<enum 2 80_mhz>80 Mhz BW
7095*5113495bSYour Name 			<enum 3 160_mhz>160 Mhz BW
7096*5113495bSYour Name 			<enum 4 320_mhz>320 Mhz BW
7097*5113495bSYour Name 			<enum 5 240_mhz>240 Mhz BW
7098*5113495bSYour Name */
7099*5113495bSYour Name 
7100*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW240_OFFSET                                        0x00000000000000c0
7101*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW240_LSB                                           24
7102*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW240_MSB                                           26
7103*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW240_MASK                                          0x0000000007000000
7104*5113495bSYour Name 
7105*5113495bSYour Name 
7106*5113495bSYour Name /* Description		R2R_BW320
7107*5113495bSYour Name 
7108*5113495bSYour Name 			The BW for the response to response frame when the initial
7109*5113495bSYour Name 			 trigger frame transmission was in 320 MHz
7110*5113495bSYour Name 
7111*5113495bSYour Name 			NOTE: This field is also known as R2R_pattern_5 in case
7112*5113495bSYour Name 			punctured transmission is enabled.
7113*5113495bSYour Name 
7114*5113495bSYour Name 			<enum 0 20_mhz>20 Mhz BW
7115*5113495bSYour Name 			<enum 1 40_mhz>40 Mhz BW
7116*5113495bSYour Name 			<enum 2 80_mhz>80 Mhz BW
7117*5113495bSYour Name 			<enum 3 160_mhz>160 Mhz BW
7118*5113495bSYour Name 			<enum 4 320_mhz>320 Mhz BW
7119*5113495bSYour Name 			<enum 5 240_mhz>240 Mhz BW
7120*5113495bSYour Name */
7121*5113495bSYour Name 
7122*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW320_OFFSET                                        0x00000000000000c0
7123*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW320_LSB                                           27
7124*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW320_MSB                                           29
7125*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_R2R_BW320_MASK                                          0x0000000038000000
7126*5113495bSYour Name 
7127*5113495bSYour Name 
7128*5113495bSYour Name /* Description		RESERVED_30A
7129*5113495bSYour Name 
7130*5113495bSYour Name 			<legal 0>
7131*5113495bSYour Name */
7132*5113495bSYour Name 
7133*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESERVED_30A_OFFSET                                     0x00000000000000c0
7134*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESERVED_30A_LSB                                        30
7135*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESERVED_30A_MSB                                        31
7136*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESERVED_30A_MASK                                       0x00000000c0000000
7137*5113495bSYour Name 
7138*5113495bSYour Name 
7139*5113495bSYour Name /* Description		MU_RESPONSE_EXPECTED_BITMAP_31_0
7140*5113495bSYour Name 
7141*5113495bSYour Name 			Field only valid in case of MU transmission and a response
7142*5113495bSYour Name 			 from other or more then just user0 is expected.
7143*5113495bSYour Name 
7144*5113495bSYour Name 			Note that this implies that for all legacy SU exchanges,
7145*5113495bSYour Name 			or legacy MU-MIMO where only user 0 can get a response,
7146*5113495bSYour Name 			this field does not need to be programmed by SW. All existing
7147*5113495bSYour Name 			 programming remains backwards compatible.
7148*5113495bSYour Name 
7149*5113495bSYour Name 			Bit 0 represents user 0
7150*5113495bSYour Name 			Bit 1 represents user 1
7151*5113495bSYour Name 			...
7152*5113495bSYour Name 			When set, a response from this user is expected, and TXPCU
7153*5113495bSYour Name 			 shall generate the 'tx_fes_status_user_response' TLV for
7154*5113495bSYour Name 			 this user
7155*5113495bSYour Name 
7156*5113495bSYour Name 			Note that the number of bits set in bitmap fields 0 - 36
7157*5113495bSYour Name 			 (including next field), shall always be equal or greater
7158*5113495bSYour Name 			 then the number indicated in field: Required_UL_MU_resp_user_count
7159*5113495bSYour Name 
7160*5113495bSYour Name 			<legal all>
7161*5113495bSYour Name */
7162*5113495bSYour Name 
7163*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MU_RESPONSE_EXPECTED_BITMAP_31_0_OFFSET                 0x00000000000000c0
7164*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MU_RESPONSE_EXPECTED_BITMAP_31_0_LSB                    32
7165*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MU_RESPONSE_EXPECTED_BITMAP_31_0_MSB                    63
7166*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MU_RESPONSE_EXPECTED_BITMAP_31_0_MASK                   0xffffffff00000000
7167*5113495bSYour Name 
7168*5113495bSYour Name 
7169*5113495bSYour Name /* Description		MU_RESPONSE_EXPECTED_BITMAP_36_32
7170*5113495bSYour Name 
7171*5113495bSYour Name 			Field only valid in case of MU transmission and a response
7172*5113495bSYour Name 			 from other or more then just user0 is expected.
7173*5113495bSYour Name 
7174*5113495bSYour Name 			Note that this implies that for all legacy SU exchanges,
7175*5113495bSYour Name 			or legacy MU-MIMO where only user 0 can get a response,
7176*5113495bSYour Name 			this field does not need to be programmed by SW. All existing
7177*5113495bSYour Name 			 programming remains backwards compatible.
7178*5113495bSYour Name 
7179*5113495bSYour Name 			Bit 0 represents user 32
7180*5113495bSYour Name 			Bit 1 represents user 33
7181*5113495bSYour Name 			...
7182*5113495bSYour Name 			When set, a response from this user is expected, and TXPCU
7183*5113495bSYour Name 			 shall generate the 'tx_fes_status_user_response' TLV for
7184*5113495bSYour Name 			 this user
7185*5113495bSYour Name 
7186*5113495bSYour Name 			Note that the number of bits set in bitmap fields 0 - 36
7187*5113495bSYour Name 			 (including previous field), shall always be equal or greater
7188*5113495bSYour Name 			 then the number indicated in field: Required_UL_MU_resp_user_count
7189*5113495bSYour Name 
7190*5113495bSYour Name 			<legal all>
7191*5113495bSYour Name */
7192*5113495bSYour Name 
7193*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MU_RESPONSE_EXPECTED_BITMAP_36_32_OFFSET                0x00000000000000c8
7194*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MU_RESPONSE_EXPECTED_BITMAP_36_32_LSB                   0
7195*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MU_RESPONSE_EXPECTED_BITMAP_36_32_MSB                   4
7196*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MU_RESPONSE_EXPECTED_BITMAP_36_32_MASK                  0x000000000000001f
7197*5113495bSYour Name 
7198*5113495bSYour Name 
7199*5113495bSYour Name /* Description		MU_EXPECTED_RESPONSE_CBF_COUNT
7200*5113495bSYour Name 
7201*5113495bSYour Name 			Field only valid when Response_type == MU_CBF_expected
7202*5113495bSYour Name 
7203*5113495bSYour Name 			The number of STAs that are expected to send a CBF back
7204*5113495bSYour Name 
7205*5113495bSYour Name 			Note that the actual amount could be smaller....
7206*5113495bSYour Name 			<legal all>
7207*5113495bSYour Name */
7208*5113495bSYour Name 
7209*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MU_EXPECTED_RESPONSE_CBF_COUNT_OFFSET                   0x00000000000000c8
7210*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MU_EXPECTED_RESPONSE_CBF_COUNT_LSB                      5
7211*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MU_EXPECTED_RESPONSE_CBF_COUNT_MSB                      10
7212*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MU_EXPECTED_RESPONSE_CBF_COUNT_MASK                     0x00000000000007e0
7213*5113495bSYour Name 
7214*5113495bSYour Name 
7215*5113495bSYour Name /* Description		MU_EXPECTED_RESPONSE_STA_COUNT
7216*5113495bSYour Name 
7217*5113495bSYour Name 			SW shall program this field if the number of STAs that are
7218*5113495bSYour Name 			 expected to send something (ACK, DATA, BA, CBF, etc...)
7219*5113495bSYour Name 			back is 2 or larger..
7220*5113495bSYour Name 
7221*5113495bSYour Name 			The number of STAs that are expected to send a response
7222*5113495bSYour Name 			back.
7223*5113495bSYour Name 
7224*5113495bSYour Name 			Note that the actual amount could be smaller....
7225*5113495bSYour Name 			<legal all>
7226*5113495bSYour Name */
7227*5113495bSYour Name 
7228*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MU_EXPECTED_RESPONSE_STA_COUNT_OFFSET                   0x00000000000000c8
7229*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MU_EXPECTED_RESPONSE_STA_COUNT_LSB                      11
7230*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MU_EXPECTED_RESPONSE_STA_COUNT_MSB                      16
7231*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_MU_EXPECTED_RESPONSE_STA_COUNT_MASK                     0x000000000001f800
7232*5113495bSYour Name 
7233*5113495bSYour Name 
7234*5113495bSYour Name /* Description		TRANSMIT_INCLUDES_MULTIDESTINATION
7235*5113495bSYour Name 
7236*5113495bSYour Name 			Used by TXPCU
7237*5113495bSYour Name 
7238*5113495bSYour Name 			When set, the MD (Multi Destination) feature is used for
7239*5113495bSYour Name 			 this transmission. Either for real multi destination STA
7240*5113495bSYour Name 			 transmissions or Multi TID transmissions.
7241*5113495bSYour Name 
7242*5113495bSYour Name 			Used by TXPCU to know when it can start pre-fetching data
7243*5113495bSYour Name 			 in order to do BW constrained frame drops.
7244*5113495bSYour Name 
7245*5113495bSYour Name 			<legal all>
7246*5113495bSYour Name */
7247*5113495bSYour Name 
7248*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_TRANSMIT_INCLUDES_MULTIDESTINATION_OFFSET               0x00000000000000c8
7249*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_TRANSMIT_INCLUDES_MULTIDESTINATION_LSB                  17
7250*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_TRANSMIT_INCLUDES_MULTIDESTINATION_MSB                  17
7251*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_TRANSMIT_INCLUDES_MULTIDESTINATION_MASK                 0x0000000000020000
7252*5113495bSYour Name 
7253*5113495bSYour Name 
7254*5113495bSYour Name /* Description		INSERT_PREV_TX_START_TIMING_INFO
7255*5113495bSYour Name 
7256*5113495bSYour Name 			When set, TXPCU will insert the value in TXPCU register "prev_phy_tx_start_transmit_time"
7257*5113495bSYour Name 			in the transmit frame at the byte location indicated by
7258*5113495bSYour Name 			field tx_start_transmit_time_byte_offset
7259*5113495bSYour Name 			<legal all>
7260*5113495bSYour Name */
7261*5113495bSYour Name 
7262*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_INSERT_PREV_TX_START_TIMING_INFO_OFFSET                 0x00000000000000c8
7263*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_INSERT_PREV_TX_START_TIMING_INFO_LSB                    18
7264*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_INSERT_PREV_TX_START_TIMING_INFO_MSB                    18
7265*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_INSERT_PREV_TX_START_TIMING_INFO_MASK                   0x0000000000040000
7266*5113495bSYour Name 
7267*5113495bSYour Name 
7268*5113495bSYour Name /* Description		INSERT_CURRENT_TX_START_TIMING_INFO
7269*5113495bSYour Name 
7270*5113495bSYour Name 			When set, TXPCU will insert the value in TXPCU register "current_phy_tx_start_transmit_time"
7271*5113495bSYour Name 			in the transmit frame at the byte location indicated by
7272*5113495bSYour Name 			field tx_start_transmit_time_byte_offset
7273*5113495bSYour Name 			<legal all>
7274*5113495bSYour Name */
7275*5113495bSYour Name 
7276*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_INSERT_CURRENT_TX_START_TIMING_INFO_OFFSET              0x00000000000000c8
7277*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_INSERT_CURRENT_TX_START_TIMING_INFO_LSB                 19
7278*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_INSERT_CURRENT_TX_START_TIMING_INFO_MSB                 19
7279*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_INSERT_CURRENT_TX_START_TIMING_INFO_MASK                0x0000000000080000
7280*5113495bSYour Name 
7281*5113495bSYour Name 
7282*5113495bSYour Name /* Description		TX_START_TRANSMIT_TIME_BYTE_OFFSET
7283*5113495bSYour Name 
7284*5113495bSYour Name 			Field only valid when insert_prev_tx_start_timing_info or
7285*5113495bSYour Name 			 insert_current_tx_start_timing_info is set.
7286*5113495bSYour Name 			Start byte offset where the 'start_time' needs to be overwritten
7287*5113495bSYour Name 			 in the frame
7288*5113495bSYour Name 			<legal all>
7289*5113495bSYour Name */
7290*5113495bSYour Name 
7291*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_TX_START_TRANSMIT_TIME_BYTE_OFFSET_OFFSET               0x00000000000000c8
7292*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_TX_START_TRANSMIT_TIME_BYTE_OFFSET_LSB                  20
7293*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_TX_START_TRANSMIT_TIME_BYTE_OFFSET_MSB                  31
7294*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_TX_START_TRANSMIT_TIME_BYTE_OFFSET_MASK                 0x00000000fff00000
7295*5113495bSYour Name 
7296*5113495bSYour Name 
7297*5113495bSYour Name /* Description		PROTECTION_FRAME_AD1_31_0
7298*5113495bSYour Name 
7299*5113495bSYour Name 			Field only valid when use_address_fields_for_protection
7300*5113495bSYour Name 			is set
7301*5113495bSYour Name 
7302*5113495bSYour Name 			The Least Significant 4 bytes of the Protection Frame MAC
7303*5113495bSYour Name 			 Address AD1
7304*5113495bSYour Name 			<legal all>
7305*5113495bSYour Name */
7306*5113495bSYour Name 
7307*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PROTECTION_FRAME_AD1_31_0_OFFSET                        0x00000000000000c8
7308*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PROTECTION_FRAME_AD1_31_0_LSB                           32
7309*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PROTECTION_FRAME_AD1_31_0_MSB                           63
7310*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PROTECTION_FRAME_AD1_31_0_MASK                          0xffffffff00000000
7311*5113495bSYour Name 
7312*5113495bSYour Name 
7313*5113495bSYour Name /* Description		PROTECTION_FRAME_AD1_47_32
7314*5113495bSYour Name 
7315*5113495bSYour Name 			Field only valid when use_address_fields_for_protection
7316*5113495bSYour Name 			is set
7317*5113495bSYour Name 
7318*5113495bSYour Name 			The 2 most significant bytes of the Protection Frame MAC
7319*5113495bSYour Name 			 Address AD1
7320*5113495bSYour Name 			<legal all>
7321*5113495bSYour Name */
7322*5113495bSYour Name 
7323*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PROTECTION_FRAME_AD1_47_32_OFFSET                       0x00000000000000d0
7324*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PROTECTION_FRAME_AD1_47_32_LSB                          0
7325*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PROTECTION_FRAME_AD1_47_32_MSB                          15
7326*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PROTECTION_FRAME_AD1_47_32_MASK                         0x000000000000ffff
7327*5113495bSYour Name 
7328*5113495bSYour Name 
7329*5113495bSYour Name /* Description		PROTECTION_FRAME_AD2_15_0
7330*5113495bSYour Name 
7331*5113495bSYour Name 			Field only valid when use_address_fields_for_protection
7332*5113495bSYour Name 			is set
7333*5113495bSYour Name 
7334*5113495bSYour Name 			The Least Significant 2 bytes of the MAC Address AD2
7335*5113495bSYour Name 			<legal all>
7336*5113495bSYour Name */
7337*5113495bSYour Name 
7338*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PROTECTION_FRAME_AD2_15_0_OFFSET                        0x00000000000000d0
7339*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PROTECTION_FRAME_AD2_15_0_LSB                           16
7340*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PROTECTION_FRAME_AD2_15_0_MSB                           31
7341*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PROTECTION_FRAME_AD2_15_0_MASK                          0x00000000ffff0000
7342*5113495bSYour Name 
7343*5113495bSYour Name 
7344*5113495bSYour Name /* Description		PROTECTION_FRAME_AD2_47_16
7345*5113495bSYour Name 
7346*5113495bSYour Name 			Field only valid when use_address_fields_for_protection
7347*5113495bSYour Name 			is set
7348*5113495bSYour Name 
7349*5113495bSYour Name 			The 4 most significant bytes of the MAC Address AD2
7350*5113495bSYour Name 			<legal all>
7351*5113495bSYour Name */
7352*5113495bSYour Name 
7353*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PROTECTION_FRAME_AD2_47_16_OFFSET                       0x00000000000000d0
7354*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PROTECTION_FRAME_AD2_47_16_LSB                          32
7355*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PROTECTION_FRAME_AD2_47_16_MSB                          63
7356*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PROTECTION_FRAME_AD2_47_16_MASK                         0xffffffff00000000
7357*5113495bSYour Name 
7358*5113495bSYour Name 
7359*5113495bSYour Name /* Description		DYNAMIC_MEDIUM_PROT_THRESHOLD
7360*5113495bSYour Name 
7361*5113495bSYour Name 			Threshold to enable the dynamic medium protection feature
7362*5113495bSYour Name 			 in terms of PPDU duration in us or PSDU length in bytes
7363*5113495bSYour Name 
7364*5113495bSYour Name 
7365*5113495bSYour Name 			This is set to zero to disable the dynamic medium protection
7366*5113495bSYour Name 			 feature.
7367*5113495bSYour Name 
7368*5113495bSYour Name 			<legal all>
7369*5113495bSYour Name */
7370*5113495bSYour Name 
7371*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_DYNAMIC_MEDIUM_PROT_THRESHOLD_OFFSET                    0x00000000000000d8
7372*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_DYNAMIC_MEDIUM_PROT_THRESHOLD_LSB                       0
7373*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_DYNAMIC_MEDIUM_PROT_THRESHOLD_MSB                       23
7374*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_DYNAMIC_MEDIUM_PROT_THRESHOLD_MASK                      0x0000000000ffffff
7375*5113495bSYour Name 
7376*5113495bSYour Name 
7377*5113495bSYour Name /* Description		DYNAMIC_MEDIUM_PROT_TYPE
7378*5113495bSYour Name 
7379*5113495bSYour Name 			<enum 0 dyn_medium_prot_byte> dynamic_medium_prot_threshold
7380*5113495bSYour Name 			 indicates PSDU length in bytes.
7381*5113495bSYour Name 			<enum 1 dyn_medium_prot_us>
7382*5113495bSYour Name 			dynamic_medium_prot_threshold indicates PPDU duration in
7383*5113495bSYour Name 			 us.
7384*5113495bSYour Name 			<legal all>
7385*5113495bSYour Name */
7386*5113495bSYour Name 
7387*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_DYNAMIC_MEDIUM_PROT_TYPE_OFFSET                         0x00000000000000d8
7388*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_DYNAMIC_MEDIUM_PROT_TYPE_LSB                            24
7389*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_DYNAMIC_MEDIUM_PROT_TYPE_MSB                            24
7390*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_DYNAMIC_MEDIUM_PROT_TYPE_MASK                           0x0000000001000000
7391*5113495bSYour Name 
7392*5113495bSYour Name 
7393*5113495bSYour Name /* Description		RESERVED_54A
7394*5113495bSYour Name 
7395*5113495bSYour Name 			<legal 0>
7396*5113495bSYour Name */
7397*5113495bSYour Name 
7398*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESERVED_54A_OFFSET                                     0x00000000000000d8
7399*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESERVED_54A_LSB                                        25
7400*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESERVED_54A_MSB                                        31
7401*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_RESERVED_54A_MASK                                       0x00000000fe000000
7402*5113495bSYour Name 
7403*5113495bSYour Name 
7404*5113495bSYour Name /* Description		PROTECTION_FRAME_AD3_31_0
7405*5113495bSYour Name 
7406*5113495bSYour Name 			Field only valid when use_address_fields_for_protection
7407*5113495bSYour Name 			is set
7408*5113495bSYour Name 
7409*5113495bSYour Name 			The least significant 4 bytes of the Protection Frame MAC
7410*5113495bSYour Name 			 Address AD3
7411*5113495bSYour Name 
7412*5113495bSYour Name 			Hamilton v1 did not include this (and any subsequent) word.
7413*5113495bSYour Name 
7414*5113495bSYour Name 			<legal all>
7415*5113495bSYour Name */
7416*5113495bSYour Name 
7417*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PROTECTION_FRAME_AD3_31_0_OFFSET                        0x00000000000000d8
7418*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PROTECTION_FRAME_AD3_31_0_LSB                           32
7419*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PROTECTION_FRAME_AD3_31_0_MSB                           63
7420*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PROTECTION_FRAME_AD3_31_0_MASK                          0xffffffff00000000
7421*5113495bSYour Name 
7422*5113495bSYour Name 
7423*5113495bSYour Name /* Description		PROTECTION_FRAME_AD3_47_32
7424*5113495bSYour Name 
7425*5113495bSYour Name 			Field only valid when use_address_fields_for_protection
7426*5113495bSYour Name 			is set
7427*5113495bSYour Name 
7428*5113495bSYour Name 			The 2 most significant bytes of the Protection Frame MAC
7429*5113495bSYour Name 			 Address AD3
7430*5113495bSYour Name 			<legal all>
7431*5113495bSYour Name */
7432*5113495bSYour Name 
7433*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PROTECTION_FRAME_AD3_47_32_OFFSET                       0x00000000000000e0
7434*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PROTECTION_FRAME_AD3_47_32_LSB                          0
7435*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PROTECTION_FRAME_AD3_47_32_MSB                          15
7436*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PROTECTION_FRAME_AD3_47_32_MASK                         0x000000000000ffff
7437*5113495bSYour Name 
7438*5113495bSYour Name 
7439*5113495bSYour Name /* Description		PROTECTION_FRAME_AD4_15_0
7440*5113495bSYour Name 
7441*5113495bSYour Name 			Field only valid when use_address_fields_for_protection
7442*5113495bSYour Name 			is set
7443*5113495bSYour Name 
7444*5113495bSYour Name 			The least significant 2 bytes of the Protection Frame MAC
7445*5113495bSYour Name 			 Address AD4
7446*5113495bSYour Name 			<legal all>
7447*5113495bSYour Name */
7448*5113495bSYour Name 
7449*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PROTECTION_FRAME_AD4_15_0_OFFSET                        0x00000000000000e0
7450*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PROTECTION_FRAME_AD4_15_0_LSB                           16
7451*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PROTECTION_FRAME_AD4_15_0_MSB                           31
7452*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PROTECTION_FRAME_AD4_15_0_MASK                          0x00000000ffff0000
7453*5113495bSYour Name 
7454*5113495bSYour Name 
7455*5113495bSYour Name /* Description		PROTECTION_FRAME_AD4_47_16
7456*5113495bSYour Name 
7457*5113495bSYour Name 			Field only valid when use_address_fields_for_protection
7458*5113495bSYour Name 			is set
7459*5113495bSYour Name 
7460*5113495bSYour Name 			The 4 most significant bytes of the Protection Frame MAC
7461*5113495bSYour Name 			 Address AD4
7462*5113495bSYour Name 			<legal all>
7463*5113495bSYour Name */
7464*5113495bSYour Name 
7465*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PROTECTION_FRAME_AD4_47_16_OFFSET                       0x00000000000000e0
7466*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PROTECTION_FRAME_AD4_47_16_LSB                          32
7467*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PROTECTION_FRAME_AD4_47_16_MSB                          63
7468*5113495bSYour Name #define PCU_PPDU_SETUP_INIT_PROTECTION_FRAME_AD4_47_16_MASK                         0xffffffff00000000
7469*5113495bSYour Name 
7470*5113495bSYour Name 
7471*5113495bSYour Name 
7472*5113495bSYour Name #endif   // PCU_PPDU_SETUP_INIT
7473