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