1*5113495bSYour Name /*
2*5113495bSYour Name * Copyright (c) 2016-2019, 2021 The Linux Foundation. All rights reserved.
3*5113495bSYour Name * Copyright (c) 2022-2023 Qualcomm Innovation Center, Inc. All rights reserved.
4*5113495bSYour Name *
5*5113495bSYour Name * Permission to use, copy, modify, and/or distribute this software for
6*5113495bSYour Name * any purpose with or without fee is hereby granted, provided that the
7*5113495bSYour Name * above copyright notice and this permission notice appear in all
8*5113495bSYour Name * copies.
9*5113495bSYour Name *
10*5113495bSYour Name * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
11*5113495bSYour Name * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
12*5113495bSYour Name * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
13*5113495bSYour Name * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
14*5113495bSYour Name * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
15*5113495bSYour Name * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
16*5113495bSYour Name * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
17*5113495bSYour Name * PERFORMANCE OF THIS SOFTWARE.
18*5113495bSYour Name */
19*5113495bSYour Name
20*5113495bSYour Name #include <qdf_types.h>
21*5113495bSYour Name #include "dp_ratetable.h"
22*5113495bSYour Name #include "qdf_module.h"
23*5113495bSYour Name #include "cdp_txrx_mon_struct.h"
24*5113495bSYour Name
25*5113495bSYour Name enum {
26*5113495bSYour Name MODE_11A = 0, /* 11a Mode */
27*5113495bSYour Name MODE_11G = 1, /* 11b/g Mode */
28*5113495bSYour Name MODE_11B = 2, /* 11b Mode */
29*5113495bSYour Name MODE_11GONLY = 3, /* 11g only Mode */
30*5113495bSYour Name MODE_11NA_HT20 = 4, /* 11a HT20 mode */
31*5113495bSYour Name MODE_11NG_HT20 = 5, /* 11g HT20 mode */
32*5113495bSYour Name MODE_11NA_HT40 = 6, /* 11a HT40 mode */
33*5113495bSYour Name MODE_11NG_HT40 = 7, /* 11g HT40 mode */
34*5113495bSYour Name MODE_11AC_VHT20 = 8,
35*5113495bSYour Name MODE_11AC_VHT40 = 9,
36*5113495bSYour Name MODE_11AC_VHT80 = 10,
37*5113495bSYour Name MODE_11AC_VHT20_2G = 11,
38*5113495bSYour Name MODE_11AC_VHT40_2G = 12,
39*5113495bSYour Name MODE_11AC_VHT80_2G = 13,
40*5113495bSYour Name MODE_11AC_VHT80_80 = 14,
41*5113495bSYour Name MODE_11AC_VHT160 = 15,
42*5113495bSYour Name MODE_11AX_HE20 = 16,
43*5113495bSYour Name MODE_11AX_HE40 = 17,
44*5113495bSYour Name MODE_11AX_HE80 = 18,
45*5113495bSYour Name MODE_11AX_HE80_80 = 19,
46*5113495bSYour Name MODE_11AX_HE160 = 20,
47*5113495bSYour Name MODE_11AX_HE20_2G = 21,
48*5113495bSYour Name MODE_11AX_HE40_2G = 22,
49*5113495bSYour Name MODE_11AX_HE80_2G = 23,
50*5113495bSYour Name #ifdef WLAN_FEATURE_11BE
51*5113495bSYour Name MODE_11BE_EHT20 = 24,
52*5113495bSYour Name MODE_11BE_EHT40 = 25,
53*5113495bSYour Name MODE_11BE_EHT80 = 26,
54*5113495bSYour Name MODE_11BE_EHT80_80 = 27,
55*5113495bSYour Name MODE_11BE_EHT160 = 28,
56*5113495bSYour Name MODE_11BE_EHT160_160 = 29,
57*5113495bSYour Name MODE_11BE_EHT320 = 30,
58*5113495bSYour Name MODE_11BE_EHT20_2G = 31,
59*5113495bSYour Name MODE_11BE_EHT40_2G = 32,
60*5113495bSYour Name #endif
61*5113495bSYour Name /* MODE_UNKNOWN should not be used within the host / target interface.
62*5113495bSYour Name * Thus, it is permissible for ODE_UNKNOWN to be conditionally-defined,
63*5113495bSYour Name * taking different values when compiling for different targets.
64*5113495bSYour Name */
65*5113495bSYour Name MODE_UNKNOWN,
66*5113495bSYour Name MODE_UNKNOWN_NO_160MHZ_SUPPORT = 14, /* not needed? */
67*5113495bSYour Name MODE_UNKNOWN_160MHZ_SUPPORT = MODE_UNKNOWN, /* not needed? */
68*5113495bSYour Name } DP_PHY_MODE;
69*5113495bSYour Name
70*5113495bSYour Name /* The following would span more than one octet
71*5113495bSYour Name * when 160MHz BW defined for VHT
72*5113495bSYour Name * Also it's important to maintain the ordering of this enum
73*5113495bSYour Name * else it would break other rate adaptation functions
74*5113495bSYour Name */
75*5113495bSYour Name
76*5113495bSYour Name enum DP_CMN_RATECODE_PREAM_TYPE {
77*5113495bSYour Name DP_CMN_RATECODE_PREAM_OFDM,
78*5113495bSYour Name DP_CMN_RATECODE_PREAM_CCK,
79*5113495bSYour Name DP_CMN_RATECODE_PREAM_HT,
80*5113495bSYour Name DP_CMN_RATECODE_PREAM_VHT,
81*5113495bSYour Name DP_CMN_RATECODE_PREAM_HE,
82*5113495bSYour Name #ifdef WLAN_FEATURE_11BE
83*5113495bSYour Name DP_CMN_RATECODE_PREAM_EHT,
84*5113495bSYour Name #endif
85*5113495bSYour Name DP_CMN_RATECODE_PREAM_COUNT,
86*5113495bSYour Name };
87*5113495bSYour Name
88*5113495bSYour Name /*
89*5113495bSYour Name * @validmodemask : bit mask where 1 indicates the rate is valid for that mode
90*5113495bSYour Name * @DP_CMN_MODULATION : modulation CCK/OFDM/MCS
91*5113495bSYour Name * @propmask : bit mask of rate property. NSS/STBC/TXBF/LDPC
92*5113495bSYour Name * @ratekbps : Rate in Kbits per second
93*5113495bSYour Name * @ratebpdsgi : Rate in kbits per second if HT SGI is enabled
94*5113495bSYour Name * @ratekbpsdgi : Rate in kbits per second if 1.6us GI is enabled
95*5113495bSYour Name * @ratekbpsqgi : Rate in kbits per second if 3.2us GI is enabled
96*5113495bSYour Name * @ratekbpsdcm : Rate in kbits per second if DCM is applied
97*5113495bSYour Name * @userratekabps : User rate in KBits per second
98*5113495bSYour Name * @dot11rate : Value that goes into supported rates info element of MLME
99*5113495bSYour Name * @ratecode : rate that goes into hw descriptors
100*5113495bSYour Name */
101*5113495bSYour Name const struct DP_CMN_RATE_TABLE {
102*5113495bSYour Name struct {
103*5113495bSYour Name #ifdef WLAN_FEATURE_11BE
104*5113495bSYour Name uint64_t validmodemask;
105*5113495bSYour Name #else
106*5113495bSYour Name uint32_t validmodemask;
107*5113495bSYour Name #endif
108*5113495bSYour Name enum DP_CMN_MODULATION_TYPE phy;
109*5113495bSYour Name uint32_t ratekbps;
110*5113495bSYour Name uint32_t ratekbpssgi;
111*5113495bSYour Name uint32_t ratekbpsdgi;
112*5113495bSYour Name uint32_t ratekbpsqgi;
113*5113495bSYour Name uint32_t ratekbpsdcm;
114*5113495bSYour Name uint32_t userratekbps;
115*5113495bSYour Name uint16_t ratecode;
116*5113495bSYour Name } info[DP_RATE_TABLE_SIZE];
117*5113495bSYour Name } DP_CMN_RATE_TABLE;
118*5113495bSYour Name
119*5113495bSYour Name /*Use the highest bit to indicate the invalid bcc rates accorss
120*5113495bSYour Name *different PHYMODE
121*5113495bSYour Name */
122*5113495bSYour Name #ifdef WLAN_FEATURE_11BE
123*5113495bSYour Name #define ONE_UL ((uint64_t)1)
124*5113495bSYour Name #define INVALID_BCC_RATE ONE_UL << MODE_UNKNOWN
125*5113495bSYour Name #else
126*5113495bSYour Name #define INVALID_BCC_RATE BIT(MODE_UNKNOWN)
127*5113495bSYour Name #endif
128*5113495bSYour Name
129*5113495bSYour Name #define CCK_MODE_VALID_MASK ((1 << MODE_11G) | (1 << MODE_11B) | \
130*5113495bSYour Name (1 << MODE_11NG_HT20) | (1 << MODE_11NG_HT40) | \
131*5113495bSYour Name (1 << MODE_11AC_VHT40_2G) | (1 << MODE_11AC_VHT20_2G) |\
132*5113495bSYour Name (1 << MODE_11AC_VHT80_2G))
133*5113495bSYour Name
134*5113495bSYour Name #define OFDM_MODE_VALID_MASK ((1 << MODE_11A) | (1 << MODE_11G) | \
135*5113495bSYour Name (1 << MODE_11GONLY) | (1 << MODE_11NA_HT20) | \
136*5113495bSYour Name (1 << MODE_11NG_HT20) \
137*5113495bSYour Name | (1 << MODE_11NA_HT40) | (1 << MODE_11NG_HT40) \
138*5113495bSYour Name | (1 << MODE_11AC_VHT40) | (1 << MODE_11AC_VHT20) | \
139*5113495bSYour Name (1 << MODE_11AC_VHT80) \
140*5113495bSYour Name | (1 << MODE_11AC_VHT40_2G) | (1 << MODE_11AC_VHT20_2G) | \
141*5113495bSYour Name (1 << MODE_11AC_VHT80_2G) \
142*5113495bSYour Name | (1 << MODE_11AC_VHT160) | (1 << MODE_11AC_VHT80_80))
143*5113495bSYour Name
144*5113495bSYour Name #define HT20_MODE_VALID_MASK ((1 << MODE_11NA_HT20) | \
145*5113495bSYour Name (1 << MODE_11NG_HT20) \
146*5113495bSYour Name | (1 << MODE_11NA_HT40) | (1 << MODE_11NG_HT40) \
147*5113495bSYour Name | (1 << MODE_11AC_VHT40) | (1 << MODE_11AC_VHT20) | \
148*5113495bSYour Name (1 << MODE_11AC_VHT80) \
149*5113495bSYour Name | (1 << MODE_11AC_VHT40_2G) | (1 << MODE_11AC_VHT20_2G) | \
150*5113495bSYour Name (1 << MODE_11AC_VHT80_2G) \
151*5113495bSYour Name | (1 << MODE_11AC_VHT160) | (1 << MODE_11AC_VHT80_80))
152*5113495bSYour Name
153*5113495bSYour Name #define HT40_MODE_VALID_MASK ((1 << MODE_11NA_HT40) | \
154*5113495bSYour Name (1 << MODE_11NG_HT40) \
155*5113495bSYour Name | (1 << MODE_11AC_VHT40) | (1 << MODE_11AC_VHT80) \
156*5113495bSYour Name | (1 << MODE_11AC_VHT40_2G) | (1 << MODE_11AC_VHT80_2G) \
157*5113495bSYour Name | (1 << MODE_11AC_VHT160) | (1 << MODE_11AC_VHT80_80))
158*5113495bSYour Name
159*5113495bSYour Name #define VHT20_MODE_VALID_MASK ((1 << MODE_11AC_VHT20) | \
160*5113495bSYour Name (1 << MODE_11AC_VHT40) | (1 << MODE_11AC_VHT80) | \
161*5113495bSYour Name (1 << MODE_11AC_VHT40_2G) | (1 << MODE_11AC_VHT20_2G) | \
162*5113495bSYour Name (1 << MODE_11AC_VHT80_2G) | \
163*5113495bSYour Name (1 << MODE_11AC_VHT160) | (1 << MODE_11AC_VHT80_80))
164*5113495bSYour Name
165*5113495bSYour Name #define VHT40_MODE_VALID_MASK ((1 << MODE_11AC_VHT40) | \
166*5113495bSYour Name (1 << MODE_11AC_VHT80) | \
167*5113495bSYour Name (1 << MODE_11AC_VHT40_2G) | (1 << MODE_11AC_VHT80_2G) | \
168*5113495bSYour Name (1 << MODE_11AC_VHT160) | (1 << MODE_11AC_VHT80_80))
169*5113495bSYour Name
170*5113495bSYour Name #define VHT80_MODE_VALID_MASK ((1 << MODE_11AC_VHT80) | \
171*5113495bSYour Name (1 << MODE_11AC_VHT80_2G) | \
172*5113495bSYour Name (1 << MODE_11AC_VHT160) | (1 << MODE_11AC_VHT80_80))
173*5113495bSYour Name
174*5113495bSYour Name #define VHT160_MODE_VALID_MASK ((1 << MODE_11AC_VHT160) | \
175*5113495bSYour Name (1 << MODE_11AC_VHT80_80))
176*5113495bSYour Name
177*5113495bSYour Name #define VHT20_LDPC_ONLY_MASKS (VHT20_MODE_VALID_MASK | INVALID_BCC_RATE)
178*5113495bSYour Name #define VHT40_LDPC_ONLY_MASKS (VHT40_MODE_VALID_MASK | INVALID_BCC_RATE)
179*5113495bSYour Name #define VHT80_LDPC_ONLY_MASKS (VHT80_MODE_VALID_MASK | INVALID_BCC_RATE)
180*5113495bSYour Name #define VHT160_LDPC_ONLY_MASKS (VHT160_MODE_VALID_MASK | INVALID_BCC_RATE)
181*5113495bSYour Name
182*5113495bSYour Name #define VHT_INVALID_MCS (0xFF)
183*5113495bSYour Name #define VHT_INVALID_RATES_MASK 0
184*5113495bSYour Name
185*5113495bSYour Name #define HE20_MODE_VALID_MASK ((1 << MODE_11AX_HE20) |\
186*5113495bSYour Name (1 << MODE_11AX_HE40) | \
187*5113495bSYour Name (1 << MODE_11AX_HE80) | (1 << MODE_11AX_HE20_2G) | \
188*5113495bSYour Name (1 << MODE_11AX_HE40_2G) | \
189*5113495bSYour Name (1 << MODE_11AX_HE80_2G) | (1 << MODE_11AX_HE80_80) | \
190*5113495bSYour Name (1 << MODE_11AX_HE160))
191*5113495bSYour Name
192*5113495bSYour Name #define HE40_MODE_VALID_MASK ((1 << MODE_11AX_HE40) | \
193*5113495bSYour Name (1 << MODE_11AX_HE80) | (1 << MODE_11AX_HE40_2G) | \
194*5113495bSYour Name (1 << MODE_11AX_HE80_2G) | (1 << MODE_11AX_HE80_80) | \
195*5113495bSYour Name (1 << MODE_11AX_HE160))
196*5113495bSYour Name
197*5113495bSYour Name #define HE80_MODE_VALID_MASK ((1 << MODE_11AX_HE80) | \
198*5113495bSYour Name (1 << MODE_11AX_HE80_2G) | \
199*5113495bSYour Name (1 << MODE_11AX_HE80_80) | (1 << MODE_11AX_HE160))
200*5113495bSYour Name
201*5113495bSYour Name #define HE160_MODE_VALID_MASK ((1 << MODE_11AX_HE80_80) | \
202*5113495bSYour Name (1 << MODE_11AX_HE160))
203*5113495bSYour Name
204*5113495bSYour Name #define HE20_LDPC_ONLY_MASKS (HE20_MODE_VALID_MASK | INVALID_BCC_RATE)
205*5113495bSYour Name #define HE40_LDPC_ONLY_MASKS (HE40_MODE_VALID_MASK | INVALID_BCC_RATE)
206*5113495bSYour Name #define HE80_LDPC_ONLY_MASKS (HE80_MODE_VALID_MASK | INVALID_BCC_RATE)
207*5113495bSYour Name #define HE160_LDPC_ONLY_MASKS (HE160_MODE_VALID_MASK | INVALID_BCC_RATE)
208*5113495bSYour Name
209*5113495bSYour Name #define HE_INVALID_RATES_MASK 0
210*5113495bSYour Name
211*5113495bSYour Name #ifdef WLAN_FEATURE_11BE
212*5113495bSYour Name #define MODE_11BE_EHT240 0
213*5113495bSYour Name
214*5113495bSYour Name #define EHT20_MODE_VALID_MASK ((ONE_UL << MODE_11BE_EHT20) | \
215*5113495bSYour Name (ONE_UL << MODE_11BE_EHT40) | \
216*5113495bSYour Name (ONE_UL << MODE_11BE_EHT80) | \
217*5113495bSYour Name (ONE_UL << MODE_11BE_EHT80_80) | \
218*5113495bSYour Name (ONE_UL << MODE_11BE_EHT160) | \
219*5113495bSYour Name (ONE_UL << MODE_11BE_EHT240) | \
220*5113495bSYour Name (ONE_UL << MODE_11BE_EHT160_160) | \
221*5113495bSYour Name (ONE_UL << MODE_11BE_EHT320) | \
222*5113495bSYour Name (ONE_UL << MODE_11BE_EHT20_2G) | \
223*5113495bSYour Name (ONE_UL << MODE_11BE_EHT40_2G))
224*5113495bSYour Name
225*5113495bSYour Name #define EHT40_MODE_VALID_MASK ((ONE_UL << MODE_11BE_EHT40) | \
226*5113495bSYour Name (ONE_UL << MODE_11BE_EHT80) | \
227*5113495bSYour Name (ONE_UL << MODE_11BE_EHT80_80) | \
228*5113495bSYour Name (ONE_UL << MODE_11BE_EHT160) | \
229*5113495bSYour Name (ONE_UL << MODE_11BE_EHT240) | \
230*5113495bSYour Name (ONE_UL << MODE_11BE_EHT160_160) | \
231*5113495bSYour Name (ONE_UL << MODE_11BE_EHT320) | \
232*5113495bSYour Name (ONE_UL << MODE_11BE_EHT40_2G))
233*5113495bSYour Name
234*5113495bSYour Name #define EHT80_MODE_VALID_MASK ((ONE_UL << MODE_11BE_EHT80) | \
235*5113495bSYour Name (ONE_UL << MODE_11BE_EHT80_80) | \
236*5113495bSYour Name (ONE_UL << MODE_11BE_EHT160) | \
237*5113495bSYour Name (ONE_UL << MODE_11BE_EHT240) | \
238*5113495bSYour Name (ONE_UL << MODE_11BE_EHT160_160) | \
239*5113495bSYour Name (ONE_UL << MODE_11BE_EHT320))
240*5113495bSYour Name
241*5113495bSYour Name #define EHT160_MODE_VALID_MASK ((ONE_UL << MODE_11BE_EHT80_80) | \
242*5113495bSYour Name (ONE_UL << MODE_11BE_EHT160) | \
243*5113495bSYour Name (ONE_UL << MODE_11BE_EHT240) | \
244*5113495bSYour Name (ONE_UL << MODE_11BE_EHT160_160) | \
245*5113495bSYour Name (ONE_UL << MODE_11BE_EHT320))
246*5113495bSYour Name
247*5113495bSYour Name #define EHT320_MODE_VALID_MASK ((ONE_UL << MODE_11BE_EHT160_160) | \
248*5113495bSYour Name (ONE_UL << MODE_11BE_EHT320))
249*5113495bSYour Name
250*5113495bSYour Name /* LDPC mask definition */
251*5113495bSYour Name #define EHT20_LDPC_ONLY_MASKS (EHT20_MODE_VALID_MASK | INVALID_BCC_RATE)
252*5113495bSYour Name #define EHT40_LDPC_ONLY_MASKS (EHT40_MODE_VALID_MASK | INVALID_BCC_RATE)
253*5113495bSYour Name #define EHT80_LDPC_ONLY_MASKS (EHT80_MODE_VALID_MASK | INVALID_BCC_RATE)
254*5113495bSYour Name #define EHT160_LDPC_ONLY_MASKS (EHT160_MODE_VALID_MASK | INVALID_BCC_RATE)
255*5113495bSYour Name #define EHT320_LDPC_ONLY_MASKS (EHT320_MODE_VALID_MASK | INVALID_BCC_RATE)
256*5113495bSYour Name #define EHT_INVALID_RATES_MASK 0
257*5113495bSYour Name #endif /* WLAN_FEATURE_11BE */
258*5113495bSYour Name
259*5113495bSYour Name static const struct DP_CMN_RATE_TABLE dp_11abgnratetable = {
260*5113495bSYour Name {
261*5113495bSYour Name /* When number of spatial streams > 4 or 11AX support is enabled */
262*5113495bSYour Name
263*5113495bSYour Name /* 0 11 Mb */ { CCK_MODE_VALID_MASK, DP_CMN_MOD_IEEE80211_T_CCK,
264*5113495bSYour Name 11000, 11000, 0, 0, 0, 11000,
265*5113495bSYour Name 0x100 },
266*5113495bSYour Name /* 1 5.5 Mb */ { CCK_MODE_VALID_MASK, DP_CMN_MOD_IEEE80211_T_CCK,
267*5113495bSYour Name 5500, 5500, 0, 0, 0, 5500, 0x101
268*5113495bSYour Name },
269*5113495bSYour Name /* 2 2 Mb */ { CCK_MODE_VALID_MASK, DP_CMN_MOD_IEEE80211_T_CCK,
270*5113495bSYour Name 2000, 2000, 0, 0, 0, 2000, 0x102
271*5113495bSYour Name },
272*5113495bSYour Name /* 3 1 Mb */ { CCK_MODE_VALID_MASK, DP_CMN_MOD_IEEE80211_T_CCK,
273*5113495bSYour Name 1000, 1000, 0, 0, 0, 1000, 0x103
274*5113495bSYour Name },
275*5113495bSYour Name /* 4 48 Mb */ { OFDM_MODE_VALID_MASK, DP_CMN_MOD_IEEE80211_T_OFDM,
276*5113495bSYour Name 48000, 48000, 0, 0, 0, 48000,
277*5113495bSYour Name 0x000 },
278*5113495bSYour Name /* 5 24 Mb */ { OFDM_MODE_VALID_MASK, DP_CMN_MOD_IEEE80211_T_OFDM,
279*5113495bSYour Name 24000, 24000, 0, 0, 0, 24000,
280*5113495bSYour Name 0x001 },
281*5113495bSYour Name /* 6 12 Mb */ { OFDM_MODE_VALID_MASK, DP_CMN_MOD_IEEE80211_T_OFDM,
282*5113495bSYour Name 12000, 12000, 0, 0, 0, 12000,
283*5113495bSYour Name 0x002 },
284*5113495bSYour Name /* 7 6 Mb */ { OFDM_MODE_VALID_MASK, DP_CMN_MOD_IEEE80211_T_OFDM,
285*5113495bSYour Name 6000, 6000, 0, 0, 0, 6000,
286*5113495bSYour Name 0x003 },
287*5113495bSYour Name /* 8 54 Mb */ { OFDM_MODE_VALID_MASK, DP_CMN_MOD_IEEE80211_T_OFDM,
288*5113495bSYour Name 54000, 54000, 0, 0, 0, 54000,
289*5113495bSYour Name 0x004 },
290*5113495bSYour Name /* 9 36 Mb */ { OFDM_MODE_VALID_MASK, DP_CMN_MOD_IEEE80211_T_OFDM,
291*5113495bSYour Name 36000, 36000, 0, 0, 0, 36000,
292*5113495bSYour Name 0x005 },
293*5113495bSYour Name /* 10 18 Mb */ { OFDM_MODE_VALID_MASK,
294*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_OFDM,
295*5113495bSYour Name 18000, 18000, 0, 0, 0, 18000,
296*5113495bSYour Name 0x006 },
297*5113495bSYour Name /* 11 9 Mb */ { OFDM_MODE_VALID_MASK,
298*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_OFDM,
299*5113495bSYour Name 9000, 9000, 0, 0, 0, 9000,
300*5113495bSYour Name 0x007},
301*5113495bSYour Name
302*5113495bSYour Name /* 12 MCS-00 */ { HT20_MODE_VALID_MASK,
303*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_20, 6500,
304*5113495bSYour Name 7200, 0, 0, 0, 6500, 0x200 },
305*5113495bSYour Name /* 13 MCS-01 */ { HT20_MODE_VALID_MASK,
306*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_20, 13000,
307*5113495bSYour Name 14400, 0, 0, 0, 13000, 0x201 },
308*5113495bSYour Name /* 14 MCS-02 */ { HT20_MODE_VALID_MASK,
309*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_20, 19500,
310*5113495bSYour Name 21700, 0, 0, 0, 19500, 0x202 },
311*5113495bSYour Name /* 15 MCS-03 */ { HT20_MODE_VALID_MASK,
312*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_20, 26000,
313*5113495bSYour Name 28900, 0, 0, 0, 26000, 0x203 },
314*5113495bSYour Name /* 16 MCS-04 */ { HT20_MODE_VALID_MASK,
315*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_20, 39000,
316*5113495bSYour Name 43300, 0, 0, 0, 39000, 0x204 },
317*5113495bSYour Name /* 17 MCS-05 */ { HT20_MODE_VALID_MASK,
318*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_20, 52000,
319*5113495bSYour Name 57800, 0, 0, 0, 52000, 0x205 },
320*5113495bSYour Name /* 18 MCS-06 */ { HT20_MODE_VALID_MASK,
321*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_20, 58500,
322*5113495bSYour Name 65000, 0, 0, 0, 58500, 0x206 },
323*5113495bSYour Name /* 19 MCS-07 */ { HT20_MODE_VALID_MASK,
324*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_20, 65000,
325*5113495bSYour Name 72200, 0, 0, 0, 65000, 0x207 },
326*5113495bSYour Name /* When number of spatial streams > 1 */
327*5113495bSYour Name /* 20 MCS-00 */ { HT20_MODE_VALID_MASK,
328*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_20, 13000,
329*5113495bSYour Name 14400, 0, 0, 0, 13000, 0x220 },
330*5113495bSYour Name /* 21 MCS-01 */ { HT20_MODE_VALID_MASK,
331*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_20, 26000,
332*5113495bSYour Name 28900, 0, 0, 0, 26000, 0x221 },
333*5113495bSYour Name /* 22 MCS-02 */ { HT20_MODE_VALID_MASK,
334*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_20, 39000,
335*5113495bSYour Name 43300, 0, 0, 0, 39000, 0x222 },
336*5113495bSYour Name /* 23 MCS-03 */ { HT20_MODE_VALID_MASK,
337*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_20, 52000,
338*5113495bSYour Name 57800, 0, 0, 0, 52000, 0x223 },
339*5113495bSYour Name /* 24 MCS-04 */ { HT20_MODE_VALID_MASK,
340*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_20, 78000,
341*5113495bSYour Name 86700, 0, 0, 0, 78000, 0x224 },
342*5113495bSYour Name /* 25 MCS-05 */ { HT20_MODE_VALID_MASK,
343*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_20, 104000,
344*5113495bSYour Name 115600, 0, 0, 0, 104000, 0x225 },
345*5113495bSYour Name /* 26 MCS-06 */ { HT20_MODE_VALID_MASK,
346*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_20, 117000,
347*5113495bSYour Name 130000, 0, 0, 0, 117000, 0x226 },
348*5113495bSYour Name /* 27 MCS-07 */ { HT20_MODE_VALID_MASK,
349*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_20, 130000,
350*5113495bSYour Name 144000, 0, 0, 0, 130000, 0x227 },
351*5113495bSYour Name /* When number of spatial streams > 2 */
352*5113495bSYour Name /* 28 MCS-00 */ { HT20_MODE_VALID_MASK,
353*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_20, 19500,
354*5113495bSYour Name 21700, 0, 0, 0, 19500, 0x240 },
355*5113495bSYour Name /* 29 MCS-01 */ { HT20_MODE_VALID_MASK,
356*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_20, 39000,
357*5113495bSYour Name 43300, 0, 0, 0, 39000, 0x241 },
358*5113495bSYour Name /* 30 MCS-02 */ { HT20_MODE_VALID_MASK,
359*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_20, 58500,
360*5113495bSYour Name 65000, 0, 0, 0, 58500, 0x242 },
361*5113495bSYour Name /* 31 MCS-03 */ { HT20_MODE_VALID_MASK,
362*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_20, 78000,
363*5113495bSYour Name 86700, 0, 0, 0, 78000, 0x243 },
364*5113495bSYour Name /* 32 MCS-04 */ { HT20_MODE_VALID_MASK,
365*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_20, 117000,
366*5113495bSYour Name 130000, 0, 0, 0, 117000, 0x244 },
367*5113495bSYour Name /* 33 MCS-05 */ { HT20_MODE_VALID_MASK,
368*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_20, 156000,
369*5113495bSYour Name 173300, 0, 0, 0, 156000, 0x245 },
370*5113495bSYour Name /* 34 MCS-06 */ { HT20_MODE_VALID_MASK,
371*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_20, 175500,
372*5113495bSYour Name 195000, 0, 0, 0, 175500, 0x246 },
373*5113495bSYour Name /* 35 MCS-07 */ { HT20_MODE_VALID_MASK,
374*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_20, 195000,
375*5113495bSYour Name 216700, 0, 0, 0, 195000, 0x247 },
376*5113495bSYour Name /* When number of spatial streams > 3 */
377*5113495bSYour Name /* 36 MCS-00 */ { HT20_MODE_VALID_MASK,
378*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_20, 26000,
379*5113495bSYour Name 28900, 0, 0, 0, 26000, 0x260 },
380*5113495bSYour Name /* 37 MCS-01 */ { HT20_MODE_VALID_MASK,
381*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_20, 52000,
382*5113495bSYour Name 57800, 0, 0, 0, 52000, 0x261 },
383*5113495bSYour Name /* 38 MCS-02 */ { HT20_MODE_VALID_MASK,
384*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_20, 78000,
385*5113495bSYour Name 86700, 0, 0, 0, 78000, 0x262 },
386*5113495bSYour Name /* 39 MCS-03 */ { HT20_MODE_VALID_MASK,
387*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_20, 104000,
388*5113495bSYour Name 115600, 0, 0, 0, 104000, 0x263 },
389*5113495bSYour Name /* 40 MCS-04 */ { HT20_MODE_VALID_MASK,
390*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_20, 156000,
391*5113495bSYour Name 173300, 0, 0, 0, 156000, 0x264 },
392*5113495bSYour Name /* 41 MCS-05 */ { HT20_MODE_VALID_MASK,
393*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_20, 208000,
394*5113495bSYour Name 231100, 0, 0, 0, 208000, 0x265 },
395*5113495bSYour Name /* 42 MCS-06 */ { HT20_MODE_VALID_MASK,
396*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_20, 234000,
397*5113495bSYour Name 260000, 0, 0, 0, 234000, 0x266 },
398*5113495bSYour Name /* 43 MCS-07 */ { HT20_MODE_VALID_MASK,
399*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_20, 260000,
400*5113495bSYour Name 288900, 0, 0, 0, 260000, 0x267 },
401*5113495bSYour Name
402*5113495bSYour Name /* 11n HT40 rates */
403*5113495bSYour Name /* 44 MCS-00 */ { HT40_MODE_VALID_MASK,
404*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_40, 13500,
405*5113495bSYour Name 15000, 0, 0, 0, 13500, 0x200 },
406*5113495bSYour Name /* 45 MCS-01 */ { HT40_MODE_VALID_MASK,
407*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_40, 27000,
408*5113495bSYour Name 30000, 0, 0, 0, 27000, 0x201 },
409*5113495bSYour Name /* 46 MCS-02 */ { HT40_MODE_VALID_MASK,
410*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_40, 40500,
411*5113495bSYour Name 45000, 0, 0, 0, 40500, 0x202 },
412*5113495bSYour Name /* 47 MCS-03 */ { HT40_MODE_VALID_MASK,
413*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_40, 54000,
414*5113495bSYour Name 60000, 0, 0, 0, 54000, 0x203 },
415*5113495bSYour Name /* 48 MCS-04 */ { HT40_MODE_VALID_MASK,
416*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_40, 81500,
417*5113495bSYour Name 90000, 0, 0, 0, 81500, 0x204 },
418*5113495bSYour Name /* 49 MCS-05 */ { HT40_MODE_VALID_MASK,
419*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_40, 108000,
420*5113495bSYour Name 120000, 0, 0, 0, 108000, 0x205 },
421*5113495bSYour Name /* 50 MCS-06 */ { HT40_MODE_VALID_MASK,
422*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_40, 121500,
423*5113495bSYour Name 135000, 0, 0, 0, 121500, 0x206 },
424*5113495bSYour Name /* 51 MCS-07 */ { HT40_MODE_VALID_MASK,
425*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_40, 135000,
426*5113495bSYour Name 150000, 0, 0, 0, 135000, 0x207 },
427*5113495bSYour Name /* When number of spatial streams > 1 */
428*5113495bSYour Name /* 52 MCS-00 */ { HT40_MODE_VALID_MASK,
429*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_40, 27000,
430*5113495bSYour Name 30000, 0, 0, 0, 27000, 0x220 },
431*5113495bSYour Name /* 53 MCS-01 */ { HT40_MODE_VALID_MASK,
432*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_40, 54000,
433*5113495bSYour Name 60000, 0, 0, 0, 54000, 0x221 },
434*5113495bSYour Name /* 54 MCS-02 */ { HT40_MODE_VALID_MASK,
435*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_40, 81000,
436*5113495bSYour Name 90000, 0, 0, 0, 81000, 0x222 },
437*5113495bSYour Name /* 55 MCS-03 */ { HT40_MODE_VALID_MASK,
438*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_40, 108000,
439*5113495bSYour Name 120000, 0, 0, 0, 108000, 0x223 },
440*5113495bSYour Name /* 56 MCS-04 */ { HT40_MODE_VALID_MASK,
441*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_40, 162000,
442*5113495bSYour Name 180000, 0, 0, 0, 162000, 0x224 },
443*5113495bSYour Name /* 57 MCS-05 */ { HT40_MODE_VALID_MASK,
444*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_40, 216000,
445*5113495bSYour Name 240000, 0, 0, 0, 216000, 0x225 },
446*5113495bSYour Name /* 58 MCS-06 */ { HT40_MODE_VALID_MASK,
447*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_40, 243000,
448*5113495bSYour Name 270000, 0, 0, 0, 243000, 0x226 },
449*5113495bSYour Name /* 59 MCS-07 */ { HT40_MODE_VALID_MASK,
450*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_40, 270000,
451*5113495bSYour Name 300000, 0, 0, 0, 270000, 0x227 },
452*5113495bSYour Name /* When number of spatial streams > 2 */
453*5113495bSYour Name /* 60 MCS-00 */ { HT40_MODE_VALID_MASK,
454*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_40, 40500,
455*5113495bSYour Name 45000, 0, 0, 0, 40500, 0x240 },
456*5113495bSYour Name /* 61 MCS-01 */ { HT40_MODE_VALID_MASK,
457*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_40, 81000,
458*5113495bSYour Name 90000, 0, 0, 0, 81000, 0x241 },
459*5113495bSYour Name /* 62 MCS-02 */ { HT40_MODE_VALID_MASK,
460*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_40, 121500,
461*5113495bSYour Name 135000, 0, 0, 0, 121500, 0x242 },
462*5113495bSYour Name /* 63 MCS-03 */ { HT40_MODE_VALID_MASK,
463*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_40, 162000,
464*5113495bSYour Name 180000, 0, 0, 0, 162000, 0x243 },
465*5113495bSYour Name /* 64 MCS-04 */ { HT40_MODE_VALID_MASK,
466*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_40, 243000,
467*5113495bSYour Name 270000, 0, 0, 0, 243000, 0x244 },
468*5113495bSYour Name /* 65 MCS-05 */ { HT40_MODE_VALID_MASK,
469*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_40, 324000,
470*5113495bSYour Name 360000, 0, 0, 0, 324000, 0x245 },
471*5113495bSYour Name /* 66 MCS-06 */ { HT40_MODE_VALID_MASK,
472*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_40, 364500,
473*5113495bSYour Name 405000, 0, 0, 0, 364500, 0x246 },
474*5113495bSYour Name /* 67 MCS-07 */ { HT40_MODE_VALID_MASK,
475*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_40, 405000,
476*5113495bSYour Name 450000, 0, 0, 0, 405000, 0x247 },
477*5113495bSYour Name /* When number of spatial streams > 3 */
478*5113495bSYour Name /* 68 MCS-00 */ { HT40_MODE_VALID_MASK,
479*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_40, 54000,
480*5113495bSYour Name 60000, 0, 0, 0, 54000, 0x260 },
481*5113495bSYour Name /* 69 MCS-01 */ { HT40_MODE_VALID_MASK,
482*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_40, 108000,
483*5113495bSYour Name 120000, 0, 0, 0, 108000, 0x261 },
484*5113495bSYour Name /* 70 MCS-02 */ { HT40_MODE_VALID_MASK,
485*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_40, 162000,
486*5113495bSYour Name 180000, 0, 0, 0, 162000, 0x262 },
487*5113495bSYour Name /* 71 MCS-03 */ { HT40_MODE_VALID_MASK,
488*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_40, 216000,
489*5113495bSYour Name 240000, 0, 0, 0, 216000, 0x263 },
490*5113495bSYour Name /* 72 MCS-04 */ { HT40_MODE_VALID_MASK,
491*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_40, 324000,
492*5113495bSYour Name 360000, 0, 0, 0, 324000, 0x264 },
493*5113495bSYour Name /* 73 MCS-05 */ { HT40_MODE_VALID_MASK,
494*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_40, 432000,
495*5113495bSYour Name 480000, 0, 0, 0, 432000, 0x265 },
496*5113495bSYour Name /* 74 MCS-06 */ { HT40_MODE_VALID_MASK,
497*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_40, 486000,
498*5113495bSYour Name 540000, 0, 0, 0, 486000, 0x266 },
499*5113495bSYour Name /* 75 MCS-07 */ { HT40_MODE_VALID_MASK,
500*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HT_40, 540000,
501*5113495bSYour Name 600000, 0, 0, 0, 540000, 0x267 },
502*5113495bSYour Name
503*5113495bSYour Name /* 11ac VHT20 rates */
504*5113495bSYour Name /* 76 MCS-00 */ { VHT20_MODE_VALID_MASK,
505*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 6500,
506*5113495bSYour Name 7200, 0, 0, 0, 6500, 0x300 },
507*5113495bSYour Name /* 77 MCS-01 */ { VHT20_MODE_VALID_MASK,
508*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 13000,
509*5113495bSYour Name 14400, 0, 0, 0, 13000, 0x301 },
510*5113495bSYour Name /* 78 MCS-02 */ { VHT20_MODE_VALID_MASK,
511*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 19500,
512*5113495bSYour Name 21700, 0, 0, 0, 19500, 0x302 },
513*5113495bSYour Name /* 79 MCS-03 */ { VHT20_MODE_VALID_MASK,
514*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 26000,
515*5113495bSYour Name 28900, 0, 0, 0, 26000, 0x303 },
516*5113495bSYour Name /* 80 MCS-04 */ { VHT20_MODE_VALID_MASK,
517*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 39000,
518*5113495bSYour Name 43300, 0, 0, 0, 39000, 0x304 },
519*5113495bSYour Name /* 81 MCS-05 */ { VHT20_MODE_VALID_MASK,
520*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 52000,
521*5113495bSYour Name 57800, 0, 0, 0, 52000, 0x305 },
522*5113495bSYour Name /* 82 MCS-06 */ { VHT20_MODE_VALID_MASK,
523*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 58500,
524*5113495bSYour Name 65000, 0, 0, 0, 58500, 0x306 },
525*5113495bSYour Name /* 83 MCS-07 */ { VHT20_MODE_VALID_MASK,
526*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 65000,
527*5113495bSYour Name 72200, 0, 0, 0, 65000, 0x307 },
528*5113495bSYour Name /* 84 MCS-08 */ { VHT20_MODE_VALID_MASK,
529*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 78000,
530*5113495bSYour Name 86700, 0, 0, 0, 78000, 0x308 },
531*5113495bSYour Name /* 85 MCS-09 */ { VHT20_LDPC_ONLY_MASKS,
532*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 86500,
533*5113495bSYour Name 96000, 0, 0, 0, 86500, 0x309 },
534*5113495bSYour Name /* When we support very high throughput MCS */
535*5113495bSYour Name /* 86 MCS-10 */ { VHT20_LDPC_ONLY_MASKS,
536*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20,
537*5113495bSYour Name 97500, 108300, 0, 0, 0,
538*5113495bSYour Name 97500, 0x30a},
539*5113495bSYour Name /* 87 MCS-11 */ { VHT20_LDPC_ONLY_MASKS,
540*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20,
541*5113495bSYour Name 108300, 120400, 0, 0, 0,
542*5113495bSYour Name 108300, 0x30b},
543*5113495bSYour Name
544*5113495bSYour Name /* When number of spatial streams > 1 */
545*5113495bSYour Name /* 88 MCS-00 */ { VHT20_MODE_VALID_MASK,
546*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 13000,
547*5113495bSYour Name 14400, 0, 0, 0, 13000, 0x320 },
548*5113495bSYour Name /* 89 MCS-01 */ { VHT20_MODE_VALID_MASK,
549*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 26000,
550*5113495bSYour Name 28900, 0, 0, 0, 26000, 0x321 },
551*5113495bSYour Name /* 90 MCS-02 */ { VHT20_MODE_VALID_MASK,
552*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 39000,
553*5113495bSYour Name 43300, 0, 0, 0, 39000, 0x322 },
554*5113495bSYour Name /* 91 MCS-03 */ { VHT20_MODE_VALID_MASK,
555*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 52000,
556*5113495bSYour Name 57800, 0, 0, 0, 52000, 0x323 },
557*5113495bSYour Name /* 92 MCS-04 */ { VHT20_MODE_VALID_MASK,
558*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 78000,
559*5113495bSYour Name 86700, 0, 0, 0, 78000, 0x324 },
560*5113495bSYour Name /* 93 MCS-05 */ { VHT20_MODE_VALID_MASK,
561*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 104000,
562*5113495bSYour Name 115600, 0, 0, 0, 104000, 0x325 },
563*5113495bSYour Name /* 94 MCS-06 */ { VHT20_MODE_VALID_MASK,
564*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 117000,
565*5113495bSYour Name 130000, 0, 0, 0, 117000, 0x326 },
566*5113495bSYour Name /* 95 MCS-07 */ { VHT20_MODE_VALID_MASK,
567*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 130000,
568*5113495bSYour Name 144400, 0, 0, 0, 130000, 0x327 },
569*5113495bSYour Name /* 96 MCS-08 */ { VHT20_MODE_VALID_MASK,
570*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 156000,
571*5113495bSYour Name 173300, 0, 0, 0, 156000, 0x328 },
572*5113495bSYour Name /* 97 MCS-09 */ { VHT20_LDPC_ONLY_MASKS,
573*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 173000,
574*5113495bSYour Name 192000, 0, 0, 0, 173000, 0x329 },
575*5113495bSYour Name /* 98 MCS-10 */ { VHT20_LDPC_ONLY_MASKS,
576*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20,
577*5113495bSYour Name 195000, 216700, 0, 0, 0,
578*5113495bSYour Name 195000, 0x32a },
579*5113495bSYour Name /* 99 MCS-11 */ { VHT20_LDPC_ONLY_MASKS,
580*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20,
581*5113495bSYour Name 216700, 240700, 0, 0, 0,
582*5113495bSYour Name 216700, 0x32b },
583*5113495bSYour Name
584*5113495bSYour Name /* when number of spatial streams > 2 */
585*5113495bSYour Name /* 100 MCS-00 */ { VHT20_MODE_VALID_MASK,
586*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 19500,
587*5113495bSYour Name 21700, 0, 0, 0, 19500, 0x340 },
588*5113495bSYour Name /* 101 MCS-01 */ { VHT20_MODE_VALID_MASK,
589*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 39000,
590*5113495bSYour Name 43300, 0, 0, 0, 39000, 0x341 },
591*5113495bSYour Name /* 102 MCS-02 */ { VHT20_MODE_VALID_MASK,
592*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 58500,
593*5113495bSYour Name 65000, 0, 0, 0, 58500, 0x342 },
594*5113495bSYour Name /* 103 MCS-03 */ { VHT20_MODE_VALID_MASK,
595*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 78000,
596*5113495bSYour Name 86700, 0, 0, 0, 78000, 0x343 },
597*5113495bSYour Name /* 104 MCS-04 */ { VHT20_MODE_VALID_MASK,
598*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 117000,
599*5113495bSYour Name 130000, 0, 0, 0, 117000, 0x344 },
600*5113495bSYour Name /* 105 MCS-05 */ { VHT20_MODE_VALID_MASK,
601*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 156000,
602*5113495bSYour Name 173300, 0, 0, 0, 156000, 0x345 },
603*5113495bSYour Name /* 106 MCS-06 */ { VHT20_MODE_VALID_MASK,
604*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 175500,
605*5113495bSYour Name 195000, 0, 0, 0, 175500, 0x346 },
606*5113495bSYour Name /* 107 MCS-07 */ { VHT20_MODE_VALID_MASK,
607*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 195000,
608*5113495bSYour Name 216700, 0, 0, 0, 195000, 0x347 },
609*5113495bSYour Name /* 108 MCS-08 */ { VHT20_MODE_VALID_MASK,
610*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 234000,
611*5113495bSYour Name 260000, 0, 0, 0, 234000, 0x348 },
612*5113495bSYour Name /* 109 MCS-09 */ { VHT20_MODE_VALID_MASK,
613*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 260000,
614*5113495bSYour Name 288900, 0, 0, 0, 260000, 0x349 },
615*5113495bSYour Name /* 110 MCS-10 */ { VHT20_LDPC_ONLY_MASKS,
616*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20,
617*5113495bSYour Name 292500, 325000, 0, 0, 0,
618*5113495bSYour Name 292500, 0x34a},
619*5113495bSYour Name /* 111 MCS-11 */ { VHT20_LDPC_ONLY_MASKS,
620*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20,
621*5113495bSYour Name 325000, 361100, 0, 0, 0,
622*5113495bSYour Name 325000, 0x34b},
623*5113495bSYour Name
624*5113495bSYour Name /* when number of spatial streams > 3 */
625*5113495bSYour Name /* 112 MCS-00 */ { VHT20_MODE_VALID_MASK,
626*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 26000,
627*5113495bSYour Name 28900, 0, 0, 0, 26000, 0x360 },
628*5113495bSYour Name /* 113 MCS-01 */ { VHT20_MODE_VALID_MASK,
629*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 52000,
630*5113495bSYour Name 57800, 0, 0, 0, 52000, 0x361 },
631*5113495bSYour Name /* 114 MCS-02 */ { VHT20_MODE_VALID_MASK,
632*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 78000,
633*5113495bSYour Name 86700, 0, 0, 0, 78000, 0x362 },
634*5113495bSYour Name /* 115 MCS-03 */ { VHT20_MODE_VALID_MASK,
635*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 104000,
636*5113495bSYour Name 115600, 0, 0, 0, 104000, 0x363 },
637*5113495bSYour Name /* 116 MCS-04 */ { VHT20_MODE_VALID_MASK,
638*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 156000,
639*5113495bSYour Name 173300, 0, 0, 0, 156000, 0x364 },
640*5113495bSYour Name /* 117 MCS-05 */ { VHT20_MODE_VALID_MASK,
641*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 208000,
642*5113495bSYour Name 231100, 0, 0, 0, 208000, 0x365 },
643*5113495bSYour Name /* 118 MCS-06 */ { VHT20_MODE_VALID_MASK,
644*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 234000,
645*5113495bSYour Name 260000, 0, 0, 0, 234000, 0x366 },
646*5113495bSYour Name /* 119 MCS-07 */ { VHT20_MODE_VALID_MASK,
647*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 260000,
648*5113495bSYour Name 288900, 0, 0, 0, 260000, 0x367 },
649*5113495bSYour Name /* 120 MCS-08 */ { VHT20_MODE_VALID_MASK,
650*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 312000,
651*5113495bSYour Name 346700, 0, 0, 0, 312000, 0x368 },
652*5113495bSYour Name /* 121 MCS-09 */ { VHT20_LDPC_ONLY_MASKS,
653*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 344000,
654*5113495bSYour Name 378400, 0, 0, 0, 344000, 0x369 },
655*5113495bSYour Name /* 122 MCS-10 */ { VHT20_LDPC_ONLY_MASKS,
656*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20,
657*5113495bSYour Name 390000, 433300, 0, 0, 0, 390000,
658*5113495bSYour Name 0x36a},
659*5113495bSYour Name /* 123 MCS-11 */ { VHT20_LDPC_ONLY_MASKS,
660*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 433300,
661*5113495bSYour Name 481500, 0, 0, 0, 433300, 0x36b},
662*5113495bSYour Name
663*5113495bSYour Name /* when number of spatial streams > 4 */
664*5113495bSYour Name /* 124 MCS-00 */ { VHT20_LDPC_ONLY_MASKS,
665*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 32500,
666*5113495bSYour Name 36100, 0, 0, 0, 32500, 0x380 },
667*5113495bSYour Name /* 125 MCS-01 */ { VHT20_LDPC_ONLY_MASKS,
668*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 65000,
669*5113495bSYour Name 72200, 0, 0, 0, 65000, 0x381 },
670*5113495bSYour Name /* 126 MCS-02 */ { VHT20_LDPC_ONLY_MASKS,
671*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 97500,
672*5113495bSYour Name 108300, 0, 0, 0, 97500, 0x382 },
673*5113495bSYour Name /* 127 MCS-03 */ { VHT20_LDPC_ONLY_MASKS,
674*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 130000,
675*5113495bSYour Name 144400, 0, 0, 0, 130000, 0x383 },
676*5113495bSYour Name /* 128 MCS-04 */ { VHT20_LDPC_ONLY_MASKS,
677*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 195000,
678*5113495bSYour Name 216700, 0, 0, 0, 195000, 0x384 },
679*5113495bSYour Name /* 129 MCS-05 */ { VHT20_LDPC_ONLY_MASKS,
680*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 260000,
681*5113495bSYour Name 288900, 0, 0, 0, 260000, 0x385 },
682*5113495bSYour Name /* 130 MCS-06 */ { VHT20_LDPC_ONLY_MASKS,
683*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 292500,
684*5113495bSYour Name 325000, 0, 0, 0, 292500, 0x386 },
685*5113495bSYour Name /* 131 MCS-07 */ { VHT20_LDPC_ONLY_MASKS,
686*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 325000,
687*5113495bSYour Name 361100, 0, 0, 0, 325000, 0x387 },
688*5113495bSYour Name /* 132 MCS-08 */ { VHT20_LDPC_ONLY_MASKS,
689*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 390000,
690*5113495bSYour Name 433300, 0, 0, 0, 390000, 0x388 },
691*5113495bSYour Name /* 133 MCS-09 */ { VHT20_LDPC_ONLY_MASKS,
692*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 433300,
693*5113495bSYour Name 481500, 0, 0, 0, 433300, 0x389 },
694*5113495bSYour Name /* 134 MCS-10 */ { VHT20_LDPC_ONLY_MASKS,
695*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 487500,
696*5113495bSYour Name 541700, 0, 0, 0, 487500, 0x38a },
697*5113495bSYour Name /* 135 MCS-11 */ { VHT20_LDPC_ONLY_MASKS,
698*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 541700,
699*5113495bSYour Name 601900, 0, 0, 0, 541700, 0x38b },
700*5113495bSYour Name
701*5113495bSYour Name /* When number of spatial streams > 5 */
702*5113495bSYour Name /* 136 MCS-00 */ { VHT20_LDPC_ONLY_MASKS,
703*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 39000,
704*5113495bSYour Name 43300, 0, 0, 0, 39000, 0x3a0 },
705*5113495bSYour Name /* 137 MCS-01 */ { VHT20_LDPC_ONLY_MASKS,
706*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 78000,
707*5113495bSYour Name 86700, 0, 0, 0, 78000, 0x3a1 },
708*5113495bSYour Name /* 138 MCS-02 */ { VHT20_LDPC_ONLY_MASKS,
709*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 117000,
710*5113495bSYour Name 130000, 0, 0, 0, 117000, 0x3a2 },
711*5113495bSYour Name /* 139 MCS-03 */ { VHT20_LDPC_ONLY_MASKS,
712*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 156000,
713*5113495bSYour Name 173300, 0, 0, 0, 156000, 0x3a3 },
714*5113495bSYour Name /* 140 MCS-04 */ { VHT20_LDPC_ONLY_MASKS,
715*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 234000,
716*5113495bSYour Name 260000, 0, 0, 0, 234000, 0x3a4 },
717*5113495bSYour Name /* 141 MCS-05 */ { VHT20_LDPC_ONLY_MASKS,
718*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 312000,
719*5113495bSYour Name 346700, 0, 0, 0, 312000, 0x3a5 },
720*5113495bSYour Name /* 142 MCS-06 */ { VHT20_LDPC_ONLY_MASKS,
721*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 351000,
722*5113495bSYour Name 390000, 0, 0, 0, 351000, 0x3a6 },
723*5113495bSYour Name /* 143 MCS-07 */ { VHT20_LDPC_ONLY_MASKS,
724*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 390000,
725*5113495bSYour Name 433300, 0, 0, 0, 390000, 0x3a7 },
726*5113495bSYour Name /* 144 MCS-08 */ { VHT20_LDPC_ONLY_MASKS,
727*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 468000,
728*5113495bSYour Name 520000, 0, 0, 0, 468000, 0x3a8 },
729*5113495bSYour Name /* 145 MCS-09 */ { VHT20_LDPC_ONLY_MASKS,
730*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 520000,
731*5113495bSYour Name 577800, 0, 0, 0, 520000, 0x3a9 },
732*5113495bSYour Name /* 146 MCS-10 */ { VHT20_LDPC_ONLY_MASKS,
733*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20,
734*5113495bSYour Name 585000, 650000, 0, 0, 0,
735*5113495bSYour Name 585000, 0x3aa },
736*5113495bSYour Name /* 147 MCS-11 */ { VHT20_LDPC_ONLY_MASKS,
737*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20,
738*5113495bSYour Name 650000, 722200, 0, 0,
739*5113495bSYour Name 0, 650000, 0x3ab },
740*5113495bSYour Name
741*5113495bSYour Name /* when number of spatial streams > 6 */
742*5113495bSYour Name /* 148 MCS-00 */ { VHT20_LDPC_ONLY_MASKS,
743*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 45500,
744*5113495bSYour Name 50600, 0, 0, 0, 45500, 0x3c0 },
745*5113495bSYour Name /* 149 MCS-01 */ { VHT20_LDPC_ONLY_MASKS,
746*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 91000,
747*5113495bSYour Name 101100, 0, 0, 0, 91000, 0x3c1 },
748*5113495bSYour Name /* 150 MCS-02 */ { VHT20_LDPC_ONLY_MASKS,
749*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 136500,
750*5113495bSYour Name 151700, 0, 0, 0, 136500, 0x3c2 },
751*5113495bSYour Name /* 151 MCS-03 */ { VHT20_LDPC_ONLY_MASKS,
752*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 182000,
753*5113495bSYour Name 202200, 0, 0, 0, 182000, 0x3c3 },
754*5113495bSYour Name /* 152 MCS-04 */ { VHT20_LDPC_ONLY_MASKS,
755*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 273000,
756*5113495bSYour Name 303300, 0, 0, 0, 273000, 0x3c4 },
757*5113495bSYour Name /* 153 MCS-05 */ { VHT20_LDPC_ONLY_MASKS,
758*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 364000,
759*5113495bSYour Name 404400, 0, 0, 0, 364000, 0x3c5 },
760*5113495bSYour Name /* 154 MCS-06 */ { VHT20_LDPC_ONLY_MASKS,
761*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 409500,
762*5113495bSYour Name 455000, 0, 0, 0, 409500, 0x3c6 },
763*5113495bSYour Name /* 155 MCS-07 */ { VHT20_LDPC_ONLY_MASKS,
764*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 455000,
765*5113495bSYour Name 505600, 0, 0, 0, 455000, 0x3c7 },
766*5113495bSYour Name /* 156 MCS-08 */ { VHT20_LDPC_ONLY_MASKS,
767*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 546000,
768*5113495bSYour Name 606700, 0, 0, 0, 546000, 0x3c8 },
769*5113495bSYour Name /* 157 MCS-09 */ { VHT20_LDPC_ONLY_MASKS,
770*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 606700,
771*5113495bSYour Name 674100, 0, 0, 0, 606700, 0x3c9 },
772*5113495bSYour Name /* 158 MCS-10 */ { VHT20_LDPC_ONLY_MASKS,
773*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 682500,
774*5113495bSYour Name 758300, 0, 0, 0, 682500, 0x3ca },
775*5113495bSYour Name /* 159 MCS-11 */ { VHT20_LDPC_ONLY_MASKS,
776*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 758300,
777*5113495bSYour Name 842600, 0, 0, 0, 758300, 0x3cb },
778*5113495bSYour Name
779*5113495bSYour Name /* when number of spatial streams > 7 */
780*5113495bSYour Name /* 160 MCS-00 */ { VHT20_LDPC_ONLY_MASKS,
781*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 52000,
782*5113495bSYour Name 57800, 0, 0, 0, 52000, 0x3e0 },
783*5113495bSYour Name /* 161 MCS-01 */ { VHT20_LDPC_ONLY_MASKS,
784*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 104000,
785*5113495bSYour Name 115600, 0, 0, 0, 104000, 0x3e1 },
786*5113495bSYour Name /* 162 MCS-02 */ { VHT20_LDPC_ONLY_MASKS,
787*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 156000,
788*5113495bSYour Name 173300, 0, 0, 0, 156000, 0x3e2 },
789*5113495bSYour Name /* 163 MCS-03 */ { VHT20_LDPC_ONLY_MASKS,
790*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 208000,
791*5113495bSYour Name 231100, 0, 0, 0, 208000, 0x3e3 },
792*5113495bSYour Name /* 164 MCS-04 */ { VHT20_LDPC_ONLY_MASKS,
793*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 312000,
794*5113495bSYour Name 346700, 0, 0, 0, 312000, 0x3e4 },
795*5113495bSYour Name /* 165 MCS-05 */ { VHT20_LDPC_ONLY_MASKS,
796*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 416000,
797*5113495bSYour Name 462200, 0, 0, 0, 416000, 0x3e5 },
798*5113495bSYour Name /* 166 MCS-06 */ { VHT20_LDPC_ONLY_MASKS,
799*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 468000,
800*5113495bSYour Name 520000, 0, 0, 0, 468000, 0x3e6 },
801*5113495bSYour Name /* 167 MCS-07 */ { VHT20_LDPC_ONLY_MASKS,
802*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 520000,
803*5113495bSYour Name 577800, 0, 0, 0, 520000, 0x3e7 },
804*5113495bSYour Name /* 168 MCS-08 */ { VHT20_LDPC_ONLY_MASKS,
805*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 624000,
806*5113495bSYour Name 693300, 0, 0, 0, 624000, 0x3e8 },
807*5113495bSYour Name /* 169 MCS-09 */ { VHT20_LDPC_ONLY_MASKS,
808*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 693300,
809*5113495bSYour Name 770400, 0, 0, 0, 693300, 0x3e9 },
810*5113495bSYour Name /* 170 MCS-10 */ { VHT20_LDPC_ONLY_MASKS,
811*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 780000,
812*5113495bSYour Name 866700, 0, 0, 0, 780000, 0x3ea },
813*5113495bSYour Name /* 171 MCS-11 */ { VHT20_LDPC_ONLY_MASKS,
814*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20, 866700,
815*5113495bSYour Name 963000, 0, 0, 0, 866700, 0x3eb },
816*5113495bSYour Name
817*5113495bSYour Name /* 11ac VHT40 rates */
818*5113495bSYour Name /* 172 MCS-00 */ { VHT40_MODE_VALID_MASK,
819*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 13500,
820*5113495bSYour Name 15000, 0, 0, 0, 13500, 0x300 },
821*5113495bSYour Name /* 173 MCS-01 */ { VHT40_MODE_VALID_MASK,
822*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 27000,
823*5113495bSYour Name 30000, 0, 0, 0, 27000, 0x301 },
824*5113495bSYour Name /* 174 MCS-02 */ { VHT40_MODE_VALID_MASK,
825*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 40500,
826*5113495bSYour Name 45000, 0, 0, 0, 40500, 0x302 },
827*5113495bSYour Name /* 175 MCS-03 */ { VHT40_MODE_VALID_MASK,
828*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 54000,
829*5113495bSYour Name 60000, 0, 0, 0, 54000, 0x303 },
830*5113495bSYour Name /* 176 MCS-04 */ { VHT40_MODE_VALID_MASK,
831*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 81000,
832*5113495bSYour Name 90000, 0, 0, 0, 81000, 0x304 },
833*5113495bSYour Name /* 177 MCS-05 */ { VHT40_MODE_VALID_MASK,
834*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 108000,
835*5113495bSYour Name 120000, 0, 0, 0, 108000, 0x305 },
836*5113495bSYour Name /* 178 MCS-06 */ { VHT40_MODE_VALID_MASK,
837*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 121500,
838*5113495bSYour Name 135000, 0, 0, 0, 121500, 0x306 },
839*5113495bSYour Name /* 179 MCS-07 */ { VHT40_MODE_VALID_MASK,
840*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 135000,
841*5113495bSYour Name 150000, 0, 0, 0, 135000, 0x307 },
842*5113495bSYour Name /* 180 MCS-08 */ { VHT40_MODE_VALID_MASK,
843*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 162000,
844*5113495bSYour Name 180000, 0, 0, 0, 162000, 0x308 },
845*5113495bSYour Name /* 181 MCS-09 */ { VHT40_MODE_VALID_MASK,
846*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 180000,
847*5113495bSYour Name 200000, 0, 0, 0, 180000, 0x309 },
848*5113495bSYour Name /* 182 MCS-10 */ { VHT40_LDPC_ONLY_MASKS,
849*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 202500,
850*5113495bSYour Name 225000, 0, 0, 0, 202500, 0x30a },
851*5113495bSYour Name /* 183 MCS-11 */ { VHT40_LDPC_ONLY_MASKS,
852*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 225000,
853*5113495bSYour Name 250000, 0, 0, 0, 225000, 0x30b },
854*5113495bSYour Name
855*5113495bSYour Name /* when number of spatial streams > 1 */
856*5113495bSYour Name /* 184 MCS-00 */ { VHT40_MODE_VALID_MASK,
857*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 27000,
858*5113495bSYour Name 30000, 0, 0, 0, 27000, 0x320 },
859*5113495bSYour Name /* 185 MCS-01 */ { VHT40_MODE_VALID_MASK,
860*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 54000,
861*5113495bSYour Name 60000, 0, 0, 0, 54000, 0x321 },
862*5113495bSYour Name /* 186 MCS-02 */ { VHT40_MODE_VALID_MASK,
863*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 81000,
864*5113495bSYour Name 90000, 0, 0, 0, 81000, 0x322 },
865*5113495bSYour Name /* 187 MCS-03 */ { VHT40_MODE_VALID_MASK,
866*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 108000,
867*5113495bSYour Name 120000, 0, 0, 0, 108000, 0x323 },
868*5113495bSYour Name /* 188 MCS-04 */ { VHT40_MODE_VALID_MASK,
869*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 162000,
870*5113495bSYour Name 180000, 0, 0, 0, 162000, 0x324 },
871*5113495bSYour Name /* 189 MCS-05 */ { VHT40_MODE_VALID_MASK,
872*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 216000,
873*5113495bSYour Name 240000, 0, 0, 0, 216000, 0x325 },
874*5113495bSYour Name /* 190 MCS-06 */ { VHT40_MODE_VALID_MASK,
875*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 243000,
876*5113495bSYour Name 270000, 0, 0, 0, 243000, 0x326 },
877*5113495bSYour Name /* 191 MCS-07 */ { VHT40_MODE_VALID_MASK,
878*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 270000,
879*5113495bSYour Name 300000, 0, 0, 0, 270000, 0x327 },
880*5113495bSYour Name /* 192 MCS-08 */ { VHT40_MODE_VALID_MASK,
881*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 324000,
882*5113495bSYour Name 360000, 0, 0, 0, 324000, 0x328 },
883*5113495bSYour Name /* 193 MCS-09 */ { VHT40_MODE_VALID_MASK,
884*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 360000,
885*5113495bSYour Name 400000, 0, 0, 0, 360000, 0x329 },
886*5113495bSYour Name /* 194 MCS-10 */ { VHT40_LDPC_ONLY_MASKS,
887*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 405000,
888*5113495bSYour Name 450000, 0, 0, 0, 405000, 0x32a },
889*5113495bSYour Name /* 195 MCS-11 */ { VHT40_LDPC_ONLY_MASKS,
890*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 450000,
891*5113495bSYour Name 500000, 0, 0, 0, 450000, 0x32b },
892*5113495bSYour Name
893*5113495bSYour Name /* When number of spatial streams > 2 use below rate*/
894*5113495bSYour Name /* 196 MCS-00 */ { VHT40_MODE_VALID_MASK,
895*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 40500,
896*5113495bSYour Name 45000, 0, 0, 0, 40500, 0x340 },
897*5113495bSYour Name /* 197 MCS-01 */ { VHT40_MODE_VALID_MASK,
898*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 81000,
899*5113495bSYour Name 90000, 0, 0, 0, 81000, 0x341 },
900*5113495bSYour Name /* 198 MCS-02 */ { VHT40_MODE_VALID_MASK,
901*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 121500,
902*5113495bSYour Name 135000, 0, 0, 0, 121500, 0x342 },
903*5113495bSYour Name /* 199 MCS-03 */ { VHT40_MODE_VALID_MASK,
904*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 162000,
905*5113495bSYour Name 180000, 0, 0, 0, 162000, 0x343 },
906*5113495bSYour Name /* 200 MCS-04 */ { VHT40_MODE_VALID_MASK,
907*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 243000,
908*5113495bSYour Name 270000, 0, 0, 0, 243000, 0x344 },
909*5113495bSYour Name /* 201 MCS-05 */ { VHT40_MODE_VALID_MASK,
910*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 324000,
911*5113495bSYour Name 360000, 0, 0, 0, 324000, 0x345 },
912*5113495bSYour Name /* 202 MCS-06 */ { VHT40_MODE_VALID_MASK,
913*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 364500,
914*5113495bSYour Name 405000, 0, 0, 0, 364500, 0x346 },
915*5113495bSYour Name /* 203 MCS-07 */ { VHT40_MODE_VALID_MASK,
916*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 405000,
917*5113495bSYour Name 450000, 0, 0, 0, 405000, 0x347 },
918*5113495bSYour Name /* 204 MCS-08 */ { VHT40_MODE_VALID_MASK,
919*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 486000,
920*5113495bSYour Name 540000, 0, 0, 0, 486000, 0x348 },
921*5113495bSYour Name /* 205 MCS-09 */ { VHT40_MODE_VALID_MASK,
922*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 540000,
923*5113495bSYour Name 600000, 0, 0, 0, 540000, 0x349 },
924*5113495bSYour Name /* 206 MCS-10 */ { VHT40_LDPC_ONLY_MASKS,
925*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 607500,
926*5113495bSYour Name 675000, 0, 0, 0, 607500, 0x34a},
927*5113495bSYour Name /* 207 MCS-11 */ { VHT40_LDPC_ONLY_MASKS,
928*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 675000,
929*5113495bSYour Name 750000, 0, 0, 0, 675000, 0x34b},
930*5113495bSYour Name
931*5113495bSYour Name /* When number of spatial streams > 3 use below rates */
932*5113495bSYour Name /* 208 MCS-00 */ { VHT40_MODE_VALID_MASK,
933*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 54000,
934*5113495bSYour Name 60000, 0, 0, 0, 54000, 0x360},
935*5113495bSYour Name /* 209 MCS-01 */ { VHT40_MODE_VALID_MASK,
936*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 108000,
937*5113495bSYour Name 120000, 0, 0, 0, 108000, 0x361},
938*5113495bSYour Name /* 210 MCS-02 */ { VHT40_MODE_VALID_MASK,
939*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 162000,
940*5113495bSYour Name 180000, 0, 0, 0, 162000, 0x362},
941*5113495bSYour Name /* 211 MCS-03 */ { VHT40_MODE_VALID_MASK,
942*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 216000,
943*5113495bSYour Name 240000, 0, 0, 0, 216000, 0x363},
944*5113495bSYour Name /* 212 MCS-04 */ { VHT40_MODE_VALID_MASK,
945*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 324000,
946*5113495bSYour Name 260000, 0, 0, 0, 324000, 0x364},
947*5113495bSYour Name /* 213 MCS-05 */ { VHT40_MODE_VALID_MASK,
948*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 432000,
949*5113495bSYour Name 480000, 0, 0, 0, 432000, 0x365},
950*5113495bSYour Name /* 214 MCS-06 */ { VHT40_MODE_VALID_MASK,
951*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 486000,
952*5113495bSYour Name 540000, 0, 0, 0, 486000, 0x366},
953*5113495bSYour Name /* 215 MCS-07 */ { VHT40_MODE_VALID_MASK,
954*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 540000,
955*5113495bSYour Name 600000, 0, 0, 0, 540000, 0x367},
956*5113495bSYour Name /* 216 MCS-08 */ { VHT40_MODE_VALID_MASK,
957*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 648000,
958*5113495bSYour Name 720000, 0, 0, 0, 648000, 0x368},
959*5113495bSYour Name /* 217 MCS-09 */ { VHT40_MODE_VALID_MASK,
960*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 720000,
961*5113495bSYour Name 800000, 0, 0, 0, 720000, 0x369},
962*5113495bSYour Name /* 218 MCS-10 */ { VHT40_LDPC_ONLY_MASKS,
963*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 810000,
964*5113495bSYour Name 900000, 0, 0, 0, 810000, 0x36a },
965*5113495bSYour Name /* 219 MCS-11 */ { VHT40_LDPC_ONLY_MASKS,
966*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 900000,
967*5113495bSYour Name 1000000, 0, 0, 0, 900000, 0x36b },
968*5113495bSYour Name
969*5113495bSYour Name /* when number of spatial streams > 4 use below rates */
970*5113495bSYour Name /* 220 MCS-00 */ { VHT40_LDPC_ONLY_MASKS,
971*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 67500,
972*5113495bSYour Name 75000, 0, 0, 0, 67500, 0x380 },
973*5113495bSYour Name /* 221 MCS-01 */ { VHT40_LDPC_ONLY_MASKS,
974*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 135000,
975*5113495bSYour Name 150000, 0, 0, 0, 135000, 0x381 },
976*5113495bSYour Name /* 222 MCS-02 */ { VHT40_LDPC_ONLY_MASKS,
977*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 202500,
978*5113495bSYour Name 225000, 0, 0, 0, 202500, 0x382 },
979*5113495bSYour Name /* 223 MCS-03 */ { VHT40_LDPC_ONLY_MASKS,
980*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 270000,
981*5113495bSYour Name 300000, 0, 0, 0, 270000, 0x383 },
982*5113495bSYour Name /* 224 MCS-04 */ { VHT40_LDPC_ONLY_MASKS,
983*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 405000,
984*5113495bSYour Name 450000, 0, 0, 0, 405000, 0x384 },
985*5113495bSYour Name /* 225 MCS-05 */ { VHT40_LDPC_ONLY_MASKS,
986*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 540000,
987*5113495bSYour Name 600000, 0, 0, 0, 540000, 0x385 },
988*5113495bSYour Name /* 226 MCS-06 */ { VHT40_LDPC_ONLY_MASKS,
989*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 607500,
990*5113495bSYour Name 675000, 0, 0, 0, 607500, 0x386 },
991*5113495bSYour Name /* 227 MCS-07 */ { VHT40_LDPC_ONLY_MASKS,
992*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40, 675000,
993*5113495bSYour Name 750000, 0, 0, 0, 675000, 0x387 },
994*5113495bSYour Name /* 228 MCS-08 */ { VHT40_LDPC_ONLY_MASKS,
995*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40,
996*5113495bSYour Name 810000, 900000, 0, 0, 0, 810000,
997*5113495bSYour Name 0x388 },
998*5113495bSYour Name /* 229 MCS-09 */ { VHT40_LDPC_ONLY_MASKS,
999*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40,
1000*5113495bSYour Name 900000, 1000000, 0, 0, 0, 900000,
1001*5113495bSYour Name 0x389 },
1002*5113495bSYour Name /* 230 MCS-10 */ { VHT40_LDPC_ONLY_MASKS,
1003*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40,
1004*5113495bSYour Name 1012500, 1125000, 0, 0, 0, 1012500,
1005*5113495bSYour Name 0x38a },
1006*5113495bSYour Name /* 231 MCS-11 */ { VHT40_LDPC_ONLY_MASKS,
1007*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40,
1008*5113495bSYour Name 1125000, 1250000, 0, 0, 0, 1125000,
1009*5113495bSYour Name 0x38b },
1010*5113495bSYour Name
1011*5113495bSYour Name /* when number of spatial streams > 5 use below rates*/
1012*5113495bSYour Name /* 232 MCS-00 */ { VHT40_LDPC_ONLY_MASKS,
1013*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40,
1014*5113495bSYour Name 81000, 90000, 0, 0, 0, 81000, 0x3a0
1015*5113495bSYour Name },
1016*5113495bSYour Name /* 233 MCS-01 */ { VHT40_LDPC_ONLY_MASKS,
1017*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40,
1018*5113495bSYour Name 162000, 180000, 0, 0, 0, 162000,
1019*5113495bSYour Name 0x3a1 },
1020*5113495bSYour Name /* 234 MCS-02 */ { VHT40_LDPC_ONLY_MASKS,
1021*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40,
1022*5113495bSYour Name 243000, 270000, 0, 0, 0, 243000,
1023*5113495bSYour Name 0x3a2 },
1024*5113495bSYour Name /* 235 MCS-03 */ { VHT40_LDPC_ONLY_MASKS,
1025*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40,
1026*5113495bSYour Name 324000, 360000, 0, 0, 0, 324000,
1027*5113495bSYour Name 0x3a3 },
1028*5113495bSYour Name /* 236 MCS-04 */ { VHT40_LDPC_ONLY_MASKS,
1029*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40,
1030*5113495bSYour Name 486000, 540000, 0, 0, 0, 486000,
1031*5113495bSYour Name 0x3a4 },
1032*5113495bSYour Name /* 237 MCS-05 */ { VHT40_LDPC_ONLY_MASKS,
1033*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40,
1034*5113495bSYour Name 648000, 720000, 0, 0, 0, 648000,
1035*5113495bSYour Name 0x3a5 },
1036*5113495bSYour Name /* 238 MCS-06 */ { VHT40_LDPC_ONLY_MASKS,
1037*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40,
1038*5113495bSYour Name 729000, 815000, 0, 0, 0, 729000,
1039*5113495bSYour Name 0x3a6 },
1040*5113495bSYour Name /* 239 MCS-07 */ { VHT40_LDPC_ONLY_MASKS,
1041*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40,
1042*5113495bSYour Name 810000, 900000, 0, 0, 0, 810000,
1043*5113495bSYour Name 0x3a7 },
1044*5113495bSYour Name /* 240 MCS-08 */ { VHT40_LDPC_ONLY_MASKS,
1045*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40,
1046*5113495bSYour Name 972000, 1080000, 0, 0, 0, 972000,
1047*5113495bSYour Name 0x3a8 },
1048*5113495bSYour Name /* 241 MCS-09 */ { VHT40_LDPC_ONLY_MASKS,
1049*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40,
1050*5113495bSYour Name 1080000, 1200000, 0, 0, 0, 1080000,
1051*5113495bSYour Name 0x3a9 },
1052*5113495bSYour Name /* 242 MCS-10 */ { VHT40_LDPC_ONLY_MASKS,
1053*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40,
1054*5113495bSYour Name 1215000, 1350000, 0, 0, 0, 1215000,
1055*5113495bSYour Name 0x3aa },
1056*5113495bSYour Name /* 243 MCS-11 */ { VHT40_LDPC_ONLY_MASKS,
1057*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40,
1058*5113495bSYour Name 1350000, 1500000, 0, 0, 0, 1350000,
1059*5113495bSYour Name 0x3ab },
1060*5113495bSYour Name
1061*5113495bSYour Name /* when number of spatial streams > 6 use below rates */
1062*5113495bSYour Name /* 244 MCS-00 */ { VHT40_LDPC_ONLY_MASKS,
1063*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40,
1064*5113495bSYour Name 94500, 105000, 0, 0, 0, 94500, 0x3c0
1065*5113495bSYour Name },
1066*5113495bSYour Name /* 245 MCS-01 */ { VHT40_LDPC_ONLY_MASKS,
1067*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40,
1068*5113495bSYour Name 189000, 210000, 0, 0, 0, 189000,
1069*5113495bSYour Name 0x3c1 },
1070*5113495bSYour Name /* 246 MCS-02 */ { VHT40_LDPC_ONLY_MASKS,
1071*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40,
1072*5113495bSYour Name 283500, 315000, 0, 0, 0, 283500,
1073*5113495bSYour Name 0x3c2 },
1074*5113495bSYour Name /* 247 MCS-03 */ { VHT40_LDPC_ONLY_MASKS,
1075*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40,
1076*5113495bSYour Name 378000, 420000, 0, 0, 0, 378000,
1077*5113495bSYour Name 0x3c3 },
1078*5113495bSYour Name /* 248 MCS-04 */ { VHT40_LDPC_ONLY_MASKS,
1079*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40,
1080*5113495bSYour Name 567000, 630000, 0, 0, 0, 567000,
1081*5113495bSYour Name 0x3c4 },
1082*5113495bSYour Name /* 249 MCS-05 */ { VHT40_LDPC_ONLY_MASKS,
1083*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40,
1084*5113495bSYour Name 756000, 840000, 0, 0, 0, 756000,
1085*5113495bSYour Name 0x3c5 },
1086*5113495bSYour Name /* 250 MCS-06 */ { VHT40_LDPC_ONLY_MASKS,
1087*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40,
1088*5113495bSYour Name 850500, 945000, 0, 0, 0, 850500,
1089*5113495bSYour Name 0x3c6 },
1090*5113495bSYour Name /* 251 MCS-07 */ { VHT40_LDPC_ONLY_MASKS,
1091*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40,
1092*5113495bSYour Name 945000, 1050000, 0, 0, 0, 945000,
1093*5113495bSYour Name 0x3c7 },
1094*5113495bSYour Name /* 252 MCS-08 */ { VHT40_LDPC_ONLY_MASKS,
1095*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40,
1096*5113495bSYour Name 1134000, 1260000, 0, 0, 0, 1134000,
1097*5113495bSYour Name 0x3c8 },
1098*5113495bSYour Name /* 253 MCS-09 */ { VHT40_LDPC_ONLY_MASKS,
1099*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40,
1100*5113495bSYour Name 1260000, 1400000, 0, 0, 0, 1260000,
1101*5113495bSYour Name 0x3c9 },
1102*5113495bSYour Name /* 254 MCS-10 */ { VHT40_LDPC_ONLY_MASKS,
1103*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40,
1104*5113495bSYour Name 1417500, 1575000, 0, 0, 0, 1417500,
1105*5113495bSYour Name 0x3ca },
1106*5113495bSYour Name /* 255 MCS-11 */ { VHT40_LDPC_ONLY_MASKS,
1107*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40,
1108*5113495bSYour Name 1575000, 1750000, 0, 0, 0, 1575000,
1109*5113495bSYour Name 0x3cb },
1110*5113495bSYour Name
1111*5113495bSYour Name /* when number of spatial streams > 7 use below rates */
1112*5113495bSYour Name /* 256 MCS-00 */ { VHT40_LDPC_ONLY_MASKS,
1113*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40,
1114*5113495bSYour Name 108000, 120000, 0, 0, 0, 108000,
1115*5113495bSYour Name 0x3e0 },
1116*5113495bSYour Name /* 257 MCS-01 */ { VHT40_LDPC_ONLY_MASKS,
1117*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40,
1118*5113495bSYour Name 216000, 240000, 0, 0, 0, 216000,
1119*5113495bSYour Name 0x3e1 },
1120*5113495bSYour Name /* 258 MCS-02 */ { VHT40_LDPC_ONLY_MASKS,
1121*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40,
1122*5113495bSYour Name 324000, 360000, 0, 0, 0, 324000,
1123*5113495bSYour Name 0x3e2 },
1124*5113495bSYour Name /* 259 MCS-03 */ { VHT40_LDPC_ONLY_MASKS,
1125*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40,
1126*5113495bSYour Name 432000, 480000, 0, 0, 0, 432000,
1127*5113495bSYour Name 0x3e3 },
1128*5113495bSYour Name /* 260 MCS-04 */ { VHT40_LDPC_ONLY_MASKS,
1129*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40,
1130*5113495bSYour Name 648000, 720000, 0, 0, 0, 648000,
1131*5113495bSYour Name 0x3e4 },
1132*5113495bSYour Name /* 261 MCS-05 */ { VHT40_LDPC_ONLY_MASKS,
1133*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40,
1134*5113495bSYour Name 864000, 960000, 0, 0, 0, 864000,
1135*5113495bSYour Name 0x3e5 },
1136*5113495bSYour Name /* 262 MCS-06 */ { VHT40_LDPC_ONLY_MASKS,
1137*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40,
1138*5113495bSYour Name 972000, 1080000, 0, 0, 0, 972000,
1139*5113495bSYour Name 0x3e6 },
1140*5113495bSYour Name /* 263 MCS-07 */ { VHT40_LDPC_ONLY_MASKS,
1141*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40,
1142*5113495bSYour Name 1080000, 1200000, 0, 0, 0, 1080000,
1143*5113495bSYour Name 0x3e7 },
1144*5113495bSYour Name /* 264 MCS-08 */ { VHT40_LDPC_ONLY_MASKS,
1145*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40,
1146*5113495bSYour Name 1296000, 1440000, 0, 0, 0, 1296000,
1147*5113495bSYour Name 0x3e8 },
1148*5113495bSYour Name /* 265 MCS-09 */ { VHT40_LDPC_ONLY_MASKS,
1149*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40,
1150*5113495bSYour Name 1440000, 1600000, 0, 0, 0, 1440000,
1151*5113495bSYour Name 0x3e9 },
1152*5113495bSYour Name /* 266 MCS-10 */ { VHT40_LDPC_ONLY_MASKS,
1153*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40,
1154*5113495bSYour Name 1620000, 1800000, 0, 0, 0, 1620000,
1155*5113495bSYour Name 0x3ea },
1156*5113495bSYour Name /* 267 MCS-11 */ { VHT40_LDPC_ONLY_MASKS,
1157*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40,
1158*5113495bSYour Name 1800000, 2000000, 0, 0, 0, 1800000,
1159*5113495bSYour Name 0x3eb },
1160*5113495bSYour Name
1161*5113495bSYour Name /* 11ac VHT80 rates
1162*5113495bSYour Name */
1163*5113495bSYour Name /* 268 MCS-00 */ { VHT80_MODE_VALID_MASK,
1164*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1165*5113495bSYour Name 29300, 32500, 0, 0, 0, 29300,
1166*5113495bSYour Name 0x300},
1167*5113495bSYour Name /* 269 MCS-01 */ { VHT80_MODE_VALID_MASK,
1168*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1169*5113495bSYour Name 58500, 65000, 0, 0, 0, 58500,
1170*5113495bSYour Name 0x301},
1171*5113495bSYour Name /* 270 MCS-02 */ { VHT80_MODE_VALID_MASK,
1172*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1173*5113495bSYour Name 87800, 97500, 0, 0, 0, 87800,
1174*5113495bSYour Name 0x302},
1175*5113495bSYour Name /* 271 MCS-03 */ { VHT80_MODE_VALID_MASK,
1176*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1177*5113495bSYour Name 117000, 130000, 0, 0, 0, 117000,
1178*5113495bSYour Name 0x303},
1179*5113495bSYour Name /* 272 MCS-04 */ { VHT80_MODE_VALID_MASK,
1180*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1181*5113495bSYour Name 175500, 195000, 0, 0, 0, 175500,
1182*5113495bSYour Name 0x304},
1183*5113495bSYour Name /* 273 MCS-05 */ { VHT80_MODE_VALID_MASK,
1184*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1185*5113495bSYour Name 234000, 260000, 0, 0, 0, 234000,
1186*5113495bSYour Name 0x305},
1187*5113495bSYour Name /* 274 MCS-06 */ { VHT80_MODE_VALID_MASK,
1188*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1189*5113495bSYour Name 263300, 292500, 0, 0, 0, 263300,
1190*5113495bSYour Name 0x306},
1191*5113495bSYour Name /* 275 MCS-07 */ { VHT80_MODE_VALID_MASK,
1192*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1193*5113495bSYour Name 292500, 325000, 0, 0, 0, 292500,
1194*5113495bSYour Name 0x307},
1195*5113495bSYour Name /* 276 MCS-08 */ { VHT80_MODE_VALID_MASK,
1196*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1197*5113495bSYour Name 351000, 390000, 0, 0, 0, 351000,
1198*5113495bSYour Name 0x308},
1199*5113495bSYour Name /* 277 MCS-09 */ { VHT80_MODE_VALID_MASK,
1200*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1201*5113495bSYour Name 390000, 433300, 0, 0, 0, 390000,
1202*5113495bSYour Name 0x309},
1203*5113495bSYour Name /* 278 MCS-10 */ { VHT80_LDPC_ONLY_MASKS,
1204*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1205*5113495bSYour Name 438800, 487500, 0, 0, 0, 438800,
1206*5113495bSYour Name 0x30a},
1207*5113495bSYour Name /* 279 MCS-11 */ { VHT80_LDPC_ONLY_MASKS,
1208*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1209*5113495bSYour Name 487500, 541700, 0, 0, 0, 487500,
1210*5113495bSYour Name 0x30b},
1211*5113495bSYour Name
1212*5113495bSYour Name /* When number of spatial streams > 1 use below rates*/
1213*5113495bSYour Name /* 280 MCS-00 */ { VHT80_MODE_VALID_MASK,
1214*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1215*5113495bSYour Name 58500, 65000, 0, 0, 0, 58500,
1216*5113495bSYour Name 0x320},
1217*5113495bSYour Name /* 281 MCS-01 */ { VHT80_MODE_VALID_MASK,
1218*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1219*5113495bSYour Name 117000, 130000, 0, 0, 0, 117000,
1220*5113495bSYour Name 0x321},
1221*5113495bSYour Name /* 282 MCS-02 */ { VHT80_MODE_VALID_MASK,
1222*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1223*5113495bSYour Name 175500, 195000, 0, 0, 0, 175500,
1224*5113495bSYour Name 0x322},
1225*5113495bSYour Name /* 283 MCS-03 */ { VHT80_MODE_VALID_MASK,
1226*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1227*5113495bSYour Name 234000, 260000, 0, 0, 0, 234000,
1228*5113495bSYour Name 0x323},
1229*5113495bSYour Name /* 284 MCS-04 */ { VHT80_MODE_VALID_MASK,
1230*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1231*5113495bSYour Name 351000, 390000, 0, 0, 0, 351000,
1232*5113495bSYour Name 0x324},
1233*5113495bSYour Name /* 285 MCS-05 */ { VHT80_MODE_VALID_MASK,
1234*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1235*5113495bSYour Name 468000, 520000, 0, 0, 0, 468000,
1236*5113495bSYour Name 0x325},
1237*5113495bSYour Name /* 286 MCS-06 */ { VHT80_MODE_VALID_MASK,
1238*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1239*5113495bSYour Name 526500, 585000, 0, 0, 0, 526500,
1240*5113495bSYour Name 0x326},
1241*5113495bSYour Name /* 287 MCS-07 */ { VHT80_MODE_VALID_MASK,
1242*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1243*5113495bSYour Name 585000, 650000, 0, 0, 0, 585000,
1244*5113495bSYour Name 0x327},
1245*5113495bSYour Name /* 288 MCS-08 */ { VHT80_MODE_VALID_MASK,
1246*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1247*5113495bSYour Name 702000, 780000, 0, 0, 0, 702000,
1248*5113495bSYour Name 0x328},
1249*5113495bSYour Name /* 289 MCS-09 */ { VHT80_MODE_VALID_MASK,
1250*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1251*5113495bSYour Name 780000, 866700, 0, 0, 0, 780000,
1252*5113495bSYour Name 0x329},
1253*5113495bSYour Name /* 290 MCS-10 */ { VHT80_LDPC_ONLY_MASKS,
1254*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1255*5113495bSYour Name 877500, 975000, 0, 0, 0, 877500,
1256*5113495bSYour Name 0x32a},
1257*5113495bSYour Name /* 291 MCS-11 */ { VHT80_LDPC_ONLY_MASKS,
1258*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1259*5113495bSYour Name 975000, 1083300, 0, 0, 0, 975000,
1260*5113495bSYour Name 0x32b},
1261*5113495bSYour Name
1262*5113495bSYour Name /* When number of spatial streams > 2 use below rates */
1263*5113495bSYour Name /* 292 MCS-00 */ { VHT80_MODE_VALID_MASK,
1264*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1265*5113495bSYour Name 87800, 97500, 0, 0, 0, 87800, 0x340
1266*5113495bSYour Name },
1267*5113495bSYour Name /* 293 MCS-01 */ { VHT80_MODE_VALID_MASK,
1268*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1269*5113495bSYour Name 175500, 195000, 0, 0, 0, 175500,
1270*5113495bSYour Name 0x341 },
1271*5113495bSYour Name /* 294 MCS-02 */ { VHT80_MODE_VALID_MASK,
1272*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1273*5113495bSYour Name 263300, 292500, 0, 0, 0, 263300,
1274*5113495bSYour Name 0x342 },
1275*5113495bSYour Name /* 295 MCS-03 */ { VHT80_MODE_VALID_MASK,
1276*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1277*5113495bSYour Name 351000, 390000, 0, 0, 0, 351000,
1278*5113495bSYour Name 0x343 },
1279*5113495bSYour Name /* 296 MCS-04 */ { VHT80_MODE_VALID_MASK,
1280*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1281*5113495bSYour Name 526500, 585000, 0, 0, 0, 526500,
1282*5113495bSYour Name 0x344 },
1283*5113495bSYour Name /* 297 MCS-05 */ { VHT80_MODE_VALID_MASK,
1284*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1285*5113495bSYour Name 702000, 780000, 0, 0, 0, 702000,
1286*5113495bSYour Name 0x345 },
1287*5113495bSYour Name /* 298 MCS-06 */ { VHT_INVALID_RATES_MASK,
1288*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1289*5113495bSYour Name 789800, 877500, 0, 0, 0, 789800,
1290*5113495bSYour Name 0x346 },
1291*5113495bSYour Name /* 299 MCS-07 */ { VHT80_MODE_VALID_MASK,
1292*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1293*5113495bSYour Name 877500, 975000, 0, 0, 0, 877500,
1294*5113495bSYour Name 0x347 },
1295*5113495bSYour Name /* 300 MCS-08 */ { VHT80_MODE_VALID_MASK,
1296*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1297*5113495bSYour Name 1053000, 1170000, 0, 0, 0, 1053000,
1298*5113495bSYour Name 0x348 },
1299*5113495bSYour Name /* 301 MCS-09 */ { VHT80_MODE_VALID_MASK,
1300*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1301*5113495bSYour Name 1170000, 1300000, 0, 0, 0, 1170000,
1302*5113495bSYour Name 0x349 },
1303*5113495bSYour Name /* 302 MCS-10 */ { VHT80_LDPC_ONLY_MASKS,
1304*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1305*5113495bSYour Name 1316300, 1462500, 0, 0, 0, 1316300,
1306*5113495bSYour Name 0x34a },
1307*5113495bSYour Name /* 303 MCS-11 */ { VHT80_LDPC_ONLY_MASKS,
1308*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1309*5113495bSYour Name 1462500, 1625000, 0, 0, 0, 1462500,
1310*5113495bSYour Name 0x34b },
1311*5113495bSYour Name /* When number of spatial streams > 3 use below rates */
1312*5113495bSYour Name /* 304 MCS-00 */ { VHT80_MODE_VALID_MASK,
1313*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1314*5113495bSYour Name 117000, 130000, 0, 0, 0, 117000,
1315*5113495bSYour Name 0x360 },
1316*5113495bSYour Name /* 305 MCS-01 */ { VHT80_MODE_VALID_MASK,
1317*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1318*5113495bSYour Name 234000, 260000, 0, 0, 0, 234000,
1319*5113495bSYour Name 0x361 },
1320*5113495bSYour Name /* 306 MCS-02 */ { VHT80_MODE_VALID_MASK,
1321*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1322*5113495bSYour Name 351000, 390000, 0, 0, 0, 351000,
1323*5113495bSYour Name 0x362 },
1324*5113495bSYour Name /* 307 MCS-03 */ { VHT80_MODE_VALID_MASK,
1325*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1326*5113495bSYour Name 468000, 520000, 0, 0, 0, 468000,
1327*5113495bSYour Name 0x363 },
1328*5113495bSYour Name /* 308 MCS-04 */ { VHT80_MODE_VALID_MASK,
1329*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1330*5113495bSYour Name 702000, 780000, 0, 0, 0, 702000,
1331*5113495bSYour Name 0x364 },
1332*5113495bSYour Name /* 309 MCS-05 */ { VHT80_MODE_VALID_MASK,
1333*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1334*5113495bSYour Name 936000, 1040000, 0, 0, 0, 936000,
1335*5113495bSYour Name 0x365 },
1336*5113495bSYour Name /* 310 MCS-06 */ { VHT80_MODE_VALID_MASK,
1337*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1338*5113495bSYour Name 1053000, 1170000, 0, 0, 0, 1053000,
1339*5113495bSYour Name 0x366 },
1340*5113495bSYour Name /* 311 MCS-07 */ { VHT80_MODE_VALID_MASK,
1341*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1342*5113495bSYour Name 1170000, 1300000, 0, 0, 0, 1170000,
1343*5113495bSYour Name 0x367 },
1344*5113495bSYour Name /* 312 MCS-08 */ { VHT80_MODE_VALID_MASK,
1345*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1346*5113495bSYour Name 1404000, 1560000, 0, 0, 0, 1404000,
1347*5113495bSYour Name 0x368 },
1348*5113495bSYour Name /* 313 MCS-09 */ { VHT80_MODE_VALID_MASK,
1349*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1350*5113495bSYour Name 1560000, 1733000, 0, 0, 0, 1560000,
1351*5113495bSYour Name 0x369 },
1352*5113495bSYour Name /* 314 MCS-08 */ { VHT80_LDPC_ONLY_MASKS,
1353*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1354*5113495bSYour Name 1755000, 1950000, 0, 0, 0, 1755000,
1355*5113495bSYour Name 0x36a },
1356*5113495bSYour Name /* 315 MCS-09 */ { VHT80_LDPC_ONLY_MASKS,
1357*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1358*5113495bSYour Name 1950000, 2166700, 0, 0, 0, 1950000,
1359*5113495bSYour Name 0x36b },
1360*5113495bSYour Name /* When number of spatial streams > 4 use below rates */
1361*5113495bSYour Name /* 316 MCS-00 */ { VHT80_LDPC_ONLY_MASKS,
1362*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1363*5113495bSYour Name 146300, 162500, 0, 0, 0, 146300,
1364*5113495bSYour Name 0x380 },
1365*5113495bSYour Name /* 317 MCS-01 */ { VHT80_LDPC_ONLY_MASKS,
1366*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1367*5113495bSYour Name 292500, 325000, 0, 0, 0, 292500,
1368*5113495bSYour Name 0x381 },
1369*5113495bSYour Name /* 318 MCS-02 */ { VHT80_LDPC_ONLY_MASKS,
1370*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1371*5113495bSYour Name 438800, 487500, 0, 0, 0, 438800,
1372*5113495bSYour Name 0x382 },
1373*5113495bSYour Name /* 319 MCS-03 */ { VHT80_LDPC_ONLY_MASKS,
1374*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1375*5113495bSYour Name 585000, 650000, 0, 0, 0, 585000,
1376*5113495bSYour Name 0x383 },
1377*5113495bSYour Name /* 320 MCS-04 */ { VHT80_LDPC_ONLY_MASKS,
1378*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1379*5113495bSYour Name 877500, 975000, 0, 0, 0, 877500,
1380*5113495bSYour Name 0x384 },
1381*5113495bSYour Name /* 321 MCS-05 */ { VHT80_LDPC_ONLY_MASKS,
1382*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1383*5113495bSYour Name 1170000, 1300000, 0, 0, 0, 1170000,
1384*5113495bSYour Name 0x385 },
1385*5113495bSYour Name /* 322 MCS-06 */ { VHT80_LDPC_ONLY_MASKS,
1386*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1387*5113495bSYour Name 1316300, 1462500, 0, 0, 0, 1316300,
1388*5113495bSYour Name 0x386 },
1389*5113495bSYour Name /* 323 MCS-07 */ { VHT80_LDPC_ONLY_MASKS,
1390*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1391*5113495bSYour Name 1462500, 1625000, 0, 0, 0, 1462500,
1392*5113495bSYour Name 0x387 },
1393*5113495bSYour Name /* 324 MCS-08 */ { VHT80_LDPC_ONLY_MASKS,
1394*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1395*5113495bSYour Name 1755000, 1950000, 0, 0, 0, 1755000,
1396*5113495bSYour Name 0x388 },
1397*5113495bSYour Name /* 325 MCS-09 */ { VHT80_LDPC_ONLY_MASKS,
1398*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1399*5113495bSYour Name 1950000, 2166700, 0, 0, 0, 1950000,
1400*5113495bSYour Name 0x389 },
1401*5113495bSYour Name /* 326 MCS-10 */ { VHT80_LDPC_ONLY_MASKS,
1402*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1403*5113495bSYour Name 2193800, 2437500, 0, 0, 0, 2193800,
1404*5113495bSYour Name 0x38a },
1405*5113495bSYour Name /* 327 MCS-11 */ { VHT80_LDPC_ONLY_MASKS,
1406*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1407*5113495bSYour Name 2437500, 2708300, 0, 0, 0, 2437500,
1408*5113495bSYour Name 0x38b },
1409*5113495bSYour Name /* When number of spatial streams > 5 use below rates */
1410*5113495bSYour Name /* 328 MCS-00 */ { VHT80_LDPC_ONLY_MASKS,
1411*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1412*5113495bSYour Name 175500, 195000, 0, 0, 0, 175500,
1413*5113495bSYour Name 0x3a0 },
1414*5113495bSYour Name /* 329 MCS-01 */ { VHT80_LDPC_ONLY_MASKS,
1415*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1416*5113495bSYour Name 351000, 390000, 0, 0, 0, 351000,
1417*5113495bSYour Name 0x3a1 },
1418*5113495bSYour Name /* 330 MCS-02 */ { VHT80_LDPC_ONLY_MASKS,
1419*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1420*5113495bSYour Name 526500, 585500, 0, 0, 0, 526500,
1421*5113495bSYour Name 0x3a2 },
1422*5113495bSYour Name /* 331 MCS-03 */ { VHT80_LDPC_ONLY_MASKS,
1423*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1424*5113495bSYour Name 702000, 780000, 0, 0, 0, 702000,
1425*5113495bSYour Name 0x3a3 },
1426*5113495bSYour Name /* 332 MCS-04 */ { VHT80_LDPC_ONLY_MASKS,
1427*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1428*5113495bSYour Name 1053000, 1170000, 0, 0, 0, 1053000,
1429*5113495bSYour Name 0x3a4 },
1430*5113495bSYour Name /* 333 MCS-05 */ { VHT80_LDPC_ONLY_MASKS,
1431*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1432*5113495bSYour Name 1404000, 1560000, 0, 0, 0, 1404000,
1433*5113495bSYour Name 0x3a5 },
1434*5113495bSYour Name /* 334 MCS-06 */ { VHT80_LDPC_ONLY_MASKS,
1435*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1436*5113495bSYour Name 1579500, 1755000, 0, 0, 0, 1579500,
1437*5113495bSYour Name 0x3a6 },
1438*5113495bSYour Name /* 335 MCS-07 */ { VHT80_LDPC_ONLY_MASKS,
1439*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1440*5113495bSYour Name 1755000, 1950000, 0, 0, 0, 1755000,
1441*5113495bSYour Name 0x3a7 },
1442*5113495bSYour Name /* 336 MCS-08 */ { VHT80_LDPC_ONLY_MASKS,
1443*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1444*5113495bSYour Name 2106000, 2340000, 0, 0, 0, 2106000,
1445*5113495bSYour Name 0x3a8 },
1446*5113495bSYour Name /* 337 MCS-09 */ { VHT80_LDPC_ONLY_MASKS,
1447*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1448*5113495bSYour Name 2340000, 2600000, 0, 0, 0, 2340000,
1449*5113495bSYour Name 0x3a9 },
1450*5113495bSYour Name /* 338 MCS-10 */ { VHT80_LDPC_ONLY_MASKS,
1451*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1452*5113495bSYour Name 2632500, 2925000, 0, 0, 0, 2632500,
1453*5113495bSYour Name 0x3aa },
1454*5113495bSYour Name /* 339 MCS-11 */ { VHT80_LDPC_ONLY_MASKS,
1455*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1456*5113495bSYour Name 2925000, 3250000, 0, 0, 0, 2925000,
1457*5113495bSYour Name 0x3ab },
1458*5113495bSYour Name /* When number of spatial streams > 6 use below rates*/
1459*5113495bSYour Name /* 340 MCS-00 */ { VHT80_LDPC_ONLY_MASKS,
1460*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1461*5113495bSYour Name 204800, 227500, 0, 0, 0, 204800,
1462*5113495bSYour Name 0x3c0 },
1463*5113495bSYour Name /* 341 MCS-01 */ { VHT80_LDPC_ONLY_MASKS,
1464*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1465*5113495bSYour Name 409500, 455000, 0, 0, 0, 409500,
1466*5113495bSYour Name 0x3c1 },
1467*5113495bSYour Name /* 342 MCS-02 */ { VHT80_LDPC_ONLY_MASKS,
1468*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1469*5113495bSYour Name 614300, 682500, 0, 0, 0, 614300,
1470*5113495bSYour Name 0x3c2 },
1471*5113495bSYour Name /* 343 MCS-03 */ { VHT80_LDPC_ONLY_MASKS,
1472*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1473*5113495bSYour Name 819000, 910000, 0, 0, 0, 819000,
1474*5113495bSYour Name 0x3c3 },
1475*5113495bSYour Name /* 344 MCS-04 */ { VHT80_LDPC_ONLY_MASKS,
1476*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1477*5113495bSYour Name 1288500, 1365000, 0, 0, 0, 1288500,
1478*5113495bSYour Name 0x3c4 },
1479*5113495bSYour Name /* 345 MCS-05 */ { VHT80_LDPC_ONLY_MASKS,
1480*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1481*5113495bSYour Name 1638000, 1820000, 0, 0, 0, 1638000,
1482*5113495bSYour Name 0x3c5 },
1483*5113495bSYour Name /* 346 MCS-06 */ { VHT80_LDPC_ONLY_MASKS,
1484*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1485*5113495bSYour Name 1842800, 2047500, 0, 0, 0, 1842800,
1486*5113495bSYour Name 0x3c6 },
1487*5113495bSYour Name /* 347 MCS-07 */ { VHT80_LDPC_ONLY_MASKS,
1488*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1489*5113495bSYour Name 2047500, 2275000, 0, 0, 0, 2047500,
1490*5113495bSYour Name 0x3c7 },
1491*5113495bSYour Name /* 348 MCS-08 */ { VHT80_LDPC_ONLY_MASKS,
1492*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1493*5113495bSYour Name 2457000, 2730000, 0, 0, 0, 2457000,
1494*5113495bSYour Name 0x3c8 },
1495*5113495bSYour Name /* 349 MCS-09 */ { VHT80_LDPC_ONLY_MASKS,
1496*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1497*5113495bSYour Name 2730000, 3033300, 0, 0, 0, 2730000,
1498*5113495bSYour Name 0x3c9 },
1499*5113495bSYour Name /* 350 MCS-10 */ { VHT80_LDPC_ONLY_MASKS,
1500*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1501*5113495bSYour Name 3071300, 3412500, 0, 0, 0, 3071300,
1502*5113495bSYour Name 0x3ca },
1503*5113495bSYour Name /* 351 MCS-11 */ { VHT80_LDPC_ONLY_MASKS,
1504*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1505*5113495bSYour Name 3412500, 3791700, 0, 0, 0, 3412500,
1506*5113495bSYour Name 0x3cb },
1507*5113495bSYour Name /* When number of spatial streams > 7 use below rates*/
1508*5113495bSYour Name /* 352 MCS-00 */ { VHT80_LDPC_ONLY_MASKS,
1509*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1510*5113495bSYour Name 234000, 260000, 0, 0, 0, 234000,
1511*5113495bSYour Name 0x3e0 },
1512*5113495bSYour Name /* 353 MCS-01 */ { VHT80_LDPC_ONLY_MASKS,
1513*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1514*5113495bSYour Name 468000, 520000, 0, 0, 0, 468000,
1515*5113495bSYour Name 0x3e1},
1516*5113495bSYour Name /* 354 MCS-02 */ { VHT80_LDPC_ONLY_MASKS,
1517*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1518*5113495bSYour Name 702000, 780000, 0, 0, 0, 702000,
1519*5113495bSYour Name 0x3e2},
1520*5113495bSYour Name /* 355 MCS-03 */ { VHT80_LDPC_ONLY_MASKS,
1521*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1522*5113495bSYour Name 936000, 1040000, 0, 0, 0, 936000,
1523*5113495bSYour Name 0x3e3},
1524*5113495bSYour Name /* 356 MCS-04 */ { VHT80_LDPC_ONLY_MASKS,
1525*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1526*5113495bSYour Name 1404000, 1560000, 0, 0, 0, 1404000,
1527*5113495bSYour Name 0x3e4},
1528*5113495bSYour Name /* 357 MCS-05 */ { VHT80_LDPC_ONLY_MASKS,
1529*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1530*5113495bSYour Name 1872000, 2080000, 0, 0, 0, 1872000,
1531*5113495bSYour Name 0x3e5},
1532*5113495bSYour Name /* 358 MCS-06 */ { VHT80_LDPC_ONLY_MASKS,
1533*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1534*5113495bSYour Name 2106000, 2340000, 0, 0, 0, 2106000,
1535*5113495bSYour Name 0x3e6},
1536*5113495bSYour Name /* 359 MCS-07 */ { VHT80_LDPC_ONLY_MASKS,
1537*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1538*5113495bSYour Name 2340000, 2600000, 0, 0, 0, 2340000,
1539*5113495bSYour Name 0x3e7},
1540*5113495bSYour Name /* 360 MCS-08 */ { VHT80_LDPC_ONLY_MASKS,
1541*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1542*5113495bSYour Name 2808000, 3120000, 0, 0, 0, 2808000,
1543*5113495bSYour Name 0x3e8},
1544*5113495bSYour Name /* 361 MCS-09 */ { VHT80_LDPC_ONLY_MASKS,
1545*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1546*5113495bSYour Name 3120000, 3466700, 0, 0, 0, 3120000,
1547*5113495bSYour Name 0x3e9},
1548*5113495bSYour Name /* 362 MCS-10 */ { VHT80_LDPC_ONLY_MASKS,
1549*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1550*5113495bSYour Name 3510000, 3900000, 0, 0, 0, 3510000,
1551*5113495bSYour Name 0x3ea},
1552*5113495bSYour Name /* 363 MCS-11 */ { VHT80_LDPC_ONLY_MASKS,
1553*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
1554*5113495bSYour Name 3900000, 4333300, 0, 0, 0, 3900000,
1555*5113495bSYour Name 0x3eb},
1556*5113495bSYour Name
1557*5113495bSYour Name /* 11ac VHT160 rates
1558*5113495bSYour Name */
1559*5113495bSYour Name /* 364 MCS-00 */ { VHT160_MODE_VALID_MASK,
1560*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1561*5113495bSYour Name 58500, 65000, 0, 0, 0, 58500,
1562*5113495bSYour Name 0x300},
1563*5113495bSYour Name /* 365 MCS-01 */ { VHT160_MODE_VALID_MASK,
1564*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1565*5113495bSYour Name 117000, 130000, 0, 0, 0, 117000,
1566*5113495bSYour Name 0x301},
1567*5113495bSYour Name /* 366 MCS-02 */ { VHT160_MODE_VALID_MASK,
1568*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1569*5113495bSYour Name 175500, 195000, 0, 0, 0, 175500,
1570*5113495bSYour Name 0x302},
1571*5113495bSYour Name /* 367 MCS-03 */ { VHT160_MODE_VALID_MASK,
1572*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1573*5113495bSYour Name 234000, 260000, 0, 0, 0, 234000,
1574*5113495bSYour Name 0x303},
1575*5113495bSYour Name /* 368 MCS-04 */ { VHT160_MODE_VALID_MASK,
1576*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1577*5113495bSYour Name 351000, 390000, 0, 0, 0, 351000,
1578*5113495bSYour Name 0x304},
1579*5113495bSYour Name /* 369 MCS-05 */ { VHT160_MODE_VALID_MASK,
1580*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1581*5113495bSYour Name 468000, 520000, 0, 0, 0, 468000,
1582*5113495bSYour Name 0x305},
1583*5113495bSYour Name /* 370 MCS-06 */ { VHT160_MODE_VALID_MASK,
1584*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1585*5113495bSYour Name 526500, 585000, 0, 0, 0, 526500,
1586*5113495bSYour Name 0x306},
1587*5113495bSYour Name /* 371 MCS-07 */ { VHT160_MODE_VALID_MASK,
1588*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1589*5113495bSYour Name 585000, 650000, 0, 0, 0, 585000,
1590*5113495bSYour Name 0x307},
1591*5113495bSYour Name /* 372 MCS-08 */ { VHT160_MODE_VALID_MASK,
1592*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1593*5113495bSYour Name 702000, 780000, 0, 0, 0, 702000,
1594*5113495bSYour Name 0x308},
1595*5113495bSYour Name /* 373 MCS-09 */ { VHT160_MODE_VALID_MASK,
1596*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1597*5113495bSYour Name 780000, 866700, 0, 0, 0, 780000,
1598*5113495bSYour Name 0x309},
1599*5113495bSYour Name /* 374 MCS-10 */ { VHT160_LDPC_ONLY_MASKS,
1600*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1601*5113495bSYour Name 877500, 975000, 0, 0, 0, 877500,
1602*5113495bSYour Name 0x30a },
1603*5113495bSYour Name /* 375 MCS-11 */ { VHT160_LDPC_ONLY_MASKS,
1604*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1605*5113495bSYour Name 975000, 1083300, 0, 0, 0, 975000,
1606*5113495bSYour Name 0x30b },
1607*5113495bSYour Name /* If maximum number of spatial streams supported
1608*5113495bSYour Name * at 160MHZ > 1 use below rates
1609*5113495bSYour Name */
1610*5113495bSYour Name /* 376 MCS-00 */ { VHT160_MODE_VALID_MASK,
1611*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1612*5113495bSYour Name 117000, 130000, 0, 0, 0, 117000,
1613*5113495bSYour Name 0x320},
1614*5113495bSYour Name /* 377 MCS-01 */ { VHT160_MODE_VALID_MASK,
1615*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1616*5113495bSYour Name 234000, 260000, 0, 0, 0, 234000,
1617*5113495bSYour Name 0x321},
1618*5113495bSYour Name /* 378 MCS-02 */ { VHT160_MODE_VALID_MASK,
1619*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1620*5113495bSYour Name 351000, 390000, 0, 0, 0, 351000,
1621*5113495bSYour Name 0x322},
1622*5113495bSYour Name /* 379 MCS-03 */ { VHT160_MODE_VALID_MASK,
1623*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1624*5113495bSYour Name 468000, 520000, 0, 0, 0, 468000,
1625*5113495bSYour Name 0x323},
1626*5113495bSYour Name /* 380 MCS-04 */ { VHT160_MODE_VALID_MASK,
1627*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1628*5113495bSYour Name 702000, 780000, 0, 0, 0, 702000,
1629*5113495bSYour Name 0x324},
1630*5113495bSYour Name /* 381 MCS-05 */ { VHT160_MODE_VALID_MASK,
1631*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1632*5113495bSYour Name 936000, 1040000, 0, 0, 0, 936000,
1633*5113495bSYour Name 0x325},
1634*5113495bSYour Name /* 382 MCS-06 */ { VHT160_MODE_VALID_MASK,
1635*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1636*5113495bSYour Name 1053000, 1170000, 0, 0, 0, 1053000,
1637*5113495bSYour Name 0x326},
1638*5113495bSYour Name /* 383 MCS-07 */ { VHT160_MODE_VALID_MASK,
1639*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1640*5113495bSYour Name 1170000, 1300000, 0, 0, 0, 1170000,
1641*5113495bSYour Name 0x327},
1642*5113495bSYour Name /* 384 MCS-08 */ { VHT160_MODE_VALID_MASK,
1643*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1644*5113495bSYour Name 1404000, 1560000, 0, 0, 0, 1404000,
1645*5113495bSYour Name 0x328},
1646*5113495bSYour Name /* 385 MCS-09 */ { VHT160_MODE_VALID_MASK,
1647*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1648*5113495bSYour Name 1560000, 1733300, 0, 0, 0, 1560000,
1649*5113495bSYour Name 0x329},
1650*5113495bSYour Name /* 386 MCS-10 */ { VHT160_LDPC_ONLY_MASKS,
1651*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1652*5113495bSYour Name 1755000, 1950000, 0, 0, 0, 1755000,
1653*5113495bSYour Name 0x32a},
1654*5113495bSYour Name /* 387 MCS-11 */ { VHT160_LDPC_ONLY_MASKS,
1655*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1656*5113495bSYour Name 1950000, 2166700, 0, 0, 0, 1950000,
1657*5113495bSYour Name 0x32b},
1658*5113495bSYour Name /* If maximum number of spatial streams supported
1659*5113495bSYour Name * at 160MHZ > 2 use below rates
1660*5113495bSYour Name */
1661*5113495bSYour Name /* 388 MCS-00 */ { VHT160_MODE_VALID_MASK,
1662*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1663*5113495bSYour Name 175500, 195000, 0, 0, 0, 175500,
1664*5113495bSYour Name 0x340 },
1665*5113495bSYour Name /* 389 MCS-01 */ { VHT160_MODE_VALID_MASK,
1666*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1667*5113495bSYour Name 351000, 390000, 0, 0, 0, 351000,
1668*5113495bSYour Name 0x341 },
1669*5113495bSYour Name /* 390 MCS-02 */ { VHT160_MODE_VALID_MASK,
1670*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1671*5113495bSYour Name 526500, 585000, 0, 0, 0, 526500,
1672*5113495bSYour Name 0x342 },
1673*5113495bSYour Name /* 391 MCS-03 */ { VHT160_MODE_VALID_MASK,
1674*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1675*5113495bSYour Name 702000, 780000, 0, 0, 0, 702000,
1676*5113495bSYour Name 0x343 },
1677*5113495bSYour Name /* 392 MCS-04 */ { VHT160_MODE_VALID_MASK,
1678*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1679*5113495bSYour Name 1053000, 1170000, 0, 0, 0, 1053000,
1680*5113495bSYour Name 0x344 },
1681*5113495bSYour Name /* 393 MCS-05 */ { VHT160_MODE_VALID_MASK,
1682*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1683*5113495bSYour Name 1404000, 1560000, 0, 0, 0, 1404000,
1684*5113495bSYour Name 0x345 },
1685*5113495bSYour Name /* 394 MCS-06 */ { VHT160_MODE_VALID_MASK,
1686*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1687*5113495bSYour Name 1579500, 1755000, 0, 0, 0, 1579500,
1688*5113495bSYour Name 0x346 },
1689*5113495bSYour Name /* 395 MCS-07 */ { VHT160_MODE_VALID_MASK,
1690*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1691*5113495bSYour Name 1755000, 1755000, 0, 0, 0, 1755000,
1692*5113495bSYour Name 0x347 },
1693*5113495bSYour Name /* 396 MCS-08 */ { VHT160_MODE_VALID_MASK,
1694*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1695*5113495bSYour Name 2106000, 2340000, 0, 0, 0, 2106000,
1696*5113495bSYour Name 0x348 },
1697*5113495bSYour Name /* 397 MCS-09 */ { VHT160_MODE_VALID_MASK,
1698*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1699*5113495bSYour Name 2340000, 2600000, 0, 0, 0, 2340000,
1700*5113495bSYour Name 0x349 },
1701*5113495bSYour Name /* 398 MCS-10 */ { VHT160_LDPC_ONLY_MASKS,
1702*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1703*5113495bSYour Name 2632500, 2925000, 0, 0, 0, 2632500,
1704*5113495bSYour Name 0x34a },
1705*5113495bSYour Name /* 399 MCS-11 */ { VHT160_LDPC_ONLY_MASKS,
1706*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1707*5113495bSYour Name 2925000, 3250000, 0, 0, 0, 2925000,
1708*5113495bSYour Name 0x34b },
1709*5113495bSYour Name /* If maximum number of spatial streams supported
1710*5113495bSYour Name * at 160MHZ > 3 use below rates
1711*5113495bSYour Name */
1712*5113495bSYour Name /* 400 MCS-00 */ { VHT160_MODE_VALID_MASK,
1713*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1714*5113495bSYour Name 234000, 260000, 0, 0, 0, 234000,
1715*5113495bSYour Name 0x360 },
1716*5113495bSYour Name /* 401 MCS-01 */ { VHT160_MODE_VALID_MASK,
1717*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1718*5113495bSYour Name 468000, 520000, 0, 0, 0, 468000,
1719*5113495bSYour Name 0x361 },
1720*5113495bSYour Name /* 402 MCS-02 */ { VHT160_MODE_VALID_MASK,
1721*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1722*5113495bSYour Name 702000, 780000, 0, 0, 0, 702000,
1723*5113495bSYour Name 0x362 },
1724*5113495bSYour Name /* 403 MCS-03 */ { VHT160_MODE_VALID_MASK,
1725*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1726*5113495bSYour Name 936000, 1040000, 0, 0, 0, 936000,
1727*5113495bSYour Name 0x363 },
1728*5113495bSYour Name /* 404 MCS-04 */ { VHT160_MODE_VALID_MASK,
1729*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1730*5113495bSYour Name 1404000, 1560000, 0, 0, 0, 1404000,
1731*5113495bSYour Name 0x364 },
1732*5113495bSYour Name /* 405 MCS-05 */ { VHT160_MODE_VALID_MASK,
1733*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1734*5113495bSYour Name 1872000, 2080000, 0, 0, 0, 1872000,
1735*5113495bSYour Name 0x365 },
1736*5113495bSYour Name /* 406 MCS-06 */ { VHT160_MODE_VALID_MASK,
1737*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1738*5113495bSYour Name 2106000, 2340000, 0, 0, 0, 2106000,
1739*5113495bSYour Name 0x366 },
1740*5113495bSYour Name /* 407 MCS-07 */ { VHT160_MODE_VALID_MASK,
1741*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1742*5113495bSYour Name 2340000, 2600000, 0, 0, 0, 2340000,
1743*5113495bSYour Name 0x367 },
1744*5113495bSYour Name /* 408 MCS-08 */ { VHT160_MODE_VALID_MASK,
1745*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1746*5113495bSYour Name 2808000, 3120000, 0, 0, 0, 2808000,
1747*5113495bSYour Name 0x368 },
1748*5113495bSYour Name /* 409 MCS-09 */ { VHT160_LDPC_ONLY_MASKS,
1749*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1750*5113495bSYour Name 3120000, 3466700, 0, 0, 0, 3120000,
1751*5113495bSYour Name 0x369 },
1752*5113495bSYour Name /* 410 MCS-10 */ { VHT160_LDPC_ONLY_MASKS,
1753*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1754*5113495bSYour Name 3510000, 3900000, 0, 0, 0, 3510000,
1755*5113495bSYour Name 0x36a },
1756*5113495bSYour Name /* 411 MCS-11 */ { VHT160_LDPC_ONLY_MASKS,
1757*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160,
1758*5113495bSYour Name 3900000, 4333300, 0, 0, 0, 3900000,
1759*5113495bSYour Name 0x36b },
1760*5113495bSYour Name
1761*5113495bSYour Name /* 11ax RU242 rates
1762*5113495bSYour Name */
1763*5113495bSYour Name /* 412 MCS-00 */ { HE20_MODE_VALID_MASK,
1764*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1765*5113495bSYour Name 8600, 8900, 8100, 7300, 4300, 8600, 0x400},
1766*5113495bSYour Name /* 413 MCS-01 */ { HE20_MODE_VALID_MASK,
1767*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1768*5113495bSYour Name 17200, 17700, 16300, 14600, 8600, 17200,
1769*5113495bSYour Name 0x401},
1770*5113495bSYour Name /* 414 MCS-02 */ { HE20_MODE_VALID_MASK,
1771*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1772*5113495bSYour Name 25800, 26600, 24400, 21900, 0, 25800,
1773*5113495bSYour Name 0x402},
1774*5113495bSYour Name /* 415 MCS-03 */ { HE20_MODE_VALID_MASK,
1775*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1776*5113495bSYour Name 34400, 35500, 32500, 29300, 17700, 34400,
1777*5113495bSYour Name 0x403},
1778*5113495bSYour Name /* 416 MCS-04 */ { HE20_MODE_VALID_MASK,
1779*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1780*5113495bSYour Name 51600, 53200, 48800, 43900, 25800, 51600,
1781*5113495bSYour Name 0x404},
1782*5113495bSYour Name /* 417 MCS-05 */ { HE20_MODE_VALID_MASK,
1783*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1784*5113495bSYour Name 68800, 70900, 65000, 58500, 0, 68800,
1785*5113495bSYour Name 0x405},
1786*5113495bSYour Name /* 418 MCS-06 */ { HE20_MODE_VALID_MASK,
1787*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1788*5113495bSYour Name 77400, 79800, 73100, 65800, 0, 77400,
1789*5113495bSYour Name 0x406},
1790*5113495bSYour Name /* 419 MCS-07 */ { HE20_MODE_VALID_MASK,
1791*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1792*5113495bSYour Name 86000, 88600, 81300, 73100, 0, 86000,
1793*5113495bSYour Name 0x407},
1794*5113495bSYour Name /* 420 MCS-08 */ { HE20_MODE_VALID_MASK,
1795*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1796*5113495bSYour Name 103200, 106400, 97500, 87800, 0, 103200,
1797*5113495bSYour Name 0x408},
1798*5113495bSYour Name /* 421 MCS-09 */ { HE20_MODE_VALID_MASK,
1799*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1800*5113495bSYour Name 114700, 118200, 108300, 97500, 0, 114700,
1801*5113495bSYour Name 0x409},
1802*5113495bSYour Name /* 422 MCS-10 */ { HE20_LDPC_ONLY_MASKS,
1803*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1804*5113495bSYour Name 129000, 133000, 121900, 109700, 0, 129000,
1805*5113495bSYour Name 0x40a},
1806*5113495bSYour Name /* 423 MCS-11 */ { HE20_LDPC_ONLY_MASKS,
1807*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1808*5113495bSYour Name 143400, 147700, 135400, 121900, 0, 143400,
1809*5113495bSYour Name 0x40b},
1810*5113495bSYour Name /* 424 MCS-12 */ { HE20_LDPC_ONLY_MASKS,
1811*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1812*5113495bSYour Name 154900, 159500, 146300, 131600, 0, 154900,
1813*5113495bSYour Name 0x40c},
1814*5113495bSYour Name /* 425 MCS-13 */ { HE20_LDPC_ONLY_MASKS,
1815*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1816*5113495bSYour Name 172100, 177300, 162500, 146300, 0, 172100,
1817*5113495bSYour Name 0x40d},
1818*5113495bSYour Name /* When number spatial streams > 1 use below rates */
1819*5113495bSYour Name /* 426 MCS-00 */ { HE20_MODE_VALID_MASK,
1820*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1821*5113495bSYour Name 17200, 17700, 16300, 14600, 8600, 17200,
1822*5113495bSYour Name 0x420},
1823*5113495bSYour Name /* 427 MCS-01 */ { HE20_MODE_VALID_MASK,
1824*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1825*5113495bSYour Name 34400, 35500, 32500, 29300, 17700, 34400,
1826*5113495bSYour Name 0x421},
1827*5113495bSYour Name /* 428 MCS-02 */ { HE20_MODE_VALID_MASK,
1828*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1829*5113495bSYour Name 51600, 53200, 48800, 43900, 0, 51600,
1830*5113495bSYour Name 0x422},
1831*5113495bSYour Name /* 429 MCS-03 */ { HE20_MODE_VALID_MASK,
1832*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1833*5113495bSYour Name 68800, 70900, 65000, 58500, 34400, 68800,
1834*5113495bSYour Name 0x423},
1835*5113495bSYour Name /* 430 MCS-04 */ { HE20_MODE_VALID_MASK,
1836*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1837*5113495bSYour Name 103200, 106400, 97500, 87800, 51600, 103200,
1838*5113495bSYour Name 0x424},
1839*5113495bSYour Name /* 431 MCS-05 */ { HE20_MODE_VALID_MASK,
1840*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1841*5113495bSYour Name 137600, 141800, 130000, 117000, 0, 137600,
1842*5113495bSYour Name 0x425},
1843*5113495bSYour Name /* 432 MCS-06 */ { HE20_MODE_VALID_MASK,
1844*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1845*5113495bSYour Name 154900, 159500, 146300, 131600, 0, 154900,
1846*5113495bSYour Name 0x426},
1847*5113495bSYour Name /* 433 MCS-07 */ { HE20_MODE_VALID_MASK,
1848*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1849*5113495bSYour Name 172100, 177300, 162500, 146300, 0, 172100,
1850*5113495bSYour Name 0x427},
1851*5113495bSYour Name /* 434 MCS-08 */ { HE20_MODE_VALID_MASK,
1852*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1853*5113495bSYour Name 206500, 212700, 195000, 175500, 0, 206500,
1854*5113495bSYour Name 0x428},
1855*5113495bSYour Name /* 435 MCS-09 */ { HE20_MODE_VALID_MASK,
1856*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1857*5113495bSYour Name 229400, 236400, 216700, 195000, 0, 229400,
1858*5113495bSYour Name 0x429},
1859*5113495bSYour Name /* 436 MCS-10 */ { HE20_LDPC_ONLY_MASKS,
1860*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1861*5113495bSYour Name 258100, 265900, 243800, 219400, 0, 258100,
1862*5113495bSYour Name 0x42a},
1863*5113495bSYour Name /* 437 MCS-11 */ { HE20_LDPC_ONLY_MASKS,
1864*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1865*5113495bSYour Name 286800, 295500, 270800, 243800, 0, 286800,
1866*5113495bSYour Name 0x42b},
1867*5113495bSYour Name /* 438 MCS-12 */ { HE20_LDPC_ONLY_MASKS,
1868*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1869*5113495bSYour Name 309700, 319100, 292500, 263300, 0, 309700,
1870*5113495bSYour Name 0x42c},
1871*5113495bSYour Name /* 439 MCS-13 */ { HE20_LDPC_ONLY_MASKS,
1872*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1873*5113495bSYour Name 344100, 354500, 325000, 292500, 0, 344100,
1874*5113495bSYour Name 0x42d},
1875*5113495bSYour Name
1876*5113495bSYour Name /* When number of spatial streams > 2
1877*5113495bSYour Name * use below rates
1878*5113495bSYour Name */
1879*5113495bSYour Name /* 440 MCS-00 */ { HE20_MODE_VALID_MASK,
1880*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1881*5113495bSYour Name 25800, 26600, 24400, 21900, 12900, 25800,
1882*5113495bSYour Name 0x440},
1883*5113495bSYour Name /* 441 MCS-01 */ { HE20_MODE_VALID_MASK,
1884*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1885*5113495bSYour Name 51600, 53200, 48800, 43900, 25800, 51600,
1886*5113495bSYour Name 0x441},
1887*5113495bSYour Name /* 442 MCS-02 */ { HE20_MODE_VALID_MASK,
1888*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1889*5113495bSYour Name 77400, 79800, 73100, 65800, 0, 77400,
1890*5113495bSYour Name 0x442},
1891*5113495bSYour Name /* 443 MCS-03 */ { HE20_MODE_VALID_MASK,
1892*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1893*5113495bSYour Name 103200, 106400, 97500, 87800, 51600, 103200,
1894*5113495bSYour Name 0x443},
1895*5113495bSYour Name /* 444 MCS-04 */ { HE20_MODE_VALID_MASK,
1896*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1897*5113495bSYour Name 154900, 159500, 146300, 131600, 77400, 154900,
1898*5113495bSYour Name 0x444},
1899*5113495bSYour Name /* 445 MCS-05 */ { HE20_MODE_VALID_MASK,
1900*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1901*5113495bSYour Name 206500, 212700, 195000, 175500, 0, 206500,
1902*5113495bSYour Name 0x445},
1903*5113495bSYour Name /* 446 MCS-06 */ { HE20_MODE_VALID_MASK,
1904*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1905*5113495bSYour Name 232300, 239300, 219400, 197400, 0, 232300,
1906*5113495bSYour Name 0x446},
1907*5113495bSYour Name /* 447 MCS-07 */ { HE20_MODE_VALID_MASK,
1908*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1909*5113495bSYour Name 258100, 265900, 243800, 219400, 0, 258100,
1910*5113495bSYour Name 0x447},
1911*5113495bSYour Name /* 448 MCS-08 */ { HE20_MODE_VALID_MASK,
1912*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1913*5113495bSYour Name 309700, 319100, 292500, 263300, 0, 309700,
1914*5113495bSYour Name 0x448},
1915*5113495bSYour Name /* 449 MCS-09 */ { HE20_MODE_VALID_MASK,
1916*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1917*5113495bSYour Name 344100, 354500, 325000, 292500, 0, 344100,
1918*5113495bSYour Name 0x449},
1919*5113495bSYour Name /* 450 MCS-10 */ { HE20_LDPC_ONLY_MASKS,
1920*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1921*5113495bSYour Name 387100, 398900, 365600, 329100, 0, 387100,
1922*5113495bSYour Name 0x44a},
1923*5113495bSYour Name /* 451 MCS-11 */ { HE20_LDPC_ONLY_MASKS,
1924*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1925*5113495bSYour Name 430100, 443200, 406300, 365600, 0, 430100,
1926*5113495bSYour Name 0x44b},
1927*5113495bSYour Name /* 452 MCS-12 */ { HE20_LDPC_ONLY_MASKS,
1928*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1929*5113495bSYour Name 464600, 478600, 438800, 394900, 0, 464600,
1930*5113495bSYour Name 0x44c},
1931*5113495bSYour Name /* 453 MCS-13 */ { HE20_LDPC_ONLY_MASKS,
1932*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1933*5113495bSYour Name 516200, 531800, 487500, 438800, 0, 516200,
1934*5113495bSYour Name 0x44d},
1935*5113495bSYour Name
1936*5113495bSYour Name /* When number of spatial streams > 3
1937*5113495bSYour Name * use below rates
1938*5113495bSYour Name */
1939*5113495bSYour Name /* 454 MCS-00 */ { HE20_MODE_VALID_MASK,
1940*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1941*5113495bSYour Name 34400, 35500, 32500, 29300, 17700, 34400,
1942*5113495bSYour Name 0x460},
1943*5113495bSYour Name /* 455 MCS-01 */ { HE20_MODE_VALID_MASK,
1944*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1945*5113495bSYour Name 68800, 70900, 65000, 58500, 34400, 68800,
1946*5113495bSYour Name 0x461},
1947*5113495bSYour Name /* 456 MCS-02 */ { HE20_MODE_VALID_MASK,
1948*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1949*5113495bSYour Name 103200, 106400, 97500, 87800, 0, 103200,
1950*5113495bSYour Name 0x462},
1951*5113495bSYour Name /* 457 MCS-03 */ { HE20_MODE_VALID_MASK,
1952*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1953*5113495bSYour Name 137600, 141800, 130000, 117000, 68800, 137600,
1954*5113495bSYour Name 0x463},
1955*5113495bSYour Name /* 458 MCS-04 */ { HE20_MODE_VALID_MASK,
1956*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1957*5113495bSYour Name 206500, 212700, 195000, 175500, 103200, 206500,
1958*5113495bSYour Name 0x464},
1959*5113495bSYour Name /* 459 MCS-05 */ { HE20_MODE_VALID_MASK,
1960*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1961*5113495bSYour Name 275300, 283600, 260000, 234000, 0, 275300,
1962*5113495bSYour Name 0x465},
1963*5113495bSYour Name /* 460 MCS-06 */ { HE20_MODE_VALID_MASK,
1964*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1965*5113495bSYour Name 309700, 319100, 292500, 263300, 0, 309700,
1966*5113495bSYour Name 0x466},
1967*5113495bSYour Name /* 461 MCS-07 */ { HE20_MODE_VALID_MASK,
1968*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1969*5113495bSYour Name 344100, 354500, 325000, 292500, 0, 344100,
1970*5113495bSYour Name 0x467},
1971*5113495bSYour Name /* 462 MCS-08 */ { HE20_MODE_VALID_MASK,
1972*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1973*5113495bSYour Name 412900, 425500, 390000, 351000, 0, 412900,
1974*5113495bSYour Name 0x468},
1975*5113495bSYour Name /* 463 MCS-09 */ { HE20_MODE_VALID_MASK,
1976*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1977*5113495bSYour Name 455800, 472700, 433300, 390000, 0, 455800,
1978*5113495bSYour Name 0x469},
1979*5113495bSYour Name /* 464 MCS-10 */ { HE20_LDPC_ONLY_MASKS,
1980*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1981*5113495bSYour Name 516200, 531800, 487500, 438800, 0, 516200,
1982*5113495bSYour Name 0x46a},
1983*5113495bSYour Name /* 465 MCS-11 */ { HE20_LDPC_ONLY_MASKS,
1984*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1985*5113495bSYour Name 573500, 590900, 541700, 487500, 0, 573500,
1986*5113495bSYour Name 0x46b},
1987*5113495bSYour Name /* 466 MCS-12 */ { HE20_LDPC_ONLY_MASKS,
1988*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1989*5113495bSYour Name 619400, 638200, 585000, 526500, 0, 619400,
1990*5113495bSYour Name 0x46c},
1991*5113495bSYour Name /* 467 MCS-13 */ { HE20_LDPC_ONLY_MASKS,
1992*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
1993*5113495bSYour Name 688200, 709100, 650000, 585000, 0, 688200,
1994*5113495bSYour Name 0x46d},
1995*5113495bSYour Name
1996*5113495bSYour Name /* When number of spatial streams > 4
1997*5113495bSYour Name * use below rates
1998*5113495bSYour Name */
1999*5113495bSYour Name /* 468 MCS-00 */ { HE20_LDPC_ONLY_MASKS,
2000*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2001*5113495bSYour Name 43000, 43300, 40600, 36600, 21500, 43000,
2002*5113495bSYour Name 0x480},
2003*5113495bSYour Name /* 469 MCS-01 */ { HE20_LDPC_ONLY_MASKS,
2004*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2005*5113495bSYour Name 86000, 88600, 81300, 73100, 43000, 86000,
2006*5113495bSYour Name 0x481},
2007*5113495bSYour Name /* 470 MCS-02 */ { HE20_LDPC_ONLY_MASKS,
2008*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2009*5113495bSYour Name 129000, 133000, 121900, 109700, 0, 129000,
2010*5113495bSYour Name 0x482},
2011*5113495bSYour Name /* 471 MCS-03 */ { HE20_LDPC_ONLY_MASKS,
2012*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2013*5113495bSYour Name 172100, 177300, 162500, 146300, 86000, 172100,
2014*5113495bSYour Name 0x483},
2015*5113495bSYour Name /* 472 MCS-04 */ { HE20_LDPC_ONLY_MASKS,
2016*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2017*5113495bSYour Name 258100, 265900, 243800, 219400, 129000, 258100,
2018*5113495bSYour Name 0x484},
2019*5113495bSYour Name /* 473 MCS-05 */ { HE20_LDPC_ONLY_MASKS,
2020*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2021*5113495bSYour Name 344100, 354500, 325000, 292500, 0, 344100,
2022*5113495bSYour Name 0x485},
2023*5113495bSYour Name /* 474 MCS-06 */ { HE20_LDPC_ONLY_MASKS,
2024*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2025*5113495bSYour Name 387100, 398900, 365600, 329100, 0, 387100,
2026*5113495bSYour Name 0x486},
2027*5113495bSYour Name /* 475 MCS-07 */ { HE20_LDPC_ONLY_MASKS,
2028*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2029*5113495bSYour Name 430100, 443200, 406300, 365600, 0, 430100,
2030*5113495bSYour Name 0x487},
2031*5113495bSYour Name /* 476 MCS-08 */ { HE20_LDPC_ONLY_MASKS,
2032*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2033*5113495bSYour Name 516200, 531800, 487500, 438800, 0, 516200,
2034*5113495bSYour Name 0x488},
2035*5113495bSYour Name /* 477 MCS-09 */ { HE20_LDPC_ONLY_MASKS,
2036*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2037*5113495bSYour Name 573500, 590900, 541700, 487500, 0, 573500,
2038*5113495bSYour Name 0x489},
2039*5113495bSYour Name /* 478 MCS-10 */ { HE20_LDPC_ONLY_MASKS,
2040*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2041*5113495bSYour Name 645200, 664800, 609400, 548400, 0, 645200,
2042*5113495bSYour Name 0x48a},
2043*5113495bSYour Name /* 479 MCS-11 */ { HE20_LDPC_ONLY_MASKS,
2044*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2045*5113495bSYour Name 716900, 738600, 677100, 609400, 0, 716900,
2046*5113495bSYour Name 0x48b},
2047*5113495bSYour Name /* 480 MCS-12 */ { HE20_LDPC_ONLY_MASKS,
2048*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2049*5113495bSYour Name 774300, 797700, 731300, 658100, 0, 774300,
2050*5113495bSYour Name 0x48c},
2051*5113495bSYour Name /* 481 MCS-13 */ { HE20_LDPC_ONLY_MASKS,
2052*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2053*5113495bSYour Name 860300, 886400, 812500, 731300, 0, 860300,
2054*5113495bSYour Name 0x48d},
2055*5113495bSYour Name
2056*5113495bSYour Name /* When number of spatial streams > 5
2057*5113495bSYour Name * use below rates
2058*5113495bSYour Name */
2059*5113495bSYour Name /* 482 MCS-00 */ { HE20_LDPC_ONLY_MASKS,
2060*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2061*5113495bSYour Name 51600, 53200, 48800, 43900, 25800, 51600,
2062*5113495bSYour Name 0x4a0},
2063*5113495bSYour Name /* 483 MCS-01 */ { HE20_LDPC_ONLY_MASKS,
2064*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2065*5113495bSYour Name 103200, 106400, 97500, 87800, 51600, 103200,
2066*5113495bSYour Name 0x4a1},
2067*5113495bSYour Name /* 484 MCS-02 */ { HE20_LDPC_ONLY_MASKS,
2068*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2069*5113495bSYour Name 154900, 159500, 146300, 131600, 0, 154900,
2070*5113495bSYour Name 0x4a2},
2071*5113495bSYour Name /* 485 MCS-03 */ { HE20_LDPC_ONLY_MASKS,
2072*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2073*5113495bSYour Name 206500, 212700, 195000, 175500, 103200, 206500,
2074*5113495bSYour Name 0x4a3},
2075*5113495bSYour Name /* 486 MCS-04 */ { HE20_LDPC_ONLY_MASKS,
2076*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2077*5113495bSYour Name 309700, 319100, 292500, 263300, 154900, 309700,
2078*5113495bSYour Name 0x4a4},
2079*5113495bSYour Name /* 487 MCS-05 */ { HE20_LDPC_ONLY_MASKS,
2080*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2081*5113495bSYour Name 412900, 425500, 390000, 351000, 0, 412900,
2082*5113495bSYour Name 0x4a5},
2083*5113495bSYour Name /* 488 MCS-06 */ { HE20_LDPC_ONLY_MASKS,
2084*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2085*5113495bSYour Name 464600, 478600, 438000, 394900, 0, 464600,
2086*5113495bSYour Name 0x4a6},
2087*5113495bSYour Name /* 489 MCS-07 */ { HE20_LDPC_ONLY_MASKS,
2088*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2089*5113495bSYour Name 516200, 531800, 487500, 438800, 0, 516200,
2090*5113495bSYour Name 0x4a7},
2091*5113495bSYour Name /* 490 MCS-08 */ { HE20_LDPC_ONLY_MASKS,
2092*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2093*5113495bSYour Name 619400, 638200, 585000, 526500, 0, 619400,
2094*5113495bSYour Name 0x4a8},
2095*5113495bSYour Name /* 491 MCS-09 */ { HE20_LDPC_ONLY_MASKS,
2096*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2097*5113495bSYour Name 688200, 709100, 650000, 585000, 0, 688200,
2098*5113495bSYour Name 0x4a9},
2099*5113495bSYour Name /* 492 MCS-10 */ { HE20_LDPC_ONLY_MASKS,
2100*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2101*5113495bSYour Name 774300, 797700, 731300, 658100, 0, 774300,
2102*5113495bSYour Name 0x4aa},
2103*5113495bSYour Name /* 493 MCS-11 */ { HE20_LDPC_ONLY_MASKS,
2104*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2105*5113495bSYour Name 860300, 886400, 812500, 731300, 0, 860300,
2106*5113495bSYour Name 0x4ab},
2107*5113495bSYour Name /* 494 MCS-12 */ { HE20_LDPC_ONLY_MASKS,
2108*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2109*5113495bSYour Name 929100, 957300, 877500, 789800, 0, 929100,
2110*5113495bSYour Name 0x4ac},
2111*5113495bSYour Name /* 495 MCS-13 */ { HE20_LDPC_ONLY_MASKS,
2112*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2113*5113495bSYour Name 1032400, 1063600, 975000, 877500, 0, 1032400,
2114*5113495bSYour Name 0x4ad},
2115*5113495bSYour Name
2116*5113495bSYour Name /* When number of spatial streams > 6
2117*5113495bSYour Name * use below rates
2118*5113495bSYour Name */
2119*5113495bSYour Name /* 496 MCS-00 */ { HE20_LDPC_ONLY_MASKS,
2120*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2121*5113495bSYour Name 60200, 62000, 56900, 51200, 30100, 60200,
2122*5113495bSYour Name 0x4c0},
2123*5113495bSYour Name /* 497 MCS-01 */ { HE20_LDPC_ONLY_MASKS,
2124*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2125*5113495bSYour Name 120400, 124100, 113800, 102400, 60200, 120400,
2126*5113495bSYour Name 0x4c1},
2127*5113495bSYour Name /* 498 MCS-02 */ { HE20_LDPC_ONLY_MASKS,
2128*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2129*5113495bSYour Name 180700, 186100, 170600, 153600, 0, 180700,
2130*5113495bSYour Name 0x4c2},
2131*5113495bSYour Name /* 499 MCS-03 */ { HE20_LDPC_ONLY_MASKS,
2132*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2133*5113495bSYour Name 240900, 248200, 227500, 204800, 120400, 240900,
2134*5113495bSYour Name 0x4c3},
2135*5113495bSYour Name /* 500 MCS-04 */ { HE20_LDPC_ONLY_MASKS,
2136*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2137*5113495bSYour Name 361300, 372300, 341300, 307100, 180700, 361300,
2138*5113495bSYour Name 0x4c4},
2139*5113495bSYour Name /* 501 MCS-05 */ { HE20_LDPC_ONLY_MASKS,
2140*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2141*5113495bSYour Name 481800, 496400, 455000, 409500, 0, 481800,
2142*5113495bSYour Name 0x4c5},
2143*5113495bSYour Name /* 502 MCS-06 */ { HE20_LDPC_ONLY_MASKS,
2144*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2145*5113495bSYour Name 542000, 558400, 511900, 460700, 0, 542000,
2146*5113495bSYour Name 0x4c6},
2147*5113495bSYour Name /* 503 MCS-07 */ { HE20_LDPC_ONLY_MASKS,
2148*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2149*5113495bSYour Name 602200, 620500, 568800, 511900, 0, 602200,
2150*5113495bSYour Name 0x4c7},
2151*5113495bSYour Name /* 504 MCS-08 */ { HE20_LDPC_ONLY_MASKS,
2152*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2153*5113495bSYour Name 722600, 744500, 682500, 614300, 0, 722600,
2154*5113495bSYour Name 0x4c8},
2155*5113495bSYour Name /* 505 MCS-09 */ { HE20_LDPC_ONLY_MASKS,
2156*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2157*5113495bSYour Name 802900, 827300, 758300, 682500, 0, 802900,
2158*5113495bSYour Name 0x4c9},
2159*5113495bSYour Name /* 506 MCS-10 */ { HE20_LDPC_ONLY_MASKS,
2160*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2161*5113495bSYour Name 903300, 930700, 853100, 767800, 0, 903300,
2162*5113495bSYour Name 0x4ca},
2163*5113495bSYour Name /* 507 MCS-11 */ { HE20_LDPC_ONLY_MASKS,
2164*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2165*5113495bSYour Name 1003700, 1034100, 947900, 853100, 0, 1003700,
2166*5113495bSYour Name 0x4cb},
2167*5113495bSYour Name /* 508 MCS-12 */ { HE20_LDPC_ONLY_MASKS,
2168*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2169*5113495bSYour Name 1084000, 1116800, 1023800, 921400, 0, 1084000,
2170*5113495bSYour Name 0x4cc},
2171*5113495bSYour Name /* 509 MCS-13 */ { HE20_LDPC_ONLY_MASKS,
2172*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2173*5113495bSYour Name 1204400, 1240900, 1137500, 1023800, 0, 1204400,
2174*5113495bSYour Name 0x4cd},
2175*5113495bSYour Name
2176*5113495bSYour Name /* When number of spatial streams > 7
2177*5113495bSYour Name * use below rates
2178*5113495bSYour Name */
2179*5113495bSYour Name /* 510 MCS-00 */ { HE20_LDPC_ONLY_MASKS,
2180*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2181*5113495bSYour Name 68800, 70900, 65000, 58500, 34400, 68800,
2182*5113495bSYour Name 0x4e0},
2183*5113495bSYour Name /* 511 MCS-01 */ { HE20_LDPC_ONLY_MASKS,
2184*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2185*5113495bSYour Name 137600, 141800, 130000, 117000, 68800, 137600,
2186*5113495bSYour Name 0x4e1},
2187*5113495bSYour Name /* 512 MCS-02 */ { HE20_LDPC_ONLY_MASKS,
2188*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2189*5113495bSYour Name 206500, 212700, 195000, 175500, 0, 206500,
2190*5113495bSYour Name 0x4e2},
2191*5113495bSYour Name /* 513 MCS-03 */ { HE20_LDPC_ONLY_MASKS,
2192*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2193*5113495bSYour Name 275300, 283600, 260000, 234000, 137600, 275300,
2194*5113495bSYour Name 0x4e3},
2195*5113495bSYour Name /* 514 MCS-04 */ { HE20_LDPC_ONLY_MASKS,
2196*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2197*5113495bSYour Name 412900, 425500, 390000, 351000, 206500, 412900,
2198*5113495bSYour Name 0x4e4},
2199*5113495bSYour Name /* 515 MCS-05 */ { HE20_LDPC_ONLY_MASKS,
2200*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2201*5113495bSYour Name 550600, 567300, 520000, 468000, 0, 550600,
2202*5113495bSYour Name 0x4e5},
2203*5113495bSYour Name /* 516 MCS-06 */ { HE20_LDPC_ONLY_MASKS,
2204*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2205*5113495bSYour Name 619400, 638200, 585000, 526500, 0, 619400,
2206*5113495bSYour Name 0x4e6},
2207*5113495bSYour Name /* 517 MCS-07 */ { HE20_LDPC_ONLY_MASKS,
2208*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2209*5113495bSYour Name 688200, 709100, 650000, 585000, 0, 688200,
2210*5113495bSYour Name 0x4e7},
2211*5113495bSYour Name /* 518 MCS-08 */ { HE20_LDPC_ONLY_MASKS,
2212*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2213*5113495bSYour Name 825900, 850900, 780000, 702000, 0, 825900,
2214*5113495bSYour Name 0x4e8},
2215*5113495bSYour Name /* 519 MCS-09 */ { HE20_LDPC_ONLY_MASKS,
2216*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2217*5113495bSYour Name 917600, 945500, 866700, 780000, 0, 917600,
2218*5113495bSYour Name 0x4e9},
2219*5113495bSYour Name /* 520 MCS-10 */ { HE20_LDPC_ONLY_MASKS,
2220*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2221*5113495bSYour Name 1032400, 1063600, 975000, 877500, 0, 1032400,
2222*5113495bSYour Name 0x4ea},
2223*5113495bSYour Name /* 521 MCS-11 */ { HE20_LDPC_ONLY_MASKS,
2224*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2225*5113495bSYour Name 1147100, 1181800, 1083300, 975000, 0, 1147100,
2226*5113495bSYour Name 0x4eb},
2227*5113495bSYour Name /* 522 MCS-12 */ { HE20_LDPC_ONLY_MASKS,
2228*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2229*5113495bSYour Name 1238800, 1276400, 1170000, 1053000, 0, 1238800,
2230*5113495bSYour Name 0x4ec},
2231*5113495bSYour Name /* 523 MCS-13 */ { HE20_LDPC_ONLY_MASKS,
2232*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
2233*5113495bSYour Name 1376500, 1418200, 1300000, 1170000, 0, 1376500,
2234*5113495bSYour Name 0x4ed},
2235*5113495bSYour Name
2236*5113495bSYour Name /* 11ax RU484 rates
2237*5113495bSYour Name */
2238*5113495bSYour Name /* 524 MCS-00 */ { HE40_LDPC_ONLY_MASKS,
2239*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2240*5113495bSYour Name 17200, 17700, 16300, 14600, 8600, 17200, 0x400
2241*5113495bSYour Name },
2242*5113495bSYour Name /* 525 MCS-01 */ { HE40_LDPC_ONLY_MASKS,
2243*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2244*5113495bSYour Name 34400, 35500, 32500, 29300, 17700, 34400, 0x401
2245*5113495bSYour Name },
2246*5113495bSYour Name /* 526 MCS-02 */ { HE40_LDPC_ONLY_MASKS,
2247*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2248*5113495bSYour Name 51600, 53200, 48800, 43900, 25800, 51600, 0x402
2249*5113495bSYour Name },
2250*5113495bSYour Name /* 527 MCS-03 */ { HE40_LDPC_ONLY_MASKS,
2251*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2252*5113495bSYour Name 68800, 70900, 65000, 58500, 0, 68800, 0x403
2253*5113495bSYour Name },
2254*5113495bSYour Name /* 528 MCS-04 */ { HE40_LDPC_ONLY_MASKS,
2255*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2256*5113495bSYour Name 103200, 106400, 97500, 87800, 0, 103200,
2257*5113495bSYour Name 0x404 },
2258*5113495bSYour Name /* 529 MCS-05 */ { HE40_LDPC_ONLY_MASKS,
2259*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2260*5113495bSYour Name 137600, 141800, 130000, 117000, 0, 137600,
2261*5113495bSYour Name 0x405 },
2262*5113495bSYour Name /* 530 MCS-06 */ { HE40_LDPC_ONLY_MASKS,
2263*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2264*5113495bSYour Name 154900, 159500, 146300, 131600, 0, 154900,
2265*5113495bSYour Name 0x406 },
2266*5113495bSYour Name /* 531 MCS-07 */ { HE40_LDPC_ONLY_MASKS,
2267*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2268*5113495bSYour Name 172100, 177300, 162500, 146300, 0, 172100,
2269*5113495bSYour Name 0x407 },
2270*5113495bSYour Name /* 532 MCS-08 */ { HE40_LDPC_ONLY_MASKS,
2271*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2272*5113495bSYour Name 206500, 212700, 195000, 175500, 0, 206500,
2273*5113495bSYour Name 0x408 },
2274*5113495bSYour Name /* 533 MCS-09 */ { HE40_LDPC_ONLY_MASKS,
2275*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2276*5113495bSYour Name 229400, 236400, 216700, 195000, 0, 229400,
2277*5113495bSYour Name 0x409 },
2278*5113495bSYour Name /* 534 MCS-10 */ { HE40_LDPC_ONLY_MASKS,
2279*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2280*5113495bSYour Name 258100, 265900, 243800, 219400, 0, 258100,
2281*5113495bSYour Name 0x40a },
2282*5113495bSYour Name /* 535 MCS-11 */ { HE40_LDPC_ONLY_MASKS,
2283*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2284*5113495bSYour Name 286800, 295500, 270800, 243800, 0, 286800,
2285*5113495bSYour Name 0x40b },
2286*5113495bSYour Name /* 536 MCS-12 */ { HE40_LDPC_ONLY_MASKS,
2287*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2288*5113495bSYour Name 309700, 319100, 292500, 263300, 0, 309700,
2289*5113495bSYour Name 0x40c },
2290*5113495bSYour Name /* 537 MCS-13 */ { HE40_LDPC_ONLY_MASKS,
2291*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2292*5113495bSYour Name 344100, 354500, 325000, 292500, 0, 344100,
2293*5113495bSYour Name 0x40d },
2294*5113495bSYour Name /* When number of spatial streams > 1
2295*5113495bSYour Name * use below rates
2296*5113495bSYour Name */
2297*5113495bSYour Name /* 538 MCS-00 */ { HE40_LDPC_ONLY_MASKS,
2298*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2299*5113495bSYour Name 34400, 35500, 32500, 29300, 17700, 34400, 0x420
2300*5113495bSYour Name },
2301*5113495bSYour Name /* 539 MCS-01 */ { HE40_LDPC_ONLY_MASKS,
2302*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2303*5113495bSYour Name 68800, 70900, 65000, 58500, 34400, 68800, 0x421
2304*5113495bSYour Name },
2305*5113495bSYour Name /* 540 MCS-02 */ { HE40_LDPC_ONLY_MASKS,
2306*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2307*5113495bSYour Name 103200, 106400, 97500, 87800, 0, 103200,
2308*5113495bSYour Name 0x422 },
2309*5113495bSYour Name /* 541 MCS-03 */ { HE40_LDPC_ONLY_MASKS,
2310*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2311*5113495bSYour Name 137600, 141800, 130000, 117000, 68800, 137600,
2312*5113495bSYour Name 0x423 },
2313*5113495bSYour Name /* 542 MCS-04 */ { HE40_LDPC_ONLY_MASKS,
2314*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2315*5113495bSYour Name 206500, 212700, 195000, 175500, 103200, 206500,
2316*5113495bSYour Name 0x424 },
2317*5113495bSYour Name /* 543 MCS-05 */ { HE40_LDPC_ONLY_MASKS,
2318*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2319*5113495bSYour Name 275300, 283600, 260000, 234000, 0, 275300,
2320*5113495bSYour Name 0x425 },
2321*5113495bSYour Name /* 544 MCS-06 */ { HE40_LDPC_ONLY_MASKS,
2322*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2323*5113495bSYour Name 309700, 319100, 292500, 263300, 0, 309700,
2324*5113495bSYour Name 0x426 },
2325*5113495bSYour Name /* 545 MCS-07 */ { HE40_LDPC_ONLY_MASKS,
2326*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2327*5113495bSYour Name 344100, 354500, 325000, 292500, 0, 344100,
2328*5113495bSYour Name 0x427 },
2329*5113495bSYour Name /* 546 MCS-08 */ { HE40_LDPC_ONLY_MASKS,
2330*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2331*5113495bSYour Name 412900, 425500, 390000, 351000, 0, 412900,
2332*5113495bSYour Name 0x428 },
2333*5113495bSYour Name /* 547 MCS-09 */ { HE40_LDPC_ONLY_MASKS,
2334*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2335*5113495bSYour Name 455800, 472700, 433300, 390000, 0, 455800,
2336*5113495bSYour Name 0x429 },
2337*5113495bSYour Name /* 548 MCS-10 */ { HE40_LDPC_ONLY_MASKS,
2338*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2339*5113495bSYour Name 516200, 531800, 487500, 438800, 0, 516200,
2340*5113495bSYour Name 0x42a },
2341*5113495bSYour Name /* 549 MCS-11 */ { HE40_LDPC_ONLY_MASKS,
2342*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2343*5113495bSYour Name 573500, 590900, 541700, 487500, 0, 573500,
2344*5113495bSYour Name 0x42b },
2345*5113495bSYour Name /* 550 MCS-12 */ { HE40_LDPC_ONLY_MASKS,
2346*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2347*5113495bSYour Name 619400, 638200, 585000, 526500, 0, 619400,
2348*5113495bSYour Name 0x42c },
2349*5113495bSYour Name /* 551 MCS-13 */ { HE40_LDPC_ONLY_MASKS,
2350*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2351*5113495bSYour Name 688200, 709100, 650000, 585000, 0, 688200,
2352*5113495bSYour Name 0x42d },
2353*5113495bSYour Name
2354*5113495bSYour Name /* When number of spatial streams > 2
2355*5113495bSYour Name * use below rates
2356*5113495bSYour Name */
2357*5113495bSYour Name /* 552 MCS-00 */ { HE40_LDPC_ONLY_MASKS,
2358*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2359*5113495bSYour Name 51600, 53200, 48800, 43900, 25800, 51600, 0x440
2360*5113495bSYour Name },
2361*5113495bSYour Name /* 553 MCS-01 */ { HE40_LDPC_ONLY_MASKS,
2362*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2363*5113495bSYour Name 103200, 106400, 97500, 87800, 51600, 103200,
2364*5113495bSYour Name 0x441 },
2365*5113495bSYour Name /* 554 MCS-02 */ { HE40_LDPC_ONLY_MASKS,
2366*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2367*5113495bSYour Name 154900, 159500, 146300, 131600, 0, 154900,
2368*5113495bSYour Name 0x442 },
2369*5113495bSYour Name /* 555 MCS-03 */ { HE40_LDPC_ONLY_MASKS,
2370*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2371*5113495bSYour Name 206500, 212700, 195000, 175500, 103200, 206500,
2372*5113495bSYour Name 0x443 },
2373*5113495bSYour Name /* 556 MCS-04 */ { HE40_LDPC_ONLY_MASKS,
2374*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2375*5113495bSYour Name 309700, 319100, 292500, 263300, 154900, 309700,
2376*5113495bSYour Name 0x444 },
2377*5113495bSYour Name /* 557 MCS-05 */ { HE40_LDPC_ONLY_MASKS,
2378*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2379*5113495bSYour Name 412900, 425500, 390000, 351000, 0, 412900,
2380*5113495bSYour Name 0x445 },
2381*5113495bSYour Name /* 558 MCS-06 */ { HE40_LDPC_ONLY_MASKS,
2382*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2383*5113495bSYour Name 464600, 478600, 438000, 394900, 0, 464600,
2384*5113495bSYour Name 0x446 },
2385*5113495bSYour Name /* 559 MCS-07 */ { HE40_LDPC_ONLY_MASKS,
2386*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2387*5113495bSYour Name 516200, 531800, 487500, 438800, 0, 516200,
2388*5113495bSYour Name 0x447 },
2389*5113495bSYour Name /* 560 MCS-08 */ { HE40_LDPC_ONLY_MASKS,
2390*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2391*5113495bSYour Name 619400, 638200, 585000, 526500, 0, 619400,
2392*5113495bSYour Name 0x448 },
2393*5113495bSYour Name /* 561 MCS-09 */ { HE40_LDPC_ONLY_MASKS,
2394*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2395*5113495bSYour Name 688200, 709100, 650000, 585000, 0, 688200,
2396*5113495bSYour Name 0x449 },
2397*5113495bSYour Name /* 562 MCS-10 */ { HE40_LDPC_ONLY_MASKS,
2398*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2399*5113495bSYour Name 774300, 797700, 731300, 658100, 0, 774300,
2400*5113495bSYour Name 0x44a },
2401*5113495bSYour Name /* 563 MCS-11 */ { HE40_LDPC_ONLY_MASKS,
2402*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2403*5113495bSYour Name 860300, 886400, 812500, 731300, 0, 860300,
2404*5113495bSYour Name 0x44b },
2405*5113495bSYour Name /* 564 MCS-12 */ { HE40_LDPC_ONLY_MASKS,
2406*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2407*5113495bSYour Name 929100, 957300, 877500, 789800, 0, 929100,
2408*5113495bSYour Name 0x44c },
2409*5113495bSYour Name /* 565 MCS-13 */ { HE40_LDPC_ONLY_MASKS,
2410*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2411*5113495bSYour Name 1032400, 1063600, 975000, 877500, 0, 1032400,
2412*5113495bSYour Name 0x44d },
2413*5113495bSYour Name
2414*5113495bSYour Name /* When number of spatial streams > 3
2415*5113495bSYour Name * use below rates
2416*5113495bSYour Name */
2417*5113495bSYour Name /* 566 MCS-00 */ { HE40_LDPC_ONLY_MASKS,
2418*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2419*5113495bSYour Name 68800, 70900, 65000, 58500, 34400, 68800, 0x460
2420*5113495bSYour Name },
2421*5113495bSYour Name /* 567 MCS-01 */ { HE40_LDPC_ONLY_MASKS,
2422*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2423*5113495bSYour Name 137600, 141800, 130000, 117000, 68800, 137600,
2424*5113495bSYour Name 0x461 },
2425*5113495bSYour Name /* 568 MCS-02 */ { HE40_LDPC_ONLY_MASKS,
2426*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2427*5113495bSYour Name 206500, 212700, 195000, 175500, 0, 206500,
2428*5113495bSYour Name 0x462 },
2429*5113495bSYour Name /* 569 MCS-03 */ { HE40_LDPC_ONLY_MASKS,
2430*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2431*5113495bSYour Name 275300, 283600, 260000, 234000, 137600, 275300,
2432*5113495bSYour Name 0x463 },
2433*5113495bSYour Name /* 570 MCS-04 */ { HE40_LDPC_ONLY_MASKS,
2434*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2435*5113495bSYour Name 412900, 425500, 390000, 351000, 206500, 412900,
2436*5113495bSYour Name 0x464 },
2437*5113495bSYour Name /* 571 MCS-05 */ { HE40_LDPC_ONLY_MASKS,
2438*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2439*5113495bSYour Name 550600, 567300, 520000, 468000, 0, 550600,
2440*5113495bSYour Name 0x465 },
2441*5113495bSYour Name /* 572 MCS-06 */ { HE40_LDPC_ONLY_MASKS,
2442*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2443*5113495bSYour Name 619400, 638200, 585000, 526500, 0, 619400,
2444*5113495bSYour Name 0x466 },
2445*5113495bSYour Name /* 573 MCS-07 */ { HE40_LDPC_ONLY_MASKS,
2446*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2447*5113495bSYour Name 688200, 709100, 650000, 585000, 0, 688200,
2448*5113495bSYour Name 0x467 },
2449*5113495bSYour Name /* 574 MCS-08 */ { HE40_LDPC_ONLY_MASKS,
2450*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2451*5113495bSYour Name 825900, 850900, 780000, 702000, 0, 825900,
2452*5113495bSYour Name 0x468 },
2453*5113495bSYour Name /* 575 MCS-09 */ { HE40_LDPC_ONLY_MASKS,
2454*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2455*5113495bSYour Name 917600, 945500, 866700, 780000, 0, 917600,
2456*5113495bSYour Name 0x469 },
2457*5113495bSYour Name /* 576 MCS-10 */ { HE40_LDPC_ONLY_MASKS,
2458*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2459*5113495bSYour Name 1032400, 1063600, 975000, 877500, 0, 1032400,
2460*5113495bSYour Name 0x46a },
2461*5113495bSYour Name /* 577 MCS-11 */ { HE40_LDPC_ONLY_MASKS,
2462*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2463*5113495bSYour Name 1147100, 1181800, 1083300, 975000, 0, 1147100,
2464*5113495bSYour Name 0x46b },
2465*5113495bSYour Name /* 578 MCS-12 */ { HE40_LDPC_ONLY_MASKS,
2466*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2467*5113495bSYour Name 1238800, 1276400, 1170000, 1053000, 0, 1238800,
2468*5113495bSYour Name 0x46c },
2469*5113495bSYour Name /* 579 MCS-13 */ { HE40_LDPC_ONLY_MASKS,
2470*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2471*5113495bSYour Name 1376500, 1418200, 1300000, 1170000, 0, 1376500,
2472*5113495bSYour Name 0x46d },
2473*5113495bSYour Name
2474*5113495bSYour Name /* When number of spatial streams > 4
2475*5113495bSYour Name * use below rates
2476*5113495bSYour Name */
2477*5113495bSYour Name /* 580 MCS-00 */ { HE40_LDPC_ONLY_MASKS,
2478*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2479*5113495bSYour Name 86000, 88600, 81300, 73100, 43000, 86000, 0x480
2480*5113495bSYour Name },
2481*5113495bSYour Name /* 581 MCS-01 */ { HE40_LDPC_ONLY_MASKS,
2482*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2483*5113495bSYour Name 172100, 177300, 162500, 146300, 86000, 172100,
2484*5113495bSYour Name 0x481 },
2485*5113495bSYour Name /* 582 MCS-02 */ { HE40_LDPC_ONLY_MASKS,
2486*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2487*5113495bSYour Name 258100, 265900, 243800, 219400, 0, 258100,
2488*5113495bSYour Name 0x482 },
2489*5113495bSYour Name /* 583 MCS-03 */ { HE40_LDPC_ONLY_MASKS,
2490*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2491*5113495bSYour Name 344100, 354500, 325000, 292500, 172100, 344100,
2492*5113495bSYour Name 0x483 },
2493*5113495bSYour Name /* 584 MCS-04 */ { HE40_LDPC_ONLY_MASKS,
2494*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2495*5113495bSYour Name 516200, 531800, 487500, 438800, 258100, 516200,
2496*5113495bSYour Name 0x484 },
2497*5113495bSYour Name /* 585 MCS-05 */ { HE40_LDPC_ONLY_MASKS,
2498*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2499*5113495bSYour Name 688200, 709100, 650000, 585000, 0, 688200,
2500*5113495bSYour Name 0x485 },
2501*5113495bSYour Name /* 586 MCS-06 */ { HE40_LDPC_ONLY_MASKS,
2502*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2503*5113495bSYour Name 774300, 797700, 731300, 658100, 0, 774300,
2504*5113495bSYour Name 0x486 },
2505*5113495bSYour Name /* 587 MCS-07 */ { HE40_LDPC_ONLY_MASKS,
2506*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2507*5113495bSYour Name 860300, 886400, 812500, 731300, 0, 860300,
2508*5113495bSYour Name 0x487 },
2509*5113495bSYour Name /* 588 MCS-08 */ { HE40_LDPC_ONLY_MASKS,
2510*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2511*5113495bSYour Name 1032400, 1063600, 975000, 877500, 0, 1032400,
2512*5113495bSYour Name 0x488 },
2513*5113495bSYour Name /* 589 MCS-09 */ { HE40_LDPC_ONLY_MASKS,
2514*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2515*5113495bSYour Name 1147100, 1181800, 1083300, 975000, 0, 1147100,
2516*5113495bSYour Name 0x489 },
2517*5113495bSYour Name /* 590 MCS-10 */ { HE40_LDPC_ONLY_MASKS,
2518*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2519*5113495bSYour Name 1290400, 1329500, 1218800, 1096900, 0, 1290400,
2520*5113495bSYour Name 0x48a },
2521*5113495bSYour Name /* 591 MCS-11 */ { HE40_LDPC_ONLY_MASKS,
2522*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2523*5113495bSYour Name 1433800, 1477300, 1354200, 1218800, 0, 1433800,
2524*5113495bSYour Name 0x48b },
2525*5113495bSYour Name /* 592 MCS-12 */ { HE40_LDPC_ONLY_MASKS,
2526*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2527*5113495bSYour Name 1548500, 1595500, 1462500, 1316300, 0, 1548500,
2528*5113495bSYour Name 0x48c },
2529*5113495bSYour Name /* 593 MCS-13 */ { HE40_LDPC_ONLY_MASKS,
2530*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2531*5113495bSYour Name 1720600, 1772700, 1625000, 1462500, 0, 1720600,
2532*5113495bSYour Name 0x48d },
2533*5113495bSYour Name
2534*5113495bSYour Name /* When number of spatial streams > 5
2535*5113495bSYour Name * use below rates
2536*5113495bSYour Name */
2537*5113495bSYour Name /* 594 MCS-00 */ { HE40_LDPC_ONLY_MASKS,
2538*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2539*5113495bSYour Name 103200, 106400, 97500, 87800, 51600, 103200,
2540*5113495bSYour Name 0x4a0 },
2541*5113495bSYour Name /* 595 MCS-01 */ { HE40_LDPC_ONLY_MASKS,
2542*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2543*5113495bSYour Name 206500, 212700, 195000, 175500, 103200, 206500,
2544*5113495bSYour Name 0x4a1 },
2545*5113495bSYour Name /* 596 MCS-02 */ { HE40_LDPC_ONLY_MASKS,
2546*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2547*5113495bSYour Name 309700, 319100, 292500, 263300, 0, 309700,
2548*5113495bSYour Name 0x4a2 },
2549*5113495bSYour Name /* 597 MCS-03 */ { HE40_LDPC_ONLY_MASKS,
2550*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2551*5113495bSYour Name 412900, 425500, 390000, 351000, 206500, 412900,
2552*5113495bSYour Name 0x4a3 },
2553*5113495bSYour Name /* 598 MCS-04 */ { HE40_LDPC_ONLY_MASKS,
2554*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2555*5113495bSYour Name 619400, 638200, 585000, 526500, 309700, 619400,
2556*5113495bSYour Name 0x4a4 },
2557*5113495bSYour Name /* 599 MCS-05 */ { HE40_LDPC_ONLY_MASKS,
2558*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2559*5113495bSYour Name 825900, 850900, 780000, 702000, 0, 825900,
2560*5113495bSYour Name 0x4a5 },
2561*5113495bSYour Name /* 600 MCS-06 */ { HE40_LDPC_ONLY_MASKS,
2562*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2563*5113495bSYour Name 929100, 957300, 877500, 789800, 0, 929100,
2564*5113495bSYour Name 0x4a6 },
2565*5113495bSYour Name /* 601 MCS-07 */ { HE40_LDPC_ONLY_MASKS,
2566*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2567*5113495bSYour Name 1032400, 1063600, 975000, 877500, 0, 1032400,
2568*5113495bSYour Name 0x4a7 },
2569*5113495bSYour Name /* 602 MCS-08 */ { HE40_LDPC_ONLY_MASKS,
2570*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2571*5113495bSYour Name 1238800, 1276400, 1170000, 1053000, 0, 1238800,
2572*5113495bSYour Name 0x4a8 },
2573*5113495bSYour Name /* 603 MCS-09 */ { HE40_LDPC_ONLY_MASKS,
2574*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2575*5113495bSYour Name 1376500, 1418200, 1300000, 1170000, 0, 1376500,
2576*5113495bSYour Name 0x4a9 },
2577*5113495bSYour Name /* 604 MCS-10 */ { HE40_LDPC_ONLY_MASKS,
2578*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2579*5113495bSYour Name 1548500, 1595500, 1462500, 1316300, 0, 1548500,
2580*5113495bSYour Name 0x4aa },
2581*5113495bSYour Name /* 605 MCS-11 */ { HE40_LDPC_ONLY_MASKS,
2582*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2583*5113495bSYour Name 1720600, 1772700, 1625000, 1462500, 0, 1720600,
2584*5113495bSYour Name 0x4ab },
2585*5113495bSYour Name /* 606 MCS-12 */ { HE40_LDPC_ONLY_MASKS,
2586*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2587*5113495bSYour Name 1858200, 1914500, 1755000, 1579500, 0, 1858200,
2588*5113495bSYour Name 0x4ac },
2589*5113495bSYour Name /* 607 MCS-13 */ { HE40_LDPC_ONLY_MASKS,
2590*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2591*5113495bSYour Name 2064700, 2127300, 1950000, 1755000, 0, 2064700,
2592*5113495bSYour Name 0x4ad },
2593*5113495bSYour Name /* When number spatial streams > 6
2594*5113495bSYour Name * use below rates
2595*5113495bSYour Name */
2596*5113495bSYour Name /* 608 MCS-00 */ { HE40_LDPC_ONLY_MASKS,
2597*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2598*5113495bSYour Name 120400, 124100, 113800, 102400, 60200, 120400,
2599*5113495bSYour Name 0x4c0 },
2600*5113495bSYour Name /* 609 MCS-01 */ { HE40_LDPC_ONLY_MASKS,
2601*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2602*5113495bSYour Name 240900, 248200, 227500, 204800, 120400, 240900,
2603*5113495bSYour Name 0x4c1 },
2604*5113495bSYour Name /* 610 MCS-02 */ { HE40_LDPC_ONLY_MASKS,
2605*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2606*5113495bSYour Name 361300, 372300, 341300, 307100, 180600, 361300,
2607*5113495bSYour Name 0x4c2 },
2608*5113495bSYour Name /* 611 MCS-03 */ { HE40_LDPC_ONLY_MASKS,
2609*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2610*5113495bSYour Name 481800, 496400, 455000, 409500, 0, 481800,
2611*5113495bSYour Name 0x4c3 },
2612*5113495bSYour Name /* 612 MCS-04 */ { HE40_LDPC_ONLY_MASKS,
2613*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2614*5113495bSYour Name 722600, 744500, 682500, 614300, 0, 722600,
2615*5113495bSYour Name 0x4c4 },
2616*5113495bSYour Name /* 613 MCS-05 */ { HE40_LDPC_ONLY_MASKS,
2617*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2618*5113495bSYour Name 963500, 992700, 910000, 819000, 0, 963500,
2619*5113495bSYour Name 0x4c5 },
2620*5113495bSYour Name /* 614 MCS-06 */ { HE40_LDPC_ONLY_MASKS,
2621*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2622*5113495bSYour Name 1084000, 1116800, 1023800, 921400, 0, 1084000,
2623*5113495bSYour Name 0x4c6 },
2624*5113495bSYour Name /* 615 MCS-07 */ { HE40_LDPC_ONLY_MASKS,
2625*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2626*5113495bSYour Name 1204400, 1240900, 1137500, 1023800, 0, 1204400,
2627*5113495bSYour Name 0x4c7 },
2628*5113495bSYour Name /* 616 MCS-08 */ { HE40_LDPC_ONLY_MASKS,
2629*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2630*5113495bSYour Name 1445300, 1489100, 1365000, 1228500, 0, 1445300,
2631*5113495bSYour Name 0x4c8 },
2632*5113495bSYour Name /* 617 MCS-09 */ { HE40_LDPC_ONLY_MASKS,
2633*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2634*5113495bSYour Name 1605900, 1654500, 1516700, 1365000, 0, 1605900,
2635*5113495bSYour Name 0x4c9 },
2636*5113495bSYour Name /* 618 MCS-10 */ { HE40_LDPC_ONLY_MASKS,
2637*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2638*5113495bSYour Name 1806600, 1861400, 1706300, 1535600, 0, 1806600,
2639*5113495bSYour Name 0x4ca },
2640*5113495bSYour Name /* 619 MCS-11 */ { HE40_LDPC_ONLY_MASKS,
2641*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2642*5113495bSYour Name 2007400, 2068200, 1895800, 1706300, 0, 2007400,
2643*5113495bSYour Name 0x4cb },
2644*5113495bSYour Name /* 620 MCS-12 */ { HE40_LDPC_ONLY_MASKS,
2645*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2646*5113495bSYour Name 2167900, 2233600, 2047500, 1842800, 0, 2167900,
2647*5113495bSYour Name 0x4cc },
2648*5113495bSYour Name /* 621 MCS-13 */ { HE40_LDPC_ONLY_MASKS,
2649*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2650*5113495bSYour Name 2408800, 2481800, 2275000, 2047500, 0, 2408800,
2651*5113495bSYour Name 0x4cd },
2652*5113495bSYour Name
2653*5113495bSYour Name /* When number of spatial streams > 7
2654*5113495bSYour Name * use below rates
2655*5113495bSYour Name */
2656*5113495bSYour Name /* 622 MCS-00 */ { HE40_LDPC_ONLY_MASKS,
2657*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2658*5113495bSYour Name 137600, 141800, 130000, 117000, 68800, 137600,
2659*5113495bSYour Name 0x4e0 },
2660*5113495bSYour Name /* 623 MCS-01 */ { HE40_LDPC_ONLY_MASKS,
2661*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2662*5113495bSYour Name 275300, 283600, 260000, 234000, 137600, 275300,
2663*5113495bSYour Name 0x4e1 },
2664*5113495bSYour Name /* 624 MCS-02 */ { HE40_LDPC_ONLY_MASKS,
2665*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2666*5113495bSYour Name 412900, 425500, 390000, 351000, 206500, 412900,
2667*5113495bSYour Name 0x4e2 },
2668*5113495bSYour Name /* 625 MCS-03 */ { HE40_LDPC_ONLY_MASKS,
2669*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2670*5113495bSYour Name 550600, 567300, 520000, 468000, 0, 550600,
2671*5113495bSYour Name 0x4e3 },
2672*5113495bSYour Name /* 626 MCS-04 */ { HE40_LDPC_ONLY_MASKS,
2673*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2674*5113495bSYour Name 825900, 850900, 780000, 702000, 0, 825900,
2675*5113495bSYour Name 0x4e4 },
2676*5113495bSYour Name /* 627 MCS-05 */ { HE40_LDPC_ONLY_MASKS,
2677*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2678*5113495bSYour Name 1101200, 1134500, 1040000, 936000, 0, 1101200,
2679*5113495bSYour Name 0x4e5 },
2680*5113495bSYour Name /* 628 MCS-06 */ { HE40_LDPC_ONLY_MASKS,
2681*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2682*5113495bSYour Name 1238800, 1276400, 1170000, 1053000, 0, 1238800,
2683*5113495bSYour Name 0x4e6 },
2684*5113495bSYour Name /* 629 MCS-07 */ { HE40_LDPC_ONLY_MASKS,
2685*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2686*5113495bSYour Name 1376500, 1418200, 1300000, 1170000, 0, 1376500,
2687*5113495bSYour Name 0x4e7 },
2688*5113495bSYour Name /* 630 MCS-08 */ { HE40_LDPC_ONLY_MASKS,
2689*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2690*5113495bSYour Name 1651800, 1701800, 1560000, 1404000, 0, 1651800,
2691*5113495bSYour Name 0x4e8 },
2692*5113495bSYour Name /* 631 MCS-09 */ { HE40_LDPC_ONLY_MASKS,
2693*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2694*5113495bSYour Name 1835300, 1890900, 1733300, 1560000, 0, 1835300,
2695*5113495bSYour Name 0x4e9 },
2696*5113495bSYour Name /* 632 MCS-10 */ { HE40_LDPC_ONLY_MASKS,
2697*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2698*5113495bSYour Name 2064700, 2127300, 1950000, 1755000, 0, 2064700,
2699*5113495bSYour Name 0x4ea },
2700*5113495bSYour Name /* 633 MCS-11 */ { HE40_LDPC_ONLY_MASKS,
2701*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2702*5113495bSYour Name 2294100, 2363600, 2166700, 1950000, 0, 2294100,
2703*5113495bSYour Name 0x4eb },
2704*5113495bSYour Name /* 634 MCS-12 */ { HE40_LDPC_ONLY_MASKS,
2705*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2706*5113495bSYour Name 2477600, 2552700, 2340000, 2106000, 0, 2477600,
2707*5113495bSYour Name 0x4ec },
2708*5113495bSYour Name /* 635 MCS-13 */ { HE40_LDPC_ONLY_MASKS,
2709*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
2710*5113495bSYour Name 2752900, 2836400, 2600000, 2340000, 0, 2752900,
2711*5113495bSYour Name 0x4ed },
2712*5113495bSYour Name
2713*5113495bSYour Name /* 11ax RU996 rates
2714*5113495bSYour Name */
2715*5113495bSYour Name /* 636 MCS-00 */ { HE80_LDPC_ONLY_MASKS,
2716*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2717*5113495bSYour Name 36000, 37100, 34000, 30600, 18000, 36000, 0x400
2718*5113495bSYour Name },
2719*5113495bSYour Name /* 637 MCS-01 */ { HE80_LDPC_ONLY_MASKS,
2720*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2721*5113495bSYour Name 72100, 74200, 68100, 61300, 36000, 72100, 0x401
2722*5113495bSYour Name },
2723*5113495bSYour Name /* 638 MCS-02 */ { HE80_LDPC_ONLY_MASKS,
2724*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2725*5113495bSYour Name 108100, 111400, 102100, 91900, 0, 108100,
2726*5113495bSYour Name 0x402 },
2727*5113495bSYour Name /* 639 MCS-03 */ { HE80_LDPC_ONLY_MASKS,
2728*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2729*5113495bSYour Name 144100, 148500, 136100, 122500, 72100, 144100,
2730*5113495bSYour Name 0x403 },
2731*5113495bSYour Name /* 640 MCS-04 */ { HE80_LDPC_ONLY_MASKS,
2732*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2733*5113495bSYour Name 216200, 222700, 204200, 183800, 108100, 216200,
2734*5113495bSYour Name 0x404 },
2735*5113495bSYour Name /* 641 MCS-05 */ { HE80_LDPC_ONLY_MASKS,
2736*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2737*5113495bSYour Name 288200, 297000, 272200, 245000, 0, 288200,
2738*5113495bSYour Name 0x405 },
2739*5113495bSYour Name /* 642 MCS-06 */ { HE80_LDPC_ONLY_MASKS,
2740*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2741*5113495bSYour Name 324300, 334100, 306300, 275600, 0, 324300,
2742*5113495bSYour Name 0x406 },
2743*5113495bSYour Name /* 643 MCS-07 */ { HE80_LDPC_ONLY_MASKS,
2744*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2745*5113495bSYour Name 360300, 371200, 340300, 306300, 0, 360300,
2746*5113495bSYour Name 0x407 },
2747*5113495bSYour Name /* 644 MCS-08 */ { HE80_LDPC_ONLY_MASKS,
2748*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2749*5113495bSYour Name 432400, 445500, 408300, 367500, 0, 432400,
2750*5113495bSYour Name 0x408 },
2751*5113495bSYour Name /* 645 MCS-09 */ { HE80_LDPC_ONLY_MASKS,
2752*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2753*5113495bSYour Name 480400, 494900, 453700, 408300, 0, 480400,
2754*5113495bSYour Name 0x409 },
2755*5113495bSYour Name /* 646 MCS-10 */ { HE80_LDPC_ONLY_MASKS,
2756*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2757*5113495bSYour Name 540400, 556800, 510400, 459400, 0, 540400,
2758*5113495bSYour Name 0x40a },
2759*5113495bSYour Name /* 647 MCS-11 */ { HE80_LDPC_ONLY_MASKS,
2760*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2761*5113495bSYour Name 600500, 618700, 567100, 510400, 0, 600500,
2762*5113495bSYour Name 0x40b },
2763*5113495bSYour Name /* 648 MCS-12 */ { HE80_LDPC_ONLY_MASKS,
2764*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2765*5113495bSYour Name 648500, 668200, 612500, 551300, 0, 648500,
2766*5113495bSYour Name 0x40c },
2767*5113495bSYour Name /* 649 MCS-13 */ { HE80_LDPC_ONLY_MASKS,
2768*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2769*5113495bSYour Name 720600, 742400, 680600, 612500, 0, 720600,
2770*5113495bSYour Name 0x40d },
2771*5113495bSYour Name /* When number spatial streams > 1
2772*5113495bSYour Name * use below rates
2773*5113495bSYour Name */
2774*5113495bSYour Name /* 650 MCS-00 */ { HE80_LDPC_ONLY_MASKS,
2775*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2776*5113495bSYour Name 72100, 74200, 68100, 61300, 36000, 72100, 0x420
2777*5113495bSYour Name },
2778*5113495bSYour Name /* 651 MCS-01 */ { HE80_LDPC_ONLY_MASKS,
2779*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2780*5113495bSYour Name 144100, 148500, 136100, 122500, 72100, 144100,
2781*5113495bSYour Name 0x421 },
2782*5113495bSYour Name /* 652 MCS-02 */ { HE80_LDPC_ONLY_MASKS,
2783*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2784*5113495bSYour Name 216200, 222700, 204200, 183800, 0, 216200,
2785*5113495bSYour Name 0x422 },
2786*5113495bSYour Name /* 653 MCS-03 */ { HE80_LDPC_ONLY_MASKS,
2787*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2788*5113495bSYour Name 288200, 297000, 272200, 245000, 144100, 288200,
2789*5113495bSYour Name 0x423 },
2790*5113495bSYour Name /* 654 MCS-04 */ { HE80_LDPC_ONLY_MASKS,
2791*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2792*5113495bSYour Name 432400, 445500, 408300, 367500, 216200, 432400,
2793*5113495bSYour Name 0x424 },
2794*5113495bSYour Name /* 655 MCS-05 */ { HE80_LDPC_ONLY_MASKS,
2795*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2796*5113495bSYour Name 576500, 593900, 544400, 490000, 0, 576500,
2797*5113495bSYour Name 0x425 },
2798*5113495bSYour Name /* 656 MCS-06 */ { HE80_LDPC_ONLY_MASKS,
2799*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2800*5113495bSYour Name 648500, 668200, 612500, 551300, 0, 648500,
2801*5113495bSYour Name 0x426 },
2802*5113495bSYour Name /* 657 MCS-07 */ { HE80_LDPC_ONLY_MASKS,
2803*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2804*5113495bSYour Name 720600, 742400, 680600, 612500, 0, 720600,
2805*5113495bSYour Name 0x427 },
2806*5113495bSYour Name /* 658 MCS-08 */ { HE80_LDPC_ONLY_MASKS,
2807*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2808*5113495bSYour Name 864700, 890900, 816700, 735000, 0, 864700,
2809*5113495bSYour Name 0x428 },
2810*5113495bSYour Name /* 659 MCS-09 */ { HE80_LDPC_ONLY_MASKS,
2811*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2812*5113495bSYour Name 960800, 989900, 907400, 816700, 0, 960800,
2813*5113495bSYour Name 0x429 },
2814*5113495bSYour Name /* 660 MCS-10 */ { HE80_LDPC_ONLY_MASKS,
2815*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2816*5113495bSYour Name 1080900, 1113600, 1020800, 918800, 0, 1080900,
2817*5113495bSYour Name 0x42a },
2818*5113495bSYour Name /* 661 MCS-11 */ { HE80_LDPC_ONLY_MASKS,
2819*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2820*5113495bSYour Name 1201000, 1237400, 1134300, 1020800, 0, 1201000,
2821*5113495bSYour Name 0x42b },
2822*5113495bSYour Name /* 662 MCS-12 */ { HE80_LDPC_ONLY_MASKS,
2823*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2824*5113495bSYour Name 1297100, 1336400, 1225000, 1102500, 0, 1297100,
2825*5113495bSYour Name 0x42c },
2826*5113495bSYour Name /* 663 MCS-13 */ { HE80_LDPC_ONLY_MASKS,
2827*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2828*5113495bSYour Name 1441200, 1484800, 1361100, 1225000, 0, 1441200,
2829*5113495bSYour Name 0x42d },
2830*5113495bSYour Name
2831*5113495bSYour Name /* When number of spatial streams > 2
2832*5113495bSYour Name * use below rates
2833*5113495bSYour Name */
2834*5113495bSYour Name /* 664 MCS-00 */ { HE80_LDPC_ONLY_MASKS,
2835*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2836*5113495bSYour Name 108100, 111400, 102100, 91900, 54000, 108100,
2837*5113495bSYour Name 0x440 },
2838*5113495bSYour Name /* 665 MCS-01 */ { HE80_LDPC_ONLY_MASKS,
2839*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2840*5113495bSYour Name 216200, 222700, 204200, 183800, 108100, 216200,
2841*5113495bSYour Name 0x441 },
2842*5113495bSYour Name /* 666 MCS-02 */ { HE80_LDPC_ONLY_MASKS,
2843*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2844*5113495bSYour Name 324300, 334100, 306300, 275600, 0, 324300,
2845*5113495bSYour Name 0x442 },
2846*5113495bSYour Name /* 667 MCS-03 */ { HE80_LDPC_ONLY_MASKS,
2847*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2848*5113495bSYour Name 432400, 445500, 408300, 367500, 0, 432400,
2849*5113495bSYour Name 0x443 },
2850*5113495bSYour Name /* 668 MCS-04 */ { HE80_LDPC_ONLY_MASKS,
2851*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2852*5113495bSYour Name 648500, 668200, 612500, 551300, 0, 648500,
2853*5113495bSYour Name 0x444 },
2854*5113495bSYour Name /* 669 MCS-05 */ { HE80_LDPC_ONLY_MASKS,
2855*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2856*5113495bSYour Name 864700, 890900, 816700, 735000, 0, 864700,
2857*5113495bSYour Name 0x445 },
2858*5113495bSYour Name /* 670 MCS-06 */ { HE80_LDPC_ONLY_MASKS,
2859*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2860*5113495bSYour Name 972800, 1002300, 918800, 826900, 0, 972800,
2861*5113495bSYour Name 0x446 },
2862*5113495bSYour Name /* 671 MCS-07 */ { HE80_LDPC_ONLY_MASKS,
2863*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2864*5113495bSYour Name 1080900, 1113600, 1020800, 918800, 0, 1080900,
2865*5113495bSYour Name 0x447 },
2866*5113495bSYour Name /* 672 MCS-08 */ { HE80_LDPC_ONLY_MASKS,
2867*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2868*5113495bSYour Name 1297100, 1336400, 1225000, 1102500, 0, 1297100,
2869*5113495bSYour Name 0x448 },
2870*5113495bSYour Name /* 673 MCS-09 */ { HE80_LDPC_ONLY_MASKS,
2871*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2872*5113495bSYour Name 1441200, 1484800, 1361100, 1225000, 0, 1441200,
2873*5113495bSYour Name 0x449 },
2874*5113495bSYour Name /* 674 MCS-10 */ { HE80_LDPC_ONLY_MASKS,
2875*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2876*5113495bSYour Name 1621300, 1670500, 1531300, 1378100, 0, 1621300,
2877*5113495bSYour Name 0x44a },
2878*5113495bSYour Name /* 675 MCS-11 */ { HE80_LDPC_ONLY_MASKS,
2879*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2880*5113495bSYour Name 1801500, 1856100, 1701400, 1531300, 0, 1801500,
2881*5113495bSYour Name 0x44b },
2882*5113495bSYour Name /* 676 MCS-12 */ { HE80_LDPC_ONLY_MASKS,
2883*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2884*5113495bSYour Name 1945600, 2004500, 1837500, 1653800, 0, 1945600,
2885*5113495bSYour Name 0x44c },
2886*5113495bSYour Name /* 677 MCS-13 */ { HE80_LDPC_ONLY_MASKS,
2887*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2888*5113495bSYour Name 2161800, 2227300, 2041700, 1837500, 0, 2161800,
2889*5113495bSYour Name 0x44d },
2890*5113495bSYour Name
2891*5113495bSYour Name /* When number of spatial streams > 3
2892*5113495bSYour Name * use below rates
2893*5113495bSYour Name */
2894*5113495bSYour Name /* 678 MCS-00 */ { HE80_LDPC_ONLY_MASKS,
2895*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2896*5113495bSYour Name 144100, 148500, 136100, 122500, 72100, 144100,
2897*5113495bSYour Name 0x460 },
2898*5113495bSYour Name /* 679 MCS-01 */ { HE80_LDPC_ONLY_MASKS,
2899*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2900*5113495bSYour Name 288200, 297000, 272200, 245000, 144100, 288200,
2901*5113495bSYour Name 0x461 },
2902*5113495bSYour Name /* 680 MCS-02 */ { HE80_LDPC_ONLY_MASKS,
2903*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2904*5113495bSYour Name 432400, 445500, 408300, 367500, 0, 432400,
2905*5113495bSYour Name 0x462 },
2906*5113495bSYour Name /* 681 MCS-03 */ { HE80_LDPC_ONLY_MASKS,
2907*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2908*5113495bSYour Name 576500, 593900, 544400, 490000, 288200, 576500,
2909*5113495bSYour Name 0x463 },
2910*5113495bSYour Name /* 682 MCS-04 */ { HE80_LDPC_ONLY_MASKS,
2911*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2912*5113495bSYour Name 864700, 890900, 816700, 735000, 432400, 864700,
2913*5113495bSYour Name 0x464 },
2914*5113495bSYour Name /* 683 MCS-05 */ { HE80_LDPC_ONLY_MASKS,
2915*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2916*5113495bSYour Name 1152900, 1187900, 1088900, 980000, 0, 1152900,
2917*5113495bSYour Name 0x465 },
2918*5113495bSYour Name /* 684 MCS-06 */ { HE80_LDPC_ONLY_MASKS,
2919*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2920*5113495bSYour Name 1297100, 1336400, 1225000, 1102500, 0, 1297100,
2921*5113495bSYour Name 0x466 },
2922*5113495bSYour Name /* 685 MCS-07 */ { HE80_LDPC_ONLY_MASKS,
2923*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2924*5113495bSYour Name 1441200, 1484800, 1361100, 1225000, 0, 1441200,
2925*5113495bSYour Name 0x467 },
2926*5113495bSYour Name /* 686 MCS-08 */ { HE80_LDPC_ONLY_MASKS,
2927*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2928*5113495bSYour Name 1729400, 1781800, 1633300, 1470000, 0, 1729400,
2929*5113495bSYour Name 0x468 },
2930*5113495bSYour Name /* 687 MCS-09 */ { HE80_LDPC_ONLY_MASKS,
2931*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2932*5113495bSYour Name 1921600, 1979800, 1814800, 1633300, 0, 1921600,
2933*5113495bSYour Name 0x469 },
2934*5113495bSYour Name /* 688 MCS-10 */ { HE80_LDPC_ONLY_MASKS,
2935*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2936*5113495bSYour Name 2161800, 2227300, 2041700, 1837500, 0, 2161800,
2937*5113495bSYour Name 0x46a },
2938*5113495bSYour Name /* 689 MCS-11 */ { HE80_LDPC_ONLY_MASKS,
2939*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2940*5113495bSYour Name 2401900, 2474700, 2268500, 2041700, 0, 2401900,
2941*5113495bSYour Name 0x46b },
2942*5113495bSYour Name /* 690 MCS-12 */ { HE80_LDPC_ONLY_MASKS,
2943*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2944*5113495bSYour Name 2594100, 2672700, 2450000, 2205000, 0, 2594100,
2945*5113495bSYour Name 0x46c },
2946*5113495bSYour Name /* 691 MCS-13 */ { HE80_LDPC_ONLY_MASKS,
2947*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2948*5113495bSYour Name 2882400, 2969700, 2722200, 2450000, 0, 2882400,
2949*5113495bSYour Name 0x46d },
2950*5113495bSYour Name
2951*5113495bSYour Name /* When number spatial streams > 4
2952*5113495bSYour Name * use below rates
2953*5113495bSYour Name */
2954*5113495bSYour Name /* 692 MCS-00 */ { HE80_LDPC_ONLY_MASKS,
2955*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2956*5113495bSYour Name 180100, 185600, 170100, 153100, 90100, 180100,
2957*5113495bSYour Name 0x480 },
2958*5113495bSYour Name /* 693 MCS-01 */ { HE80_LDPC_ONLY_MASKS,
2959*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2960*5113495bSYour Name 360300, 371200, 340300, 306300, 180100, 360300,
2961*5113495bSYour Name 0x481 },
2962*5113495bSYour Name /* 694 MCS-02 */ { HE80_LDPC_ONLY_MASKS,
2963*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2964*5113495bSYour Name 540400, 556800, 510400, 459400, 0, 540400,
2965*5113495bSYour Name 0x482 },
2966*5113495bSYour Name /* 695 MCS-03 */ { HE80_LDPC_ONLY_MASKS,
2967*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2968*5113495bSYour Name 720600, 742400, 680600, 612500, 0, 720600,
2969*5113495bSYour Name 0x483 },
2970*5113495bSYour Name /* 696 MCS-04 */ { HE80_LDPC_ONLY_MASKS,
2971*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2972*5113495bSYour Name 1080900, 1113600, 1020800, 918800, 0, 1080900,
2973*5113495bSYour Name 0x484 },
2974*5113495bSYour Name /* 697 MCS-05 */ { HE80_LDPC_ONLY_MASKS,
2975*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2976*5113495bSYour Name 1441200, 1484800, 1361100, 1225000, 0, 1441200,
2977*5113495bSYour Name 0x485 },
2978*5113495bSYour Name /* 698 MCS-06 */ { HE80_LDPC_ONLY_MASKS,
2979*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2980*5113495bSYour Name 1621300, 1670500, 1531300, 1378100, 0, 1621300,
2981*5113495bSYour Name 0x486 },
2982*5113495bSYour Name /* 699 MCS-07 */ { HE80_LDPC_ONLY_MASKS,
2983*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2984*5113495bSYour Name 1801500, 1856100, 1701400, 1531300, 0, 1801500,
2985*5113495bSYour Name 0x487 },
2986*5113495bSYour Name /* 700 MCS-08 */ { HE80_LDPC_ONLY_MASKS,
2987*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2988*5113495bSYour Name 2161800, 2227300, 2041700, 1837500, 0, 2161800,
2989*5113495bSYour Name 0x488 },
2990*5113495bSYour Name /* 701 MCS-09 */ { HE80_LDPC_ONLY_MASKS,
2991*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2992*5113495bSYour Name 2402000, 2474700, 2268500, 2041700, 0, 2402000,
2993*5113495bSYour Name 0x489 },
2994*5113495bSYour Name /* 702 MCS-10 */ { HE80_LDPC_ONLY_MASKS,
2995*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
2996*5113495bSYour Name 2702200, 2784100, 2552100, 2296900, 0, 2702200,
2997*5113495bSYour Name 0x48a },
2998*5113495bSYour Name /* 703 MCS-11 */ { HE80_LDPC_ONLY_MASKS,
2999*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
3000*5113495bSYour Name 3002500, 3093400, 2835600, 2552100, 0, 3002500,
3001*5113495bSYour Name 0x48b },
3002*5113495bSYour Name /* 704 MCS-12 */ { HE80_LDPC_ONLY_MASKS,
3003*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
3004*5113495bSYour Name 3242600, 3340900, 3062500, 2756300, 0, 3242600,
3005*5113495bSYour Name 0x48c },
3006*5113495bSYour Name /* 705 MCS-13 */ { HE80_LDPC_ONLY_MASKS,
3007*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
3008*5113495bSYour Name 3602900, 3712100, 3402800, 3062500, 0, 3602900,
3009*5113495bSYour Name 0x48d },
3010*5113495bSYour Name
3011*5113495bSYour Name /* When number of spatial streams > 5
3012*5113495bSYour Name * use below rates
3013*5113495bSYour Name */
3014*5113495bSYour Name /* 706 MCS-00 */ { HE80_LDPC_ONLY_MASKS,
3015*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
3016*5113495bSYour Name 216200, 222700, 204200, 183800, 108100, 216200,
3017*5113495bSYour Name 0x4a0 },
3018*5113495bSYour Name /* 707 MCS-01 */ { HE80_LDPC_ONLY_MASKS,
3019*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
3020*5113495bSYour Name 432400, 445500, 408300, 367500, 216200, 432400,
3021*5113495bSYour Name 0x4a1 },
3022*5113495bSYour Name /* 708 MCS-02 */ { HE80_LDPC_ONLY_MASKS,
3023*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
3024*5113495bSYour Name 648500, 668200, 612500, 551300, 0, 648500,
3025*5113495bSYour Name 0x4a2 },
3026*5113495bSYour Name /* 709 MCS-03 */ { HE80_LDPC_ONLY_MASKS,
3027*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
3028*5113495bSYour Name 864700, 890900, 816700, 735000, 432400, 864700,
3029*5113495bSYour Name 0x4a3 },
3030*5113495bSYour Name /* 710 MCS-04 */ { HE80_LDPC_ONLY_MASKS,
3031*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
3032*5113495bSYour Name 1297100, 1336400, 1225000, 1102500, 648500, 1297100,
3033*5113495bSYour Name 0x4a4 },
3034*5113495bSYour Name /* 711 MCS-05 */ { HE80_LDPC_ONLY_MASKS,
3035*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
3036*5113495bSYour Name 1729400, 1781800, 1633300, 1470000, 0, 1729400,
3037*5113495bSYour Name 0x4a5 },
3038*5113495bSYour Name /* 712 MCS-06 */ { HE80_LDPC_ONLY_MASKS,
3039*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
3040*5113495bSYour Name 1945600, 2004500, 1837500, 1653800, 0, 1945600,
3041*5113495bSYour Name 0x4a6 },
3042*5113495bSYour Name /* 713 MCS-07 */ { HE80_LDPC_ONLY_MASKS,
3043*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
3044*5113495bSYour Name 2161800, 2227300, 2041700, 1837500, 0, 2161800,
3045*5113495bSYour Name 0x4a7 },
3046*5113495bSYour Name /* 714 MCS-08 */ { HE80_LDPC_ONLY_MASKS,
3047*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
3048*5113495bSYour Name 2594100, 2672700, 2450000, 2205000, 0, 2594100,
3049*5113495bSYour Name 0x4a8 },
3050*5113495bSYour Name /* 715 MCS-09 */ { HE80_LDPC_ONLY_MASKS,
3051*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
3052*5113495bSYour Name 2882400, 2969700, 2722200, 2450000, 0, 2882400,
3053*5113495bSYour Name 0x4a9 },
3054*5113495bSYour Name /* 716 MCS-10 */ { HE80_LDPC_ONLY_MASKS,
3055*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
3056*5113495bSYour Name 3242600, 3340900, 3062500, 2756300, 0, 3242600,
3057*5113495bSYour Name 0x4aa },
3058*5113495bSYour Name /* 717 MCS-11 */ { HE80_LDPC_ONLY_MASKS,
3059*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
3060*5113495bSYour Name 3602900, 3712100, 3402800, 3062500, 0, 3602900,
3061*5113495bSYour Name 0x4ab },
3062*5113495bSYour Name /* 718 MCS-12 */ { HE80_LDPC_ONLY_MASKS,
3063*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
3064*5113495bSYour Name 3891200, 4009100, 3675000, 3307500, 0, 3891200,
3065*5113495bSYour Name 0x4ac },
3066*5113495bSYour Name /* 719 MCS-13 */ { HE80_LDPC_ONLY_MASKS,
3067*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
3068*5113495bSYour Name 4323500, 4454500, 4083300, 3675000, 0, 4323500,
3069*5113495bSYour Name 0x4ad },
3070*5113495bSYour Name
3071*5113495bSYour Name /* When number of spatial streams > 6
3072*5113495bSYour Name * use below rates
3073*5113495bSYour Name */
3074*5113495bSYour Name /* 720 MCS-00 */ { HE80_LDPC_ONLY_MASKS,
3075*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
3076*5113495bSYour Name 252200, 259800, 238200, 214400, 129900, 252200,
3077*5113495bSYour Name 0x4c0 },
3078*5113495bSYour Name /* 721 MCS-01 */ { HE80_LDPC_ONLY_MASKS,
3079*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
3080*5113495bSYour Name 504400, 519700, 476400, 428800, 252200, 504400,
3081*5113495bSYour Name 0x4c1 },
3082*5113495bSYour Name /* 722 MCS-02 */ { HE80_LDPC_ONLY_MASKS,
3083*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
3084*5113495bSYour Name 756600, 779500, 714600, 643100, 0, 756600,
3085*5113495bSYour Name 0x4c2 },
3086*5113495bSYour Name /* 723 MCS-03 */ { HE80_LDPC_ONLY_MASKS,
3087*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
3088*5113495bSYour Name 1008800, 1039400, 952800, 857500, 504400, 1008800,
3089*5113495bSYour Name 0x4c3 },
3090*5113495bSYour Name /* 724 MCS-04 */ { HE80_LDPC_ONLY_MASKS,
3091*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
3092*5113495bSYour Name 1513200, 1559100, 1429200, 1286300, 756600, 1513200,
3093*5113495bSYour Name 0x4c4 },
3094*5113495bSYour Name /* 725 MCS-05 */ { HE80_LDPC_ONLY_MASKS,
3095*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
3096*5113495bSYour Name 2017600, 2078800, 1905600, 1715000, 0, 2017600,
3097*5113495bSYour Name 0x4c5 },
3098*5113495bSYour Name /* 726 MCS-06 */ { HE80_LDPC_ONLY_MASKS,
3099*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
3100*5113495bSYour Name 2269900, 2338600, 2143800, 1929400, 0, 2269900,
3101*5113495bSYour Name 0x4c6 },
3102*5113495bSYour Name /* 727 MCS-07 */ { HE80_LDPC_ONLY_MASKS,
3103*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
3104*5113495bSYour Name 2522100, 2598500, 2381900, 2143800, 0, 2522100,
3105*5113495bSYour Name 0x4c7 },
3106*5113495bSYour Name /* 728 MCS-08 */ { HE80_LDPC_ONLY_MASKS,
3107*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
3108*5113495bSYour Name 3026500, 3118200, 2858300, 2572500, 0, 3026500,
3109*5113495bSYour Name 0x4c8 },
3110*5113495bSYour Name /* 729 MCS-09 */ { HE80_LDPC_ONLY_MASKS,
3111*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
3112*5113495bSYour Name 3362700, 3464600, 3175900, 2858300, 0, 3362700,
3113*5113495bSYour Name 0x4c9 },
3114*5113495bSYour Name /* 730 MCS-10 */ { HE80_LDPC_ONLY_MASKS,
3115*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
3116*5113495bSYour Name 3783100, 3897700, 3572900, 3215600, 0, 3783100,
3117*5113495bSYour Name 0x4ca },
3118*5113495bSYour Name /* 731 MCS-11 */ { HE80_LDPC_ONLY_MASKS,
3119*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
3120*5113495bSYour Name 4203400, 4330800, 3969900, 3572900, 0, 4203400,
3121*5113495bSYour Name 0x4cb },
3122*5113495bSYour Name /* 732 MCS-12 */ { HE80_LDPC_ONLY_MASKS,
3123*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
3124*5113495bSYour Name 4539700, 4677300, 4287500, 3858800, 0, 4539700,
3125*5113495bSYour Name 0x4cc },
3126*5113495bSYour Name /* 733 MCS-13 */ { HE80_LDPC_ONLY_MASKS,
3127*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
3128*5113495bSYour Name 5044100, 5197000, 4763900, 4287500, 0, 5044100,
3129*5113495bSYour Name 0x4cd },
3130*5113495bSYour Name
3131*5113495bSYour Name /* When number of spatial streams > 7
3132*5113495bSYour Name * use below rates
3133*5113495bSYour Name */
3134*5113495bSYour Name /* 734 MCS-00 */ { HE80_LDPC_ONLY_MASKS,
3135*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
3136*5113495bSYour Name 288200, 297000, 272200, 245000, 144100, 288200,
3137*5113495bSYour Name 0x4e0 },
3138*5113495bSYour Name /* 735 MCS-01 */ { HE80_LDPC_ONLY_MASKS,
3139*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
3140*5113495bSYour Name 576500, 593900, 544400, 490000, 288200, 576500,
3141*5113495bSYour Name 0x4e1 },
3142*5113495bSYour Name /* 736 MCS-02 */ { HE80_LDPC_ONLY_MASKS,
3143*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
3144*5113495bSYour Name 864700, 890900, 816700, 735000, 0, 864700,
3145*5113495bSYour Name 0x4e2 },
3146*5113495bSYour Name /* 737 MCS-03 */ { HE80_LDPC_ONLY_MASKS,
3147*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
3148*5113495bSYour Name 1152900, 1187900, 1088900, 980000, 576500, 1152900,
3149*5113495bSYour Name 0x4e3 },
3150*5113495bSYour Name /* 738 MCS-04 */ { HE80_LDPC_ONLY_MASKS,
3151*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
3152*5113495bSYour Name 1729400, 1781800, 1633300, 1470000, 864700, 1729400,
3153*5113495bSYour Name 0x4e4 },
3154*5113495bSYour Name /* 739 MCS-05 */ { HE80_LDPC_ONLY_MASKS,
3155*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
3156*5113495bSYour Name 2305900, 2375800, 2177800, 1960000, 0, 2305900,
3157*5113495bSYour Name 0x4e5 },
3158*5113495bSYour Name /* 740 MCS-06 */ { HE80_LDPC_ONLY_MASKS,
3159*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
3160*5113495bSYour Name 2594100, 2672700, 2450000, 2205000, 0, 2594100,
3161*5113495bSYour Name 0x4e6 },
3162*5113495bSYour Name /* 741 MCS-07 */ { HE80_LDPC_ONLY_MASKS,
3163*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
3164*5113495bSYour Name 2882400, 2969700, 2722200, 2450000, 0, 2882400,
3165*5113495bSYour Name 0x4e7 },
3166*5113495bSYour Name /* 742 MCS-08 */ { HE80_LDPC_ONLY_MASKS,
3167*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
3168*5113495bSYour Name 3458800, 3563600, 3266700, 2940000, 0, 3458800,
3169*5113495bSYour Name 0x4e8 },
3170*5113495bSYour Name /* 743 MCS-09 */ { HE80_LDPC_ONLY_MASKS,
3171*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
3172*5113495bSYour Name 3843100, 3959600, 3629600, 3266700, 0, 3843100,
3173*5113495bSYour Name 0x4e9 },
3174*5113495bSYour Name /* 744 MCS-10 */ { HE80_LDPC_ONLY_MASKS,
3175*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
3176*5113495bSYour Name 4323500, 4454500, 4083300, 3675000, 0, 4323500,
3177*5113495bSYour Name 0x4ea },
3178*5113495bSYour Name /* 745 MCS-11 */ { HE80_LDPC_ONLY_MASKS,
3179*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
3180*5113495bSYour Name 4803900, 4949500, 4537000, 4083300, 0, 4803900,
3181*5113495bSYour Name 0x4eb },
3182*5113495bSYour Name /* 746 MCS-12 */ { HE80_LDPC_ONLY_MASKS,
3183*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
3184*5113495bSYour Name 5188200, 5345500, 4900000, 4410000, 0, 5188200,
3185*5113495bSYour Name 0x4ec },
3186*5113495bSYour Name /* 747 MCS-13 */ { HE80_LDPC_ONLY_MASKS,
3187*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
3188*5113495bSYour Name 5764700, 5939400, 5444400, 4900000, 0, 5764700,
3189*5113495bSYour Name 0x4ed },
3190*5113495bSYour Name
3191*5113495bSYour Name /* 11ax RU996x2 rates
3192*5113495bSYour Name */
3193*5113495bSYour Name /* 748 MCS-00 */ { HE160_LDPC_ONLY_MASKS,
3194*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3195*5113495bSYour Name 72100, 74200, 68100, 61300, 36000, 72100,
3196*5113495bSYour Name 0x400},
3197*5113495bSYour Name /* 749 MCS-01 */ { HE160_LDPC_ONLY_MASKS,
3198*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3199*5113495bSYour Name 144100, 148500, 136100, 122500, 72100, 144100,
3200*5113495bSYour Name 0x401},
3201*5113495bSYour Name /* 750 MCS-02 */ { HE160_LDPC_ONLY_MASKS,
3202*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3203*5113495bSYour Name 216200, 222700, 204200, 183800, 0, 216200,
3204*5113495bSYour Name 0x402},
3205*5113495bSYour Name /* 751 MCS-03 */ { HE160_LDPC_ONLY_MASKS,
3206*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3207*5113495bSYour Name 288200, 297000, 272200, 245000, 144100, 288200,
3208*5113495bSYour Name 0x403},
3209*5113495bSYour Name /* 752 MCS-04 */ { HE160_LDPC_ONLY_MASKS,
3210*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3211*5113495bSYour Name 432400, 445500, 408300, 367500, 216200, 432400,
3212*5113495bSYour Name 0x404},
3213*5113495bSYour Name /* 753 MCS-05 */ { HE160_LDPC_ONLY_MASKS,
3214*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3215*5113495bSYour Name 576500, 593900, 544400, 490000, 0, 576500,
3216*5113495bSYour Name 0x405},
3217*5113495bSYour Name /* 754 MCS-06 */ { HE160_LDPC_ONLY_MASKS,
3218*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3219*5113495bSYour Name 648500, 668200, 612500, 551300, 0, 648500,
3220*5113495bSYour Name 0x406},
3221*5113495bSYour Name /* 755 MCS-07 */ { HE160_LDPC_ONLY_MASKS,
3222*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3223*5113495bSYour Name 720600, 742400, 680600, 612500, 0, 720600,
3224*5113495bSYour Name 0x407},
3225*5113495bSYour Name /* 756 MCS-08 */ { HE160_LDPC_ONLY_MASKS,
3226*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3227*5113495bSYour Name 864700, 890900, 816700, 735000, 0, 864700,
3228*5113495bSYour Name 0x408},
3229*5113495bSYour Name /* 757 MCS-09 */ { HE160_LDPC_ONLY_MASKS,
3230*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3231*5113495bSYour Name 960800, 989900, 907400, 816700, 0, 960800,
3232*5113495bSYour Name 0x409},
3233*5113495bSYour Name /* 758 MCS-10 */ { HE160_LDPC_ONLY_MASKS,
3234*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3235*5113495bSYour Name 1080900, 1113600, 1020800, 918800, 0, 1080900,
3236*5113495bSYour Name 0x40a},
3237*5113495bSYour Name /* 759 MCS-11 */ { HE160_LDPC_ONLY_MASKS,
3238*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3239*5113495bSYour Name 1201000, 1237400, 1134300, 1020800, 0, 1201000,
3240*5113495bSYour Name 0x40b},
3241*5113495bSYour Name /* 760 MCS-12 */ { HE160_LDPC_ONLY_MASKS,
3242*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3243*5113495bSYour Name 1297100, 1336400, 1225000, 1102500, 0, 1297100,
3244*5113495bSYour Name 0x40c},
3245*5113495bSYour Name /* 761 MCS-13 */ { HE160_LDPC_ONLY_MASKS,
3246*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3247*5113495bSYour Name 1441200, 1484800, 1361100, 1225000, 0, 1441200,
3248*5113495bSYour Name 0x40d},
3249*5113495bSYour Name /* When maximum spatial streams supported at 160MHZ > 1
3250*5113495bSYour Name * use below rates
3251*5113495bSYour Name */
3252*5113495bSYour Name /* 762 MCS-00 */ { HE160_LDPC_ONLY_MASKS,
3253*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3254*5113495bSYour Name 144100, 148500, 136100, 122500, 72100, 144100,
3255*5113495bSYour Name 0x420},
3256*5113495bSYour Name /* 763 MCS-01 */ { HE160_LDPC_ONLY_MASKS,
3257*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3258*5113495bSYour Name 288200, 297000, 272200, 245000, 144100, 288200,
3259*5113495bSYour Name 0x421},
3260*5113495bSYour Name /* 764 MCS-02 */ { HE160_LDPC_ONLY_MASKS,
3261*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3262*5113495bSYour Name 432400, 445500, 408300, 367500, 0, 432400,
3263*5113495bSYour Name 0x422},
3264*5113495bSYour Name /* 765 MCS-03 */ { HE160_LDPC_ONLY_MASKS,
3265*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3266*5113495bSYour Name 576500, 593900, 544400, 490000, 288200, 576500,
3267*5113495bSYour Name 0x423},
3268*5113495bSYour Name /* 766 MCS-04 */ { HE160_LDPC_ONLY_MASKS,
3269*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3270*5113495bSYour Name 864700, 890900, 816700, 735000, 432400, 864700,
3271*5113495bSYour Name 0x424},
3272*5113495bSYour Name /* 767 MCS-05 */ { HE160_LDPC_ONLY_MASKS,
3273*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3274*5113495bSYour Name 1152900, 1187900, 1088900, 980000, 0, 1152900,
3275*5113495bSYour Name 0x425},
3276*5113495bSYour Name /* 768 MCS-06 */ { HE160_LDPC_ONLY_MASKS,
3277*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3278*5113495bSYour Name 1297100, 1336400, 1225000, 1102500, 0, 1297100,
3279*5113495bSYour Name 0x426},
3280*5113495bSYour Name /* 779 MCS-07 */ { HE160_LDPC_ONLY_MASKS,
3281*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3282*5113495bSYour Name 1441200, 1484800, 1361100, 1225000, 0, 1441200,
3283*5113495bSYour Name 0x427},
3284*5113495bSYour Name /* 780 MCS-08 */ { HE160_LDPC_ONLY_MASKS,
3285*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3286*5113495bSYour Name 1729400, 1781800, 1633300, 1470000, 0, 1729400,
3287*5113495bSYour Name 0x428},
3288*5113495bSYour Name /* 781 MCS-09 */ { HE160_LDPC_ONLY_MASKS,
3289*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3290*5113495bSYour Name 1921600, 1979800, 1814800, 1633300, 0, 1921600,
3291*5113495bSYour Name 0x429},
3292*5113495bSYour Name /* 782 MCS-10 */ { HE160_LDPC_ONLY_MASKS,
3293*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3294*5113495bSYour Name 2161800, 2227300, 2041700, 1837500, 0, 2161800,
3295*5113495bSYour Name 0x42a},
3296*5113495bSYour Name /* 783 MCS-11 */ { HE160_LDPC_ONLY_MASKS,
3297*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3298*5113495bSYour Name 2401900, 2474700, 2268500, 2041700, 0, 2401900,
3299*5113495bSYour Name 0x42b},
3300*5113495bSYour Name /* 784 MCS-12 */ { HE160_LDPC_ONLY_MASKS,
3301*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3302*5113495bSYour Name 2594100, 2672700, 2450000, 2205000, 0, 2594100,
3303*5113495bSYour Name 0x42c},
3304*5113495bSYour Name /* 785 MCS-13 */ { HE160_LDPC_ONLY_MASKS,
3305*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3306*5113495bSYour Name 2882400, 2969700, 2722200, 2450000, 0, 2882400,
3307*5113495bSYour Name 0x42d},
3308*5113495bSYour Name
3309*5113495bSYour Name /* When maximum spatial streams supported at 160MHZ > 2
3310*5113495bSYour Name * use below rates
3311*5113495bSYour Name */
3312*5113495bSYour Name /* 786 MCS-00 */ { HE160_LDPC_ONLY_MASKS,
3313*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3314*5113495bSYour Name 216200, 222700, 204200, 183800, 108100, 216200,
3315*5113495bSYour Name 0x440},
3316*5113495bSYour Name /* 787 MCS-01 */ { HE160_LDPC_ONLY_MASKS,
3317*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3318*5113495bSYour Name 432400, 445500, 408300, 367500, 216200, 432400,
3319*5113495bSYour Name 0x441},
3320*5113495bSYour Name /* 788 MCS-02 */ { HE160_LDPC_ONLY_MASKS,
3321*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3322*5113495bSYour Name 648500, 668200, 612500, 551300, 0, 648500,
3323*5113495bSYour Name 0x442},
3324*5113495bSYour Name /* 789 MCS-03 */ { HE160_LDPC_ONLY_MASKS,
3325*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3326*5113495bSYour Name 864700, 890900, 816700, 735000, 432400, 864700,
3327*5113495bSYour Name 0x443},
3328*5113495bSYour Name /* 790 MCS-04 */ { HE160_LDPC_ONLY_MASKS,
3329*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3330*5113495bSYour Name 1297100, 1336400, 1225000, 1102500, 648500, 1297100,
3331*5113495bSYour Name 0x444},
3332*5113495bSYour Name /* 791 MCS-05 */ { HE160_LDPC_ONLY_MASKS,
3333*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3334*5113495bSYour Name 1729400, 1781800, 1633300, 1470000, 0, 1729400,
3335*5113495bSYour Name 0x445},
3336*5113495bSYour Name /* 792 MCS-06 */ { HE160_LDPC_ONLY_MASKS,
3337*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3338*5113495bSYour Name 1945600, 2004500, 1837500, 1653800, 0, 1945600,
3339*5113495bSYour Name 0x446},
3340*5113495bSYour Name /* 793 MCS-07 */ { HE160_LDPC_ONLY_MASKS,
3341*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3342*5113495bSYour Name 2161800, 2227300, 2041700, 1837500, 0, 2161800,
3343*5113495bSYour Name 0x447},
3344*5113495bSYour Name /* 794 MCS-08 */ { HE160_LDPC_ONLY_MASKS,
3345*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3346*5113495bSYour Name 2594100, 2672700, 2450000, 2205000, 0, 2594100,
3347*5113495bSYour Name 0x448},
3348*5113495bSYour Name /* 795 MCS-09 */ { HE160_LDPC_ONLY_MASKS,
3349*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3350*5113495bSYour Name 2882400, 2969700, 2722200, 2450000, 0, 2882400,
3351*5113495bSYour Name 0x449},
3352*5113495bSYour Name /* 796 MCS-10 */ { HE160_LDPC_ONLY_MASKS,
3353*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3354*5113495bSYour Name 3242600, 3340900, 3062500, 2756300, 0, 3242600,
3355*5113495bSYour Name 0x44a},
3356*5113495bSYour Name /* 797 MCS-11 */ { HE160_LDPC_ONLY_MASKS,
3357*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3358*5113495bSYour Name 3602900, 3712100, 3402800, 3062500, 0, 3602900,
3359*5113495bSYour Name 0x44b},
3360*5113495bSYour Name /* 798 MCS-12 */ { HE160_LDPC_ONLY_MASKS,
3361*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3362*5113495bSYour Name 3891200, 4009100, 3675000, 3307500, 0, 3891200,
3363*5113495bSYour Name 0x44c},
3364*5113495bSYour Name /* 799 MCS-13 */ { HE160_LDPC_ONLY_MASKS,
3365*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3366*5113495bSYour Name 4323500, 4454500, 4083300, 3675000, 0, 4323500,
3367*5113495bSYour Name 0x44d},
3368*5113495bSYour Name
3369*5113495bSYour Name /* When maximum spatial streams supported at 160MHZ > 3
3370*5113495bSYour Name * use below rates
3371*5113495bSYour Name */
3372*5113495bSYour Name /* 800 MCS-00 */ { HE160_LDPC_ONLY_MASKS,
3373*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3374*5113495bSYour Name 288200, 297000, 272200, 245000, 144100, 288200,
3375*5113495bSYour Name 0x460},
3376*5113495bSYour Name /* 801 MCS-01 */ { HE160_LDPC_ONLY_MASKS,
3377*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3378*5113495bSYour Name 576500, 593900, 544400, 490000, 288200, 576500,
3379*5113495bSYour Name 0x461},
3380*5113495bSYour Name /* 802 MCS-02 */ { HE160_LDPC_ONLY_MASKS,
3381*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3382*5113495bSYour Name 864700, 890900, 816700, 735000, 0, 864700,
3383*5113495bSYour Name 0x462},
3384*5113495bSYour Name /* 803 MCS-03 */ { HE160_LDPC_ONLY_MASKS,
3385*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3386*5113495bSYour Name 1152900, 1187900, 1088900, 980000, 576500, 1152900,
3387*5113495bSYour Name 0x463},
3388*5113495bSYour Name /* 804 MCS-04 */ { HE160_LDPC_ONLY_MASKS,
3389*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3390*5113495bSYour Name 1729400, 1781800, 1633300, 1470000, 864700, 1729400,
3391*5113495bSYour Name 0x464},
3392*5113495bSYour Name /* 805 MCS-05 */ { HE160_LDPC_ONLY_MASKS,
3393*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3394*5113495bSYour Name 2305900, 2375800, 2177800, 1960000, 0, 2305900,
3395*5113495bSYour Name 0x465},
3396*5113495bSYour Name /* 806 MCS-06 */ { HE160_LDPC_ONLY_MASKS,
3397*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3398*5113495bSYour Name 2594100, 2672700, 2450000, 2205000, 0, 2594100,
3399*5113495bSYour Name 0x466},
3400*5113495bSYour Name /* 807 MCS-07 */ { HE160_LDPC_ONLY_MASKS,
3401*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3402*5113495bSYour Name 2882400, 2969700, 2722200, 2450000, 0, 2882400,
3403*5113495bSYour Name 0x467},
3404*5113495bSYour Name /* 808 MCS-08 */ { HE160_LDPC_ONLY_MASKS,
3405*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3406*5113495bSYour Name 3458800, 3563600, 3266700, 2940000, 0, 3458800,
3407*5113495bSYour Name 0x468},
3408*5113495bSYour Name /* 809 MCS-09 */ { HE160_LDPC_ONLY_MASKS,
3409*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3410*5113495bSYour Name 3843100, 3959600, 3629600, 3266700, 0, 3843100,
3411*5113495bSYour Name 0x469},
3412*5113495bSYour Name /* 810 MCS-10 */ { HE160_LDPC_ONLY_MASKS,
3413*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3414*5113495bSYour Name 4323500, 4454500, 4083300, 3675000, 0, 4323500,
3415*5113495bSYour Name 0x46a},
3416*5113495bSYour Name /* 811 MCS-11 */ { HE160_LDPC_ONLY_MASKS,
3417*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3418*5113495bSYour Name 4803900, 4949500, 4537000, 4083300, 0, 4803900,
3419*5113495bSYour Name 0x46b},
3420*5113495bSYour Name /* 812 MCS-12 */ { HE160_LDPC_ONLY_MASKS,
3421*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3422*5113495bSYour Name 5188200, 5345500, 4900000, 4410000, 0, 5188200,
3423*5113495bSYour Name 0x46c},
3424*5113495bSYour Name /* 813 MCS-13 */ { HE160_LDPC_ONLY_MASKS,
3425*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160,
3426*5113495bSYour Name 5764700, 5939400, 5444400, 4900000, 0, 5764700,
3427*5113495bSYour Name 0x46d},
3428*5113495bSYour Name #ifdef WLAN_FEATURE_11BE
3429*5113495bSYour Name /* 814 MCS-14 */ { EHT20_LDPC_ONLY_MASKS,
3430*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3431*5113495bSYour Name 2100, 0, 2000, 1800, 0, 2100,
3432*5113495bSYour Name 0x50e},
3433*5113495bSYour Name /* 815 MCS-15 */ { EHT20_LDPC_ONLY_MASKS,
3434*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3435*5113495bSYour Name 4300, 0, 4100, 3700, 4300, 4300,
3436*5113495bSYour Name 0x50f},
3437*5113495bSYour Name /* 816 MCS-00 */ { EHT20_LDPC_ONLY_MASKS,
3438*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3439*5113495bSYour Name 8600, 0, 8100, 7300, 0, 8600,
3440*5113495bSYour Name 0x500},
3441*5113495bSYour Name /* 817 MCS-01 */ { EHT20_LDPC_ONLY_MASKS,
3442*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3443*5113495bSYour Name 17200, 0, 16300, 14600, 0, 17200,
3444*5113495bSYour Name 0x501},
3445*5113495bSYour Name /* 818 MCS-02 */ { EHT20_LDPC_ONLY_MASKS,
3446*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3447*5113495bSYour Name 25800, 0, 24400, 21900, 0, 25800,
3448*5113495bSYour Name 0x502},
3449*5113495bSYour Name /* 819 MCS-03 */ { EHT20_LDPC_ONLY_MASKS,
3450*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3451*5113495bSYour Name 34400, 0, 32500, 29300, 0, 34400,
3452*5113495bSYour Name 0x503},
3453*5113495bSYour Name /* 820 MCS-04 */ { EHT20_LDPC_ONLY_MASKS,
3454*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3455*5113495bSYour Name 51600, 0, 48800, 43900, 0, 51600,
3456*5113495bSYour Name 0x504},
3457*5113495bSYour Name /* 821 MCS-05 */ { EHT20_LDPC_ONLY_MASKS,
3458*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3459*5113495bSYour Name 68800, 0, 65000, 58500, 0, 68800,
3460*5113495bSYour Name 0x505},
3461*5113495bSYour Name /* 822 MCS-06 */ { EHT20_LDPC_ONLY_MASKS,
3462*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3463*5113495bSYour Name 77400, 0, 73100, 65800, 0, 77400,
3464*5113495bSYour Name 0x506},
3465*5113495bSYour Name /* 823 MCS-07 */ { EHT20_LDPC_ONLY_MASKS,
3466*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3467*5113495bSYour Name 86000, 0, 81300, 73100, 0, 86000,
3468*5113495bSYour Name 0x507},
3469*5113495bSYour Name /* 824 MCS-08 */ { EHT20_LDPC_ONLY_MASKS,
3470*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3471*5113495bSYour Name 103200, 0, 97500, 87800, 0, 103200,
3472*5113495bSYour Name 0x508},
3473*5113495bSYour Name /* 825 MCS-09 */ { EHT20_LDPC_ONLY_MASKS,
3474*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3475*5113495bSYour Name 114700, 0, 108300, 97500, 0, 114700,
3476*5113495bSYour Name 0x509},
3477*5113495bSYour Name /* 826 MCS-10 */ { EHT20_LDPC_ONLY_MASKS,
3478*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3479*5113495bSYour Name 129000, 0, 121900, 109700, 0, 129000,
3480*5113495bSYour Name 0x50a},
3481*5113495bSYour Name /* 827 MCS-11 */ { EHT20_LDPC_ONLY_MASKS,
3482*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3483*5113495bSYour Name 143400, 0, 135400, 121900, 0, 143400,
3484*5113495bSYour Name 0x50b},
3485*5113495bSYour Name /* 828 MCS-12 */ { EHT20_LDPC_ONLY_MASKS,
3486*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3487*5113495bSYour Name 154900, 0, 146300, 131600, 0, 154900,
3488*5113495bSYour Name 0x50c},
3489*5113495bSYour Name /* 829 MCS-13 */ { EHT20_LDPC_ONLY_MASKS,
3490*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3491*5113495bSYour Name 172100, 0, 162500, 146300, 0, 172100,
3492*5113495bSYour Name 0x50d},
3493*5113495bSYour Name
3494*5113495bSYour Name /* when number of spatial streams > 1 */
3495*5113495bSYour Name /* 830 MCS-14 */ { EHT20_LDPC_ONLY_MASKS,
3496*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3497*5113495bSYour Name 4200, 0, 4000, 3600, 0, 4200,
3498*5113495bSYour Name 0x52e},
3499*5113495bSYour Name /* 831 MCS-15 */ { EHT20_LDPC_ONLY_MASKS,
3500*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3501*5113495bSYour Name 8600, 0, 8200, 7400, 8600, 8600,
3502*5113495bSYour Name 0x52f},
3503*5113495bSYour Name /* 832 MCS-00 */ { EHT20_LDPC_ONLY_MASKS,
3504*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3505*5113495bSYour Name 17200, 0, 16200, 14600, 0, 17200,
3506*5113495bSYour Name 0x520},
3507*5113495bSYour Name /* 833 MCS-01 */ { EHT20_LDPC_ONLY_MASKS,
3508*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3509*5113495bSYour Name 34400, 0, 32600, 29200, 0, 34400,
3510*5113495bSYour Name 0x521},
3511*5113495bSYour Name /* 834 MCS-02 */ { EHT20_LDPC_ONLY_MASKS,
3512*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3513*5113495bSYour Name 51600, 0, 48800, 43800, 0, 51600,
3514*5113495bSYour Name 0x522},
3515*5113495bSYour Name /* 835 MCS-03 */ { EHT20_LDPC_ONLY_MASKS,
3516*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3517*5113495bSYour Name 68800, 0, 65000, 58600, 0, 68800,
3518*5113495bSYour Name 0x523},
3519*5113495bSYour Name /* 836 MCS-04 */ { EHT20_LDPC_ONLY_MASKS,
3520*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3521*5113495bSYour Name 103200, 0, 97600, 87800, 0, 103200,
3522*5113495bSYour Name 0x524},
3523*5113495bSYour Name /* 837 MCS-05 */ { EHT20_LDPC_ONLY_MASKS,
3524*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3525*5113495bSYour Name 137600, 0, 130000, 117000, 0, 137600,
3526*5113495bSYour Name 0x525},
3527*5113495bSYour Name /* 838 MCS-06 */ { EHT20_LDPC_ONLY_MASKS,
3528*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3529*5113495bSYour Name 154800, 0, 146200, 131600, 0, 154800,
3530*5113495bSYour Name 0x526},
3531*5113495bSYour Name /* 839 MCS-07 */ { EHT20_LDPC_ONLY_MASKS,
3532*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3533*5113495bSYour Name 172000, 0, 162600, 146200, 0, 172000,
3534*5113495bSYour Name 0x527},
3535*5113495bSYour Name /* 840 MCS-08 */ { EHT20_LDPC_ONLY_MASKS,
3536*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3537*5113495bSYour Name 206400, 0, 195000, 175600, 0, 206400,
3538*5113495bSYour Name 0x528},
3539*5113495bSYour Name /* 841 MCS-09 */ { EHT20_LDPC_ONLY_MASKS,
3540*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3541*5113495bSYour Name 229400, 0, 216600, 195000, 0, 229400,
3542*5113495bSYour Name 0x529},
3543*5113495bSYour Name /* 842 MCS-10 */ { EHT20_LDPC_ONLY_MASKS,
3544*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3545*5113495bSYour Name 258000, 0, 243800, 219400, 0, 258000,
3546*5113495bSYour Name 0x52a},
3547*5113495bSYour Name /* 843 MCS-11 */ { EHT20_LDPC_ONLY_MASKS,
3548*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3549*5113495bSYour Name 286800, 0, 270800, 243800, 0, 286800,
3550*5113495bSYour Name 0x52b},
3551*5113495bSYour Name /* 844 MCS-12 */ { EHT20_LDPC_ONLY_MASKS,
3552*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3553*5113495bSYour Name 309800, 0, 292600, 263200, 0, 309800,
3554*5113495bSYour Name 0x52c},
3555*5113495bSYour Name /* 845 MCS-13 */ { EHT20_LDPC_ONLY_MASKS,
3556*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3557*5113495bSYour Name 344200, 0, 325000, 292600, 0, 344200,
3558*5113495bSYour Name 0x52d},
3559*5113495bSYour Name
3560*5113495bSYour Name /* when number of spatial streams > 2 */
3561*5113495bSYour Name /* 846 MCS-14 */ { EHT20_LDPC_ONLY_MASKS,
3562*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3563*5113495bSYour Name 6300, 0, 6000, 5400, 0, 6300,
3564*5113495bSYour Name 0x54e},
3565*5113495bSYour Name /* 847 MCS-15 */ { EHT20_LDPC_ONLY_MASKS,
3566*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3567*5113495bSYour Name 12900, 0, 12299, 11100, 12900, 12900,
3568*5113495bSYour Name 0x54f},
3569*5113495bSYour Name /* 848 MCS-00 */ { EHT20_LDPC_ONLY_MASKS,
3570*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3571*5113495bSYour Name 25800, 0, 24300, 21900, 0, 25800,
3572*5113495bSYour Name 0x540},
3573*5113495bSYour Name /* 849 MCS-01 */ { EHT20_LDPC_ONLY_MASKS,
3574*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3575*5113495bSYour Name 51600, 0, 48900, 43800, 0, 51600,
3576*5113495bSYour Name 0x541},
3577*5113495bSYour Name /* 850 MCS-02 */ { EHT20_LDPC_ONLY_MASKS,
3578*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3579*5113495bSYour Name 77400, 0, 73200, 65700, 0, 77400,
3580*5113495bSYour Name 0x542},
3581*5113495bSYour Name /* 851 MCS-03 */ { EHT20_LDPC_ONLY_MASKS,
3582*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3583*5113495bSYour Name 103200, 0, 97500, 87900, 0, 103200,
3584*5113495bSYour Name 0x543},
3585*5113495bSYour Name /* 852 MCS-04 */ { EHT20_LDPC_ONLY_MASKS,
3586*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3587*5113495bSYour Name 154800, 0, 146400, 131700, 0, 154800,
3588*5113495bSYour Name 0x544},
3589*5113495bSYour Name /* 853 MCS-05 */ { EHT20_LDPC_ONLY_MASKS,
3590*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3591*5113495bSYour Name 206400, 0, 195000, 175500, 0, 206400,
3592*5113495bSYour Name 0x545},
3593*5113495bSYour Name /* 854 MCS-06 */ { EHT20_LDPC_ONLY_MASKS,
3594*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3595*5113495bSYour Name 232200, 0, 219299, 197400, 0, 232200,
3596*5113495bSYour Name 0x546},
3597*5113495bSYour Name /* 855 MCS-07 */ { EHT20_LDPC_ONLY_MASKS,
3598*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3599*5113495bSYour Name 258000, 0, 243900, 219299, 0, 258000,
3600*5113495bSYour Name 0x547},
3601*5113495bSYour Name /* 856 MCS-08 */ { EHT20_LDPC_ONLY_MASKS,
3602*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3603*5113495bSYour Name 309600, 0, 292500, 263400, 0, 309600,
3604*5113495bSYour Name 0x548},
3605*5113495bSYour Name /* 857 MCS-09 */ { EHT20_LDPC_ONLY_MASKS,
3606*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3607*5113495bSYour Name 344100, 0, 324900, 292500, 0, 344100,
3608*5113495bSYour Name 0x549},
3609*5113495bSYour Name /* 858 MCS-10 */ { EHT20_LDPC_ONLY_MASKS,
3610*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3611*5113495bSYour Name 387000, 0, 365700, 329100, 0, 387000,
3612*5113495bSYour Name 0x54a},
3613*5113495bSYour Name /* 859 MCS-11 */ { EHT20_LDPC_ONLY_MASKS,
3614*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3615*5113495bSYour Name 430200, 0, 406200, 365700, 0, 430200,
3616*5113495bSYour Name 0x54b},
3617*5113495bSYour Name /* 860 MCS-12 */ { EHT20_LDPC_ONLY_MASKS,
3618*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3619*5113495bSYour Name 464700, 0, 438900, 394800, 0, 464700,
3620*5113495bSYour Name 0x54c},
3621*5113495bSYour Name /* 861 MCS-13 */ { EHT20_LDPC_ONLY_MASKS,
3622*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3623*5113495bSYour Name 516300, 0, 487500, 438900, 0, 516300,
3624*5113495bSYour Name 0x54d},
3625*5113495bSYour Name
3626*5113495bSYour Name /* when number of spatial streams > 3 */
3627*5113495bSYour Name /* 862 MCS-14 */ { EHT20_LDPC_ONLY_MASKS,
3628*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3629*5113495bSYour Name 8400, 0, 8000, 7200, 0, 8400,
3630*5113495bSYour Name 0x56e},
3631*5113495bSYour Name /* 863 MCS-15 */ { EHT20_LDPC_ONLY_MASKS,
3632*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3633*5113495bSYour Name 17200, 0, 16400, 14800, 17200, 17200,
3634*5113495bSYour Name 0x56f},
3635*5113495bSYour Name /* 864 MCS-00 */ { EHT20_LDPC_ONLY_MASKS,
3636*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3637*5113495bSYour Name 34400, 0, 32400, 29200, 0, 34400,
3638*5113495bSYour Name 0x560},
3639*5113495bSYour Name /* 865 MCS-01 */ { EHT20_LDPC_ONLY_MASKS,
3640*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3641*5113495bSYour Name 68800, 0, 65200, 58400, 0, 68800,
3642*5113495bSYour Name 0x561},
3643*5113495bSYour Name /* 866 MCS-02 */ { EHT20_LDPC_ONLY_MASKS,
3644*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3645*5113495bSYour Name 103200, 0, 97600, 87600, 0, 103200,
3646*5113495bSYour Name 0x562},
3647*5113495bSYour Name /* 867 MCS-03 */ { EHT20_LDPC_ONLY_MASKS,
3648*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3649*5113495bSYour Name 137600, 0, 130000, 117200, 0, 137600,
3650*5113495bSYour Name 0x563},
3651*5113495bSYour Name /* 868 MCS-04 */ { EHT20_LDPC_ONLY_MASKS,
3652*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3653*5113495bSYour Name 206400, 0, 195200, 175600, 0, 206400,
3654*5113495bSYour Name 0x564},
3655*5113495bSYour Name /* 869 MCS-05 */ { EHT20_LDPC_ONLY_MASKS,
3656*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3657*5113495bSYour Name 275200, 0, 260000, 234000, 0, 275200,
3658*5113495bSYour Name 0x565},
3659*5113495bSYour Name /* 870 MCS-06 */ { EHT20_LDPC_ONLY_MASKS,
3660*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3661*5113495bSYour Name 309600, 0, 292400, 263200, 0, 309600,
3662*5113495bSYour Name 0x566},
3663*5113495bSYour Name /* 871 MCS-07 */ { EHT20_LDPC_ONLY_MASKS,
3664*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3665*5113495bSYour Name 344000, 0, 325200, 292400, 0, 344000,
3666*5113495bSYour Name 0x567},
3667*5113495bSYour Name /* 872 MCS-08 */ { EHT20_LDPC_ONLY_MASKS,
3668*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3669*5113495bSYour Name 412800, 0, 390000, 351200, 0, 412800,
3670*5113495bSYour Name 0x568},
3671*5113495bSYour Name /* 873 MCS-09 */ { EHT20_LDPC_ONLY_MASKS,
3672*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3673*5113495bSYour Name 458800, 0, 433200, 390000, 0, 458800,
3674*5113495bSYour Name 0x569},
3675*5113495bSYour Name /* 874 MCS-10 */ { EHT20_LDPC_ONLY_MASKS,
3676*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3677*5113495bSYour Name 516000, 0, 487600, 438800, 0, 516000,
3678*5113495bSYour Name 0x56a},
3679*5113495bSYour Name /* 875 MCS-11 */ { EHT20_LDPC_ONLY_MASKS,
3680*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3681*5113495bSYour Name 573600, 0, 541600, 487600, 0, 573600,
3682*5113495bSYour Name 0x56b},
3683*5113495bSYour Name /* 876 MCS-12 */ { EHT20_LDPC_ONLY_MASKS,
3684*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3685*5113495bSYour Name 619600, 0, 585200, 526400, 0, 619600,
3686*5113495bSYour Name 0x56c},
3687*5113495bSYour Name /* 877 MCS-13 */ { EHT20_LDPC_ONLY_MASKS,
3688*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
3689*5113495bSYour Name 688400, 0, 650000, 585200, 0, 688400,
3690*5113495bSYour Name 0x56d},
3691*5113495bSYour Name
3692*5113495bSYour Name /* 878 MCS-14 */ { EHT40_LDPC_ONLY_MASKS,
3693*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3694*5113495bSYour Name 4300, 0, 4100, 3700, 0, 4300,
3695*5113495bSYour Name 0x50e},
3696*5113495bSYour Name /* 879 MCS-15 */ { EHT40_LDPC_ONLY_MASKS,
3697*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3698*5113495bSYour Name 8600, 0, 8100, 7300, 8600, 8600,
3699*5113495bSYour Name 0x50f},
3700*5113495bSYour Name /* 880 MCS-00 */ { EHT40_LDPC_ONLY_MASKS,
3701*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3702*5113495bSYour Name 17200, 0, 16300, 14600, 0, 17200,
3703*5113495bSYour Name 0x500},
3704*5113495bSYour Name /* 881 MCS-01 */ { EHT40_LDPC_ONLY_MASKS,
3705*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3706*5113495bSYour Name 34400, 0, 32500, 29300, 0, 34400,
3707*5113495bSYour Name 0x501},
3708*5113495bSYour Name /* 882 MCS-02 */ { EHT40_LDPC_ONLY_MASKS,
3709*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3710*5113495bSYour Name 51600, 0, 48800, 43900, 0, 51600,
3711*5113495bSYour Name 0x502},
3712*5113495bSYour Name /* 883 MCS-03 */ { EHT40_LDPC_ONLY_MASKS,
3713*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3714*5113495bSYour Name 68800, 0, 65000, 58500, 0, 68800,
3715*5113495bSYour Name 0x503},
3716*5113495bSYour Name /* 884 MCS-04 */ { EHT40_LDPC_ONLY_MASKS,
3717*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3718*5113495bSYour Name 103200, 0, 97500, 87800, 0, 103200,
3719*5113495bSYour Name 0x504},
3720*5113495bSYour Name /* 885 MCS-05 */ { EHT40_LDPC_ONLY_MASKS,
3721*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3722*5113495bSYour Name 137600, 0, 130000, 117000, 0, 137600,
3723*5113495bSYour Name 0x505},
3724*5113495bSYour Name /* 886 MCS-06 */ { EHT40_LDPC_ONLY_MASKS,
3725*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3726*5113495bSYour Name 154900, 0, 146300, 131600, 0, 154900,
3727*5113495bSYour Name 0x506},
3728*5113495bSYour Name /* 887 MCS-07 */ { EHT40_LDPC_ONLY_MASKS,
3729*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3730*5113495bSYour Name 172100, 0, 162500, 146300, 0, 172100,
3731*5113495bSYour Name 0x507},
3732*5113495bSYour Name /* 888 MCS-08 */ { EHT40_LDPC_ONLY_MASKS,
3733*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3734*5113495bSYour Name 206500, 0, 195000, 175500, 0, 206500,
3735*5113495bSYour Name 0x508},
3736*5113495bSYour Name /* 889 MCS-09 */ { EHT40_LDPC_ONLY_MASKS,
3737*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3738*5113495bSYour Name 229400, 0, 216700, 195000, 0, 229400,
3739*5113495bSYour Name 0x509},
3740*5113495bSYour Name /* 890 MCS-10 */ { EHT40_LDPC_ONLY_MASKS,
3741*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3742*5113495bSYour Name 258100, 0, 243800, 219400, 0, 258100,
3743*5113495bSYour Name 0x50a},
3744*5113495bSYour Name /* 891 MCS-11 */ { EHT40_LDPC_ONLY_MASKS,
3745*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3746*5113495bSYour Name 286800, 0, 270800, 243800, 0, 286800,
3747*5113495bSYour Name 0x50b},
3748*5113495bSYour Name /* 892 MCS-12 */ { EHT40_LDPC_ONLY_MASKS,
3749*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3750*5113495bSYour Name 309700, 0, 292500, 263300, 0, 309700,
3751*5113495bSYour Name 0x50c},
3752*5113495bSYour Name /* 893 MCS-13 */ { EHT40_LDPC_ONLY_MASKS,
3753*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3754*5113495bSYour Name 344100, 0, 325000, 292500, 0, 344100,
3755*5113495bSYour Name 0x50d},
3756*5113495bSYour Name
3757*5113495bSYour Name /* when number of spatial streams > 1 */
3758*5113495bSYour Name /* 894 MCS-14 */ { EHT40_LDPC_ONLY_MASKS,
3759*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3760*5113495bSYour Name 8600, 0, 8200, 7400, 0, 8600,
3761*5113495bSYour Name 0x52e},
3762*5113495bSYour Name /* 895 MCS-15 */ { EHT40_LDPC_ONLY_MASKS,
3763*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3764*5113495bSYour Name 17200, 0, 16200, 14600, 17200, 17200,
3765*5113495bSYour Name 0x52f},
3766*5113495bSYour Name /* 896 MCS-00 */ { EHT40_LDPC_ONLY_MASKS,
3767*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3768*5113495bSYour Name 34400, 0, 32600, 29200, 0, 34400,
3769*5113495bSYour Name 0x520},
3770*5113495bSYour Name /* 897 MCS-01 */ { EHT40_LDPC_ONLY_MASKS,
3771*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3772*5113495bSYour Name 68800, 0, 65000, 58600, 0, 68800,
3773*5113495bSYour Name 0x521},
3774*5113495bSYour Name /* 898 MCS-02 */ { EHT40_LDPC_ONLY_MASKS,
3775*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3776*5113495bSYour Name 103200, 0, 97600, 87800, 0, 103200,
3777*5113495bSYour Name 0x522},
3778*5113495bSYour Name /* 899 MCS-03 */ { EHT40_LDPC_ONLY_MASKS,
3779*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3780*5113495bSYour Name 137600, 0, 130000, 117000, 0, 137600,
3781*5113495bSYour Name 0x523},
3782*5113495bSYour Name /* 900 MCS-04 */ { EHT40_LDPC_ONLY_MASKS,
3783*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3784*5113495bSYour Name 206400, 0, 195000, 175600, 0, 206400,
3785*5113495bSYour Name 0x524},
3786*5113495bSYour Name /* 901 MCS-05 */ { EHT40_LDPC_ONLY_MASKS,
3787*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3788*5113495bSYour Name 275200, 0, 260000, 234000, 0, 275200,
3789*5113495bSYour Name 0x525},
3790*5113495bSYour Name /* 902 MCS-06 */ { EHT40_LDPC_ONLY_MASKS,
3791*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3792*5113495bSYour Name 309800, 0, 292600, 263200, 0, 309800,
3793*5113495bSYour Name 0x526},
3794*5113495bSYour Name /* 903 MCS-07 */ { EHT40_LDPC_ONLY_MASKS,
3795*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3796*5113495bSYour Name 344200, 0, 325000, 292600, 0, 344200,
3797*5113495bSYour Name 0x527},
3798*5113495bSYour Name /* 904 MCS-08 */ { EHT40_LDPC_ONLY_MASKS,
3799*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3800*5113495bSYour Name 413000, 0, 390000, 351000, 0, 413000,
3801*5113495bSYour Name 0x528},
3802*5113495bSYour Name /* 905 MCS-09 */ { EHT40_LDPC_ONLY_MASKS,
3803*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3804*5113495bSYour Name 458800, 0, 433400, 390000, 0, 458800,
3805*5113495bSYour Name 0x529},
3806*5113495bSYour Name /* 906 MCS-10 */ { EHT40_LDPC_ONLY_MASKS,
3807*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3808*5113495bSYour Name 516200, 0, 487600, 438800, 0, 516200,
3809*5113495bSYour Name 0x52a},
3810*5113495bSYour Name /* 907 MCS-11 */ { EHT40_LDPC_ONLY_MASKS,
3811*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3812*5113495bSYour Name 573600, 0, 541600, 487600, 0, 573600,
3813*5113495bSYour Name 0x52b},
3814*5113495bSYour Name /* 908 MCS-12 */ { EHT40_LDPC_ONLY_MASKS,
3815*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3816*5113495bSYour Name 619400, 0, 585000, 526600, 0, 619400,
3817*5113495bSYour Name 0x52c},
3818*5113495bSYour Name /* 909 MCS-13 */ { EHT40_LDPC_ONLY_MASKS,
3819*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3820*5113495bSYour Name 688200, 0, 650000, 585000, 0, 688200,
3821*5113495bSYour Name 0x52d},
3822*5113495bSYour Name
3823*5113495bSYour Name /* when number of spatial streams > 2 */
3824*5113495bSYour Name /* 910 MCS-14 */ { EHT40_LDPC_ONLY_MASKS,
3825*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3826*5113495bSYour Name 12900, 0, 12299, 11100, 0, 12900,
3827*5113495bSYour Name 0x54e},
3828*5113495bSYour Name /* 911 MCS-15 */ { EHT40_LDPC_ONLY_MASKS,
3829*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3830*5113495bSYour Name 25800, 0, 24300, 21900, 25800, 25800,
3831*5113495bSYour Name 0x54f},
3832*5113495bSYour Name /* 912 MCS-00 */ { EHT40_LDPC_ONLY_MASKS,
3833*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3834*5113495bSYour Name 51600, 0, 48900, 43800, 0, 51600,
3835*5113495bSYour Name 0x540},
3836*5113495bSYour Name /* 913 MCS-01 */ { EHT40_LDPC_ONLY_MASKS,
3837*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3838*5113495bSYour Name 103200, 0, 97500, 87900, 0, 103200,
3839*5113495bSYour Name 0x541},
3840*5113495bSYour Name /* 914 MCS-02 */ { EHT40_LDPC_ONLY_MASKS,
3841*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3842*5113495bSYour Name 154800, 0, 146400, 131700, 0, 154800,
3843*5113495bSYour Name 0x542},
3844*5113495bSYour Name /* 915 MCS-03 */ { EHT40_LDPC_ONLY_MASKS,
3845*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3846*5113495bSYour Name 206400, 0, 195000, 175500, 0, 206400,
3847*5113495bSYour Name 0x543},
3848*5113495bSYour Name /* 916 MCS-04 */ { EHT40_LDPC_ONLY_MASKS,
3849*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3850*5113495bSYour Name 309600, 0, 292500, 263400, 0, 309600,
3851*5113495bSYour Name 0x544},
3852*5113495bSYour Name /* 917 MCS-05 */ { EHT40_LDPC_ONLY_MASKS,
3853*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3854*5113495bSYour Name 412800, 0, 390000, 351000, 0, 412800,
3855*5113495bSYour Name 0x545},
3856*5113495bSYour Name /* 918 MCS-06 */ { EHT40_LDPC_ONLY_MASKS,
3857*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3858*5113495bSYour Name 464700, 0, 438900, 394800, 0, 464700,
3859*5113495bSYour Name 0x546},
3860*5113495bSYour Name /* 919 MCS-07 */ { EHT40_LDPC_ONLY_MASKS,
3861*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3862*5113495bSYour Name 516300, 0, 487500, 438900, 0, 516300,
3863*5113495bSYour Name 0x547},
3864*5113495bSYour Name /* 920 MCS-08 */ { EHT40_LDPC_ONLY_MASKS,
3865*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3866*5113495bSYour Name 619500, 0, 585000, 526500, 0, 619500,
3867*5113495bSYour Name 0x548},
3868*5113495bSYour Name /* 921 MCS-09 */ { EHT40_LDPC_ONLY_MASKS,
3869*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3870*5113495bSYour Name 688200, 0, 650100, 585000, 0, 688200,
3871*5113495bSYour Name 0x549},
3872*5113495bSYour Name /* 922 MCS-10 */ { EHT40_LDPC_ONLY_MASKS,
3873*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3874*5113495bSYour Name 774300, 0, 731400, 658200, 0, 774300,
3875*5113495bSYour Name 0x54a},
3876*5113495bSYour Name /* 923 MCS-11 */ { EHT40_LDPC_ONLY_MASKS,
3877*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3878*5113495bSYour Name 860400, 0, 812400, 731400, 0, 860400,
3879*5113495bSYour Name 0x54b},
3880*5113495bSYour Name /* 924 MCS-12 */ { EHT40_LDPC_ONLY_MASKS,
3881*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3882*5113495bSYour Name 929100, 0, 877500, 789900, 0, 929100,
3883*5113495bSYour Name 0x54c},
3884*5113495bSYour Name /* 925 MCS-13 */ { EHT40_LDPC_ONLY_MASKS,
3885*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3886*5113495bSYour Name 1032300, 0, 975000, 877500, 0, 1032300,
3887*5113495bSYour Name 0x54d},
3888*5113495bSYour Name
3889*5113495bSYour Name /* when number of spatial streams > 3 */
3890*5113495bSYour Name /* 926 MCS-14 */ { EHT40_LDPC_ONLY_MASKS,
3891*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3892*5113495bSYour Name 17200, 0, 16400, 14800, 0, 17200,
3893*5113495bSYour Name 0x56e},
3894*5113495bSYour Name /* 927 MCS-15 */ { EHT40_LDPC_ONLY_MASKS,
3895*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3896*5113495bSYour Name 34400, 0, 32400, 29200, 34400, 34400,
3897*5113495bSYour Name 0x56f},
3898*5113495bSYour Name /* 928 MCS-00 */ { EHT40_LDPC_ONLY_MASKS,
3899*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3900*5113495bSYour Name 68800, 0, 65200, 58400, 0, 68800,
3901*5113495bSYour Name 0x560},
3902*5113495bSYour Name /* 929 MCS-01 */ { EHT40_LDPC_ONLY_MASKS,
3903*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3904*5113495bSYour Name 137600, 0, 130000, 117200, 0, 137600,
3905*5113495bSYour Name 0x561},
3906*5113495bSYour Name /* 930 MCS-02 */ { EHT40_LDPC_ONLY_MASKS,
3907*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3908*5113495bSYour Name 206400, 0, 195200, 175600, 0, 206400,
3909*5113495bSYour Name 0x562},
3910*5113495bSYour Name /* 931 MCS-03 */ { EHT40_LDPC_ONLY_MASKS,
3911*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3912*5113495bSYour Name 275200, 0, 260000, 234000, 0, 275200,
3913*5113495bSYour Name 0x563},
3914*5113495bSYour Name /* 932 MCS-04 */ { EHT40_LDPC_ONLY_MASKS,
3915*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3916*5113495bSYour Name 412800, 0, 390000, 351200, 0, 412800,
3917*5113495bSYour Name 0x564},
3918*5113495bSYour Name /* 933 MCS-05 */ { EHT40_LDPC_ONLY_MASKS,
3919*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3920*5113495bSYour Name 550400, 0, 520000, 468000, 0, 550400,
3921*5113495bSYour Name 0x565},
3922*5113495bSYour Name /* 934 MCS-06 */ { EHT40_LDPC_ONLY_MASKS,
3923*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3924*5113495bSYour Name 619600, 0, 585200, 526400, 0, 619600,
3925*5113495bSYour Name 0x566},
3926*5113495bSYour Name /* 935 MCS-07 */ { EHT40_LDPC_ONLY_MASKS,
3927*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3928*5113495bSYour Name 688400, 0, 650000, 585200, 0, 688400,
3929*5113495bSYour Name 0x567},
3930*5113495bSYour Name /* 936 MCS-08 */ { EHT40_LDPC_ONLY_MASKS,
3931*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3932*5113495bSYour Name 826000, 0, 780000, 702000, 0, 826000,
3933*5113495bSYour Name 0x568},
3934*5113495bSYour Name /* 937 MCS-09 */ { EHT40_LDPC_ONLY_MASKS,
3935*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3936*5113495bSYour Name 917600, 0, 866800, 780000, 0, 917600,
3937*5113495bSYour Name 0x569},
3938*5113495bSYour Name /* 938 MCS-10 */ { EHT40_LDPC_ONLY_MASKS,
3939*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3940*5113495bSYour Name 1032400, 0, 975200, 877600, 0, 1032400,
3941*5113495bSYour Name 0x56a},
3942*5113495bSYour Name /* 939 MCS-11 */ { EHT40_LDPC_ONLY_MASKS,
3943*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3944*5113495bSYour Name 1147200, 0, 1083200, 975200, 0, 1147200,
3945*5113495bSYour Name 0x56b},
3946*5113495bSYour Name /* 940 MCS-12 */ { EHT40_LDPC_ONLY_MASKS,
3947*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3948*5113495bSYour Name 1238800, 0, 1170000, 1053200, 0, 1238800,
3949*5113495bSYour Name 0x56c},
3950*5113495bSYour Name /* 941 MCS-13 */ { EHT40_LDPC_ONLY_MASKS,
3951*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
3952*5113495bSYour Name 1376400, 0, 1300000, 1170000, 0, 1376400,
3953*5113495bSYour Name 0x56d},
3954*5113495bSYour Name
3955*5113495bSYour Name /* 942 MCS-14 */ { EHT80_LDPC_ONLY_MASKS,
3956*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
3957*5113495bSYour Name 6400, 0, 6100, 5500, 0, 6400,
3958*5113495bSYour Name 0x50e},
3959*5113495bSYour Name /* 943 MCS-15 */ { EHT80_LDPC_ONLY_MASKS,
3960*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
3961*5113495bSYour Name 12900, 0, 12200, 11000, 12900, 12900,
3962*5113495bSYour Name 0x50f},
3963*5113495bSYour Name /* 944 MCS-00 */ { EHT80_LDPC_ONLY_MASKS,
3964*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
3965*5113495bSYour Name 25800, 0, 24400, 21900, 0, 25800,
3966*5113495bSYour Name 0x500},
3967*5113495bSYour Name /* 945 MCS-01 */ { EHT80_LDPC_ONLY_MASKS,
3968*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
3969*5113495bSYour Name 51600, 0, 48800, 43900, 0, 51600,
3970*5113495bSYour Name 0x501},
3971*5113495bSYour Name /* 946 MCS-02 */ { EHT80_LDPC_ONLY_MASKS,
3972*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
3973*5113495bSYour Name 77400, 0, 73100, 65800, 0, 77400,
3974*5113495bSYour Name 0x502},
3975*5113495bSYour Name /* 947 MCS-03 */ { EHT80_LDPC_ONLY_MASKS,
3976*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
3977*5113495bSYour Name 103200, 0, 97500, 87800, 0, 103200,
3978*5113495bSYour Name 0x503},
3979*5113495bSYour Name /* 948 MCS-04 */ { EHT80_LDPC_ONLY_MASKS,
3980*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
3981*5113495bSYour Name 154900, 0, 146300, 131600, 0, 154900,
3982*5113495bSYour Name 0x504},
3983*5113495bSYour Name /* 949 MCS-05 */ { EHT80_LDPC_ONLY_MASKS,
3984*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
3985*5113495bSYour Name 206500, 0, 195000, 175500, 0, 206500,
3986*5113495bSYour Name 0x505},
3987*5113495bSYour Name /* 950 MCS-06 */ { EHT80_LDPC_ONLY_MASKS,
3988*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
3989*5113495bSYour Name 232300, 0, 219400, 197400, 0, 232300,
3990*5113495bSYour Name 0x506},
3991*5113495bSYour Name /* 951 MCS-07 */ { EHT80_LDPC_ONLY_MASKS,
3992*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
3993*5113495bSYour Name 258100, 0, 243800, 219400, 0, 258100,
3994*5113495bSYour Name 0x507},
3995*5113495bSYour Name /* 952 MCS-08 */ { EHT80_LDPC_ONLY_MASKS,
3996*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
3997*5113495bSYour Name 309700, 0, 292500, 263300, 0, 309700,
3998*5113495bSYour Name 0x508},
3999*5113495bSYour Name /* 953 MCS-09 */ { EHT80_LDPC_ONLY_MASKS,
4000*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4001*5113495bSYour Name 344100, 0, 325000, 292500, 0, 344100,
4002*5113495bSYour Name 0x509},
4003*5113495bSYour Name /* 954 MCS-10 */ { EHT80_LDPC_ONLY_MASKS,
4004*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4005*5113495bSYour Name 387100, 0, 365600, 329100, 0, 387100,
4006*5113495bSYour Name 0x50a},
4007*5113495bSYour Name /* 955 MCS-11 */ { EHT80_LDPC_ONLY_MASKS,
4008*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4009*5113495bSYour Name 430100, 0, 406300, 365600, 0, 430100,
4010*5113495bSYour Name 0x50b},
4011*5113495bSYour Name /* 956 MCS-12 */ { EHT80_LDPC_ONLY_MASKS,
4012*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4013*5113495bSYour Name 464600, 0, 438800, 394900, 0, 464600,
4014*5113495bSYour Name 0x50c},
4015*5113495bSYour Name /* 957 MCS-13 */ { EHT80_LDPC_ONLY_MASKS,
4016*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4017*5113495bSYour Name 516200, 0, 487500, 438800, 0, 516200,
4018*5113495bSYour Name 0x50d},
4019*5113495bSYour Name
4020*5113495bSYour Name /* when number of spatial streams > 1 */
4021*5113495bSYour Name /* 958 MCS-14 */ { EHT80_LDPC_ONLY_MASKS,
4022*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4023*5113495bSYour Name 12800, 0, 12200, 11000, 0, 12800,
4024*5113495bSYour Name 0x52e},
4025*5113495bSYour Name /* 959 MCS-15 */ { EHT80_LDPC_ONLY_MASKS,
4026*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4027*5113495bSYour Name 25800, 0, 24400, 22000, 25800, 25800,
4028*5113495bSYour Name 0x52f},
4029*5113495bSYour Name /* 960 MCS-00 */ { EHT80_LDPC_ONLY_MASKS,
4030*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4031*5113495bSYour Name 51600, 0, 48800, 43800, 0, 51600,
4032*5113495bSYour Name 0x520},
4033*5113495bSYour Name /* 961 MCS-01 */ { EHT80_LDPC_ONLY_MASKS,
4034*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4035*5113495bSYour Name 103200, 0, 97600, 87800, 0, 103200,
4036*5113495bSYour Name 0x521},
4037*5113495bSYour Name /* 962 MCS-02 */ { EHT80_LDPC_ONLY_MASKS,
4038*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4039*5113495bSYour Name 154800, 0, 146200, 131600, 0, 154800,
4040*5113495bSYour Name 0x522},
4041*5113495bSYour Name /* 963 MCS-03 */ { EHT80_LDPC_ONLY_MASKS,
4042*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4043*5113495bSYour Name 206400, 0, 195000, 175600, 0, 206400,
4044*5113495bSYour Name 0x523},
4045*5113495bSYour Name /* 964 MCS-04 */ { EHT80_LDPC_ONLY_MASKS,
4046*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4047*5113495bSYour Name 309800, 0, 292600, 263200, 0, 309800,
4048*5113495bSYour Name 0x524},
4049*5113495bSYour Name /* 965 MCS-05 */ { EHT80_LDPC_ONLY_MASKS,
4050*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4051*5113495bSYour Name 413000, 0, 390000, 351000, 0, 413000,
4052*5113495bSYour Name 0x525},
4053*5113495bSYour Name /* 966 MCS-06 */ { EHT80_LDPC_ONLY_MASKS,
4054*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4055*5113495bSYour Name 464600, 0, 438800, 394800, 0, 464600,
4056*5113495bSYour Name 0x526},
4057*5113495bSYour Name /* 967 MCS-07 */ { EHT80_LDPC_ONLY_MASKS,
4058*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4059*5113495bSYour Name 516200, 0, 487600, 438800, 0, 516200,
4060*5113495bSYour Name 0x527},
4061*5113495bSYour Name /* 968 MCS-08 */ { EHT80_LDPC_ONLY_MASKS,
4062*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4063*5113495bSYour Name 619400, 0, 585000, 526600, 0, 619400,
4064*5113495bSYour Name 0x528},
4065*5113495bSYour Name /* 969 MCS-09 */ { EHT80_LDPC_ONLY_MASKS,
4066*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4067*5113495bSYour Name 688200, 0, 650000, 585000, 0, 688200,
4068*5113495bSYour Name 0x529},
4069*5113495bSYour Name /* 970 MCS-10 */ { EHT80_LDPC_ONLY_MASKS,
4070*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4071*5113495bSYour Name 774200, 0, 731200, 658200, 0, 774200,
4072*5113495bSYour Name 0x52a},
4073*5113495bSYour Name /* 971 MCS-11 */ { EHT80_LDPC_ONLY_MASKS,
4074*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4075*5113495bSYour Name 860200, 0, 812600, 731200, 0, 860200,
4076*5113495bSYour Name 0x52b},
4077*5113495bSYour Name /* 972 MCS-12 */ { EHT80_LDPC_ONLY_MASKS,
4078*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4079*5113495bSYour Name 929200, 0, 877600, 789800, 0, 929200,
4080*5113495bSYour Name 0x52c},
4081*5113495bSYour Name /* 973 MCS-13 */ { EHT80_LDPC_ONLY_MASKS,
4082*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4083*5113495bSYour Name 1032400, 0, 975000, 877600, 0, 1032400,
4084*5113495bSYour Name 0x52d},
4085*5113495bSYour Name
4086*5113495bSYour Name /* when number of spatial streams > 2 */
4087*5113495bSYour Name /* 974 MCS-14 */ { EHT80_LDPC_ONLY_MASKS,
4088*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4089*5113495bSYour Name 19200, 0, 18300, 16500, 0, 19200,
4090*5113495bSYour Name 0x54e},
4091*5113495bSYour Name /* 975 MCS-15 */ { EHT80_LDPC_ONLY_MASKS,
4092*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4093*5113495bSYour Name 38700, 0, 36600, 33000, 38700, 38700,
4094*5113495bSYour Name 0x54f},
4095*5113495bSYour Name /* 976 MCS-00 */ { EHT80_LDPC_ONLY_MASKS,
4096*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4097*5113495bSYour Name 77400, 0, 73200, 65700, 0, 77400,
4098*5113495bSYour Name 0x540},
4099*5113495bSYour Name /* 977 MCS-01 */ { EHT80_LDPC_ONLY_MASKS,
4100*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4101*5113495bSYour Name 154800, 0, 146400, 131700, 0, 154800,
4102*5113495bSYour Name 0x541},
4103*5113495bSYour Name /* 978 MCS-02 */ { EHT80_LDPC_ONLY_MASKS,
4104*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4105*5113495bSYour Name 232200, 0, 219299, 197400, 0, 232200,
4106*5113495bSYour Name 0x542},
4107*5113495bSYour Name /* 979 MCS-03 */ { EHT80_LDPC_ONLY_MASKS,
4108*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4109*5113495bSYour Name 309600, 0, 292500, 263400, 0, 309600,
4110*5113495bSYour Name 0x543},
4111*5113495bSYour Name /* 980 MCS-04 */ { EHT80_LDPC_ONLY_MASKS,
4112*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4113*5113495bSYour Name 464700, 0, 438900, 394800, 0, 464700,
4114*5113495bSYour Name 0x544},
4115*5113495bSYour Name /* 981 MCS-05 */ { EHT80_LDPC_ONLY_MASKS,
4116*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4117*5113495bSYour Name 619500, 0, 585000, 526500, 0, 619500,
4118*5113495bSYour Name 0x545},
4119*5113495bSYour Name /* 982 MCS-06 */ { EHT80_LDPC_ONLY_MASKS,
4120*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4121*5113495bSYour Name 696900, 0, 658200, 592200, 0, 696900,
4122*5113495bSYour Name 0x546},
4123*5113495bSYour Name /* 983 MCS-07 */ { EHT80_LDPC_ONLY_MASKS,
4124*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4125*5113495bSYour Name 774300, 0, 731400, 658200, 0, 774300,
4126*5113495bSYour Name 0x547},
4127*5113495bSYour Name /* 984 MCS-08 */ { EHT80_LDPC_ONLY_MASKS,
4128*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4129*5113495bSYour Name 929100, 0, 877500, 789900, 0, 929100,
4130*5113495bSYour Name 0x548},
4131*5113495bSYour Name /* 985 MCS-09 */ { EHT80_LDPC_ONLY_MASKS,
4132*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4133*5113495bSYour Name 1032300, 0, 975000, 877500, 0, 1032300,
4134*5113495bSYour Name 0x549},
4135*5113495bSYour Name /* 986 MCS-10 */ { EHT80_LDPC_ONLY_MASKS,
4136*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4137*5113495bSYour Name 1161300, 0, 1096800, 987300, 0, 1161300,
4138*5113495bSYour Name 0x54a},
4139*5113495bSYour Name /* 987 MCS-11 */ { EHT80_LDPC_ONLY_MASKS,
4140*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4141*5113495bSYour Name 1290300, 0, 1218900, 1096800, 0, 1290300,
4142*5113495bSYour Name 0x54b},
4143*5113495bSYour Name /* 988 MCS-12 */ { EHT80_LDPC_ONLY_MASKS,
4144*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4145*5113495bSYour Name 1393800, 0, 1316400, 1184700, 0, 1393800,
4146*5113495bSYour Name 0x54c},
4147*5113495bSYour Name /* 989 MCS-13 */ { EHT80_LDPC_ONLY_MASKS,
4148*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4149*5113495bSYour Name 1548600, 0, 1462500, 1316400, 0, 1548600,
4150*5113495bSYour Name 0x54d},
4151*5113495bSYour Name
4152*5113495bSYour Name /* when number of spatial streams > 3 */
4153*5113495bSYour Name /* 990 MCS-14 */ { EHT80_LDPC_ONLY_MASKS,
4154*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4155*5113495bSYour Name 25600, 0, 24400, 22000, 0, 25600,
4156*5113495bSYour Name 0x56e},
4157*5113495bSYour Name /* 991 MCS-15 */ { EHT80_LDPC_ONLY_MASKS,
4158*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4159*5113495bSYour Name 51600, 0, 48800, 44000, 51600, 51600,
4160*5113495bSYour Name 0x56f},
4161*5113495bSYour Name /* 992 MCS-00 */ { EHT80_LDPC_ONLY_MASKS,
4162*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4163*5113495bSYour Name 103200, 0, 97600, 87600, 0, 103200,
4164*5113495bSYour Name 0x560},
4165*5113495bSYour Name /* 993 MCS-01 */ { EHT80_LDPC_ONLY_MASKS,
4166*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4167*5113495bSYour Name 206400, 0, 195200, 175600, 0, 206400,
4168*5113495bSYour Name 0x561},
4169*5113495bSYour Name /* 994 MCS-02 */ { EHT80_LDPC_ONLY_MASKS,
4170*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4171*5113495bSYour Name 309600, 0, 292400, 263200, 0, 309600,
4172*5113495bSYour Name 0x562},
4173*5113495bSYour Name /* 995 MCS-03 */ { EHT80_LDPC_ONLY_MASKS,
4174*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4175*5113495bSYour Name 412800, 0, 390000, 351200, 0, 412800,
4176*5113495bSYour Name 0x563},
4177*5113495bSYour Name /* 996 MCS-04 */ { EHT80_LDPC_ONLY_MASKS,
4178*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4179*5113495bSYour Name 619600, 0, 585200, 526400, 0, 619600,
4180*5113495bSYour Name 0x564},
4181*5113495bSYour Name /* 997 MCS-05 */ { EHT80_LDPC_ONLY_MASKS,
4182*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4183*5113495bSYour Name 826000, 0, 780000, 702000, 0, 826000,
4184*5113495bSYour Name 0x565},
4185*5113495bSYour Name /* 998 MCS-06 */ { EHT80_LDPC_ONLY_MASKS,
4186*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4187*5113495bSYour Name 929200, 0, 877600, 789600, 0, 929200,
4188*5113495bSYour Name 0x566},
4189*5113495bSYour Name /* 999 MCS-07 */ { EHT80_LDPC_ONLY_MASKS,
4190*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4191*5113495bSYour Name 1032400, 0, 975200, 877600, 0, 1032400,
4192*5113495bSYour Name 0x567},
4193*5113495bSYour Name /* 1000 MCS-08 */ { EHT80_LDPC_ONLY_MASKS,
4194*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4195*5113495bSYour Name 1238800, 0, 1170000, 1053200, 0, 1238800,
4196*5113495bSYour Name 0x568},
4197*5113495bSYour Name /* 1001 MCS-09 */ { EHT80_LDPC_ONLY_MASKS,
4198*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4199*5113495bSYour Name 1376400, 0, 1300000, 1170000, 0, 1376400,
4200*5113495bSYour Name 0x569},
4201*5113495bSYour Name /* 1002 MCS-10 */ { EHT80_LDPC_ONLY_MASKS,
4202*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4203*5113495bSYour Name 1548400, 0, 1462400, 1316400, 0, 1548400,
4204*5113495bSYour Name 0x56a},
4205*5113495bSYour Name /* 1003 MCS-11 */ { EHT80_LDPC_ONLY_MASKS,
4206*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4207*5113495bSYour Name 1720400, 0, 1625200, 1462400, 0, 1720400,
4208*5113495bSYour Name 0x56b},
4209*5113495bSYour Name /* 1004 MCS-12 */ { EHT80_LDPC_ONLY_MASKS,
4210*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4211*5113495bSYour Name 1858400, 0, 1755200, 1579600, 0, 1858400,
4212*5113495bSYour Name 0x56c},
4213*5113495bSYour Name /* 1005 MCS-13 */ { EHT80_LDPC_ONLY_MASKS,
4214*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
4215*5113495bSYour Name 2064800, 0, 1950000, 1755200, 0, 2064800,
4216*5113495bSYour Name 0x56d},
4217*5113495bSYour Name
4218*5113495bSYour Name /* 1006 MCS-14 */ { EHT80_LDPC_ONLY_MASKS,
4219*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4220*5113495bSYour Name 9000, 0, 8500, 7700, 0, 9000,
4221*5113495bSYour Name 0x50e},
4222*5113495bSYour Name /* 1007 MCS-15 */ { EHT80_LDPC_ONLY_MASKS,
4223*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4224*5113495bSYour Name 18000, 0, 17000, 15300, 18000, 18000,
4225*5113495bSYour Name 0x50f},
4226*5113495bSYour Name /* 1008 MCS-00 */ { EHT80_LDPC_ONLY_MASKS,
4227*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4228*5113495bSYour Name 36000, 0, 34000, 30600, 0, 36000,
4229*5113495bSYour Name 0x500},
4230*5113495bSYour Name /* 1009 MCS-01 */ { EHT80_LDPC_ONLY_MASKS,
4231*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4232*5113495bSYour Name 72100, 0, 68100, 61300, 0, 72100,
4233*5113495bSYour Name 0x501},
4234*5113495bSYour Name /* 1010 MCS-02 */ { EHT80_LDPC_ONLY_MASKS,
4235*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4236*5113495bSYour Name 108100, 0, 102100, 91900, 0, 108100,
4237*5113495bSYour Name 0x502},
4238*5113495bSYour Name /* 1011 MCS-03 */ { EHT80_LDPC_ONLY_MASKS,
4239*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4240*5113495bSYour Name 144100, 0, 136100, 122500, 0, 144100,
4241*5113495bSYour Name 0x503},
4242*5113495bSYour Name /* 1012 MCS-04 */ { EHT80_LDPC_ONLY_MASKS,
4243*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4244*5113495bSYour Name 216200, 0, 204200, 183800, 0, 216200,
4245*5113495bSYour Name 0x504},
4246*5113495bSYour Name /* 1013 MCS-05 */ { EHT80_LDPC_ONLY_MASKS,
4247*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4248*5113495bSYour Name 288200, 0, 272200, 245000, 0, 288200,
4249*5113495bSYour Name 0x505},
4250*5113495bSYour Name /* 1014 MCS-06 */ { EHT80_LDPC_ONLY_MASKS,
4251*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4252*5113495bSYour Name 324300, 0, 306300, 275600, 0, 324300,
4253*5113495bSYour Name 0x506},
4254*5113495bSYour Name /* 1015 MCS-07 */ { EHT80_LDPC_ONLY_MASKS,
4255*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4256*5113495bSYour Name 360300, 0, 340300, 306300, 0, 360300,
4257*5113495bSYour Name 0x507},
4258*5113495bSYour Name /* 1016 MCS-08 */ { EHT80_LDPC_ONLY_MASKS,
4259*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4260*5113495bSYour Name 432400, 0, 408300, 367500, 0, 432400,
4261*5113495bSYour Name 0x508},
4262*5113495bSYour Name /* 1017 MCS-09 */ { EHT80_LDPC_ONLY_MASKS,
4263*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4264*5113495bSYour Name 480400, 0, 453700, 408300, 0, 480400,
4265*5113495bSYour Name 0x509},
4266*5113495bSYour Name /* 1018 MCS-10 */ { EHT80_LDPC_ONLY_MASKS,
4267*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4268*5113495bSYour Name 540400, 0, 510400, 459400, 0, 540400,
4269*5113495bSYour Name 0x50a},
4270*5113495bSYour Name /* 1019 MCS-11 */ { EHT80_LDPC_ONLY_MASKS,
4271*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4272*5113495bSYour Name 600500, 0, 567100, 510400, 0, 600500,
4273*5113495bSYour Name 0x50b},
4274*5113495bSYour Name /* 1020 MCS-12 */ { EHT80_LDPC_ONLY_MASKS,
4275*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4276*5113495bSYour Name 648500, 0, 612500, 551300, 0, 648500,
4277*5113495bSYour Name 0x50c},
4278*5113495bSYour Name /* 1021 MCS-13 */ { EHT80_LDPC_ONLY_MASKS,
4279*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4280*5113495bSYour Name 720600, 0, 680600, 612500, 0, 720600,
4281*5113495bSYour Name 0x50d},
4282*5113495bSYour Name
4283*5113495bSYour Name /* when number of spatial streams > 1 */
4284*5113495bSYour Name /* 1022 MCS-14 */ { EHT80_LDPC_ONLY_MASKS,
4285*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4286*5113495bSYour Name 18000, 0, 17000, 15400, 0, 18000,
4287*5113495bSYour Name 0x52e},
4288*5113495bSYour Name /* 1023 MCS-15 */ { EHT80_LDPC_ONLY_MASKS,
4289*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4290*5113495bSYour Name 36000, 0, 34000, 30600, 36000, 36000,
4291*5113495bSYour Name 0x52f},
4292*5113495bSYour Name /* 1024 MCS-00 */ { EHT80_LDPC_ONLY_MASKS,
4293*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4294*5113495bSYour Name 72000, 0, 68000, 61200, 0, 72000,
4295*5113495bSYour Name 0x520},
4296*5113495bSYour Name /* 1025 MCS-01 */ { EHT80_LDPC_ONLY_MASKS,
4297*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4298*5113495bSYour Name 144200, 0, 136200, 122600, 0, 144200,
4299*5113495bSYour Name 0x521},
4300*5113495bSYour Name /* 1026 MCS-02 */ { EHT80_LDPC_ONLY_MASKS,
4301*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4302*5113495bSYour Name 216200, 0, 204200, 183800, 0, 216200,
4303*5113495bSYour Name 0x522},
4304*5113495bSYour Name /* 1027 MCS-03 */ { EHT80_LDPC_ONLY_MASKS,
4305*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4306*5113495bSYour Name 288200, 0, 272200, 245000, 0, 288200,
4307*5113495bSYour Name 0x523},
4308*5113495bSYour Name /* 1028 MCS-04 */ { EHT80_LDPC_ONLY_MASKS,
4309*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4310*5113495bSYour Name 432400, 0, 408400, 367600, 0, 432400,
4311*5113495bSYour Name 0x524},
4312*5113495bSYour Name /* 1029 MCS-05 */ { EHT80_LDPC_ONLY_MASKS,
4313*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4314*5113495bSYour Name 576400, 0, 544400, 490000, 0, 576400,
4315*5113495bSYour Name 0x525},
4316*5113495bSYour Name /* 1030 MCS-06 */ { EHT80_LDPC_ONLY_MASKS,
4317*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4318*5113495bSYour Name 648600, 0, 612600, 551200, 0, 648600,
4319*5113495bSYour Name 0x526},
4320*5113495bSYour Name /* 1031 MCS-07 */ { EHT80_LDPC_ONLY_MASKS,
4321*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4322*5113495bSYour Name 720600, 0, 680600, 612600, 0, 720600,
4323*5113495bSYour Name 0x527},
4324*5113495bSYour Name /* 1032 MCS-08 */ { EHT80_LDPC_ONLY_MASKS,
4325*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4326*5113495bSYour Name 864800, 0, 816600, 735000, 0, 864800,
4327*5113495bSYour Name 0x528},
4328*5113495bSYour Name /* 1033 MCS-09 */ { EHT80_LDPC_ONLY_MASKS,
4329*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4330*5113495bSYour Name 960800, 0, 907400, 816600, 0, 960800,
4331*5113495bSYour Name 0x529},
4332*5113495bSYour Name /* 1034 MCS-10 */ { EHT80_LDPC_ONLY_MASKS,
4333*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4334*5113495bSYour Name 1080800, 0, 1020800, 918800, 0, 1080800,
4335*5113495bSYour Name 0x52a},
4336*5113495bSYour Name /* 1035 MCS-11 */ { EHT80_LDPC_ONLY_MASKS,
4337*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4338*5113495bSYour Name 1201000, 0, 1134200, 1020800, 0, 1201000,
4339*5113495bSYour Name 0x52b},
4340*5113495bSYour Name /* 1036 MCS-12 */ { EHT80_LDPC_ONLY_MASKS,
4341*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4342*5113495bSYour Name 1297000, 0, 1225000, 1102600, 0, 1297000,
4343*5113495bSYour Name 0x52c},
4344*5113495bSYour Name /* 1037 MCS-13 */ { EHT80_LDPC_ONLY_MASKS,
4345*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4346*5113495bSYour Name 1441200, 0, 1361200, 1225000, 0, 1441200,
4347*5113495bSYour Name 0x52d},
4348*5113495bSYour Name
4349*5113495bSYour Name /* when number of spatial streams > 2 */
4350*5113495bSYour Name /* 1028 MCS-14 */ { EHT80_LDPC_ONLY_MASKS,
4351*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4352*5113495bSYour Name 27000, 0, 25500, 23100, 0, 27000,
4353*5113495bSYour Name 0x54e},
4354*5113495bSYour Name /* 1029 MCS-15 */ { EHT80_LDPC_ONLY_MASKS,
4355*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4356*5113495bSYour Name 54000, 0, 51000, 45900, 54000, 54000,
4357*5113495bSYour Name 0x54f},
4358*5113495bSYour Name /* 1030 MCS-00 */ { EHT80_LDPC_ONLY_MASKS,
4359*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4360*5113495bSYour Name 108000, 0, 102000, 91800, 0, 108000,
4361*5113495bSYour Name 0x540},
4362*5113495bSYour Name /* 1031 MCS-01 */ { EHT80_LDPC_ONLY_MASKS,
4363*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4364*5113495bSYour Name 216299, 0, 204299, 183900, 0, 216299,
4365*5113495bSYour Name 0x541},
4366*5113495bSYour Name /* 1032 MCS-02 */ { EHT80_LDPC_ONLY_MASKS,
4367*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4368*5113495bSYour Name 324300, 0, 306300, 275700, 0, 324300,
4369*5113495bSYour Name 0x542},
4370*5113495bSYour Name /* 1033 MCS-03 */ { EHT80_LDPC_ONLY_MASKS,
4371*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4372*5113495bSYour Name 432300, 0, 408300, 367500, 0, 432300,
4373*5113495bSYour Name 0x543},
4374*5113495bSYour Name /* 1034 MCS-04 */ { EHT80_LDPC_ONLY_MASKS,
4375*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4376*5113495bSYour Name 648600, 0, 612600, 551400, 0, 648600,
4377*5113495bSYour Name 0x544},
4378*5113495bSYour Name /* 1035 MCS-05 */ { EHT80_LDPC_ONLY_MASKS,
4379*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4380*5113495bSYour Name 864600, 0, 816600, 735000, 0, 864600,
4381*5113495bSYour Name 0x545},
4382*5113495bSYour Name /* 1036 MCS-06 */ { EHT80_LDPC_ONLY_MASKS,
4383*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4384*5113495bSYour Name 972900, 0, 918900, 826800, 0, 972900,
4385*5113495bSYour Name 0x546},
4386*5113495bSYour Name /* 1037 MCS-07 */ { EHT80_LDPC_ONLY_MASKS,
4387*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4388*5113495bSYour Name 1080900, 0, 1020900, 918900, 0, 1080900,
4389*5113495bSYour Name 0x547},
4390*5113495bSYour Name /* 1038 MCS-08 */ { EHT80_LDPC_ONLY_MASKS,
4391*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4392*5113495bSYour Name 1297200, 0, 1224900, 1102500, 0, 1297200,
4393*5113495bSYour Name 0x548},
4394*5113495bSYour Name /* 1039 MCS-09 */ { EHT80_LDPC_ONLY_MASKS,
4395*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4396*5113495bSYour Name 1441200, 0, 1361100, 1224900, 0, 1441200,
4397*5113495bSYour Name 0x549},
4398*5113495bSYour Name /* 1040 MCS-10 */ { EHT80_LDPC_ONLY_MASKS,
4399*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4400*5113495bSYour Name 1621200, 0, 1531200, 1378200, 0, 1621200,
4401*5113495bSYour Name 0x54a},
4402*5113495bSYour Name /* 1041 MCS-11 */ { EHT80_LDPC_ONLY_MASKS,
4403*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4404*5113495bSYour Name 1801500, 0, 1701300, 1531200, 0, 1801500,
4405*5113495bSYour Name 0x54b},
4406*5113495bSYour Name /* 1042 MCS-12 */ { EHT80_LDPC_ONLY_MASKS,
4407*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4408*5113495bSYour Name 1945500, 0, 1837500, 1653899, 0, 1945500,
4409*5113495bSYour Name 0x54c},
4410*5113495bSYour Name /* 1043 MCS-13 */ { EHT80_LDPC_ONLY_MASKS,
4411*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4412*5113495bSYour Name 2161800, 0, 2041800, 1837500, 0, 2161800,
4413*5113495bSYour Name 0x54d},
4414*5113495bSYour Name
4415*5113495bSYour Name /* when number of spatial streams > 3 */
4416*5113495bSYour Name /* 1044 MCS-14 */ { EHT80_LDPC_ONLY_MASKS,
4417*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4418*5113495bSYour Name 36000, 0, 34000, 30800, 0, 36000,
4419*5113495bSYour Name 0x56e},
4420*5113495bSYour Name /* 1045 MCS-15 */ { EHT80_LDPC_ONLY_MASKS,
4421*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4422*5113495bSYour Name 72000, 0, 68000, 61200, 72000, 72000,
4423*5113495bSYour Name 0x56f},
4424*5113495bSYour Name /* 1046 MCS-00 */ { EHT80_LDPC_ONLY_MASKS,
4425*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4426*5113495bSYour Name 144000, 0, 136000, 122400, 0, 144000,
4427*5113495bSYour Name 0x560},
4428*5113495bSYour Name /* 1047 MCS-01 */ { EHT80_LDPC_ONLY_MASKS,
4429*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4430*5113495bSYour Name 288400, 0, 272400, 245200, 0, 288400,
4431*5113495bSYour Name 0x561},
4432*5113495bSYour Name /* 1048 MCS-02 */ { EHT80_LDPC_ONLY_MASKS,
4433*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4434*5113495bSYour Name 432400, 0, 408400, 367600, 0, 432400,
4435*5113495bSYour Name 0x562},
4436*5113495bSYour Name /* 1049 MCS-03 */ { EHT80_LDPC_ONLY_MASKS,
4437*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4438*5113495bSYour Name 576400, 0, 544400, 490000, 0, 576400,
4439*5113495bSYour Name 0x563},
4440*5113495bSYour Name /* 1050 MCS-04 */ { EHT80_LDPC_ONLY_MASKS,
4441*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4442*5113495bSYour Name 864800, 0, 816800, 735200, 0, 864800,
4443*5113495bSYour Name 0x564},
4444*5113495bSYour Name /* 1051 MCS-05 */ { EHT80_LDPC_ONLY_MASKS,
4445*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4446*5113495bSYour Name 1152800, 0, 1088800, 980000, 0, 1152800,
4447*5113495bSYour Name 0x565},
4448*5113495bSYour Name /* 1052 MCS-06 */ { EHT80_LDPC_ONLY_MASKS,
4449*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4450*5113495bSYour Name 1297200, 0, 1225200, 1102400, 0, 1297200,
4451*5113495bSYour Name 0x566},
4452*5113495bSYour Name /* 1053 MCS-07 */ { EHT80_LDPC_ONLY_MASKS,
4453*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4454*5113495bSYour Name 1441200, 0, 1361200, 1225200, 0, 1441200,
4455*5113495bSYour Name 0x567},
4456*5113495bSYour Name /* 1054 MCS-08 */ { EHT80_LDPC_ONLY_MASKS,
4457*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4458*5113495bSYour Name 1729600, 0, 1633200, 1470000, 0, 1729600,
4459*5113495bSYour Name 0x568},
4460*5113495bSYour Name /* 1055 MCS-09 */ { EHT80_LDPC_ONLY_MASKS,
4461*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4462*5113495bSYour Name 1921600, 0, 1814800, 1633200, 0, 1921600,
4463*5113495bSYour Name 0x569},
4464*5113495bSYour Name /* 1056 MCS-10 */ { EHT80_LDPC_ONLY_MASKS,
4465*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4466*5113495bSYour Name 2161600, 0, 2041600, 1837600, 0, 2161600,
4467*5113495bSYour Name 0x56a},
4468*5113495bSYour Name /* 1057 MCS-11 */ { EHT80_LDPC_ONLY_MASKS,
4469*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4470*5113495bSYour Name 2402000, 0, 2268400, 2041600, 0, 2402000,
4471*5113495bSYour Name 0x56b},
4472*5113495bSYour Name /* 1058 MCS-12 */ { EHT80_LDPC_ONLY_MASKS,
4473*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4474*5113495bSYour Name 2594000, 0, 2450000, 2205200, 0, 2594000,
4475*5113495bSYour Name 0x56c},
4476*5113495bSYour Name /* 1059 MCS-13 */ { EHT80_LDPC_ONLY_MASKS,
4477*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
4478*5113495bSYour Name 2882400, 0, 2722400, 2450000, 0, 2882400,
4479*5113495bSYour Name 0x56d},
4480*5113495bSYour Name
4481*5113495bSYour Name /* 1060 MCS-14 */ { EHT160_LDPC_ONLY_MASKS,
4482*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4483*5113495bSYour Name 13300, 0, 12600, 11300, 0, 13300,
4484*5113495bSYour Name 0x50e},
4485*5113495bSYour Name /* 1061 MCS-15 */ { EHT160_LDPC_ONLY_MASKS,
4486*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4487*5113495bSYour Name 26600, 0, 25100, 22600, 26600, 26600,
4488*5113495bSYour Name 0x50f},
4489*5113495bSYour Name /* 1062 MCS-00 */ { EHT160_LDPC_ONLY_MASKS,
4490*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4491*5113495bSYour Name 53200, 0, 50300, 45300, 0, 53200,
4492*5113495bSYour Name 0x500},
4493*5113495bSYour Name /* 1063 MCS-01 */ { EHT160_LDPC_ONLY_MASKS,
4494*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4495*5113495bSYour Name 106500, 0, 100600, 90500, 0, 106500,
4496*5113495bSYour Name 0x501},
4497*5113495bSYour Name /* 1064 MCS-02 */ { EHT160_LDPC_ONLY_MASKS,
4498*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4499*5113495bSYour Name 159700, 0, 150800, 135800, 0, 159700,
4500*5113495bSYour Name 0x502},
4501*5113495bSYour Name /* 1065 MCS-03 */ { EHT160_LDPC_ONLY_MASKS,
4502*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4503*5113495bSYour Name 212900, 0, 201100, 181000, 0, 212900,
4504*5113495bSYour Name 0x503},
4505*5113495bSYour Name /* 1066 MCS-04 */ { EHT160_LDPC_ONLY_MASKS,
4506*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4507*5113495bSYour Name 319400, 0, 301700, 271500, 0, 319400,
4508*5113495bSYour Name 0x504},
4509*5113495bSYour Name /* 1067 MCS-05 */ { EHT160_LDPC_ONLY_MASKS,
4510*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4511*5113495bSYour Name 425900, 0, 402200, 362000, 0, 425900,
4512*5113495bSYour Name 0x505},
4513*5113495bSYour Name /* 1068 MCS-06 */ { EHT160_LDPC_ONLY_MASKS,
4514*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4515*5113495bSYour Name 479100, 0, 452500, 407300, 0, 479100,
4516*5113495bSYour Name 0x506},
4517*5113495bSYour Name /* 1069 MCS-07 */ { EHT160_LDPC_ONLY_MASKS,
4518*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4519*5113495bSYour Name 532400, 0, 502800, 452500, 0, 532400,
4520*5113495bSYour Name 0x507},
4521*5113495bSYour Name /* 1070 MCS-08 */ { EHT160_LDPC_ONLY_MASKS,
4522*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4523*5113495bSYour Name 638800, 0, 603300, 543000, 0, 638800,
4524*5113495bSYour Name 0x508},
4525*5113495bSYour Name /* 1071 MCS-09 */ { EHT160_LDPC_ONLY_MASKS,
4526*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4527*5113495bSYour Name 709800, 0, 670400, 603300, 0, 709800,
4528*5113495bSYour Name 0x509},
4529*5113495bSYour Name /* 1072 MCS-10 */ { EHT160_LDPC_ONLY_MASKS,
4530*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4531*5113495bSYour Name 798500, 0, 754200, 678800, 0, 798500,
4532*5113495bSYour Name 0x50a},
4533*5113495bSYour Name /* 1073 MCS-11 */ { EHT160_LDPC_ONLY_MASKS,
4534*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4535*5113495bSYour Name 887300, 0, 838000, 754200, 0, 887300,
4536*5113495bSYour Name 0x50b},
4537*5113495bSYour Name /* 1074 MCS-12 */ { EHT160_LDPC_ONLY_MASKS,
4538*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4539*5113495bSYour Name 958200, 0, 905000, 814500, 0, 958200,
4540*5113495bSYour Name 0x50c},
4541*5113495bSYour Name /* 1075 MCS-13 */ { EHT160_LDPC_ONLY_MASKS,
4542*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4543*5113495bSYour Name 1064700, 0, 1005600, 905000, 0, 1064700,
4544*5113495bSYour Name 0x50d},
4545*5113495bSYour Name
4546*5113495bSYour Name /* when number of spatial streams > 1 */
4547*5113495bSYour Name /* 1076 MCS-14 */ { EHT160_LDPC_ONLY_MASKS,
4548*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4549*5113495bSYour Name 26600, 0, 25200, 22600, 0, 26600,
4550*5113495bSYour Name 0x52e},
4551*5113495bSYour Name /* 1077 MCS-15 */ { EHT160_LDPC_ONLY_MASKS,
4552*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4553*5113495bSYour Name 53200, 0, 50200, 45200, 53200, 53200,
4554*5113495bSYour Name 0x52f},
4555*5113495bSYour Name /* 1078 MCS-00 */ { EHT160_LDPC_ONLY_MASKS,
4556*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4557*5113495bSYour Name 106400, 0, 100600, 90600, 0, 106400,
4558*5113495bSYour Name 0x520},
4559*5113495bSYour Name /* 1079 MCS-01 */ { EHT160_LDPC_ONLY_MASKS,
4560*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4561*5113495bSYour Name 213000, 0, 201200, 181000, 0, 213000,
4562*5113495bSYour Name 0x521},
4563*5113495bSYour Name /* 1080 MCS-02 */ { EHT160_LDPC_ONLY_MASKS,
4564*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4565*5113495bSYour Name 319400, 0, 301600, 271600, 0, 319400,
4566*5113495bSYour Name 0x522},
4567*5113495bSYour Name /* 1081 MCS-03 */ { EHT160_LDPC_ONLY_MASKS,
4568*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4569*5113495bSYour Name 425800, 0, 402200, 362000, 0, 425800,
4570*5113495bSYour Name 0x523},
4571*5113495bSYour Name /* 1082 MCS-04 */ { EHT160_LDPC_ONLY_MASKS,
4572*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4573*5113495bSYour Name 638800, 0, 603400, 543000, 0, 638800,
4574*5113495bSYour Name 0x524},
4575*5113495bSYour Name /* 1083 MCS-05 */ { EHT160_LDPC_ONLY_MASKS,
4576*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4577*5113495bSYour Name 851800, 0, 804400, 724000, 0, 851800,
4578*5113495bSYour Name 0x525},
4579*5113495bSYour Name /* 1084 MCS-06 */ { EHT160_LDPC_ONLY_MASKS,
4580*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4581*5113495bSYour Name 958200, 0, 905000, 814600, 0, 958200,
4582*5113495bSYour Name 0x526},
4583*5113495bSYour Name /* 1085 MCS-07 */ { EHT160_LDPC_ONLY_MASKS,
4584*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4585*5113495bSYour Name 1064800, 0, 1005600, 905000, 0, 1064800,
4586*5113495bSYour Name 0x527},
4587*5113495bSYour Name /* 1086 MCS-08 */ { EHT160_LDPC_ONLY_MASKS,
4588*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4589*5113495bSYour Name 1277600, 0, 1206600, 1086000, 0, 1277600,
4590*5113495bSYour Name 0x528},
4591*5113495bSYour Name /* 1087 MCS-09 */ { EHT160_LDPC_ONLY_MASKS,
4592*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4593*5113495bSYour Name 1419600, 0, 1340800, 1206600, 0, 1419600,
4594*5113495bSYour Name 0x529},
4595*5113495bSYour Name /* 1088 MCS-10 */ { EHT160_LDPC_ONLY_MASKS,
4596*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4597*5113495bSYour Name 1597000, 0, 1508400, 1357600, 0, 1597000,
4598*5113495bSYour Name 0x52a},
4599*5113495bSYour Name /* 1089 MCS-11 */ { EHT160_LDPC_ONLY_MASKS,
4600*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4601*5113495bSYour Name 1774600, 0, 1676000, 1508400, 0, 1774600,
4602*5113495bSYour Name 0x52b},
4603*5113495bSYour Name /* 1090 MCS-12 */ { EHT160_LDPC_ONLY_MASKS,
4604*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4605*5113495bSYour Name 1916400, 0, 1810000, 1629000, 0, 1916400,
4606*5113495bSYour Name 0x52c},
4607*5113495bSYour Name /* 1091 MCS-13 */ { EHT160_LDPC_ONLY_MASKS,
4608*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4609*5113495bSYour Name 2129400, 0, 2011200, 1810000, 0, 2129400,
4610*5113495bSYour Name 0x52d},
4611*5113495bSYour Name
4612*5113495bSYour Name /* when number of spatial streams > 2 */
4613*5113495bSYour Name /* 1092 MCS-14 */ { EHT160_LDPC_ONLY_MASKS,
4614*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4615*5113495bSYour Name 39900, 0, 37800, 33900, 0, 39900,
4616*5113495bSYour Name 0x54e},
4617*5113495bSYour Name /* 1093 MCS-15 */ { EHT160_LDPC_ONLY_MASKS,
4618*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4619*5113495bSYour Name 79800, 0, 75300, 67800, 79800, 79800,
4620*5113495bSYour Name 0x54f},
4621*5113495bSYour Name /* 1094 MCS-00 */ { EHT160_LDPC_ONLY_MASKS,
4622*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4623*5113495bSYour Name 159600, 0, 150900, 135900, 0, 159600,
4624*5113495bSYour Name 0x540},
4625*5113495bSYour Name /* 1095 MCS-01 */ { EHT160_LDPC_ONLY_MASKS,
4626*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4627*5113495bSYour Name 319500, 0, 301800, 271500, 0, 319500,
4628*5113495bSYour Name 0x541},
4629*5113495bSYour Name /* 1096 MCS-02 */ { EHT160_LDPC_ONLY_MASKS,
4630*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4631*5113495bSYour Name 479099, 0, 452400, 407400, 0, 479099,
4632*5113495bSYour Name 0x542},
4633*5113495bSYour Name /* 1097 MCS-03 */ { EHT160_LDPC_ONLY_MASKS,
4634*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4635*5113495bSYour Name 638700, 0, 603300, 543000, 0, 638700,
4636*5113495bSYour Name 0x543},
4637*5113495bSYour Name /* 1098 MCS-04 */ { EHT160_LDPC_ONLY_MASKS,
4638*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4639*5113495bSYour Name 958199, 0, 905100, 814500, 0, 958199,
4640*5113495bSYour Name 0x544},
4641*5113495bSYour Name /* 1099 MCS-05 */ { EHT160_LDPC_ONLY_MASKS,
4642*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4643*5113495bSYour Name 1277700, 0, 1206600, 1086000, 0, 1277700,
4644*5113495bSYour Name 0x545},
4645*5113495bSYour Name /* 1100 MCS-06 */ { EHT160_LDPC_ONLY_MASKS,
4646*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4647*5113495bSYour Name 1437300, 0, 1357500, 1221900, 0, 1437300,
4648*5113495bSYour Name 0x546},
4649*5113495bSYour Name /* 1101 MCS-07 */ { EHT160_LDPC_ONLY_MASKS,
4650*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4651*5113495bSYour Name 1597200, 0, 1508400, 1357500, 0, 1597200,
4652*5113495bSYour Name 0x547},
4653*5113495bSYour Name /* 1102 MCS-08 */ { EHT160_LDPC_ONLY_MASKS,
4654*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4655*5113495bSYour Name 1916399, 0, 1809899, 1629000, 0, 1916399,
4656*5113495bSYour Name 0x548},
4657*5113495bSYour Name /* 1103 MCS-09 */ { EHT160_LDPC_ONLY_MASKS,
4658*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4659*5113495bSYour Name 2129400, 0, 2011200, 1809899, 0, 2129400,
4660*5113495bSYour Name 0x549},
4661*5113495bSYour Name /* 1104 MCS-10 */ { EHT160_LDPC_ONLY_MASKS,
4662*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4663*5113495bSYour Name 2395500, 0, 2262600, 2036399, 0, 2395500,
4664*5113495bSYour Name 0x54a},
4665*5113495bSYour Name /* 1105 MCS-11 */ { EHT160_LDPC_ONLY_MASKS,
4666*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4667*5113495bSYour Name 2661900, 0, 2514000, 2262600, 0, 2661900,
4668*5113495bSYour Name 0x54b},
4669*5113495bSYour Name /* 1106 MCS-12 */ { EHT160_LDPC_ONLY_MASKS,
4670*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4671*5113495bSYour Name 2874600, 0, 2715000, 2443500, 0, 2874600,
4672*5113495bSYour Name 0x54c},
4673*5113495bSYour Name /* 1107 MCS-13 */ { EHT160_LDPC_ONLY_MASKS,
4674*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4675*5113495bSYour Name 3194100, 0, 3016800, 2715000, 0, 3194100,
4676*5113495bSYour Name 0x54d},
4677*5113495bSYour Name /* when number of spatial streams > 3 */
4678*5113495bSYour Name /* 1108 MCS-14 */ { EHT160_LDPC_ONLY_MASKS,
4679*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4680*5113495bSYour Name 53200, 0, 50400, 45200, 0, 53200,
4681*5113495bSYour Name 0x56e},
4682*5113495bSYour Name /* 1109 MCS-15 */ { EHT160_LDPC_ONLY_MASKS,
4683*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4684*5113495bSYour Name 106400, 0, 100400, 90400, 106400, 106400,
4685*5113495bSYour Name 0x56f},
4686*5113495bSYour Name /* 1110 MCS-00 */ { EHT160_LDPC_ONLY_MASKS,
4687*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4688*5113495bSYour Name 212800, 0, 201200, 181200, 0, 212800,
4689*5113495bSYour Name 0x560},
4690*5113495bSYour Name /* 1111 MCS-01 */ { EHT160_LDPC_ONLY_MASKS,
4691*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4692*5113495bSYour Name 426000, 0, 402400, 362000, 0, 426000,
4693*5113495bSYour Name 0x561},
4694*5113495bSYour Name /* 1112 MCS-02 */ { EHT160_LDPC_ONLY_MASKS,
4695*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4696*5113495bSYour Name 638800, 0, 603200, 543200, 0, 638800,
4697*5113495bSYour Name 0x562},
4698*5113495bSYour Name /* 1113 MCS-03 */ { EHT160_LDPC_ONLY_MASKS,
4699*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4700*5113495bSYour Name 851600, 0, 804400, 724000, 0, 851600,
4701*5113495bSYour Name 0x563},
4702*5113495bSYour Name /* 1114 MCS-04 */ { EHT160_LDPC_ONLY_MASKS,
4703*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4704*5113495bSYour Name 1277600, 0, 1206800, 1086000, 0, 1277600,
4705*5113495bSYour Name 0x564},
4706*5113495bSYour Name /* 1115 MCS-05 */ { EHT160_LDPC_ONLY_MASKS,
4707*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4708*5113495bSYour Name 1703600, 0, 1608800, 1448000, 0, 1703600,
4709*5113495bSYour Name 0x565},
4710*5113495bSYour Name /* 1116 MCS-06 */ { EHT160_LDPC_ONLY_MASKS,
4711*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4712*5113495bSYour Name 1916400, 0, 1810000, 1629200, 0, 1916400,
4713*5113495bSYour Name 0x566},
4714*5113495bSYour Name /* 1117 MCS-07 */ { EHT160_LDPC_ONLY_MASKS,
4715*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4716*5113495bSYour Name 2129600, 0, 2011200, 1810000, 0, 2129600,
4717*5113495bSYour Name 0x567},
4718*5113495bSYour Name /* 1118 MCS-08 */ { EHT160_LDPC_ONLY_MASKS,
4719*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4720*5113495bSYour Name 2555200, 0, 2413200, 2172000, 0, 2555200,
4721*5113495bSYour Name 0x568},
4722*5113495bSYour Name /* 1119 MCS-09 */ { EHT160_LDPC_ONLY_MASKS,
4723*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4724*5113495bSYour Name 2839200, 0, 2681600, 2413200, 0, 2839200,
4725*5113495bSYour Name 0x569},
4726*5113495bSYour Name /* 1120 MCS-10 */ { EHT160_LDPC_ONLY_MASKS,
4727*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4728*5113495bSYour Name 3194000, 0, 3016800, 2715200, 0, 3194000,
4729*5113495bSYour Name 0x56a},
4730*5113495bSYour Name /* 1121 MCS-11 */ { EHT160_LDPC_ONLY_MASKS,
4731*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4732*5113495bSYour Name 3549200, 0, 3352000, 3016800, 0, 3549200,
4733*5113495bSYour Name 0x56b},
4734*5113495bSYour Name /* 1122 MCS-12 */ { EHT160_LDPC_ONLY_MASKS,
4735*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4736*5113495bSYour Name 3832800, 0, 3620000, 3258000, 0, 3832800,
4737*5113495bSYour Name 0x56c},
4738*5113495bSYour Name /* 1123 MCS-13 */ { EHT160_LDPC_ONLY_MASKS,
4739*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
4740*5113495bSYour Name 4258800, 0, 4022400, 3620000, 0, 4258800,
4741*5113495bSYour Name 0x56d},
4742*5113495bSYour Name
4743*5113495bSYour Name /* 1124 MCS-14 */ { EHT160_LDPC_ONLY_MASKS,
4744*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4745*5113495bSYour Name 15400, 0, 14600, 13100, 0, 15400,
4746*5113495bSYour Name 0x50e},
4747*5113495bSYour Name /* 1125 MCS-15 */ { EHT160_LDPC_ONLY_MASKS,
4748*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4749*5113495bSYour Name 30900, 0, 29200, 26300, 30900, 30900,
4750*5113495bSYour Name 0x50f},
4751*5113495bSYour Name /* 1126 MCS-00 */ { EHT160_LDPC_ONLY_MASKS,
4752*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4753*5113495bSYour Name 61800, 0, 58400, 52600, 0, 61800,
4754*5113495bSYour Name 0x500},
4755*5113495bSYour Name /* 1127 MCS-01 */ { EHT160_LDPC_ONLY_MASKS,
4756*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4757*5113495bSYour Name 123700, 0, 116800, 105100, 0, 123700,
4758*5113495bSYour Name 0x501},
4759*5113495bSYour Name /* 1128 MCS-02 */ { EHT160_LDPC_ONLY_MASKS,
4760*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4761*5113495bSYour Name 185500, 0, 175200, 157700, 0, 185500,
4762*5113495bSYour Name 0x502},
4763*5113495bSYour Name /* 1129 MCS-03 */ { EHT160_LDPC_ONLY_MASKS,
4764*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4765*5113495bSYour Name 247400, 0, 233600, 210300, 0, 247400,
4766*5113495bSYour Name 0x503},
4767*5113495bSYour Name /* 1130 MCS-04 */ { EHT160_LDPC_ONLY_MASKS,
4768*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4769*5113495bSYour Name 371000, 0, 350400, 315400, 0, 371000,
4770*5113495bSYour Name 0x504},
4771*5113495bSYour Name /* 1131 MCS-05 */ { EHT160_LDPC_ONLY_MASKS,
4772*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4773*5113495bSYour Name 494700, 0, 467200, 420500, 0, 494700,
4774*5113495bSYour Name 0x505},
4775*5113495bSYour Name /* 1132 MCS-06 */ { EHT160_LDPC_ONLY_MASKS,
4776*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4777*5113495bSYour Name 556500, 0, 525600, 473100, 0, 556500,
4778*5113495bSYour Name 0x506},
4779*5113495bSYour Name /* 1133 MCS-07 */ { EHT160_LDPC_ONLY_MASKS,
4780*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4781*5113495bSYour Name 618400, 0, 584000, 525600, 0, 618400,
4782*5113495bSYour Name 0x507},
4783*5113495bSYour Name /* 1134 MCS-08 */ { EHT160_LDPC_ONLY_MASKS,
4784*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4785*5113495bSYour Name 742100, 0, 700800, 630800, 0, 742100,
4786*5113495bSYour Name 0x508},
4787*5113495bSYour Name /* 1135 MCS-09 */ { EHT160_LDPC_ONLY_MASKS,
4788*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4789*5113495bSYour Name 824500, 0, 778700, 700800, 0, 824500,
4790*5113495bSYour Name 0x509},
4791*5113495bSYour Name /* 1136 MCS-10 */ { EHT160_LDPC_ONLY_MASKS,
4792*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4793*5113495bSYour Name 927600, 0, 876000, 788400, 0, 927600,
4794*5113495bSYour Name 0x50a},
4795*5113495bSYour Name /* 1137 MCS-11 */ { EHT160_LDPC_ONLY_MASKS,
4796*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4797*5113495bSYour Name 1030599, 0, 973400, 876000, 0, 1030599,
4798*5113495bSYour Name 0x50b},
4799*5113495bSYour Name /* 1138 MCS-12 */ { EHT160_LDPC_ONLY_MASKS,
4800*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4801*5113495bSYour Name 1113100, 0, 1051300, 946100, 0, 1113100,
4802*5113495bSYour Name 0x50c},
4803*5113495bSYour Name /* 1139 MCS-13 */ { EHT160_LDPC_ONLY_MASKS,
4804*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4805*5113495bSYour Name 1236800, 0, 1168100, 1051300, 0, 1236800,
4806*5113495bSYour Name 0x50d},
4807*5113495bSYour Name
4808*5113495bSYour Name /* when number of spatial streams > 1 */
4809*5113495bSYour Name /* 1140 MCS-14 */ { EHT160_LDPC_ONLY_MASKS,
4810*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4811*5113495bSYour Name 30800, 0, 29200, 26200, 0, 30800,
4812*5113495bSYour Name 0x52e},
4813*5113495bSYour Name /* 1141 MCS-15 */ { EHT160_LDPC_ONLY_MASKS,
4814*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4815*5113495bSYour Name 61800, 0, 58400, 52600, 61800, 61800,
4816*5113495bSYour Name 0x52f},
4817*5113495bSYour Name /* 1142 MCS-00 */ { EHT160_LDPC_ONLY_MASKS,
4818*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4819*5113495bSYour Name 123600, 0, 116800, 105200, 0, 123600,
4820*5113495bSYour Name 0x520},
4821*5113495bSYour Name /* 1143 MCS-01 */ { EHT160_LDPC_ONLY_MASKS,
4822*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4823*5113495bSYour Name 247400, 0, 233600, 210200, 0, 247400,
4824*5113495bSYour Name 0x521},
4825*5113495bSYour Name /* 1144 MCS-02 */ { EHT160_LDPC_ONLY_MASKS,
4826*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4827*5113495bSYour Name 371000, 0, 350400, 315400, 0, 371000,
4828*5113495bSYour Name 0x522},
4829*5113495bSYour Name /* 1145 MCS-03 */ { EHT160_LDPC_ONLY_MASKS,
4830*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4831*5113495bSYour Name 494800, 0, 467200, 420600, 0, 494800,
4832*5113495bSYour Name 0x523},
4833*5113495bSYour Name /* 1146 MCS-04 */ { EHT160_LDPC_ONLY_MASKS,
4834*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4835*5113495bSYour Name 742000, 0, 700800, 630800, 0, 742000,
4836*5113495bSYour Name 0x524},
4837*5113495bSYour Name /* 1147 MCS-05 */ { EHT160_LDPC_ONLY_MASKS,
4838*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4839*5113495bSYour Name 989400, 0, 934400, 841000, 0, 989400,
4840*5113495bSYour Name 0x525},
4841*5113495bSYour Name /* 1148 MCS-06 */ { EHT160_LDPC_ONLY_MASKS,
4842*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4843*5113495bSYour Name 1113000, 0, 1051200, 946200, 0, 1113000,
4844*5113495bSYour Name 0x526},
4845*5113495bSYour Name /* 1149 MCS-07 */ { EHT160_LDPC_ONLY_MASKS,
4846*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4847*5113495bSYour Name 1236800, 0, 1168000, 1051200, 0, 1236800,
4848*5113495bSYour Name 0x527},
4849*5113495bSYour Name /* 1150 MCS-08 */ { EHT160_LDPC_ONLY_MASKS,
4850*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4851*5113495bSYour Name 1484200, 0, 1401600, 1261600, 0, 1484200,
4852*5113495bSYour Name 0x528},
4853*5113495bSYour Name /* 1151 MCS-09 */ { EHT160_LDPC_ONLY_MASKS,
4854*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4855*5113495bSYour Name 1649000, 0, 1557400, 1401600, 0, 1649000,
4856*5113495bSYour Name 0x529},
4857*5113495bSYour Name /* 1152 MCS-10 */ { EHT160_LDPC_ONLY_MASKS,
4858*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4859*5113495bSYour Name 1855200, 0, 1752000, 1576800, 0, 1855200,
4860*5113495bSYour Name 0x52a},
4861*5113495bSYour Name /* 1153 MCS-11 */ { EHT160_LDPC_ONLY_MASKS,
4862*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4863*5113495bSYour Name 2061199, 0, 1946800, 1752000, 0, 2061199,
4864*5113495bSYour Name 0x52b},
4865*5113495bSYour Name /* 1154 MCS-12 */ { EHT160_LDPC_ONLY_MASKS,
4866*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4867*5113495bSYour Name 2226200, 0, 2102600, 1892200, 0, 2226200,
4868*5113495bSYour Name 0x52c},
4869*5113495bSYour Name /* 1155 MCS-13 */ { EHT160_LDPC_ONLY_MASKS,
4870*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4871*5113495bSYour Name 2473600, 0, 2336200, 2102600, 0, 2473600,
4872*5113495bSYour Name 0x52d},
4873*5113495bSYour Name
4874*5113495bSYour Name /* when number of spatial streams > 2 */
4875*5113495bSYour Name /* 1156 MCS-14 */ { EHT160_LDPC_ONLY_MASKS,
4876*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4877*5113495bSYour Name 46200, 0, 43800, 39300, 0, 46200,
4878*5113495bSYour Name 0x54e},
4879*5113495bSYour Name /* 1157 MCS-15 */ { EHT160_LDPC_ONLY_MASKS,
4880*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4881*5113495bSYour Name 92700, 0, 87600, 78900, 92700, 92700,
4882*5113495bSYour Name 0x54f},
4883*5113495bSYour Name /* 1158 MCS-00 */ { EHT160_LDPC_ONLY_MASKS,
4884*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4885*5113495bSYour Name 185400, 0, 175200, 157800, 0, 185400,
4886*5113495bSYour Name 0x540},
4887*5113495bSYour Name /* 1159 MCS-01 */ { EHT160_LDPC_ONLY_MASKS,
4888*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4889*5113495bSYour Name 371100, 0, 350400, 315300, 0, 371100,
4890*5113495bSYour Name 0x541},
4891*5113495bSYour Name /* 1160 MCS-02 */ { EHT160_LDPC_ONLY_MASKS,
4892*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4893*5113495bSYour Name 556500, 0, 525600, 473099, 0, 556500,
4894*5113495bSYour Name 0x542},
4895*5113495bSYour Name /* 1161 MCS-03 */ { EHT160_LDPC_ONLY_MASKS,
4896*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4897*5113495bSYour Name 742200, 0, 700800, 630900, 0, 742200,
4898*5113495bSYour Name 0x543},
4899*5113495bSYour Name /* 1162 MCS-04 */ { EHT160_LDPC_ONLY_MASKS,
4900*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4901*5113495bSYour Name 1113000, 0, 1051200, 946199, 0, 1113000,
4902*5113495bSYour Name 0x544},
4903*5113495bSYour Name /* 1163 MCS-05 */ { EHT160_LDPC_ONLY_MASKS,
4904*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4905*5113495bSYour Name 1484100, 0, 1401600, 1261500, 0, 1484100,
4906*5113495bSYour Name 0x545},
4907*5113495bSYour Name /* 1164 MCS-06 */ { EHT160_LDPC_ONLY_MASKS,
4908*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4909*5113495bSYour Name 1669500, 0, 1576800, 1419300, 0, 1669500,
4910*5113495bSYour Name 0x546},
4911*5113495bSYour Name /* 1165 MCS-07 */ { EHT160_LDPC_ONLY_MASKS,
4912*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4913*5113495bSYour Name 1855200, 0, 1752000, 1576800, 0, 1855200,
4914*5113495bSYour Name 0x547},
4915*5113495bSYour Name /* 1166 MCS-08 */ { EHT160_LDPC_ONLY_MASKS,
4916*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4917*5113495bSYour Name 2226300, 0, 2102400, 1892399, 0, 2226300,
4918*5113495bSYour Name 0x548},
4919*5113495bSYour Name /* 1167 MCS-09 */ { EHT160_LDPC_ONLY_MASKS,
4920*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4921*5113495bSYour Name 2473500, 0, 2336100, 2102400, 0, 2473500,
4922*5113495bSYour Name 0x549},
4923*5113495bSYour Name /* 1168 MCS-10 */ { EHT160_LDPC_ONLY_MASKS,
4924*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4925*5113495bSYour Name 2782800, 0, 2628000, 2365200, 0, 2782800,
4926*5113495bSYour Name 0x54a},
4927*5113495bSYour Name /* 1169 MCS-11 */ { EHT160_LDPC_ONLY_MASKS,
4928*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4929*5113495bSYour Name 3091799, 0, 2920200, 2628000, 0, 3091799,
4930*5113495bSYour Name 0x54b},
4931*5113495bSYour Name /* 1170 MCS-12 */ { EHT160_LDPC_ONLY_MASKS,
4932*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4933*5113495bSYour Name 3339299, 0, 3153900, 2838300, 0, 3339299,
4934*5113495bSYour Name 0x54c},
4935*5113495bSYour Name /* 1171 MCS-13 */ { EHT160_LDPC_ONLY_MASKS,
4936*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4937*5113495bSYour Name 3710400, 0, 3504299, 3153900, 0, 3710400,
4938*5113495bSYour Name 0x54d},
4939*5113495bSYour Name
4940*5113495bSYour Name /* when number of spatial streams > 3 */
4941*5113495bSYour Name /* 1172 MCS-14 */ { EHT160_LDPC_ONLY_MASKS,
4942*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4943*5113495bSYour Name 61600, 0, 58400, 52400, 0, 61600,
4944*5113495bSYour Name 0x56e},
4945*5113495bSYour Name /* 1173 MCS-15 */ { EHT160_LDPC_ONLY_MASKS,
4946*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4947*5113495bSYour Name 123600, 0, 116800, 105200, 123600, 123600,
4948*5113495bSYour Name 0x56f},
4949*5113495bSYour Name /* 1174 MCS-00 */ { EHT160_LDPC_ONLY_MASKS,
4950*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4951*5113495bSYour Name 247200, 0, 233600, 210400, 0, 247200,
4952*5113495bSYour Name 0x560},
4953*5113495bSYour Name /* 1175 MCS-01 */ { EHT160_LDPC_ONLY_MASKS,
4954*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4955*5113495bSYour Name 494800, 0, 467200, 420400, 0, 494800,
4956*5113495bSYour Name 0x561},
4957*5113495bSYour Name /* 1176 MCS-02 */ { EHT160_LDPC_ONLY_MASKS,
4958*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4959*5113495bSYour Name 742000, 0, 700800, 630800, 0, 742000,
4960*5113495bSYour Name 0x562},
4961*5113495bSYour Name /* 1177 MCS-03 */ { EHT160_LDPC_ONLY_MASKS,
4962*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4963*5113495bSYour Name 989600, 0, 934400, 841200, 0, 989600,
4964*5113495bSYour Name 0x563},
4965*5113495bSYour Name /* 1178 MCS-04 */ { EHT160_LDPC_ONLY_MASKS,
4966*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4967*5113495bSYour Name 1484000, 0, 1401600, 1261600, 0, 1484000,
4968*5113495bSYour Name 0x564},
4969*5113495bSYour Name /* 1179 MCS-05 */ { EHT160_LDPC_ONLY_MASKS,
4970*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4971*5113495bSYour Name 1978800, 0, 1868800, 1682000, 0, 1978800,
4972*5113495bSYour Name 0x565},
4973*5113495bSYour Name /* 1180 MCS-06 */ { EHT160_LDPC_ONLY_MASKS,
4974*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4975*5113495bSYour Name 2226000, 0, 2102400, 1892400, 0, 2226000,
4976*5113495bSYour Name 0x566},
4977*5113495bSYour Name /* 1181 MCS-07 */ { EHT160_LDPC_ONLY_MASKS,
4978*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4979*5113495bSYour Name 2473600, 0, 2336000, 2102400, 0, 2473600,
4980*5113495bSYour Name 0x567},
4981*5113495bSYour Name /* 1182 MCS-08 */ { EHT160_LDPC_ONLY_MASKS,
4982*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4983*5113495bSYour Name 2968400, 0, 2803200, 2523200, 0, 2968400,
4984*5113495bSYour Name 0x568},
4985*5113495bSYour Name /* 1183 MCS-09 */ { EHT160_LDPC_ONLY_MASKS,
4986*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4987*5113495bSYour Name 3298000, 0, 3114800, 2803200, 0, 3298000,
4988*5113495bSYour Name 0x569},
4989*5113495bSYour Name /* 1184 MCS-10 */ { EHT160_LDPC_ONLY_MASKS,
4990*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4991*5113495bSYour Name 3710400, 0, 3504000, 3153600, 0, 3710400,
4992*5113495bSYour Name 0x56a},
4993*5113495bSYour Name /* 1185 MCS-11 */ { EHT160_LDPC_ONLY_MASKS,
4994*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4995*5113495bSYour Name 4122399, 0, 3893600, 3504000, 0, 4122399,
4996*5113495bSYour Name 0x56b},
4997*5113495bSYour Name /* 1186 MCS-12 */ { EHT160_LDPC_ONLY_MASKS,
4998*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
4999*5113495bSYour Name 4452400, 0, 4205200, 3784400, 0, 4452400,
5000*5113495bSYour Name 0x56c},
5001*5113495bSYour Name /* 1187 MCS-13 */ { EHT160_LDPC_ONLY_MASKS,
5002*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
5003*5113495bSYour Name 4947200, 0, 4672400, 4205200, 0, 4947200,
5004*5113495bSYour Name 0x56d},
5005*5113495bSYour Name
5006*5113495bSYour Name /* 1188 MCS-14 */ { EHT160_LDPC_ONLY_MASKS,
5007*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5008*5113495bSYour Name 18000, 0, 17000, 15300, 0, 18000,
5009*5113495bSYour Name 0x50e},
5010*5113495bSYour Name /* 1189 MCS-15 */ { EHT160_LDPC_ONLY_MASKS,
5011*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5012*5113495bSYour Name 36000, 0, 34000, 30600, 36000, 36000,
5013*5113495bSYour Name 0x50f},
5014*5113495bSYour Name /* 1190 MCS-00 */ { EHT160_LDPC_ONLY_MASKS,
5015*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5016*5113495bSYour Name 72100, 0, 68100, 61300, 0, 72100,
5017*5113495bSYour Name 0x500},
5018*5113495bSYour Name /* 1191 MCS-01 */ { EHT160_LDPC_ONLY_MASKS,
5019*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5020*5113495bSYour Name 144100, 0, 136100, 122500, 0, 144100,
5021*5113495bSYour Name 0x501},
5022*5113495bSYour Name /* 1192 MCS-02 */ { EHT160_LDPC_ONLY_MASKS,
5023*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5024*5113495bSYour Name 216200, 0, 204200, 183800, 0, 216200,
5025*5113495bSYour Name 0x502},
5026*5113495bSYour Name /* 1193 MCS-03 */ { EHT160_LDPC_ONLY_MASKS,
5027*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5028*5113495bSYour Name 288200, 0, 272200, 245000, 0, 288200,
5029*5113495bSYour Name 0x503},
5030*5113495bSYour Name /* 1194 MCS-04 */ { EHT160_LDPC_ONLY_MASKS,
5031*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5032*5113495bSYour Name 432400, 0, 408300, 367500, 0, 432400,
5033*5113495bSYour Name 0x504},
5034*5113495bSYour Name /* 1195 MCS-05 */ { EHT160_LDPC_ONLY_MASKS,
5035*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5036*5113495bSYour Name 576500, 0, 544400, 490000, 0, 576500,
5037*5113495bSYour Name 0x505},
5038*5113495bSYour Name /* 1196 MCS-06 */ { EHT160_LDPC_ONLY_MASKS,
5039*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5040*5113495bSYour Name 648500, 0, 612500, 551300, 0, 648500,
5041*5113495bSYour Name 0x506},
5042*5113495bSYour Name /* 1197 MCS-07 */ { EHT160_LDPC_ONLY_MASKS,
5043*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5044*5113495bSYour Name 720600, 0, 680600, 612500, 0, 720600,
5045*5113495bSYour Name 0x507},
5046*5113495bSYour Name /* 1198 MCS-08 */ { EHT160_LDPC_ONLY_MASKS,
5047*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5048*5113495bSYour Name 864700, 0, 816700, 735000, 0, 864700,
5049*5113495bSYour Name 0x508},
5050*5113495bSYour Name /* 1199 MCS-09 */ { EHT160_LDPC_ONLY_MASKS,
5051*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5052*5113495bSYour Name 960800, 0, 907400, 816700, 0, 960800,
5053*5113495bSYour Name 0x509},
5054*5113495bSYour Name /* 1200 MCS-10 */ { EHT160_LDPC_ONLY_MASKS,
5055*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5056*5113495bSYour Name 1080900, 0, 1020800, 918800, 0, 1080900,
5057*5113495bSYour Name 0x50a},
5058*5113495bSYour Name /* 1201 MCS-11 */ { EHT160_LDPC_ONLY_MASKS,
5059*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5060*5113495bSYour Name 1201000, 0, 1134300, 1020800, 0, 1201000,
5061*5113495bSYour Name 0x50b},
5062*5113495bSYour Name /* 1202 MCS-12 */ { EHT160_LDPC_ONLY_MASKS,
5063*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5064*5113495bSYour Name 1297100, 0, 1225000, 1102500, 0, 1297100,
5065*5113495bSYour Name 0x50c},
5066*5113495bSYour Name /* 1203 MCS-13 */ { EHT160_LDPC_ONLY_MASKS,
5067*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5068*5113495bSYour Name 1441200, 0, 1361100, 1225000, 0, 1441200,
5069*5113495bSYour Name 0x50d},
5070*5113495bSYour Name
5071*5113495bSYour Name /* when number of spatial streams > 1 */
5072*5113495bSYour Name /* 1204 MCS-14 */ { EHT160_LDPC_ONLY_MASKS,
5073*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5074*5113495bSYour Name 36000, 0, 34000, 30600, 0, 36000,
5075*5113495bSYour Name 0x52e},
5076*5113495bSYour Name /* 1205 MCS-15 */ { EHT160_LDPC_ONLY_MASKS,
5077*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5078*5113495bSYour Name 72000, 0, 68000, 61200, 72000, 72000,
5079*5113495bSYour Name 0x52f},
5080*5113495bSYour Name /* 1206 MCS-00 */ { EHT160_LDPC_ONLY_MASKS,
5081*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5082*5113495bSYour Name 144200, 0, 136200, 122600, 0, 144200,
5083*5113495bSYour Name 0x520},
5084*5113495bSYour Name /* 1207 MCS-01 */ { EHT160_LDPC_ONLY_MASKS,
5085*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5086*5113495bSYour Name 288200, 0, 272200, 245000, 0, 288200,
5087*5113495bSYour Name 0x521},
5088*5113495bSYour Name /* 1208 MCS-02 */ { EHT160_LDPC_ONLY_MASKS,
5089*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5090*5113495bSYour Name 432400, 0, 408400, 367600, 0, 432400,
5091*5113495bSYour Name 0x522},
5092*5113495bSYour Name /* 1209 MCS-03 */ { EHT160_LDPC_ONLY_MASKS,
5093*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5094*5113495bSYour Name 576400, 0, 544400, 490000, 0, 576400,
5095*5113495bSYour Name 0x523},
5096*5113495bSYour Name /* 1210 MCS-04 */ { EHT160_LDPC_ONLY_MASKS,
5097*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5098*5113495bSYour Name 864800, 0, 816600, 735000, 0, 864800,
5099*5113495bSYour Name 0x524},
5100*5113495bSYour Name /* 1211 MCS-05 */ { EHT160_LDPC_ONLY_MASKS,
5101*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5102*5113495bSYour Name 1153000, 0, 1088800, 980000, 0, 1153000,
5103*5113495bSYour Name 0x525},
5104*5113495bSYour Name /* 1212 MCS-06 */ { EHT160_LDPC_ONLY_MASKS,
5105*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5106*5113495bSYour Name 1297000, 0, 1225000, 1102600, 0, 1297000,
5107*5113495bSYour Name 0x526},
5108*5113495bSYour Name /* 1213 MCS-07 */ { EHT160_LDPC_ONLY_MASKS,
5109*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5110*5113495bSYour Name 1441200, 0, 1361200, 1225000, 0, 1441200,
5111*5113495bSYour Name 0x527},
5112*5113495bSYour Name /* 1214 MCS-08 */ { EHT160_LDPC_ONLY_MASKS,
5113*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5114*5113495bSYour Name 1729400, 0, 1633400, 1470000, 0, 1729400,
5115*5113495bSYour Name 0x528},
5116*5113495bSYour Name /* 1215 MCS-09 */ { EHT160_LDPC_ONLY_MASKS,
5117*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5118*5113495bSYour Name 1921600, 0, 1814800, 1633400, 0, 1921600,
5119*5113495bSYour Name 0x529},
5120*5113495bSYour Name /* 1216 MCS-10 */ { EHT160_LDPC_ONLY_MASKS,
5121*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5122*5113495bSYour Name 2161800, 0, 2041600, 1837600, 0, 2161800,
5123*5113495bSYour Name 0x52a},
5124*5113495bSYour Name /* 1217 MCS-11 */ { EHT160_LDPC_ONLY_MASKS,
5125*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5126*5113495bSYour Name 2402000, 0, 2268600, 2041600, 0, 2402000,
5127*5113495bSYour Name 0x52b},
5128*5113495bSYour Name /* 1218 MCS-12 */ { EHT160_LDPC_ONLY_MASKS,
5129*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5130*5113495bSYour Name 2594200, 0, 2450000, 2205000, 0, 2594200,
5131*5113495bSYour Name 0x52c},
5132*5113495bSYour Name /* 1219 MCS-13 */ { EHT160_LDPC_ONLY_MASKS,
5133*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5134*5113495bSYour Name 2882400, 0, 2722200, 2450000, 0, 2882400,
5135*5113495bSYour Name 0x52d},
5136*5113495bSYour Name
5137*5113495bSYour Name /* when number of spatial streams > 2 */
5138*5113495bSYour Name /* 1220 MCS-14 */ { EHT160_LDPC_ONLY_MASKS,
5139*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5140*5113495bSYour Name 54000, 0, 51000, 45900, 0, 54000,
5141*5113495bSYour Name 0x54e},
5142*5113495bSYour Name /* 1221 MCS-15 */ { EHT160_LDPC_ONLY_MASKS,
5143*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5144*5113495bSYour Name 108000, 0, 102000, 91800, 108000, 108000,
5145*5113495bSYour Name 0x54f},
5146*5113495bSYour Name /* 1222 MCS-00 */ { EHT160_LDPC_ONLY_MASKS,
5147*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5148*5113495bSYour Name 216299, 0, 204299, 183900, 0, 216299,
5149*5113495bSYour Name 0x540},
5150*5113495bSYour Name /* 1223 MCS-01 */ { EHT160_LDPC_ONLY_MASKS,
5151*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5152*5113495bSYour Name 432300, 0, 408300, 367500, 0, 432300,
5153*5113495bSYour Name 0x541},
5154*5113495bSYour Name /* 1224 MCS-02 */ { EHT160_LDPC_ONLY_MASKS,
5155*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5156*5113495bSYour Name 648600, 0, 612600, 551400, 0, 648600,
5157*5113495bSYour Name 0x542},
5158*5113495bSYour Name /* 1225 MCS-03 */ { EHT160_LDPC_ONLY_MASKS,
5159*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5160*5113495bSYour Name 864600, 0, 816600, 735000, 0, 864600,
5161*5113495bSYour Name 0x543},
5162*5113495bSYour Name /* 1226 MCS-04 */ { EHT160_LDPC_ONLY_MASKS,
5163*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5164*5113495bSYour Name 1297200, 0, 1224900, 1102500, 0, 1297200,
5165*5113495bSYour Name 0x544},
5166*5113495bSYour Name /* 1227 MCS-05 */ { EHT160_LDPC_ONLY_MASKS,
5167*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5168*5113495bSYour Name 1729500, 0, 1633200, 1470000, 0, 1729500,
5169*5113495bSYour Name 0x545},
5170*5113495bSYour Name /* 1228 MCS-06 */ { EHT160_LDPC_ONLY_MASKS,
5171*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5172*5113495bSYour Name 1945500, 0, 1837500, 1653899, 0, 1945500,
5173*5113495bSYour Name 0x546},
5174*5113495bSYour Name /* 1229 MCS-07 */ { EHT160_LDPC_ONLY_MASKS,
5175*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5176*5113495bSYour Name 2161800, 0, 2041800, 1837500, 0, 2161800,
5177*5113495bSYour Name 0x547},
5178*5113495bSYour Name /* 1230 MCS-08 */ { EHT160_LDPC_ONLY_MASKS,
5179*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5180*5113495bSYour Name 2594100, 0, 2450100, 2205000, 0, 2594100,
5181*5113495bSYour Name 0x548},
5182*5113495bSYour Name /* 1231 MCS-09 */ { EHT160_LDPC_ONLY_MASKS,
5183*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5184*5113495bSYour Name 2882400, 0, 2722200, 2450100, 0, 2882400,
5185*5113495bSYour Name 0x549},
5186*5113495bSYour Name /* 1232 MCS-10 */ { EHT160_LDPC_ONLY_MASKS,
5187*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5188*5113495bSYour Name 3242700, 0, 3062400, 2756400, 0, 3242700,
5189*5113495bSYour Name 0x54a},
5190*5113495bSYour Name /* 1233 MCS-11 */ { EHT160_LDPC_ONLY_MASKS,
5191*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5192*5113495bSYour Name 3603000, 0, 3402900, 3062400, 0, 3603000,
5193*5113495bSYour Name 0x54b},
5194*5113495bSYour Name /* 1234 MCS-12 */ { EHT160_LDPC_ONLY_MASKS,
5195*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5196*5113495bSYour Name 3891299, 0, 3675000, 3307500, 0, 3891299,
5197*5113495bSYour Name 0x54c},
5198*5113495bSYour Name /* 1235 MCS-13 */ { EHT160_LDPC_ONLY_MASKS,
5199*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5200*5113495bSYour Name 4323600, 0, 4083299, 3675000, 0, 4323600,
5201*5113495bSYour Name 0x54d},
5202*5113495bSYour Name
5203*5113495bSYour Name /* when number of spatial streams > 3 */
5204*5113495bSYour Name /* 1236 MCS-14 */ { EHT160_LDPC_ONLY_MASKS,
5205*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5206*5113495bSYour Name 72000, 0, 68000, 61200, 0, 72000,
5207*5113495bSYour Name 0x56e},
5208*5113495bSYour Name /* 1237 MCS-15 */ { EHT160_LDPC_ONLY_MASKS,
5209*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5210*5113495bSYour Name 144000, 0, 136000, 122400, 144000, 144000,
5211*5113495bSYour Name 0x56f},
5212*5113495bSYour Name /* 1238 MCS-00 */ { EHT160_LDPC_ONLY_MASKS,
5213*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5214*5113495bSYour Name 288400, 0, 272400, 245200, 0, 288400,
5215*5113495bSYour Name 0x560},
5216*5113495bSYour Name /* 1239 MCS-01 */ { EHT160_LDPC_ONLY_MASKS,
5217*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5218*5113495bSYour Name 576400, 0, 544400, 490000, 0, 576400,
5219*5113495bSYour Name 0x561},
5220*5113495bSYour Name /* 1240 MCS-02 */ { EHT160_LDPC_ONLY_MASKS,
5221*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5222*5113495bSYour Name 864800, 0, 816800, 735200, 0, 864800,
5223*5113495bSYour Name 0x562},
5224*5113495bSYour Name /* 1241 MCS-03 */ { EHT160_LDPC_ONLY_MASKS,
5225*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5226*5113495bSYour Name 1152800, 0, 1088800, 980000, 0, 1152800,
5227*5113495bSYour Name 0x563},
5228*5113495bSYour Name /* 1242 MCS-04 */ { EHT160_LDPC_ONLY_MASKS,
5229*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5230*5113495bSYour Name 1729600, 0, 1633200, 1470000, 0, 1729600,
5231*5113495bSYour Name 0x564},
5232*5113495bSYour Name /* 1243 MCS-05 */ { EHT160_LDPC_ONLY_MASKS,
5233*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5234*5113495bSYour Name 2306000, 0, 2177600, 1960000, 0, 2306000,
5235*5113495bSYour Name 0x565},
5236*5113495bSYour Name /* 1244 MCS-06 */ { EHT160_LDPC_ONLY_MASKS,
5237*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5238*5113495bSYour Name 2594000, 0, 2450000, 2205200, 0, 2594000,
5239*5113495bSYour Name 0x566},
5240*5113495bSYour Name /* 1245 MCS-07 */ { EHT160_LDPC_ONLY_MASKS,
5241*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5242*5113495bSYour Name 2882400, 0, 2722400, 2450000, 0, 2882400,
5243*5113495bSYour Name 0x567},
5244*5113495bSYour Name /* 1246 MCS-08 */ { EHT160_LDPC_ONLY_MASKS,
5245*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5246*5113495bSYour Name 3458800, 0, 3266800, 2940000, 0, 3458800,
5247*5113495bSYour Name 0x568},
5248*5113495bSYour Name /* 1247 MCS-09 */ { EHT160_LDPC_ONLY_MASKS,
5249*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5250*5113495bSYour Name 3843200, 0, 3629600, 3266800, 0, 3843200,
5251*5113495bSYour Name 0x569},
5252*5113495bSYour Name /* 1248 MCS-10 */ { EHT160_LDPC_ONLY_MASKS,
5253*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5254*5113495bSYour Name 4323600, 0, 4083200, 3675200, 0, 4323600,
5255*5113495bSYour Name 0x56a},
5256*5113495bSYour Name /* 1249 MCS-11 */ { EHT160_LDPC_ONLY_MASKS,
5257*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5258*5113495bSYour Name 4804000, 0, 4537200, 4083200, 0, 4804000,
5259*5113495bSYour Name 0x56b},
5260*5113495bSYour Name /* 1250 MCS-12 */ { EHT160_LDPC_ONLY_MASKS,
5261*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5262*5113495bSYour Name 5188400, 0, 4900000, 4410000, 0, 5188400,
5263*5113495bSYour Name 0x56c},
5264*5113495bSYour Name /* 1251 MCS-13 */ { EHT160_LDPC_ONLY_MASKS,
5265*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
5266*5113495bSYour Name 5764800, 0, 5444400, 4900000, 0, 5764800,
5267*5113495bSYour Name 0x56d},
5268*5113495bSYour Name
5269*5113495bSYour Name /* 1252 MCS-14 */ { EHT320_LDPC_ONLY_MASKS,
5270*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5271*5113495bSYour Name 22300, 0, 21100, 19000, 0, 22300,
5272*5113495bSYour Name 0x50e},
5273*5113495bSYour Name /* 1253 MCS-15 */ { EHT320_LDPC_ONLY_MASKS,
5274*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5275*5113495bSYour Name 44600, 0, 42200, 37900, 44600, 44600,
5276*5113495bSYour Name 0x50f},
5277*5113495bSYour Name /* 1254 MCS-00 */ { EHT320_LDPC_ONLY_MASKS,
5278*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5279*5113495bSYour Name 89300, 0, 84300, 75900, 0, 89300,
5280*5113495bSYour Name 0x500},
5281*5113495bSYour Name /* 1255 MCS-01 */ { EHT320_LDPC_ONLY_MASKS,
5282*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5283*5113495bSYour Name 178500, 0, 168600, 151800, 0, 178500,
5284*5113495bSYour Name 0x501},
5285*5113495bSYour Name /* 1256 MCS-02 */ { EHT320_LDPC_ONLY_MASKS,
5286*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5287*5113495bSYour Name 267800, 0, 252900, 227600, 0, 267800,
5288*5113495bSYour Name 0x502},
5289*5113495bSYour Name /* 1257 MCS-03 */ { EHT320_LDPC_ONLY_MASKS,
5290*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5291*5113495bSYour Name 357100, 0, 337200, 303500, 0, 357100,
5292*5113495bSYour Name 0x503},
5293*5113495bSYour Name /* 1258 MCS-04 */ { EHT320_LDPC_ONLY_MASKS,
5294*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5295*5113495bSYour Name 535600, 0, 505800, 455300, 0, 535600,
5296*5113495bSYour Name 0x504},
5297*5113495bSYour Name /* 1259 MCS-05 */ { EHT320_LDPC_ONLY_MASKS,
5298*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5299*5113495bSYour Name 714100, 0, 674400, 607000, 0, 714100,
5300*5113495bSYour Name 0x505},
5301*5113495bSYour Name /* 1260 MCS-06 */ { EHT320_LDPC_ONLY_MASKS,
5302*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5303*5113495bSYour Name 803400, 0, 758800, 682900, 0, 803400,
5304*5113495bSYour Name 0x506},
5305*5113495bSYour Name /* 1261 MCS-07 */ { EHT320_LDPC_ONLY_MASKS,
5306*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5307*5113495bSYour Name 892600, 0, 843100, 758800, 0, 892600,
5308*5113495bSYour Name 0x507},
5309*5113495bSYour Name /* 1262 MCS-08 */ { EHT320_LDPC_ONLY_MASKS,
5310*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5311*5113495bSYour Name 1071200, 0, 1011700, 910500, 0, 1071200,
5312*5113495bSYour Name 0x508},
5313*5113495bSYour Name /* 1263 MCS-09 */ { EHT320_LDPC_ONLY_MASKS,
5314*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5315*5113495bSYour Name 1190200, 0, 1124100, 1011700, 0, 1190200,
5316*5113495bSYour Name 0x509},
5317*5113495bSYour Name /* 1264 MCS-10 */ { EHT320_LDPC_ONLY_MASKS,
5318*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5319*5113495bSYour Name 1339000, 0, 1264600, 1138100, 0, 1339000,
5320*5113495bSYour Name 0x50a},
5321*5113495bSYour Name /* 1265 MCS-11 */ { EHT320_LDPC_ONLY_MASKS,
5322*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5323*5113495bSYour Name 1487700, 0, 1405100, 1264600, 0, 1487700,
5324*5113495bSYour Name 0x50b},
5325*5113495bSYour Name /* 1266 MCS-12 */ { EHT320_LDPC_ONLY_MASKS,
5326*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5327*5113495bSYour Name 1606800, 0, 1517500, 1365800, 0, 1606800,
5328*5113495bSYour Name 0x50c},
5329*5113495bSYour Name /* 1267 MCS-13 */ { EHT320_LDPC_ONLY_MASKS,
5330*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5331*5113495bSYour Name 1785300, 0, 1686100, 1517500, 0, 1785300,
5332*5113495bSYour Name 0x50d},
5333*5113495bSYour Name
5334*5113495bSYour Name /* when number of spatial streams > 1 */
5335*5113495bSYour Name /* 1268 MCS-14 */ { EHT320_LDPC_ONLY_MASKS,
5336*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5337*5113495bSYour Name 44600, 0, 42200, 38000, 0, 44600,
5338*5113495bSYour Name 0x52e},
5339*5113495bSYour Name /* 1269 MCS-15 */ { EHT320_LDPC_ONLY_MASKS,
5340*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5341*5113495bSYour Name 89200, 0, 84400, 75800, 89200, 89200,
5342*5113495bSYour Name 0x52f},
5343*5113495bSYour Name /* 1270 MCS-00 */ { EHT320_LDPC_ONLY_MASKS,
5344*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5345*5113495bSYour Name 178600, 0, 168600, 151800, 0, 178600,
5346*5113495bSYour Name 0x520},
5347*5113495bSYour Name /* 1271 MCS-01 */ { EHT320_LDPC_ONLY_MASKS,
5348*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5349*5113495bSYour Name 357000, 0, 337200, 303600, 0, 357000,
5350*5113495bSYour Name 0x521},
5351*5113495bSYour Name /* 1272 MCS-02 */ { EHT320_LDPC_ONLY_MASKS,
5352*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5353*5113495bSYour Name 535600, 0, 505800, 455200, 0, 535600,
5354*5113495bSYour Name 0x522},
5355*5113495bSYour Name /* 1273 MCS-03 */ { EHT320_LDPC_ONLY_MASKS,
5356*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5357*5113495bSYour Name 714200, 0, 674400, 607000, 0, 714200,
5358*5113495bSYour Name 0x523},
5359*5113495bSYour Name /* 1274 MCS-04 */ { EHT320_LDPC_ONLY_MASKS,
5360*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5361*5113495bSYour Name 1071200, 0, 1011600, 910600, 0, 1071200,
5362*5113495bSYour Name 0x524},
5363*5113495bSYour Name /* 1275 MCS-05 */ { EHT320_LDPC_ONLY_MASKS,
5364*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5365*5113495bSYour Name 1428200, 0, 1348800, 1214000, 0, 1428200,
5366*5113495bSYour Name 0x525},
5367*5113495bSYour Name /* 1276 MCS-06 */ { EHT320_LDPC_ONLY_MASKS,
5368*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5369*5113495bSYour Name 1606800, 0, 1517600, 1365800, 0, 1606800,
5370*5113495bSYour Name 0x526},
5371*5113495bSYour Name /* 1277 MCS-07 */ { EHT320_LDPC_ONLY_MASKS,
5372*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5373*5113495bSYour Name 1785200, 0, 1686200, 1517600, 0, 1785200,
5374*5113495bSYour Name 0x527},
5375*5113495bSYour Name /* 1278 MCS-08 */ { EHT320_LDPC_ONLY_MASKS,
5376*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5377*5113495bSYour Name 2142400, 0, 2023400, 1821000, 0, 2142400,
5378*5113495bSYour Name 0x528},
5379*5113495bSYour Name /* 1279 MCS-09 */ { EHT320_LDPC_ONLY_MASKS,
5380*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5381*5113495bSYour Name 2380400, 0, 2248200, 2023400, 0, 2380400,
5382*5113495bSYour Name 0x529},
5383*5113495bSYour Name /* 1280 MCS-10 */ { EHT320_LDPC_ONLY_MASKS,
5384*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5385*5113495bSYour Name 2678000, 0, 2529200, 2276200, 0, 2678000,
5386*5113495bSYour Name 0x52a},
5387*5113495bSYour Name /* 1281 MCS-11 */ { EHT320_LDPC_ONLY_MASKS,
5388*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5389*5113495bSYour Name 2975400, 0, 2810200, 2529200, 0, 2975400,
5390*5113495bSYour Name 0x52b},
5391*5113495bSYour Name /* 1282 MCS-12 */ { EHT320_LDPC_ONLY_MASKS,
5392*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5393*5113495bSYour Name 3213600, 0, 3035000, 2731600, 0, 3213600,
5394*5113495bSYour Name 0x52c},
5395*5113495bSYour Name /* 1283 MCS-13 */ { EHT320_LDPC_ONLY_MASKS,
5396*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5397*5113495bSYour Name 3570600, 0, 3372200, 3035000, 0, 3570600,
5398*5113495bSYour Name 0x52d},
5399*5113495bSYour Name
5400*5113495bSYour Name /* when number of spatial streams > 2 */
5401*5113495bSYour Name /* 1284 MCS-14 */ { EHT320_LDPC_ONLY_MASKS,
5402*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5403*5113495bSYour Name 66900, 0, 63300, 57000, 0, 66900,
5404*5113495bSYour Name 0x54e},
5405*5113495bSYour Name /* 1285 MCS-15 */ { EHT320_LDPC_ONLY_MASKS,
5406*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5407*5113495bSYour Name 133800, 0, 126600, 113700, 133800, 133800,
5408*5113495bSYour Name 0x54f},
5409*5113495bSYour Name /* 1286 MCS-00 */ { EHT320_LDPC_ONLY_MASKS,
5410*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5411*5113495bSYour Name 267900, 0, 252900, 227700, 0, 267900,
5412*5113495bSYour Name 0x540},
5413*5113495bSYour Name /* 1287 MCS-01 */ { EHT320_LDPC_ONLY_MASKS,
5414*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5415*5113495bSYour Name 535500, 0, 505800, 455400, 0, 535500,
5416*5113495bSYour Name 0x541},
5417*5113495bSYour Name /* 1288 MCS-02 */ { EHT320_LDPC_ONLY_MASKS,
5418*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5419*5113495bSYour Name 803400, 0, 758700, 682800, 0, 803400,
5420*5113495bSYour Name 0x542},
5421*5113495bSYour Name /* 1289 MCS-03 */ { EHT320_LDPC_ONLY_MASKS,
5422*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5423*5113495bSYour Name 1071300, 0, 1011600, 910500, 0, 1071300,
5424*5113495bSYour Name 0x543},
5425*5113495bSYour Name /* 1290 MCS-04 */ { EHT320_LDPC_ONLY_MASKS,
5426*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5427*5113495bSYour Name 1606800, 0, 1517400, 1365900, 0, 1606800,
5428*5113495bSYour Name 0x544},
5429*5113495bSYour Name /* 1291 MCS-05 */ { EHT320_LDPC_ONLY_MASKS,
5430*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5431*5113495bSYour Name 2142300, 0, 2023200, 1821000, 0, 2142300,
5432*5113495bSYour Name 0x545},
5433*5113495bSYour Name /* 1292 MCS-06 */ { EHT320_LDPC_ONLY_MASKS,
5434*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5435*5113495bSYour Name 2410200, 0, 2276400, 2048700, 0, 2410200,
5436*5113495bSYour Name 0x546},
5437*5113495bSYour Name /* 1293 MCS-07 */ { EHT320_LDPC_ONLY_MASKS,
5438*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5439*5113495bSYour Name 2677800, 0, 2529300, 2276400, 0, 2677800,
5440*5113495bSYour Name 0x547},
5441*5113495bSYour Name /* 1294 MCS-08 */ { EHT320_LDPC_ONLY_MASKS,
5442*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5443*5113495bSYour Name 3213600, 0, 3035100, 2731500, 0, 3213600,
5444*5113495bSYour Name 0x548},
5445*5113495bSYour Name /* 1295 MCS-09 */ { EHT320_LDPC_ONLY_MASKS,
5446*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5447*5113495bSYour Name 3570600, 0, 3372299, 3035100, 0, 3570600,
5448*5113495bSYour Name 0x549},
5449*5113495bSYour Name /* 1296 MCS-10 */ { EHT320_LDPC_ONLY_MASKS,
5450*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5451*5113495bSYour Name 4017000, 0, 3793799, 3414299, 0, 4017000,
5452*5113495bSYour Name 0x54a},
5453*5113495bSYour Name /* 1297 MCS-11 */ { EHT320_LDPC_ONLY_MASKS,
5454*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5455*5113495bSYour Name 4463100, 0, 4215300, 3793799, 0, 4463100,
5456*5113495bSYour Name 0x54b},
5457*5113495bSYour Name /* 1298 MCS-12 */ { EHT320_LDPC_ONLY_MASKS,
5458*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5459*5113495bSYour Name 4820400, 0, 4552500, 4097400, 0, 4820400,
5460*5113495bSYour Name 0x54c},
5461*5113495bSYour Name /* 1299 MCS-13 */ { EHT320_LDPC_ONLY_MASKS,
5462*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5463*5113495bSYour Name 5355900, 0, 5058300, 4552500, 0, 5355900,
5464*5113495bSYour Name 0x54d},
5465*5113495bSYour Name
5466*5113495bSYour Name /* when number of spatial streams > 3 */
5467*5113495bSYour Name /* 1300 MCS-14 */ { EHT320_LDPC_ONLY_MASKS,
5468*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5469*5113495bSYour Name 89200, 0, 84400, 76000, 0, 89200,
5470*5113495bSYour Name 0x56e},
5471*5113495bSYour Name /* 1301 MCS-15 */ { EHT320_LDPC_ONLY_MASKS,
5472*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5473*5113495bSYour Name 178400, 0, 168800, 151600, 178400, 178400,
5474*5113495bSYour Name 0x56f},
5475*5113495bSYour Name /* 1302 MCS-00 */ { EHT320_LDPC_ONLY_MASKS,
5476*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5477*5113495bSYour Name 357200, 0, 337200, 303600, 0, 357200,
5478*5113495bSYour Name 0x560},
5479*5113495bSYour Name /* 1303 MCS-01 */ { EHT320_LDPC_ONLY_MASKS,
5480*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5481*5113495bSYour Name 714000, 0, 674400, 607200, 0, 714000,
5482*5113495bSYour Name 0x561},
5483*5113495bSYour Name /* 1304 MCS-02 */ { EHT320_LDPC_ONLY_MASKS,
5484*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5485*5113495bSYour Name 1071200, 0, 1011600, 910400, 0, 1071200,
5486*5113495bSYour Name 0x562},
5487*5113495bSYour Name /* 1305 MCS-03 */ { EHT320_LDPC_ONLY_MASKS,
5488*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5489*5113495bSYour Name 1428400, 0, 1348800, 1214000, 0, 1428400,
5490*5113495bSYour Name 0x563},
5491*5113495bSYour Name /* 1306 MCS-04 */ { EHT320_LDPC_ONLY_MASKS,
5492*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5493*5113495bSYour Name 2142400, 0, 2023200, 1821200, 0, 2142400,
5494*5113495bSYour Name 0x564},
5495*5113495bSYour Name /* 1307 MCS-05 */ { EHT320_LDPC_ONLY_MASKS,
5496*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5497*5113495bSYour Name 2856400, 0, 2697600, 2428000, 0, 2856400,
5498*5113495bSYour Name 0x565},
5499*5113495bSYour Name /* 1308 MCS-06 */ { EHT320_LDPC_ONLY_MASKS,
5500*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5501*5113495bSYour Name 3213600, 0, 3035200, 2731600, 0, 3213600,
5502*5113495bSYour Name 0x566},
5503*5113495bSYour Name /* 1309 MCS-07 */ { EHT320_LDPC_ONLY_MASKS,
5504*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5505*5113495bSYour Name 3570400, 0, 3372400, 3035200, 0, 3570400,
5506*5113495bSYour Name 0x567},
5507*5113495bSYour Name /* 1310 MCS-08 */ { EHT320_LDPC_ONLY_MASKS,
5508*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5509*5113495bSYour Name 4284800, 0, 4046800, 3642000, 0, 4284800,
5510*5113495bSYour Name 0x568},
5511*5113495bSYour Name /* 1311 MCS-09 */ { EHT320_LDPC_ONLY_MASKS,
5512*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5513*5113495bSYour Name 4760800, 0, 4496400, 4046800, 0, 4760800,
5514*5113495bSYour Name 0x569},
5515*5113495bSYour Name /* 1312 MCS-10 */ { EHT320_LDPC_ONLY_MASKS,
5516*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5517*5113495bSYour Name 5356000, 0, 5058400, 4552400, 0, 5356000,
5518*5113495bSYour Name 0x56a},
5519*5113495bSYour Name /* 1313 MCS-11 */ { EHT320_LDPC_ONLY_MASKS,
5520*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5521*5113495bSYour Name 5950800, 0, 5620400, 5058400, 0, 5950800,
5522*5113495bSYour Name 0x56b},
5523*5113495bSYour Name /* 1314 MCS-12 */ { EHT320_LDPC_ONLY_MASKS,
5524*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5525*5113495bSYour Name 6427200, 0, 6070000, 5463200, 0, 6427200,
5526*5113495bSYour Name 0x56c},
5527*5113495bSYour Name /* 1315 MCS-13 */ { EHT320_LDPC_ONLY_MASKS,
5528*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
5529*5113495bSYour Name 7141200, 0, 6744400, 6070000, 0, 7141200,
5530*5113495bSYour Name 0x56d},
5531*5113495bSYour Name
5532*5113495bSYour Name /* 1316 MCS-14 */ { EHT320_LDPC_ONLY_MASKS,
5533*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5534*5113495bSYour Name 27000, 0, 25500, 23000, 0, 27000,
5535*5113495bSYour Name 0x50e},
5536*5113495bSYour Name /* 1317 MCS-15 */ { EHT320_LDPC_ONLY_MASKS,
5537*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5538*5113495bSYour Name 54000, 0, 51000, 45900, 54000, 54000,
5539*5113495bSYour Name 0x50f},
5540*5113495bSYour Name /* 1318 MCS-00 */ { EHT320_LDPC_ONLY_MASKS,
5541*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5542*5113495bSYour Name 108100, 0, 102100, 91900, 0, 108100,
5543*5113495bSYour Name 0x500},
5544*5113495bSYour Name /* 1319 MCS-01 */ { EHT320_LDPC_ONLY_MASKS,
5545*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5546*5113495bSYour Name 216200, 0, 204200, 183800, 0, 216200,
5547*5113495bSYour Name 0x501},
5548*5113495bSYour Name /* 1320 MCS-02 */ { EHT320_LDPC_ONLY_MASKS,
5549*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5550*5113495bSYour Name 324300, 0, 306300, 275600, 0, 324300,
5551*5113495bSYour Name 0x502},
5552*5113495bSYour Name /* 1321 MCS-03 */ { EHT320_LDPC_ONLY_MASKS,
5553*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5554*5113495bSYour Name 432400, 0, 408300, 367500, 0, 432400,
5555*5113495bSYour Name 0x503},
5556*5113495bSYour Name /* 1322 MCS-04 */ { EHT320_LDPC_ONLY_MASKS,
5557*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5558*5113495bSYour Name 648500, 0, 612500, 551300, 0, 648500,
5559*5113495bSYour Name 0x504},
5560*5113495bSYour Name /* 1323 MCS-05 */ { EHT320_LDPC_ONLY_MASKS,
5561*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5562*5113495bSYour Name 864700, 0, 816700, 735000, 0, 864700,
5563*5113495bSYour Name 0x505},
5564*5113495bSYour Name /* 1324 MCS-06 */ { EHT320_LDPC_ONLY_MASKS,
5565*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5566*5113495bSYour Name 972800, 0, 918800, 826900, 0, 972800,
5567*5113495bSYour Name 0x506},
5568*5113495bSYour Name /* 1325 MCS-07 */ { EHT320_LDPC_ONLY_MASKS,
5569*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5570*5113495bSYour Name 1080900, 0, 1020800, 918800, 0, 1080900,
5571*5113495bSYour Name 0x507},
5572*5113495bSYour Name /* 1326 MCS-08 */ { EHT320_LDPC_ONLY_MASKS,
5573*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5574*5113495bSYour Name 1297100, 0, 1225000, 1102500, 0, 1297100,
5575*5113495bSYour Name 0x508},
5576*5113495bSYour Name /* 1327 MCS-09 */ { EHT320_LDPC_ONLY_MASKS,
5577*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5578*5113495bSYour Name 1441200, 0, 1361100, 1225000, 0, 1441200,
5579*5113495bSYour Name 0x509},
5580*5113495bSYour Name /* 1328 MCS-10 */ { EHT320_LDPC_ONLY_MASKS,
5581*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5582*5113495bSYour Name 1621300, 0, 1531300, 1378100, 0, 1621300,
5583*5113495bSYour Name 0x50a},
5584*5113495bSYour Name /* 1329 MCS-11 */ { EHT320_LDPC_ONLY_MASKS,
5585*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5586*5113495bSYour Name 1801500, 0, 1701400, 1531300, 0, 1801500,
5587*5113495bSYour Name 0x50b},
5588*5113495bSYour Name /* 1330 MCS-12 */ { EHT320_LDPC_ONLY_MASKS,
5589*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5590*5113495bSYour Name 1945600, 0, 1837500, 1653800, 0, 1945600,
5591*5113495bSYour Name 0x50c},
5592*5113495bSYour Name /* 1331 MCS-13 */ { EHT320_LDPC_ONLY_MASKS,
5593*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5594*5113495bSYour Name 2161800, 0, 2041700, 1837500, 0, 2161800,
5595*5113495bSYour Name 0x50d},
5596*5113495bSYour Name
5597*5113495bSYour Name /* when number of spatial streams > 1 */
5598*5113495bSYour Name /* 1332 MCS-14 */ { EHT320_LDPC_ONLY_MASKS,
5599*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5600*5113495bSYour Name 54000, 0, 51000, 46000, 0, 54000,
5601*5113495bSYour Name 0x52e},
5602*5113495bSYour Name /* 1333 MCS-15 */ { EHT320_LDPC_ONLY_MASKS,
5603*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5604*5113495bSYour Name 108000, 0, 102000, 91800, 108000, 108000,
5605*5113495bSYour Name 0x52f},
5606*5113495bSYour Name /* 1334 MCS-00 */ { EHT320_LDPC_ONLY_MASKS,
5607*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5608*5113495bSYour Name 216200, 0, 204200, 183800, 0, 216200,
5609*5113495bSYour Name 0x520},
5610*5113495bSYour Name /* 1335 MCS-01 */ { EHT320_LDPC_ONLY_MASKS,
5611*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5612*5113495bSYour Name 432400, 0, 408400, 367600, 0, 432400,
5613*5113495bSYour Name 0x521},
5614*5113495bSYour Name /* 1336 MCS-02 */ { EHT320_LDPC_ONLY_MASKS,
5615*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5616*5113495bSYour Name 648600, 0, 612600, 551200, 0, 648600,
5617*5113495bSYour Name 0x522},
5618*5113495bSYour Name /* 1337 MCS-03 */ { EHT320_LDPC_ONLY_MASKS,
5619*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5620*5113495bSYour Name 864800, 0, 816600, 735000, 0, 864800,
5621*5113495bSYour Name 0x523},
5622*5113495bSYour Name /* 1338 MCS-04 */ { EHT320_LDPC_ONLY_MASKS,
5623*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5624*5113495bSYour Name 1297000, 0, 1225000, 1102600, 0, 1297000,
5625*5113495bSYour Name 0x524},
5626*5113495bSYour Name /* 1339 MCS-05 */ { EHT320_LDPC_ONLY_MASKS,
5627*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5628*5113495bSYour Name 1729400, 0, 1633400, 1470000, 0, 1729400,
5629*5113495bSYour Name 0x525},
5630*5113495bSYour Name /* 1340 MCS-06 */ { EHT320_LDPC_ONLY_MASKS,
5631*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5632*5113495bSYour Name 1945600, 0, 1837600, 1653800, 0, 1945600,
5633*5113495bSYour Name 0x526},
5634*5113495bSYour Name /* 1341 MCS-07 */ { EHT320_LDPC_ONLY_MASKS,
5635*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5636*5113495bSYour Name 2161800, 0, 2041600, 1837600, 0, 2161800,
5637*5113495bSYour Name 0x527},
5638*5113495bSYour Name /* 1342 MCS-08 */ { EHT320_LDPC_ONLY_MASKS,
5639*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5640*5113495bSYour Name 2594200, 0, 2450000, 2205000, 0, 2594200,
5641*5113495bSYour Name 0x528},
5642*5113495bSYour Name /* 1343 MCS-09 */ { EHT320_LDPC_ONLY_MASKS,
5643*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5644*5113495bSYour Name 2882400, 0, 2722200, 2450000, 0, 2882400,
5645*5113495bSYour Name 0x529},
5646*5113495bSYour Name /* 1344 MCS-10 */ { EHT320_LDPC_ONLY_MASKS,
5647*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5648*5113495bSYour Name 3242600, 0, 3062600, 2756200, 0, 3242600,
5649*5113495bSYour Name 0x52a},
5650*5113495bSYour Name /* 1345 MCS-11 */ { EHT320_LDPC_ONLY_MASKS,
5651*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5652*5113495bSYour Name 3603000, 0, 3402800, 3062600, 0, 3603000,
5653*5113495bSYour Name 0x52b},
5654*5113495bSYour Name /* 1346 MCS-12 */ { EHT320_LDPC_ONLY_MASKS,
5655*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5656*5113495bSYour Name 3891200, 0, 3675000, 3307600, 0, 3891200,
5657*5113495bSYour Name 0x52c},
5658*5113495bSYour Name /* 1347 MCS-13 */ { EHT320_LDPC_ONLY_MASKS,
5659*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5660*5113495bSYour Name 4323600, 0, 4083400, 3675000, 0, 4323600,
5661*5113495bSYour Name 0x52d},
5662*5113495bSYour Name
5663*5113495bSYour Name /* when number of spatial streams > 2 */
5664*5113495bSYour Name /* 1348 MCS-14 */ { EHT320_LDPC_ONLY_MASKS,
5665*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5666*5113495bSYour Name 81000, 0, 76500, 69000, 0, 81000,
5667*5113495bSYour Name 0x54e},
5668*5113495bSYour Name /* 1349 MCS-15 */ { EHT320_LDPC_ONLY_MASKS,
5669*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5670*5113495bSYour Name 162000, 0, 153000, 137700, 162000, 162000,
5671*5113495bSYour Name 0x54f},
5672*5113495bSYour Name /* 1350 MCS-00 */ { EHT320_LDPC_ONLY_MASKS,
5673*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5674*5113495bSYour Name 324300, 0, 306300, 275700, 0, 324300,
5675*5113495bSYour Name 0x540},
5676*5113495bSYour Name /* 1351 MCS-01 */ { EHT320_LDPC_ONLY_MASKS,
5677*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5678*5113495bSYour Name 648600, 0, 612600, 551400, 0, 648600,
5679*5113495bSYour Name 0x541},
5680*5113495bSYour Name /* 1352 MCS-02 */ { EHT320_LDPC_ONLY_MASKS,
5681*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5682*5113495bSYour Name 972900, 0, 918900, 826800, 0, 972900,
5683*5113495bSYour Name 0x542},
5684*5113495bSYour Name /* 1353 MCS-03 */ { EHT320_LDPC_ONLY_MASKS,
5685*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5686*5113495bSYour Name 1297200, 0, 1224900, 1102500, 0, 1297200,
5687*5113495bSYour Name 0x543},
5688*5113495bSYour Name /* 1354 MCS-04 */ { EHT320_LDPC_ONLY_MASKS,
5689*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5690*5113495bSYour Name 1945500, 0, 1837500, 1653899, 0, 1945500,
5691*5113495bSYour Name 0x544},
5692*5113495bSYour Name /* 1355 MCS-05 */ { EHT320_LDPC_ONLY_MASKS,
5693*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5694*5113495bSYour Name 2594100, 0, 2450100, 2205000, 0, 2594100,
5695*5113495bSYour Name 0x545},
5696*5113495bSYour Name /* 1356 MCS-06 */ { EHT320_LDPC_ONLY_MASKS,
5697*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5698*5113495bSYour Name 2918400, 0, 2756400, 2480700, 0, 2918400,
5699*5113495bSYour Name 0x546},
5700*5113495bSYour Name /* 1357 MCS-07 */ { EHT320_LDPC_ONLY_MASKS,
5701*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5702*5113495bSYour Name 3242700, 0, 3062400, 2756400, 0, 3242700,
5703*5113495bSYour Name 0x547},
5704*5113495bSYour Name /* 1358 MCS-08 */ { EHT320_LDPC_ONLY_MASKS,
5705*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5706*5113495bSYour Name 3891299, 0, 3675000, 3307500, 0, 3891299,
5707*5113495bSYour Name 0x548},
5708*5113495bSYour Name /* 1359 MCS-09 */ { EHT320_LDPC_ONLY_MASKS,
5709*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5710*5113495bSYour Name 4323600, 0, 4083299, 3675000, 0, 4323600,
5711*5113495bSYour Name 0x549},
5712*5113495bSYour Name /* 1360 MCS-10 */ { EHT320_LDPC_ONLY_MASKS,
5713*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5714*5113495bSYour Name 4863900, 0, 4593900, 4134299, 0, 4863900,
5715*5113495bSYour Name 0x54a},
5716*5113495bSYour Name /* 1361 MCS-11 */ { EHT320_LDPC_ONLY_MASKS,
5717*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5718*5113495bSYour Name 5404500, 0, 5104200, 4593900, 0, 5404500,
5719*5113495bSYour Name 0x54b},
5720*5113495bSYour Name /* 1362 MCS-12 */ { EHT320_LDPC_ONLY_MASKS,
5721*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5722*5113495bSYour Name 5836800, 0, 5512500, 4961400, 0, 5836800,
5723*5113495bSYour Name 0x54c},
5724*5113495bSYour Name /* 1363 MCS-13 */ { EHT320_LDPC_ONLY_MASKS,
5725*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5726*5113495bSYour Name 6485400, 0, 6125100, 5512500, 0, 6485400,
5727*5113495bSYour Name 0x54d},
5728*5113495bSYour Name
5729*5113495bSYour Name /* when number of spatial streams > 3 */
5730*5113495bSYour Name /* 1364 MCS-14 */ { EHT320_LDPC_ONLY_MASKS,
5731*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5732*5113495bSYour Name 108000, 0, 102000, 92000, 0, 108000,
5733*5113495bSYour Name 0x56e},
5734*5113495bSYour Name /* 1365 MCS-15 */ { EHT320_LDPC_ONLY_MASKS,
5735*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5736*5113495bSYour Name 216000, 0, 204000, 183600, 216000, 216000,
5737*5113495bSYour Name 0x56f},
5738*5113495bSYour Name /* 1366 MCS-00 */ { EHT320_LDPC_ONLY_MASKS,
5739*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5740*5113495bSYour Name 432400, 0, 408400, 367600, 0, 432400,
5741*5113495bSYour Name 0x560},
5742*5113495bSYour Name /* 1367 MCS-01 */ { EHT320_LDPC_ONLY_MASKS,
5743*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5744*5113495bSYour Name 864800, 0, 816800, 735200, 0, 864800,
5745*5113495bSYour Name 0x561},
5746*5113495bSYour Name /* 1368 MCS-02 */ { EHT320_LDPC_ONLY_MASKS,
5747*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5748*5113495bSYour Name 1297200, 0, 1225200, 1102400, 0, 1297200,
5749*5113495bSYour Name 0x562},
5750*5113495bSYour Name /* 1369 MCS-03 */ { EHT320_LDPC_ONLY_MASKS,
5751*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5752*5113495bSYour Name 1729600, 0, 1633200, 1470000, 0, 1729600,
5753*5113495bSYour Name 0x563},
5754*5113495bSYour Name /* 1370 MCS-04 */ { EHT320_LDPC_ONLY_MASKS,
5755*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5756*5113495bSYour Name 2594000, 0, 2450000, 2205200, 0, 2594000,
5757*5113495bSYour Name 0x564},
5758*5113495bSYour Name /* 1371 MCS-05 */ { EHT320_LDPC_ONLY_MASKS,
5759*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5760*5113495bSYour Name 3458800, 0, 3266800, 2940000, 0, 3458800,
5761*5113495bSYour Name 0x565},
5762*5113495bSYour Name /* 1372 MCS-06 */ { EHT320_LDPC_ONLY_MASKS,
5763*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5764*5113495bSYour Name 3891200, 0, 3675200, 3307600, 0, 3891200,
5765*5113495bSYour Name 0x566},
5766*5113495bSYour Name /* 1373 MCS-07 */ { EHT320_LDPC_ONLY_MASKS,
5767*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5768*5113495bSYour Name 4323600, 0, 4083200, 3675200, 0, 4323600,
5769*5113495bSYour Name 0x567},
5770*5113495bSYour Name /* 1374 MCS-08 */ { EHT320_LDPC_ONLY_MASKS,
5771*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5772*5113495bSYour Name 5188400, 0, 4900000, 4410000, 0, 5188400,
5773*5113495bSYour Name 0x568},
5774*5113495bSYour Name /* 1375 MCS-09 */ { EHT320_LDPC_ONLY_MASKS,
5775*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5776*5113495bSYour Name 5764800, 0, 5444400, 4900000, 0, 5764800,
5777*5113495bSYour Name 0x569},
5778*5113495bSYour Name /* 1376 MCS-10 */ { EHT320_LDPC_ONLY_MASKS,
5779*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5780*5113495bSYour Name 6485200, 0, 6125200, 5512400, 0, 6485200,
5781*5113495bSYour Name 0x56a},
5782*5113495bSYour Name /* 1377 MCS-11 */ { EHT320_LDPC_ONLY_MASKS,
5783*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5784*5113495bSYour Name 7206000, 0, 6805600, 6125200, 0, 7206000,
5785*5113495bSYour Name 0x56b},
5786*5113495bSYour Name /* 1378 MCS-12 */ { EHT320_LDPC_ONLY_MASKS,
5787*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5788*5113495bSYour Name 7782400, 0, 7350000, 6615200, 0, 7782400,
5789*5113495bSYour Name 0x56c},
5790*5113495bSYour Name /* 1379 MCS-13 */ { EHT320_LDPC_ONLY_MASKS,
5791*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
5792*5113495bSYour Name 8647200, 0, 8166800, 7350000, 0, 8647200,
5793*5113495bSYour Name 0x56d},
5794*5113495bSYour Name
5795*5113495bSYour Name /* 1380 MCS-14 */ { EHT320_LDPC_ONLY_MASKS,
5796*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5797*5113495bSYour Name 31300, 0, 29600, 26600, 0, 31300,
5798*5113495bSYour Name 0x50e},
5799*5113495bSYour Name /* 1381 MCS-15 */ { EHT320_LDPC_ONLY_MASKS,
5800*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5801*5113495bSYour Name 62600, 0, 59200, 53300, 62600, 62600,
5802*5113495bSYour Name 0x50f},
5803*5113495bSYour Name /* 1382 MCS-00 */ { EHT320_LDPC_ONLY_MASKS,
5804*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5805*5113495bSYour Name 125300, 0, 118300, 106500, 0, 125300,
5806*5113495bSYour Name 0x500},
5807*5113495bSYour Name /* 1383 MCS-01 */ { EHT320_LDPC_ONLY_MASKS,
5808*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5809*5113495bSYour Name 250600, 0, 236700, 213000, 0, 250600,
5810*5113495bSYour Name 0x501},
5811*5113495bSYour Name /* 1384 MCS-02 */ { EHT320_LDPC_ONLY_MASKS,
5812*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5813*5113495bSYour Name 375900, 0, 355000, 319500, 0, 375900,
5814*5113495bSYour Name 0x502},
5815*5113495bSYour Name /* 1385 MCS-03 */ { EHT320_LDPC_ONLY_MASKS,
5816*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5817*5113495bSYour Name 501200, 0, 473300, 426000, 0, 501200,
5818*5113495bSYour Name 0x503},
5819*5113495bSYour Name /* 1386 MCS-04 */ { EHT320_LDPC_ONLY_MASKS,
5820*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5821*5113495bSYour Name 751800, 0, 710000, 639000, 0, 751800,
5822*5113495bSYour Name 0x504},
5823*5113495bSYour Name /* 1387 MCS-05 */ { EHT320_LDPC_ONLY_MASKS,
5824*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5825*5113495bSYour Name 1002400, 0, 946700, 852000, 0, 1002400,
5826*5113495bSYour Name 0x505},
5827*5113495bSYour Name /* 1388 MCS-06 */ { EHT320_LDPC_ONLY_MASKS,
5828*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5829*5113495bSYour Name 1127600, 0, 1065000, 958500, 0, 1127600,
5830*5113495bSYour Name 0x506},
5831*5113495bSYour Name /* 1389 MCS-07 */ { EHT320_LDPC_ONLY_MASKS,
5832*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5833*5113495bSYour Name 1252900, 0, 1183300, 1065000, 0, 1252900,
5834*5113495bSYour Name 0x507},
5835*5113495bSYour Name /* 1390 MCS-08 */ { EHT320_LDPC_ONLY_MASKS,
5836*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5837*5113495bSYour Name 1503500, 0, 1420000, 1278000, 0, 1503500,
5838*5113495bSYour Name 0x508},
5839*5113495bSYour Name /* 1391 MCS-09 */ { EHT320_LDPC_ONLY_MASKS,
5840*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5841*5113495bSYour Name 1670600, 0, 1577800, 1420000, 0, 1670600,
5842*5113495bSYour Name 0x509},
5843*5113495bSYour Name /* 1392 MCS-10 */ { EHT320_LDPC_ONLY_MASKS,
5844*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5845*5113495bSYour Name 1879400, 0, 1775000, 1597500, 0, 1879400,
5846*5113495bSYour Name 0x50a},
5847*5113495bSYour Name /* 1393 MCS-11 */ { EHT320_LDPC_ONLY_MASKS,
5848*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5849*5113495bSYour Name 2088199, 0, 1972200, 1775000, 0, 2088199,
5850*5113495bSYour Name 0x50b},
5851*5113495bSYour Name /* 1394 MCS-12 */ { EHT320_LDPC_ONLY_MASKS,
5852*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5853*5113495bSYour Name 2255300, 0, 2130000, 1917000, 0, 2255300,
5854*5113495bSYour Name 0x50c},
5855*5113495bSYour Name /* 1395 MCS-13 */ { EHT320_LDPC_ONLY_MASKS,
5856*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5857*5113495bSYour Name 2505900, 0, 2366700, 2130000, 0, 2505900,
5858*5113495bSYour Name 0x50d},
5859*5113495bSYour Name
5860*5113495bSYour Name /* when number of spatial streams > 1 */
5861*5113495bSYour Name /* 1396 MCS-14 */ { EHT320_LDPC_ONLY_MASKS,
5862*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5863*5113495bSYour Name 62600, 0, 59200, 53200, 0, 62600,
5864*5113495bSYour Name 0x52e},
5865*5113495bSYour Name /* 1397 MCS-15 */ { EHT320_LDPC_ONLY_MASKS,
5866*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5867*5113495bSYour Name 125200, 0, 118400, 106600, 125200, 125200,
5868*5113495bSYour Name 0x52f},
5869*5113495bSYour Name /* 1398 MCS-00 */ { EHT320_LDPC_ONLY_MASKS,
5870*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5871*5113495bSYour Name 250600, 0, 236600, 213000, 0, 250600,
5872*5113495bSYour Name 0x520},
5873*5113495bSYour Name /* 1399 MCS-01 */ { EHT320_LDPC_ONLY_MASKS,
5874*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5875*5113495bSYour Name 501200, 0, 473400, 426000, 0, 501200,
5876*5113495bSYour Name 0x521},
5877*5113495bSYour Name /* 1400 MCS-02 */ { EHT320_LDPC_ONLY_MASKS,
5878*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5879*5113495bSYour Name 751800, 0, 710000, 639000, 0, 751800,
5880*5113495bSYour Name 0x522},
5881*5113495bSYour Name /* 1401 MCS-03 */ { EHT320_LDPC_ONLY_MASKS,
5882*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5883*5113495bSYour Name 1002400, 0, 946600, 852000, 0, 1002400,
5884*5113495bSYour Name 0x523},
5885*5113495bSYour Name /* 1402 MCS-04 */ { EHT320_LDPC_ONLY_MASKS,
5886*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5887*5113495bSYour Name 1503600, 0, 1420000, 1278000, 0, 1503600,
5888*5113495bSYour Name 0x524},
5889*5113495bSYour Name /* 1403 MCS-05 */ { EHT320_LDPC_ONLY_MASKS,
5890*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5891*5113495bSYour Name 2004800, 0, 1893400, 1704000, 0, 2004800,
5892*5113495bSYour Name 0x525},
5893*5113495bSYour Name /* 1404 MCS-06 */ { EHT320_LDPC_ONLY_MASKS,
5894*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5895*5113495bSYour Name 2255200, 0, 2130000, 1917000, 0, 2255200,
5896*5113495bSYour Name 0x526},
5897*5113495bSYour Name /* 1405 MCS-07 */ { EHT320_LDPC_ONLY_MASKS,
5898*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5899*5113495bSYour Name 2505800, 0, 2366600, 2130000, 0, 2505800,
5900*5113495bSYour Name 0x527},
5901*5113495bSYour Name /* 1406 MCS-08 */ { EHT320_LDPC_ONLY_MASKS,
5902*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5903*5113495bSYour Name 3007000, 0, 2840000, 2556000, 0, 3007000,
5904*5113495bSYour Name 0x528},
5905*5113495bSYour Name /* 1407 MCS-09 */ { EHT320_LDPC_ONLY_MASKS,
5906*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5907*5113495bSYour Name 3341200, 0, 3155600, 2840000, 0, 3341200,
5908*5113495bSYour Name 0x529},
5909*5113495bSYour Name /* 1408 MCS-10 */ { EHT320_LDPC_ONLY_MASKS,
5910*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5911*5113495bSYour Name 3758800, 0, 3550000, 3195000, 0, 3758800,
5912*5113495bSYour Name 0x52a},
5913*5113495bSYour Name /* 1409 MCS-11 */ { EHT320_LDPC_ONLY_MASKS,
5914*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5915*5113495bSYour Name 4176399, 0, 3944400, 3550000, 0, 4176399,
5916*5113495bSYour Name 0x52b},
5917*5113495bSYour Name /* 1410 MCS-12 */ { EHT320_LDPC_ONLY_MASKS,
5918*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5919*5113495bSYour Name 4510600, 0, 4260000, 3834000, 0, 4510600,
5920*5113495bSYour Name 0x52c},
5921*5113495bSYour Name /* 1411 MCS-13 */ { EHT320_LDPC_ONLY_MASKS,
5922*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5923*5113495bSYour Name 5011800, 0, 4733400, 4260000, 0, 5011800,
5924*5113495bSYour Name 0x52d},
5925*5113495bSYour Name
5926*5113495bSYour Name /* when number of spatial streams > 2 */
5927*5113495bSYour Name /* 1412 MCS-14 */ { EHT320_LDPC_ONLY_MASKS,
5928*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5929*5113495bSYour Name 93900, 0, 88800, 79800, 0, 93900,
5930*5113495bSYour Name 0x54e},
5931*5113495bSYour Name /* 1413 MCS-15 */ { EHT320_LDPC_ONLY_MASKS,
5932*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5933*5113495bSYour Name 187800, 0, 177600, 159900, 187800, 187800,
5934*5113495bSYour Name 0x54f},
5935*5113495bSYour Name /* 1414 MCS-00 */ { EHT320_LDPC_ONLY_MASKS,
5936*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5937*5113495bSYour Name 375900, 0, 354900, 319500, 0, 375900,
5938*5113495bSYour Name 0x540},
5939*5113495bSYour Name /* 1415 MCS-01 */ { EHT320_LDPC_ONLY_MASKS,
5940*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5941*5113495bSYour Name 751800, 0, 710100, 639000, 0, 751800,
5942*5113495bSYour Name 0x541},
5943*5113495bSYour Name /* 1416 MCS-02 */ { EHT320_LDPC_ONLY_MASKS,
5944*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5945*5113495bSYour Name 1127700, 0, 1065000, 958500, 0, 1127700,
5946*5113495bSYour Name 0x542},
5947*5113495bSYour Name /* 1417 MCS-03 */ { EHT320_LDPC_ONLY_MASKS,
5948*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5949*5113495bSYour Name 1503600, 0, 1419900, 1278000, 0, 1503600,
5950*5113495bSYour Name 0x543},
5951*5113495bSYour Name /* 1418 MCS-04 */ { EHT320_LDPC_ONLY_MASKS,
5952*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5953*5113495bSYour Name 2255400, 0, 2130000, 1917000, 0, 2255400,
5954*5113495bSYour Name 0x544},
5955*5113495bSYour Name /* 1419 MCS-05 */ { EHT320_LDPC_ONLY_MASKS,
5956*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5957*5113495bSYour Name 3007200, 0, 2840100, 2556000, 0, 3007200,
5958*5113495bSYour Name 0x545},
5959*5113495bSYour Name /* 1420 MCS-06 */ { EHT320_LDPC_ONLY_MASKS,
5960*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5961*5113495bSYour Name 3382799, 0, 3195000, 2875500, 0, 3382799,
5962*5113495bSYour Name 0x546},
5963*5113495bSYour Name /* 1421 MCS-07 */ { EHT320_LDPC_ONLY_MASKS,
5964*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5965*5113495bSYour Name 3758700, 0, 3549900, 3195000, 0, 3758700,
5966*5113495bSYour Name 0x547},
5967*5113495bSYour Name /* 1422 MCS-08 */ { EHT320_LDPC_ONLY_MASKS,
5968*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5969*5113495bSYour Name 4510500, 0, 4260000, 3834000, 0, 4510500,
5970*5113495bSYour Name 0x548},
5971*5113495bSYour Name /* 1423 MCS-09 */ { EHT320_LDPC_ONLY_MASKS,
5972*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5973*5113495bSYour Name 5011800, 0, 4733400, 4260000, 0, 5011800,
5974*5113495bSYour Name 0x549},
5975*5113495bSYour Name /* 1424 MCS-10 */ { EHT320_LDPC_ONLY_MASKS,
5976*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5977*5113495bSYour Name 5638200, 0, 5325000, 4792500, 0, 5638200,
5978*5113495bSYour Name 0x54a},
5979*5113495bSYour Name /* 1425 MCS-11 */ { EHT320_LDPC_ONLY_MASKS,
5980*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5981*5113495bSYour Name 6264599, 0, 5916600, 5325000, 0, 6264599,
5982*5113495bSYour Name 0x54b},
5983*5113495bSYour Name /* 1426 MCS-12 */ { EHT320_LDPC_ONLY_MASKS,
5984*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5985*5113495bSYour Name 6765900, 0, 6390000, 5751000, 0, 6765900,
5986*5113495bSYour Name 0x54c},
5987*5113495bSYour Name /* 1427 MCS-13 */ { EHT320_LDPC_ONLY_MASKS,
5988*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5989*5113495bSYour Name 7517700, 0, 7100099, 6390000, 0, 7517700,
5990*5113495bSYour Name 0x54d},
5991*5113495bSYour Name
5992*5113495bSYour Name /* when number of spatial streams > 3 */
5993*5113495bSYour Name /* 1428 MCS-14 */ { EHT320_LDPC_ONLY_MASKS,
5994*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5995*5113495bSYour Name 125200, 0, 118400, 106400, 0, 125200,
5996*5113495bSYour Name 0x56e},
5997*5113495bSYour Name /* 1429 MCS-15 */ { EHT320_LDPC_ONLY_MASKS,
5998*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
5999*5113495bSYour Name 250400, 0, 236800, 213200, 250400, 250400,
6000*5113495bSYour Name 0x56f},
6001*5113495bSYour Name /* 1430 MCS-00 */ { EHT320_LDPC_ONLY_MASKS,
6002*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
6003*5113495bSYour Name 501200, 0, 473200, 426000, 0, 501200,
6004*5113495bSYour Name 0x560},
6005*5113495bSYour Name /* 1431 MCS-01 */ { EHT320_LDPC_ONLY_MASKS,
6006*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
6007*5113495bSYour Name 1002400, 0, 946800, 852000, 0, 1002400,
6008*5113495bSYour Name 0x561},
6009*5113495bSYour Name /* 1432 MCS-02 */ { EHT320_LDPC_ONLY_MASKS,
6010*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
6011*5113495bSYour Name 1503600, 0, 1420000, 1278000, 0, 1503600,
6012*5113495bSYour Name 0x562},
6013*5113495bSYour Name /* 1433 MCS-03 */ { EHT320_LDPC_ONLY_MASKS,
6014*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
6015*5113495bSYour Name 2004800, 0, 1893200, 1704000, 0, 2004800,
6016*5113495bSYour Name 0x563},
6017*5113495bSYour Name /* 1434 MCS-04 */ { EHT320_LDPC_ONLY_MASKS,
6018*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
6019*5113495bSYour Name 3007200, 0, 2840000, 2556000, 0, 3007200,
6020*5113495bSYour Name 0x564},
6021*5113495bSYour Name /* 1435 MCS-05 */ { EHT320_LDPC_ONLY_MASKS,
6022*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
6023*5113495bSYour Name 4009600, 0, 3786800, 3408000, 0, 4009600,
6024*5113495bSYour Name 0x565},
6025*5113495bSYour Name /* 1436 MCS-06 */ { EHT320_LDPC_ONLY_MASKS,
6026*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
6027*5113495bSYour Name 4510400, 0, 4260000, 3834000, 0, 4510400,
6028*5113495bSYour Name 0x566},
6029*5113495bSYour Name /* 1437 MCS-07 */ { EHT320_LDPC_ONLY_MASKS,
6030*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
6031*5113495bSYour Name 5011600, 0, 4733200, 4260000, 0, 5011600,
6032*5113495bSYour Name 0x567},
6033*5113495bSYour Name /* 1438 MCS-08 */ { EHT320_LDPC_ONLY_MASKS,
6034*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
6035*5113495bSYour Name 6014000, 0, 5680000, 5112000, 0, 6014000,
6036*5113495bSYour Name 0x568},
6037*5113495bSYour Name /* 1439 MCS-09 */ { EHT320_LDPC_ONLY_MASKS,
6038*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
6039*5113495bSYour Name 6682400, 0, 6311200, 5680000, 0, 6682400,
6040*5113495bSYour Name 0x569},
6041*5113495bSYour Name /* 1440 MCS-10 */ { EHT320_LDPC_ONLY_MASKS,
6042*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
6043*5113495bSYour Name 7517600, 0, 7100000, 6390000, 0, 7517600,
6044*5113495bSYour Name 0x56a},
6045*5113495bSYour Name /* 1441 MCS-11 */ { EHT320_LDPC_ONLY_MASKS,
6046*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
6047*5113495bSYour Name 8352799, 0, 7888800, 7100000, 0, 8352799,
6048*5113495bSYour Name 0x56b},
6049*5113495bSYour Name /* 1442 MCS-12 */ { EHT320_LDPC_ONLY_MASKS,
6050*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
6051*5113495bSYour Name 9021200, 0, 8520000, 7668000, 0, 9021200,
6052*5113495bSYour Name 0x56c},
6053*5113495bSYour Name /* 1443 MCS-13 */ { EHT320_LDPC_ONLY_MASKS,
6054*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
6055*5113495bSYour Name 10023600, 0, 9466800, 8520000, 0, 10023600,
6056*5113495bSYour Name 0x56d},
6057*5113495bSYour Name
6058*5113495bSYour Name /* 1444 MCS-14 */ { EHT320_LDPC_ONLY_MASKS,
6059*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6060*5113495bSYour Name 36000, 0, 34000, 30600, 0, 36000,
6061*5113495bSYour Name 0x50e},
6062*5113495bSYour Name /* 1445 MCS-15 */ { EHT320_LDPC_ONLY_MASKS,
6063*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6064*5113495bSYour Name 72100, 0, 68100, 61300, 72100, 72100,
6065*5113495bSYour Name 0x50f},
6066*5113495bSYour Name /* 1446 MCS-00 */ { EHT320_LDPC_ONLY_MASKS,
6067*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6068*5113495bSYour Name 144100, 0, 136100, 122500, 0, 144100,
6069*5113495bSYour Name 0x500},
6070*5113495bSYour Name /* 1447 MCS-01 */ { EHT320_LDPC_ONLY_MASKS,
6071*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6072*5113495bSYour Name 288200, 0, 272200, 245000, 0, 288200,
6073*5113495bSYour Name 0x501},
6074*5113495bSYour Name /* 1448 MCS-02 */ { EHT320_LDPC_ONLY_MASKS,
6075*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6076*5113495bSYour Name 432400, 0, 408300, 367500, 0, 432400,
6077*5113495bSYour Name 0x502},
6078*5113495bSYour Name /* 1449 MCS-03 */ { EHT320_LDPC_ONLY_MASKS,
6079*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6080*5113495bSYour Name 576500, 0, 544400, 490000, 0, 576500,
6081*5113495bSYour Name 0x503},
6082*5113495bSYour Name /* 1450 MCS-04 */ { EHT320_LDPC_ONLY_MASKS,
6083*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6084*5113495bSYour Name 864700, 0, 816700, 735000, 0, 864700,
6085*5113495bSYour Name 0x504},
6086*5113495bSYour Name /* 1451 MCS-05 */ { EHT320_LDPC_ONLY_MASKS,
6087*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6088*5113495bSYour Name 1152900, 0, 1088900, 980000, 0, 1152900,
6089*5113495bSYour Name 0x505},
6090*5113495bSYour Name /* 1452 MCS-06 */ { EHT320_LDPC_ONLY_MASKS,
6091*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6092*5113495bSYour Name 1297100, 0, 1225000, 1102500, 0, 1297100,
6093*5113495bSYour Name 0x506},
6094*5113495bSYour Name /* 1453 MCS-07 */ { EHT320_LDPC_ONLY_MASKS,
6095*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6096*5113495bSYour Name 1441200, 0, 1361100, 1225000, 0, 1441200,
6097*5113495bSYour Name 0x507},
6098*5113495bSYour Name /* 1454 MCS-08 */ { EHT320_LDPC_ONLY_MASKS,
6099*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6100*5113495bSYour Name 1729400, 0, 1633300, 1470000, 0, 1729400,
6101*5113495bSYour Name 0x508},
6102*5113495bSYour Name /* 1455 MCS-09 */ { EHT320_LDPC_ONLY_MASKS,
6103*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6104*5113495bSYour Name 1921600, 0, 1814800, 1633300, 0, 1921600,
6105*5113495bSYour Name 0x509},
6106*5113495bSYour Name /* 1456 MCS-10 */ { EHT320_LDPC_ONLY_MASKS,
6107*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6108*5113495bSYour Name 2161800, 0, 2041700, 1837500, 0, 2161800,
6109*5113495bSYour Name 0x50a},
6110*5113495bSYour Name /* 1457 MCS-11 */ { EHT320_LDPC_ONLY_MASKS,
6111*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6112*5113495bSYour Name 2402000, 0, 2268500, 2041700, 0, 2402000,
6113*5113495bSYour Name 0x50b},
6114*5113495bSYour Name /* 1458 MCS-12 */ { EHT320_LDPC_ONLY_MASKS,
6115*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6116*5113495bSYour Name 2594100, 0, 2450000, 2205000, 0, 2594100,
6117*5113495bSYour Name 0x50c},
6118*5113495bSYour Name /* 1459 MCS-13 */ { EHT320_LDPC_ONLY_MASKS,
6119*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6120*5113495bSYour Name 2882400, 0, 2722200, 2450000, 0, 2882400,
6121*5113495bSYour Name 0x50d},
6122*5113495bSYour Name
6123*5113495bSYour Name /* when number of spatial streams > 1 */
6124*5113495bSYour Name /* 1460 MCS-14 */ { EHT320_LDPC_ONLY_MASKS,
6125*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6126*5113495bSYour Name 72000, 0, 68000, 61200, 0, 72000,
6127*5113495bSYour Name 0x52e},
6128*5113495bSYour Name /* 1461 MCS-15 */ { EHT320_LDPC_ONLY_MASKS,
6129*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6130*5113495bSYour Name 144200, 0, 136200, 122600, 144200, 144200,
6131*5113495bSYour Name 0x52f},
6132*5113495bSYour Name /* 1462 MCS-00 */ { EHT320_LDPC_ONLY_MASKS,
6133*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6134*5113495bSYour Name 288200, 0, 272200, 245000, 0, 288200,
6135*5113495bSYour Name 0x520},
6136*5113495bSYour Name /* 1463 MCS-01 */ { EHT320_LDPC_ONLY_MASKS,
6137*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6138*5113495bSYour Name 576400, 0, 544400, 490000, 0, 576400,
6139*5113495bSYour Name 0x521},
6140*5113495bSYour Name /* 1464 MCS-02 */ { EHT320_LDPC_ONLY_MASKS,
6141*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6142*5113495bSYour Name 864800, 0, 816600, 735000, 0, 864800,
6143*5113495bSYour Name 0x522},
6144*5113495bSYour Name /* 1465 MCS-03 */ { EHT320_LDPC_ONLY_MASKS,
6145*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6146*5113495bSYour Name 1153000, 0, 1088800, 980000, 0, 1153000,
6147*5113495bSYour Name 0x523},
6148*5113495bSYour Name /* 1466 MCS-04 */ { EHT320_LDPC_ONLY_MASKS,
6149*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6150*5113495bSYour Name 1729400, 0, 1633400, 1470000, 0, 1729400,
6151*5113495bSYour Name 0x524},
6152*5113495bSYour Name /* 1467 MCS-05 */ { EHT320_LDPC_ONLY_MASKS,
6153*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6154*5113495bSYour Name 2305800, 0, 2177800, 1960000, 0, 2305800,
6155*5113495bSYour Name 0x525},
6156*5113495bSYour Name /* 1468 MCS-06 */ { EHT320_LDPC_ONLY_MASKS,
6157*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6158*5113495bSYour Name 2594200, 0, 2450000, 2205000, 0, 2594200,
6159*5113495bSYour Name 0x526},
6160*5113495bSYour Name /* 1469 MCS-07 */ { EHT320_LDPC_ONLY_MASKS,
6161*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6162*5113495bSYour Name 2882400, 0, 2722200, 2450000, 0, 2882400,
6163*5113495bSYour Name 0x527},
6164*5113495bSYour Name /* 1470 MCS-08 */ { EHT320_LDPC_ONLY_MASKS,
6165*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6166*5113495bSYour Name 3458800, 0, 3266600, 2940000, 0, 3458800,
6167*5113495bSYour Name 0x528},
6168*5113495bSYour Name /* 1471 MCS-09 */ { EHT320_LDPC_ONLY_MASKS,
6169*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6170*5113495bSYour Name 3843200, 0, 3629600, 3266600, 0, 3843200,
6171*5113495bSYour Name 0x529},
6172*5113495bSYour Name /* 1472 MCS-10 */ { EHT320_LDPC_ONLY_MASKS,
6173*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6174*5113495bSYour Name 4323600, 0, 4083400, 3675000, 0, 4323600,
6175*5113495bSYour Name 0x52a},
6176*5113495bSYour Name /* 1473 MCS-11 */ { EHT320_LDPC_ONLY_MASKS,
6177*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6178*5113495bSYour Name 4804000, 0, 4537000, 4083400, 0, 4804000,
6179*5113495bSYour Name 0x52b},
6180*5113495bSYour Name /* 1474 MCS-12 */ { EHT320_LDPC_ONLY_MASKS,
6181*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6182*5113495bSYour Name 5188200, 0, 4900000, 4410000, 0, 5188200,
6183*5113495bSYour Name 0x52c},
6184*5113495bSYour Name /* 1475 MCS-13 */ { EHT320_LDPC_ONLY_MASKS,
6185*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6186*5113495bSYour Name 5764800, 0, 5444400, 4900000, 0, 5764800,
6187*5113495bSYour Name 0x52d},
6188*5113495bSYour Name
6189*5113495bSYour Name /* when number of spatial streams > 2 */
6190*5113495bSYour Name /* 1476 MCS-14 */ { EHT320_LDPC_ONLY_MASKS,
6191*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6192*5113495bSYour Name 108000, 0, 102000, 91800, 0, 108000,
6193*5113495bSYour Name 0x54e},
6194*5113495bSYour Name /* 1477 MCS-15 */ { EHT320_LDPC_ONLY_MASKS,
6195*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6196*5113495bSYour Name 216299, 0, 204299, 183900, 216299, 216299,
6197*5113495bSYour Name 0x54f},
6198*5113495bSYour Name /* 1478 MCS-00 */ { EHT320_LDPC_ONLY_MASKS,
6199*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6200*5113495bSYour Name 432300, 0, 408300, 367500, 0, 432300,
6201*5113495bSYour Name 0x540},
6202*5113495bSYour Name /* 1479 MCS-01 */ { EHT320_LDPC_ONLY_MASKS,
6203*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6204*5113495bSYour Name 864600, 0, 816600, 735000, 0, 864600,
6205*5113495bSYour Name 0x541},
6206*5113495bSYour Name /* 1480 MCS-02 */ { EHT320_LDPC_ONLY_MASKS,
6207*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6208*5113495bSYour Name 1297200, 0, 1224900, 1102500, 0, 1297200,
6209*5113495bSYour Name 0x542},
6210*5113495bSYour Name /* 1481 MCS-03 */ { EHT320_LDPC_ONLY_MASKS,
6211*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6212*5113495bSYour Name 1729500, 0, 1633200, 1470000, 0, 1729500,
6213*5113495bSYour Name 0x543},
6214*5113495bSYour Name /* 1482 MCS-04 */ { EHT320_LDPC_ONLY_MASKS,
6215*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6216*5113495bSYour Name 2594100, 0, 2450100, 2205000, 0, 2594100,
6217*5113495bSYour Name 0x544},
6218*5113495bSYour Name /* 1483 MCS-05 */ { EHT320_LDPC_ONLY_MASKS,
6219*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6220*5113495bSYour Name 3458700, 0, 3266700, 2940000, 0, 3458700,
6221*5113495bSYour Name 0x545},
6222*5113495bSYour Name /* 1484 MCS-06 */ { EHT320_LDPC_ONLY_MASKS,
6223*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6224*5113495bSYour Name 3891299, 0, 3675000, 3307500, 0, 3891299,
6225*5113495bSYour Name 0x546},
6226*5113495bSYour Name /* 1485 MCS-07 */ { EHT320_LDPC_ONLY_MASKS,
6227*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6228*5113495bSYour Name 4323600, 0, 4083299, 3675000, 0, 4323600,
6229*5113495bSYour Name 0x547},
6230*5113495bSYour Name /* 1486 MCS-08 */ { EHT320_LDPC_ONLY_MASKS,
6231*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6232*5113495bSYour Name 5188200, 0, 4899900, 4410000, 0, 5188200,
6233*5113495bSYour Name 0x548},
6234*5113495bSYour Name /* 1487 MCS-09 */ { EHT320_LDPC_ONLY_MASKS,
6235*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6236*5113495bSYour Name 5764800, 0, 5444400, 4899900, 0, 5764800,
6237*5113495bSYour Name 0x549},
6238*5113495bSYour Name /* 1488 MCS-10 */ { EHT320_LDPC_ONLY_MASKS,
6239*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6240*5113495bSYour Name 6485400, 0, 6125100, 5512500, 0, 6485400,
6241*5113495bSYour Name 0x54a},
6242*5113495bSYour Name /* 1489 MCS-11 */ { EHT320_LDPC_ONLY_MASKS,
6243*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6244*5113495bSYour Name 7206000, 0, 6805500, 6125100, 0, 7206000,
6245*5113495bSYour Name 0x54b},
6246*5113495bSYour Name /* 1490 MCS-12 */ { EHT320_LDPC_ONLY_MASKS,
6247*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6248*5113495bSYour Name 7782300, 0, 7350000, 6615000, 0, 7782300,
6249*5113495bSYour Name 0x54c},
6250*5113495bSYour Name /* 1491 MCS-13 */ { EHT320_LDPC_ONLY_MASKS,
6251*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6252*5113495bSYour Name 8647200, 0, 8166599, 7350000, 0, 8647200,
6253*5113495bSYour Name 0x54d},
6254*5113495bSYour Name
6255*5113495bSYour Name /* when number of spatial streams > 3 */
6256*5113495bSYour Name /* 1492 MCS-14 */ { EHT320_LDPC_ONLY_MASKS,
6257*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6258*5113495bSYour Name 144000, 0, 136000, 122400, 0, 144000,
6259*5113495bSYour Name 0x56e},
6260*5113495bSYour Name /* 1493 MCS-15 */ { EHT320_LDPC_ONLY_MASKS,
6261*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6262*5113495bSYour Name 288400, 0, 272400, 245200, 288400, 288400,
6263*5113495bSYour Name 0x56f},
6264*5113495bSYour Name /* 1494 MCS-00 */ { EHT320_LDPC_ONLY_MASKS,
6265*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6266*5113495bSYour Name 576400, 0, 544400, 490000, 0, 576400,
6267*5113495bSYour Name 0x560},
6268*5113495bSYour Name /* 1495 MCS-01 */ { EHT320_LDPC_ONLY_MASKS,
6269*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6270*5113495bSYour Name 1152800, 0, 1088800, 980000, 0, 1152800,
6271*5113495bSYour Name 0x561},
6272*5113495bSYour Name /* 1496 MCS-02 */ { EHT320_LDPC_ONLY_MASKS,
6273*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6274*5113495bSYour Name 1729600, 0, 1633200, 1470000, 0, 1729600,
6275*5113495bSYour Name 0x562},
6276*5113495bSYour Name /* 1497 MCS-03 */ { EHT320_LDPC_ONLY_MASKS,
6277*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6278*5113495bSYour Name 2306000, 0, 2177600, 1960000, 0, 2306000,
6279*5113495bSYour Name 0x563},
6280*5113495bSYour Name /* 1498 MCS-04 */ { EHT320_LDPC_ONLY_MASKS,
6281*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6282*5113495bSYour Name 3458800, 0, 3266800, 2940000, 0, 3458800,
6283*5113495bSYour Name 0x564},
6284*5113495bSYour Name /* 1499 MCS-05 */ { EHT320_LDPC_ONLY_MASKS,
6285*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6286*5113495bSYour Name 4611600, 0, 4355600, 3920000, 0, 4611600,
6287*5113495bSYour Name 0x565},
6288*5113495bSYour Name /* 1500 MCS-06 */ { EHT320_LDPC_ONLY_MASKS,
6289*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6290*5113495bSYour Name 5188400, 0, 4900000, 4410000, 0, 5188400,
6291*5113495bSYour Name 0x566},
6292*5113495bSYour Name /* 1501 MCS-07 */ { EHT320_LDPC_ONLY_MASKS,
6293*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6294*5113495bSYour Name 5764800, 0, 5444400, 4900000, 0, 5764800,
6295*5113495bSYour Name 0x567},
6296*5113495bSYour Name /* 1502 MCS-08 */ { EHT320_LDPC_ONLY_MASKS,
6297*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6298*5113495bSYour Name 6917600, 0, 6533200, 5880000, 0, 6917600,
6299*5113495bSYour Name 0x568},
6300*5113495bSYour Name /* 1503 MCS-09 */ { EHT320_LDPC_ONLY_MASKS,
6301*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6302*5113495bSYour Name 7686400, 0, 7259200, 6533200, 0, 7686400,
6303*5113495bSYour Name 0x569},
6304*5113495bSYour Name /* 1504 MCS-10 */ { EHT320_LDPC_ONLY_MASKS,
6305*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6306*5113495bSYour Name 8647200, 0, 8166800, 7350000, 0, 8647200,
6307*5113495bSYour Name 0x56a},
6308*5113495bSYour Name /* 1505 MCS-11 */ { EHT320_LDPC_ONLY_MASKS,
6309*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6310*5113495bSYour Name 9608000, 0, 9074000, 8166800, 0, 9608000,
6311*5113495bSYour Name 0x56b},
6312*5113495bSYour Name /* 1506 MCS-12 */ { EHT320_LDPC_ONLY_MASKS,
6313*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6314*5113495bSYour Name 10376400, 0, 9800000, 8820000, 0, 10376400,
6315*5113495bSYour Name 0x56c},
6316*5113495bSYour Name /* 1507 MCS-13 */ { EHT320_LDPC_ONLY_MASKS,
6317*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6318*5113495bSYour Name 11529600, 0, 10888800, 9800000, 0, 11529600,
6319*5113495bSYour Name 0x56d}
6320*5113495bSYour Name #endif /* WLAN_FEATURE_11BE */
6321*5113495bSYour Name },
6322*5113495bSYour Name };
6323*5113495bSYour Name
6324*5113495bSYour Name static const uint16_t _rc_idx[DP_CMN_MOD_IEEE80211_T_MAX_PHY] = {
6325*5113495bSYour Name CCK_RATE_TABLE_INDEX,
6326*5113495bSYour Name OFDM_RATE_TABLE_INDEX,
6327*5113495bSYour Name HT_20_RATE_TABLE_INDEX,
6328*5113495bSYour Name HT_40_RATE_TABLE_INDEX,
6329*5113495bSYour Name VHT_20_RATE_TABLE_INDEX,
6330*5113495bSYour Name VHT_40_RATE_TABLE_INDEX,
6331*5113495bSYour Name VHT_80_RATE_TABLE_INDEX,
6332*5113495bSYour Name VHT_160_RATE_TABLE_INDEX,
6333*5113495bSYour Name HE_20_RATE_TABLE_INDEX,
6334*5113495bSYour Name HE_40_RATE_TABLE_INDEX,
6335*5113495bSYour Name HE_80_RATE_TABLE_INDEX,
6336*5113495bSYour Name HE_160_RATE_TABLE_INDEX,
6337*5113495bSYour Name #ifdef WLAN_FEATURE_11BE
6338*5113495bSYour Name EHT_20_RATE_TABLE_INDEX,
6339*5113495bSYour Name EHT_40_RATE_TABLE_INDEX,
6340*5113495bSYour Name EHT_60_RATE_TABLE_INDEX,
6341*5113495bSYour Name EHT_80_RATE_TABLE_INDEX,
6342*5113495bSYour Name EHT_120_RATE_TABLE_INDEX,
6343*5113495bSYour Name EHT_140_RATE_TABLE_INDEX,
6344*5113495bSYour Name EHT_160_RATE_TABLE_INDEX,
6345*5113495bSYour Name EHT_200_RATE_TABLE_INDEX,
6346*5113495bSYour Name EHT_240_RATE_TABLE_INDEX,
6347*5113495bSYour Name EHT_280_RATE_TABLE_INDEX,
6348*5113495bSYour Name EHT_320_RATE_TABLE_INDEX,
6349*5113495bSYour Name #endif
6350*5113495bSYour Name };
6351*5113495bSYour Name
6352*5113495bSYour Name #ifdef WLAN_FEATURE_11BE
6353*5113495bSYour Name static inline
dp_get_bw_fp_from_full_bw_pmode(uint8_t bw,uint8_t punc_mode)6354*5113495bSYour Name enum BW_TYPES_FP dp_get_bw_fp_from_full_bw_pmode(uint8_t bw,
6355*5113495bSYour Name uint8_t punc_mode)
6356*5113495bSYour Name {
6357*5113495bSYour Name CMN_DP_ASSERT(punc_mode < PUNCTURED_MODE_CNT);
6358*5113495bSYour Name
6359*5113495bSYour Name switch (bw) {
6360*5113495bSYour Name case CMN_BW_80MHZ:
6361*5113495bSYour Name if (punc_mode == PUNCTURED_20MHZ)
6362*5113495bSYour Name return BW_60MHZ_P;
6363*5113495bSYour Name else
6364*5113495bSYour Name return BW_80MHZ_F;
6365*5113495bSYour Name case CMN_BW_160MHZ:
6366*5113495bSYour Name if (punc_mode == PUNCTURED_40MHZ)
6367*5113495bSYour Name return BW_120MHZ_P;
6368*5113495bSYour Name else if (punc_mode == PUNCTURED_20MHZ)
6369*5113495bSYour Name return BW_140MHZ_P;
6370*5113495bSYour Name else
6371*5113495bSYour Name return BW_160MHZ_F;
6372*5113495bSYour Name case CMN_BW_320MHZ:
6373*5113495bSYour Name if (punc_mode == PUNCTURED_120MHZ)
6374*5113495bSYour Name return BW_200MHZ_P;
6375*5113495bSYour Name else if (punc_mode == PUNCTURED_80MHZ)
6376*5113495bSYour Name return BW_240MHZ_P;
6377*5113495bSYour Name else if (punc_mode == PUNCTURED_40MHZ)
6378*5113495bSYour Name return BW_280MHZ_P;
6379*5113495bSYour Name else
6380*5113495bSYour Name return BW_320MHZ_F;
6381*5113495bSYour Name default:
6382*5113495bSYour Name return (enum BW_TYPES_FP)bw;
6383*5113495bSYour Name }
6384*5113495bSYour Name }
6385*5113495bSYour Name #endif
6386*5113495bSYour Name
6387*5113495bSYour Name /*
6388*5113495bSYour Name * dp_getmodulation - return rate modulation given code spatial width
6389*5113495bSYour Name * @pream_type - preamble type
6390*5113495bSYour Name * @width - bandwidth
6391*5113495bSYour Name * @punc_mode - punctered bandwidth
6392*5113495bSYour Name *
6393*5113495bSYour Name * return - modulation type
6394*5113495bSYour Name */
6395*5113495bSYour Name #ifdef WLAN_FEATURE_11BE
dp_getmodulation(uint16_t pream_type,uint8_t width,uint8_t punc_mode)6396*5113495bSYour Name enum DP_CMN_MODULATION_TYPE dp_getmodulation(uint16_t pream_type,
6397*5113495bSYour Name uint8_t width,
6398*5113495bSYour Name uint8_t punc_mode)
6399*5113495bSYour Name {
6400*5113495bSYour Name static const enum DP_CMN_MODULATION_TYPE _vht_bw_mod[] = {
6401*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20,
6402*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40,
6403*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
6404*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160
6405*5113495bSYour Name };
6406*5113495bSYour Name
6407*5113495bSYour Name static const enum DP_CMN_MODULATION_TYPE _he_bw_mod[] = {
6408*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
6409*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
6410*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
6411*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160
6412*5113495bSYour Name };
6413*5113495bSYour Name
6414*5113495bSYour Name static const enum DP_CMN_MODULATION_TYPE _eht_bw_mod[] = {
6415*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_20,
6416*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_40,
6417*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_60,
6418*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_80,
6419*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_120,
6420*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_140,
6421*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_160,
6422*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_200,
6423*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_240,
6424*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_280,
6425*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_EHT_320,
6426*5113495bSYour Name };
6427*5113495bSYour Name
6428*5113495bSYour Name enum DP_CMN_MODULATION_TYPE modulation;
6429*5113495bSYour Name
6430*5113495bSYour Name CMN_DP_ASSERT(width < CMN_BW_CNT);
6431*5113495bSYour Name
6432*5113495bSYour Name switch (pream_type) {
6433*5113495bSYour Name case DP_CMN_RATECODE_PREAM_HT:
6434*5113495bSYour Name if (width)
6435*5113495bSYour Name modulation = DP_CMN_MOD_IEEE80211_T_HT_40;
6436*5113495bSYour Name else
6437*5113495bSYour Name modulation = DP_CMN_MOD_IEEE80211_T_HT_20;
6438*5113495bSYour Name break;
6439*5113495bSYour Name
6440*5113495bSYour Name case DP_CMN_RATECODE_PREAM_CCK:
6441*5113495bSYour Name modulation = DP_CMN_MOD_IEEE80211_T_CCK;
6442*5113495bSYour Name break;
6443*5113495bSYour Name
6444*5113495bSYour Name case DP_CMN_RATECODE_PREAM_VHT:
6445*5113495bSYour Name modulation = _vht_bw_mod[width];
6446*5113495bSYour Name break;
6447*5113495bSYour Name
6448*5113495bSYour Name case DP_CMN_RATECODE_PREAM_HE:
6449*5113495bSYour Name modulation = _he_bw_mod[width];
6450*5113495bSYour Name break;
6451*5113495bSYour Name
6452*5113495bSYour Name case DP_CMN_RATECODE_PREAM_EHT:
6453*5113495bSYour Name {
6454*5113495bSYour Name enum BW_TYPES_FP bw_fp =
6455*5113495bSYour Name dp_get_bw_fp_from_full_bw_pmode(width,
6456*5113495bSYour Name punc_mode);
6457*5113495bSYour Name modulation = _eht_bw_mod[bw_fp];
6458*5113495bSYour Name break;
6459*5113495bSYour Name }
6460*5113495bSYour Name
6461*5113495bSYour Name default:
6462*5113495bSYour Name modulation = DP_CMN_MOD_IEEE80211_T_OFDM;
6463*5113495bSYour Name }
6464*5113495bSYour Name
6465*5113495bSYour Name return modulation;
6466*5113495bSYour Name }
6467*5113495bSYour Name #else
dp_getmodulation(uint16_t pream_type,uint8_t width,uint8_t punc_mode)6468*5113495bSYour Name enum DP_CMN_MODULATION_TYPE dp_getmodulation(uint16_t pream_type,
6469*5113495bSYour Name uint8_t width,
6470*5113495bSYour Name uint8_t punc_mode)
6471*5113495bSYour Name {
6472*5113495bSYour Name static const enum DP_CMN_MODULATION_TYPE _vht_bw_mod[] = {
6473*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_20,
6474*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_40,
6475*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_80,
6476*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_VHT_160
6477*5113495bSYour Name };
6478*5113495bSYour Name
6479*5113495bSYour Name static const enum DP_CMN_MODULATION_TYPE _he_bw_mod[] = {
6480*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_20,
6481*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_40,
6482*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_80,
6483*5113495bSYour Name DP_CMN_MOD_IEEE80211_T_HE_160
6484*5113495bSYour Name };
6485*5113495bSYour Name
6486*5113495bSYour Name enum DP_CMN_MODULATION_TYPE modulation;
6487*5113495bSYour Name
6488*5113495bSYour Name CMN_DP_ASSERT(width < CMN_BW_CNT);
6489*5113495bSYour Name
6490*5113495bSYour Name switch (pream_type) {
6491*5113495bSYour Name case DP_CMN_RATECODE_PREAM_HT:
6492*5113495bSYour Name if (width)
6493*5113495bSYour Name modulation = DP_CMN_MOD_IEEE80211_T_HT_40;
6494*5113495bSYour Name else
6495*5113495bSYour Name modulation = DP_CMN_MOD_IEEE80211_T_HT_20;
6496*5113495bSYour Name break;
6497*5113495bSYour Name
6498*5113495bSYour Name case DP_CMN_RATECODE_PREAM_CCK:
6499*5113495bSYour Name modulation = DP_CMN_MOD_IEEE80211_T_CCK;
6500*5113495bSYour Name break;
6501*5113495bSYour Name
6502*5113495bSYour Name case DP_CMN_RATECODE_PREAM_VHT:
6503*5113495bSYour Name modulation = _vht_bw_mod[width];
6504*5113495bSYour Name break;
6505*5113495bSYour Name
6506*5113495bSYour Name case DP_CMN_RATECODE_PREAM_HE:
6507*5113495bSYour Name modulation = _he_bw_mod[width];
6508*5113495bSYour Name break;
6509*5113495bSYour Name
6510*5113495bSYour Name default:
6511*5113495bSYour Name modulation = DP_CMN_MOD_IEEE80211_T_OFDM;
6512*5113495bSYour Name }
6513*5113495bSYour Name
6514*5113495bSYour Name return modulation;
6515*5113495bSYour Name }
6516*5113495bSYour Name #endif /* WLAN_FEATURE_11BE */
6517*5113495bSYour Name
6518*5113495bSYour Name /* dp_getrateindex - calculate ratekbps
6519*5113495bSYour Name * @mcs - MCS index
6520*5113495bSYour Name * @nss - NSS 1...8
6521*5113495bSYour Name * preamble - preamble
6522*5113495bSYour Name * @bw - Transmission Bandwidth
6523*5113495bSYour Name * @rix: rate index to be populated
6524*5113495bSYour Name * @ratecode: ratecode
6525*5113495bSYour Name *
6526*5113495bSYour Name * return - rate in kbps
6527*5113495bSYour Name */
6528*5113495bSYour Name #ifdef WLAN_FEATURE_11BE
6529*5113495bSYour Name uint32_t
dp_getrateindex(uint32_t gi,uint16_t mcs,uint8_t nss,uint8_t preamble,uint8_t bw,uint8_t punc_bw,uint32_t * rix,uint16_t * ratecode)6530*5113495bSYour Name dp_getrateindex(uint32_t gi, uint16_t mcs, uint8_t nss, uint8_t preamble,
6531*5113495bSYour Name uint8_t bw, uint8_t punc_bw, uint32_t *rix, uint16_t *ratecode)
6532*5113495bSYour Name {
6533*5113495bSYour Name uint32_t ratekbps = 0, res = RT_INVALID_INDEX; /* represents failure */
6534*5113495bSYour Name uint16_t rc;
6535*5113495bSYour Name enum DP_CMN_MODULATION_TYPE mod;
6536*5113495bSYour Name
6537*5113495bSYour Name /* For error case, where idx exceeds boundary limit */
6538*5113495bSYour Name *ratecode = 0;
6539*5113495bSYour Name mod = dp_getmodulation(preamble, bw, punc_bw);
6540*5113495bSYour Name rc = mcs;
6541*5113495bSYour Name
6542*5113495bSYour Name /* get the base of corresponding rate table entry */
6543*5113495bSYour Name res = _rc_idx[mod];
6544*5113495bSYour Name
6545*5113495bSYour Name switch (preamble) {
6546*5113495bSYour Name case DP_CMN_RATECODE_PREAM_EHT:
6547*5113495bSYour Name res += ((rc + 2) % NUM_EHT_MCS) + nss * NUM_EHT_MCS;
6548*5113495bSYour Name break;
6549*5113495bSYour Name
6550*5113495bSYour Name case DP_CMN_RATECODE_PREAM_HE:
6551*5113495bSYour Name res += rc + nss * NUM_HE_MCS;
6552*5113495bSYour Name break;
6553*5113495bSYour Name
6554*5113495bSYour Name case DP_CMN_RATECODE_PREAM_VHT:
6555*5113495bSYour Name res += rc + nss * NUM_VHT_MCS;
6556*5113495bSYour Name break;
6557*5113495bSYour Name
6558*5113495bSYour Name case DP_CMN_RATECODE_PREAM_HT:
6559*5113495bSYour Name res += rc + nss * NUM_HT_MCS;
6560*5113495bSYour Name break;
6561*5113495bSYour Name
6562*5113495bSYour Name case DP_CMN_RATECODE_PREAM_CCK:
6563*5113495bSYour Name rc &= ~HW_RATECODE_CCK_SHORT_PREAM_MASK;
6564*5113495bSYour Name res += rc;
6565*5113495bSYour Name break;
6566*5113495bSYour Name
6567*5113495bSYour Name case DP_CMN_RATECODE_PREAM_OFDM:
6568*5113495bSYour Name res += rc;
6569*5113495bSYour Name break;
6570*5113495bSYour Name
6571*5113495bSYour Name default:
6572*5113495bSYour Name break;
6573*5113495bSYour Name }
6574*5113495bSYour Name if (res >= DP_RATE_TABLE_SIZE)
6575*5113495bSYour Name goto done;
6576*5113495bSYour Name
6577*5113495bSYour Name if (!gi) {
6578*5113495bSYour Name ratekbps = dp_11abgnratetable.info[res].userratekbps;
6579*5113495bSYour Name } else {
6580*5113495bSYour Name switch (gi) {
6581*5113495bSYour Name case CDP_SGI_0_4_US:
6582*5113495bSYour Name ratekbps = dp_11abgnratetable.info[res].ratekbpssgi;
6583*5113495bSYour Name break;
6584*5113495bSYour Name case CDP_SGI_1_6_US:
6585*5113495bSYour Name ratekbps = dp_11abgnratetable.info[res].ratekbpsdgi;
6586*5113495bSYour Name break;
6587*5113495bSYour Name case CDP_SGI_3_2_US:
6588*5113495bSYour Name ratekbps = dp_11abgnratetable.info[res].ratekbpsqgi;
6589*5113495bSYour Name break;
6590*5113495bSYour Name }
6591*5113495bSYour Name }
6592*5113495bSYour Name *ratecode = dp_11abgnratetable.info[res].ratecode;
6593*5113495bSYour Name done:
6594*5113495bSYour Name *rix = res;
6595*5113495bSYour Name
6596*5113495bSYour Name return ratekbps;
6597*5113495bSYour Name }
6598*5113495bSYour Name #else
6599*5113495bSYour Name uint32_t
dp_getrateindex(uint32_t gi,uint16_t mcs,uint8_t nss,uint8_t preamble,uint8_t bw,uint8_t punc_bw,uint32_t * rix,uint16_t * ratecode)6600*5113495bSYour Name dp_getrateindex(uint32_t gi, uint16_t mcs, uint8_t nss, uint8_t preamble,
6601*5113495bSYour Name uint8_t bw, uint8_t punc_bw, uint32_t *rix, uint16_t *ratecode)
6602*5113495bSYour Name {
6603*5113495bSYour Name uint32_t ratekbps = 0, res = RT_INVALID_INDEX; /* represents failure */
6604*5113495bSYour Name uint16_t rc;
6605*5113495bSYour Name enum DP_CMN_MODULATION_TYPE mod;
6606*5113495bSYour Name
6607*5113495bSYour Name /* For error case, where idx exceeds boundary limit */
6608*5113495bSYour Name *ratecode = 0;
6609*5113495bSYour Name mod = dp_getmodulation(preamble, bw, punc_bw);
6610*5113495bSYour Name rc = mcs;
6611*5113495bSYour Name
6612*5113495bSYour Name /* get the base of corresponding rate table entry */
6613*5113495bSYour Name res = _rc_idx[mod];
6614*5113495bSYour Name
6615*5113495bSYour Name switch (preamble) {
6616*5113495bSYour Name case DP_CMN_RATECODE_PREAM_HE:
6617*5113495bSYour Name res += rc + nss * NUM_HE_MCS;
6618*5113495bSYour Name break;
6619*5113495bSYour Name
6620*5113495bSYour Name case DP_CMN_RATECODE_PREAM_VHT:
6621*5113495bSYour Name res += rc + nss * NUM_VHT_MCS;
6622*5113495bSYour Name break;
6623*5113495bSYour Name
6624*5113495bSYour Name case DP_CMN_RATECODE_PREAM_HT:
6625*5113495bSYour Name res += rc + nss * NUM_HT_MCS;
6626*5113495bSYour Name break;
6627*5113495bSYour Name
6628*5113495bSYour Name case DP_CMN_RATECODE_PREAM_CCK:
6629*5113495bSYour Name rc &= ~HW_RATECODE_CCK_SHORT_PREAM_MASK;
6630*5113495bSYour Name res += rc;
6631*5113495bSYour Name break;
6632*5113495bSYour Name
6633*5113495bSYour Name case DP_CMN_RATECODE_PREAM_OFDM:
6634*5113495bSYour Name res += rc;
6635*5113495bSYour Name break;
6636*5113495bSYour Name
6637*5113495bSYour Name default:
6638*5113495bSYour Name break;
6639*5113495bSYour Name }
6640*5113495bSYour Name if (res >= DP_RATE_TABLE_SIZE)
6641*5113495bSYour Name goto done;
6642*5113495bSYour Name
6643*5113495bSYour Name if (!gi) {
6644*5113495bSYour Name ratekbps = dp_11abgnratetable.info[res].userratekbps;
6645*5113495bSYour Name } else {
6646*5113495bSYour Name switch (gi) {
6647*5113495bSYour Name case CDP_SGI_0_4_US:
6648*5113495bSYour Name ratekbps = dp_11abgnratetable.info[res].ratekbpssgi;
6649*5113495bSYour Name break;
6650*5113495bSYour Name case CDP_SGI_1_6_US:
6651*5113495bSYour Name ratekbps = dp_11abgnratetable.info[res].ratekbpsdgi;
6652*5113495bSYour Name break;
6653*5113495bSYour Name case CDP_SGI_3_2_US:
6654*5113495bSYour Name ratekbps = dp_11abgnratetable.info[res].ratekbpsqgi;
6655*5113495bSYour Name break;
6656*5113495bSYour Name }
6657*5113495bSYour Name }
6658*5113495bSYour Name *ratecode = dp_11abgnratetable.info[res].ratecode;
6659*5113495bSYour Name done:
6660*5113495bSYour Name *rix = res;
6661*5113495bSYour Name
6662*5113495bSYour Name return ratekbps;
6663*5113495bSYour Name }
6664*5113495bSYour Name #endif
6665*5113495bSYour Name qdf_export_symbol(dp_getrateindex);
6666*5113495bSYour Name
6667*5113495bSYour Name /* dp_rate_idx_to_kbps - get rate kbps from index
6668*5113495bSYour Name * @rate_idx - rate index
6669*5113495bSYour Name * @gintval - guard interval
6670*5113495bSYour Name *
6671*5113495bSYour Name * return - rate index in kbps with help of ratetable
6672*5113495bSYour Name */
dp_rate_idx_to_kbps(uint8_t rate_idx,uint8_t gintval)6673*5113495bSYour Name int dp_rate_idx_to_kbps(uint8_t rate_idx, uint8_t gintval)
6674*5113495bSYour Name {
6675*5113495bSYour Name if (rate_idx >= DP_RATE_TABLE_SIZE)
6676*5113495bSYour Name return 0;
6677*5113495bSYour Name
6678*5113495bSYour Name if (!gintval)
6679*5113495bSYour Name return RT_GET_RAW_KBPS(&dp_11abgnratetable, rate_idx);
6680*5113495bSYour Name else
6681*5113495bSYour Name return RT_GET_SGI_KBPS(&dp_11abgnratetable, rate_idx);
6682*5113495bSYour Name return 0;
6683*5113495bSYour Name }
6684*5113495bSYour Name
6685*5113495bSYour Name qdf_export_symbol(dp_rate_idx_to_kbps);
6686*5113495bSYour Name
6687*5113495bSYour Name /* dp_get_start_index - get start index as per bw, mode and nss
6688*5113495bSYour Name * @ch_width - channel bandwidth
6689*5113495bSYour Name * @mode - operating mode
6690*5113495bSYour Name * @nss - no. of spatial streams
6691*5113495bSYour Name *
6692*5113495bSYour Name * return - start index
6693*5113495bSYour Name */
dp_get_start_index(int ch_width,int mode,int nss)6694*5113495bSYour Name static int dp_get_start_index(int ch_width, int mode, int nss)
6695*5113495bSYour Name {
6696*5113495bSYour Name if (mode == HW_RATECODE_PREAM_HT) {
6697*5113495bSYour Name if (nss >= NUM_HT_SPATIAL_STREAM)
6698*5113495bSYour Name nss = NUM_HT_SPATIAL_STREAM;
6699*5113495bSYour Name
6700*5113495bSYour Name if (ch_width == CMN_BW_20MHZ)
6701*5113495bSYour Name return HT_20_RATE_TABLE_INDEX + (nss - 1) * NUM_HT_MCS;
6702*5113495bSYour Name else if (ch_width == CMN_BW_40MHZ)
6703*5113495bSYour Name return HT_40_RATE_TABLE_INDEX + (nss - 1) * NUM_HT_MCS;
6704*5113495bSYour Name } else if (mode == HW_RATECODE_PREAM_VHT) {
6705*5113495bSYour Name if (nss >= NUM_SPATIAL_STREAMS)
6706*5113495bSYour Name nss = NUM_SPATIAL_STREAMS;
6707*5113495bSYour Name
6708*5113495bSYour Name if (ch_width == CMN_BW_20MHZ) {
6709*5113495bSYour Name return VHT_20_RATE_TABLE_INDEX + (nss - 1) * NUM_VHT_MCS;
6710*5113495bSYour Name } else if (ch_width == CMN_BW_40MHZ) {
6711*5113495bSYour Name return VHT_40_RATE_TABLE_INDEX + (nss - 1) * NUM_VHT_MCS;
6712*5113495bSYour Name } else if (ch_width == CMN_BW_80MHZ) {
6713*5113495bSYour Name return VHT_80_RATE_TABLE_INDEX + (nss - 1) * NUM_VHT_MCS;
6714*5113495bSYour Name } else if ((ch_width == CMN_BW_160MHZ) ||
6715*5113495bSYour Name (ch_width == CMN_BW_80_80MHZ)) {
6716*5113495bSYour Name if (nss >= MAX_SPATIAL_STREAMS_SUPPORTED_AT_160MHZ)
6717*5113495bSYour Name nss = MAX_SPATIAL_STREAMS_SUPPORTED_AT_160MHZ;
6718*5113495bSYour Name
6719*5113495bSYour Name return VHT_160_RATE_TABLE_INDEX + (nss - 1) * NUM_VHT_MCS;
6720*5113495bSYour Name }
6721*5113495bSYour Name } else if (mode == HW_RATECODE_PREAM_HE) {
6722*5113495bSYour Name if (nss >= NUM_SPATIAL_STREAMS)
6723*5113495bSYour Name nss = NUM_SPATIAL_STREAMS;
6724*5113495bSYour Name
6725*5113495bSYour Name if (ch_width == CMN_BW_20MHZ) {
6726*5113495bSYour Name return HE_20_RATE_TABLE_INDEX + (nss - 1) * NUM_HE_MCS;
6727*5113495bSYour Name } else if (ch_width == CMN_BW_40MHZ) {
6728*5113495bSYour Name return HE_40_RATE_TABLE_INDEX + (nss - 1) * NUM_HE_MCS;
6729*5113495bSYour Name } else if (ch_width == CMN_BW_80MHZ) {
6730*5113495bSYour Name return HE_80_RATE_TABLE_INDEX + (nss - 1) * NUM_HE_MCS;
6731*5113495bSYour Name } else if ((ch_width == CMN_BW_160MHZ) ||
6732*5113495bSYour Name (ch_width == CMN_BW_80_80MHZ)) {
6733*5113495bSYour Name if (nss >= MAX_SPATIAL_STREAMS_SUPPORTED_AT_160MHZ)
6734*5113495bSYour Name nss = MAX_SPATIAL_STREAMS_SUPPORTED_AT_160MHZ;
6735*5113495bSYour Name
6736*5113495bSYour Name return HE_160_RATE_TABLE_INDEX + (nss - 1) * NUM_HE_MCS;
6737*5113495bSYour Name }
6738*5113495bSYour Name }
6739*5113495bSYour Name
6740*5113495bSYour Name return -1;
6741*5113495bSYour Name }
6742*5113495bSYour Name
6743*5113495bSYour Name /* dp_get_end_index - get end index as per bw, mode and nss
6744*5113495bSYour Name * @ch_width - channel bandwidth
6745*5113495bSYour Name * @mode - operating mode
6746*5113495bSYour Name * @nss - no. of spatial streams
6747*5113495bSYour Name *
6748*5113495bSYour Name * return - end index
6749*5113495bSYour Name */
dp_get_end_index(int ch_width,int mode,int nss)6750*5113495bSYour Name static int dp_get_end_index(int ch_width, int mode, int nss)
6751*5113495bSYour Name {
6752*5113495bSYour Name if (mode == HW_RATECODE_PREAM_HT) {
6753*5113495bSYour Name if (nss >= NUM_HT_SPATIAL_STREAM)
6754*5113495bSYour Name nss = NUM_HT_SPATIAL_STREAM;
6755*5113495bSYour Name
6756*5113495bSYour Name if (ch_width == CMN_BW_20MHZ)
6757*5113495bSYour Name return HT_20_RATE_TABLE_INDEX + nss * NUM_HT_MCS - 1;
6758*5113495bSYour Name else if (ch_width == CMN_BW_40MHZ)
6759*5113495bSYour Name return HT_40_RATE_TABLE_INDEX + nss * NUM_HT_MCS - 1;
6760*5113495bSYour Name } else if (mode == HW_RATECODE_PREAM_VHT) {
6761*5113495bSYour Name if (nss >= NUM_SPATIAL_STREAMS)
6762*5113495bSYour Name nss = NUM_SPATIAL_STREAMS;
6763*5113495bSYour Name
6764*5113495bSYour Name if (ch_width == CMN_BW_20MHZ) {
6765*5113495bSYour Name return VHT_20_RATE_TABLE_INDEX + nss * NUM_VHT_MCS - 1;
6766*5113495bSYour Name } else if (ch_width == CMN_BW_40MHZ) {
6767*5113495bSYour Name return VHT_40_RATE_TABLE_INDEX + nss * NUM_VHT_MCS - 1;
6768*5113495bSYour Name } else if (ch_width == CMN_BW_80MHZ) {
6769*5113495bSYour Name return VHT_80_RATE_TABLE_INDEX + nss * NUM_VHT_MCS - 1;
6770*5113495bSYour Name } else if ((ch_width == CMN_BW_160MHZ) ||
6771*5113495bSYour Name (ch_width == CMN_BW_80_80MHZ)) {
6772*5113495bSYour Name if (nss >= MAX_SPATIAL_STREAMS_SUPPORTED_AT_160MHZ)
6773*5113495bSYour Name nss = MAX_SPATIAL_STREAMS_SUPPORTED_AT_160MHZ;
6774*5113495bSYour Name
6775*5113495bSYour Name return VHT_160_RATE_TABLE_INDEX + nss * NUM_VHT_MCS - 1;
6776*5113495bSYour Name }
6777*5113495bSYour Name } else if (mode == HW_RATECODE_PREAM_HE) {
6778*5113495bSYour Name if (nss >= NUM_SPATIAL_STREAMS)
6779*5113495bSYour Name nss = NUM_SPATIAL_STREAMS;
6780*5113495bSYour Name
6781*5113495bSYour Name if (ch_width == CMN_BW_20MHZ) {
6782*5113495bSYour Name return HE_20_RATE_TABLE_INDEX + nss * NUM_HE_MCS - 1;
6783*5113495bSYour Name } else if (ch_width == CMN_BW_40MHZ) {
6784*5113495bSYour Name return HE_40_RATE_TABLE_INDEX + nss * NUM_HE_MCS - 1;
6785*5113495bSYour Name } else if (ch_width == CMN_BW_80MHZ) {
6786*5113495bSYour Name return HE_80_RATE_TABLE_INDEX + nss * NUM_HE_MCS - 1;
6787*5113495bSYour Name } else if ((ch_width == CMN_BW_160MHZ) ||
6788*5113495bSYour Name (ch_width == CMN_BW_80_80MHZ)) {
6789*5113495bSYour Name if (nss >= MAX_SPATIAL_STREAMS_SUPPORTED_AT_160MHZ)
6790*5113495bSYour Name nss = MAX_SPATIAL_STREAMS_SUPPORTED_AT_160MHZ;
6791*5113495bSYour Name
6792*5113495bSYour Name return HE_160_RATE_TABLE_INDEX + nss * NUM_HE_MCS - 1;
6793*5113495bSYour Name }
6794*5113495bSYour Name }
6795*5113495bSYour Name
6796*5113495bSYour Name return -1;
6797*5113495bSYour Name }
6798*5113495bSYour Name
6799*5113495bSYour Name /* __dp_get_supported_rates - get supported rates as per start and end index
6800*5113495bSYour Name * @shortgi - gi setting
6801*5113495bSYour Name * @start_index - starting index
6802*5113495bSYour Name * @end_index - ending index
6803*5113495bSYour Name * @rates - array to copy the rates into
6804*5113495bSYour Name *
6805*5113495bSYour Name * return - no. of rate entries copied
6806*5113495bSYour Name */
__dp_get_supported_rates(int shortgi,int start_index,int end_index,int ** rates)6807*5113495bSYour Name static int __dp_get_supported_rates(int shortgi, int start_index,
6808*5113495bSYour Name int end_index, int **rates)
6809*5113495bSYour Name {
6810*5113495bSYour Name int i, j = 1;
6811*5113495bSYour Name int *ratelist = *rates;
6812*5113495bSYour Name
6813*5113495bSYour Name /* Check if the index calculation is out of array bounds */
6814*5113495bSYour Name if (start_index < 0 || start_index >= DP_RATE_TABLE_SIZE ||
6815*5113495bSYour Name end_index < 0 || end_index >= DP_RATE_TABLE_SIZE)
6816*5113495bSYour Name return 0;
6817*5113495bSYour Name
6818*5113495bSYour Name if (!shortgi) {
6819*5113495bSYour Name for (i = start_index; i <= end_index; i++) {
6820*5113495bSYour Name if (dp_11abgnratetable.info[i].validmodemask) {
6821*5113495bSYour Name ratelist[j] = dp_11abgnratetable.info[i].
6822*5113495bSYour Name ratekbps;
6823*5113495bSYour Name j++;
6824*5113495bSYour Name }
6825*5113495bSYour Name }
6826*5113495bSYour Name } else {
6827*5113495bSYour Name switch (shortgi) {
6828*5113495bSYour Name case CDP_SGI_0_4_US:
6829*5113495bSYour Name for (i = start_index; i <= end_index; i++) {
6830*5113495bSYour Name if (dp_11abgnratetable.info[i].validmodemask) {
6831*5113495bSYour Name ratelist[j] = dp_11abgnratetable.
6832*5113495bSYour Name info[i].ratekbpssgi;
6833*5113495bSYour Name j++;
6834*5113495bSYour Name }
6835*5113495bSYour Name }
6836*5113495bSYour Name break;
6837*5113495bSYour Name
6838*5113495bSYour Name case CDP_SGI_1_6_US:
6839*5113495bSYour Name for (i = start_index; i <= end_index; i++) {
6840*5113495bSYour Name if (dp_11abgnratetable.info[i].validmodemask) {
6841*5113495bSYour Name ratelist[j] = dp_11abgnratetable.
6842*5113495bSYour Name info[i].ratekbpsdgi;
6843*5113495bSYour Name j++;
6844*5113495bSYour Name }
6845*5113495bSYour Name }
6846*5113495bSYour Name break;
6847*5113495bSYour Name
6848*5113495bSYour Name case CDP_SGI_3_2_US:
6849*5113495bSYour Name for (i = start_index; i <= end_index; i++) {
6850*5113495bSYour Name if (dp_11abgnratetable.info[i].validmodemask) {
6851*5113495bSYour Name ratelist[j] = dp_11abgnratetable.
6852*5113495bSYour Name info[i].ratekbpsqgi;
6853*5113495bSYour Name j++;
6854*5113495bSYour Name }
6855*5113495bSYour Name }
6856*5113495bSYour Name break;
6857*5113495bSYour Name }
6858*5113495bSYour Name }
6859*5113495bSYour Name
6860*5113495bSYour Name ratelist[0] = j;
6861*5113495bSYour Name return j;
6862*5113495bSYour Name }
6863*5113495bSYour Name
6864*5113495bSYour Name #if ALL_POSSIBLE_RATES_SUPPORTED
6865*5113495bSYour Name /* dp_get_supported_rates -get all supported rates as per mode and gi setting
6866*5113495bSYour Name * @mode - operating mode
6867*5113495bSYour Name * @shortgi - gi setting
6868*5113495bSYour Name * @rates - array to copy the rate entries into
6869*5113495bSYour Name *
6870*5113495bSYour Name * return - no. of rate entries copied
6871*5113495bSYour Name */
dp_get_supported_rates(int mode,int shortgi,int ** rates)6872*5113495bSYour Name int dp_get_supported_rates(int mode, int shortgi, int **rates)
6873*5113495bSYour Name {
6874*5113495bSYour Name int start_index = -1, end_index = -1;
6875*5113495bSYour Name
6876*5113495bSYour Name switch (mode) {
6877*5113495bSYour Name /* 11b CCK Rates */
6878*5113495bSYour Name case CMN_IEEE80211_MODE_B:
6879*5113495bSYour Name start_index = CCK_RATE_TABLE_INDEX;
6880*5113495bSYour Name end_index = CCK_RATE_TABLE_END_INDEX;
6881*5113495bSYour Name break;
6882*5113495bSYour Name
6883*5113495bSYour Name /* 11a OFDM Rates */
6884*5113495bSYour Name case CMN_IEEE80211_MODE_A:
6885*5113495bSYour Name start_index = OFDM_RATE_TABLE_INDEX;
6886*5113495bSYour Name end_index = OFDMA_RATE_TABLE_END_INDEX;
6887*5113495bSYour Name break;
6888*5113495bSYour Name
6889*5113495bSYour Name /* 11g CCK/OFDM Rates */
6890*5113495bSYour Name case CMN_IEEE80211_MODE_G:
6891*5113495bSYour Name start_index = CCK_RATE_TABLE_INDEX;
6892*5113495bSYour Name end_index = OFDMA_RATE_TABLE_END_INDEX;
6893*5113495bSYour Name break;
6894*5113495bSYour Name
6895*5113495bSYour Name /* HT rates only */
6896*5113495bSYour Name case CMN_IEEE80211_MODE_NA:
6897*5113495bSYour Name case CMN_IEEE80211_MODE_NG:
6898*5113495bSYour Name start_index = dp_get_start_index(CMN_BW_20MHZ,
6899*5113495bSYour Name HW_RATECODE_PREAM_HT, 1);
6900*5113495bSYour Name end_index = dp_get_end_index(CMN_BW_40MHZ,
6901*5113495bSYour Name HW_RATECODE_PREAM_HT,
6902*5113495bSYour Name NUM_HT_SPATIAL_STREAM);
6903*5113495bSYour Name break;
6904*5113495bSYour Name
6905*5113495bSYour Name /* VHT rates only */
6906*5113495bSYour Name case CMN_IEEE80211_MODE_AC:
6907*5113495bSYour Name start_index = dp_get_start_index(CMN_BW_20MHZ,
6908*5113495bSYour Name HW_RATECODE_PREAM_VHT, 1);
6909*5113495bSYour Name end_index = dp_get_end_index(CMN_BW_160MHZ,
6910*5113495bSYour Name HW_RATECODE_PREAM_VHT,
6911*5113495bSYour Name MAX_SPATIAL_STREAMS_SUPPORTED_AT_160MHZ);
6912*5113495bSYour Name break;
6913*5113495bSYour Name
6914*5113495bSYour Name /* HE rates only */
6915*5113495bSYour Name case CMN_IEEE80211_MODE_AXA:
6916*5113495bSYour Name case CMN_IEEE80211_MODE_AXG:
6917*5113495bSYour Name start_index = dp_get_start_index(CMN_BW_20MHZ,
6918*5113495bSYour Name HW_RATECODE_PREAM_HE, 1);
6919*5113495bSYour Name end_index = dp_get_end_index(CMN_BW_160MHZ,
6920*5113495bSYour Name HW_RATECODE_PREAM_HE,
6921*5113495bSYour Name MAX_SPATIAL_STREAMS_SUPPORTED_AT_160MHZ);
6922*5113495bSYour Name break;
6923*5113495bSYour Name }
6924*5113495bSYour Name
6925*5113495bSYour Name return __dp_get_supported_rates(shortgi, start_index, end_index, rates);
6926*5113495bSYour Name }
6927*5113495bSYour Name #else
6928*5113495bSYour Name /* dp_get_supported_rates - get all supported rates as per mode, bw, gi and nss
6929*5113495bSYour Name * @mode - operating mode
6930*5113495bSYour Name * @shortgi - gi setting
6931*5113495bSYour Name * @nss - no. of spatial streams
6932*5113495bSYour Name * @ch_width - channel bandwidth
6933*5113495bSYour Name * @rates - array to copy the rates into
6934*5113495bSYour Name *
6935*5113495bSYour Name * return - no. of rate entries copied
6936*5113495bSYour Name */
dp_get_supported_rates(int mode,int shortgi,int nss,int ch_width,int ** rates)6937*5113495bSYour Name int dp_get_supported_rates(int mode, int shortgi, int nss,
6938*5113495bSYour Name int ch_width, int **rates)
6939*5113495bSYour Name {
6940*5113495bSYour Name int start_index = -1, end_index = -1;
6941*5113495bSYour Name
6942*5113495bSYour Name switch (mode) {
6943*5113495bSYour Name /* 11b CCK Rates */
6944*5113495bSYour Name case CMN_IEEE80211_MODE_B:
6945*5113495bSYour Name start_index = CCK_RATE_TABLE_INDEX;
6946*5113495bSYour Name end_index = CCK_RATE_TABLE_END_INDEX;
6947*5113495bSYour Name break;
6948*5113495bSYour Name
6949*5113495bSYour Name /* 11a OFDM Rates */
6950*5113495bSYour Name case CMN_IEEE80211_MODE_A:
6951*5113495bSYour Name start_index = OFDM_RATE_TABLE_INDEX;
6952*5113495bSYour Name end_index = OFDMA_RATE_TABLE_END_INDEX;
6953*5113495bSYour Name break;
6954*5113495bSYour Name
6955*5113495bSYour Name /* 11g CCK/OFDM Rates */
6956*5113495bSYour Name case CMN_IEEE80211_MODE_G:
6957*5113495bSYour Name start_index = CCK_RATE_TABLE_INDEX;
6958*5113495bSYour Name end_index = OFDMA_RATE_TABLE_END_INDEX;
6959*5113495bSYour Name break;
6960*5113495bSYour Name
6961*5113495bSYour Name /* HT rates only */
6962*5113495bSYour Name case CMN_IEEE80211_MODE_NA:
6963*5113495bSYour Name case CMN_IEEE80211_MODE_NG:
6964*5113495bSYour Name start_index = dp_get_start_index(ch_width,
6965*5113495bSYour Name HW_RATECODE_PREAM_HT, nss);
6966*5113495bSYour Name end_index = dp_get_end_index(ch_width,
6967*5113495bSYour Name HW_RATECODE_PREAM_HT, nss);
6968*5113495bSYour Name break;
6969*5113495bSYour Name
6970*5113495bSYour Name /* VHT rates only */
6971*5113495bSYour Name case CMN_IEEE80211_MODE_AC:
6972*5113495bSYour Name start_index = dp_get_start_index(ch_width,
6973*5113495bSYour Name HW_RATECODE_PREAM_VHT, nss);
6974*5113495bSYour Name end_index = dp_get_end_index(ch_width,
6975*5113495bSYour Name HW_RATECODE_PREAM_VHT, nss);
6976*5113495bSYour Name break;
6977*5113495bSYour Name
6978*5113495bSYour Name /* HE rates only */
6979*5113495bSYour Name case CMN_IEEE80211_MODE_AXA:
6980*5113495bSYour Name case CMN_IEEE80211_MODE_AXG:
6981*5113495bSYour Name start_index = dp_get_start_index(ch_width,
6982*5113495bSYour Name HW_RATECODE_PREAM_HE, nss);
6983*5113495bSYour Name end_index = dp_get_end_index(ch_width,
6984*5113495bSYour Name HW_RATECODE_PREAM_HE, nss);
6985*5113495bSYour Name break;
6986*5113495bSYour Name }
6987*5113495bSYour Name
6988*5113495bSYour Name return __dp_get_supported_rates(shortgi, start_index, end_index, rates);
6989*5113495bSYour Name }
6990*5113495bSYour Name #endif
6991*5113495bSYour Name
6992*5113495bSYour Name qdf_export_symbol(dp_get_supported_rates);
6993*5113495bSYour Name
6994*5113495bSYour Name #if ALL_POSSIBLE_RATES_SUPPORTED
6995*5113495bSYour Name /* dp_get_kbps_to_mcs - Identify the mcs value based on the rate
6996*5113495bSYour Name * @kbps_rate - rate in kbps
6997*5113495bSYour Name * @shortgi - gi setting
6998*5113495bSYour Name * @htflag - The type of standard configured
6999*5113495bSYour Name *
7000*5113495bSYour Name * return - MCS value identified with help of the rate
7001*5113495bSYour Name */
dp_get_kbps_to_mcs(int kbps_rate,int shortgi,int htflag)7002*5113495bSYour Name int dp_get_kbps_to_mcs(int kbps_rate, int shortgi, int htflag)
7003*5113495bSYour Name {
7004*5113495bSYour Name int i = 0, nss = 0, num_mcs = NUM_LEGACY_MCS;
7005*5113495bSYour Name int start_index = -1, end_index = -1;
7006*5113495bSYour Name int ratekbpssgi = 0, ratekbps = 0;
7007*5113495bSYour Name
7008*5113495bSYour Name /* Convert kbps to mbps for comparison */
7009*5113495bSYour Name kbps_rate *= 1000;
7010*5113495bSYour Name
7011*5113495bSYour Name switch (htflag) {
7012*5113495bSYour Name /* 11b CCK Rates */
7013*5113495bSYour Name case DP_11B_CCK_RATE:
7014*5113495bSYour Name fallthrough;
7015*5113495bSYour Name /* 11a OFDM Rates */
7016*5113495bSYour Name case DP_11A_OFDM_RATE:
7017*5113495bSYour Name fallthrough;
7018*5113495bSYour Name /* 11g CCK/OFDM Rates */
7019*5113495bSYour Name case DP_11G_CCK_OFDM_RATE:
7020*5113495bSYour Name /* These rates dont have corresponding MCS, hence return 0 */
7021*5113495bSYour Name return 0;
7022*5113495bSYour Name
7023*5113495bSYour Name /* HT rates only */
7024*5113495bSYour Name case DP_HT_RATE:
7025*5113495bSYour Name nss = NUM_HT_SPATIAL_STREAM;
7026*5113495bSYour Name start_index = dp_get_start_index(CMN_BW_20MHZ,
7027*5113495bSYour Name HW_RATECODE_PREAM_HT, 1);
7028*5113495bSYour Name end_index = dp_get_end_index(CMN_BW_40MHZ,
7029*5113495bSYour Name HW_RATECODE_PREAM_HT, nss);
7030*5113495bSYour Name num_mcs = NUM_HT_MCS;
7031*5113495bSYour Name break;
7032*5113495bSYour Name
7033*5113495bSYour Name /* VHT rates only */
7034*5113495bSYour Name case DP_VHT_RATE:
7035*5113495bSYour Name nss = MAX_SPATIAL_STREAMS_SUPPORTED_AT_160MHZ;
7036*5113495bSYour Name start_index = dp_get_start_index(CMN_BW_20MHZ,
7037*5113495bSYour Name HW_RATECODE_PREAM_VHT, 1);
7038*5113495bSYour Name end_index = dp_get_end_index(CMN_BW_160MHZ,
7039*5113495bSYour Name HW_RATECODE_PREAM_VHT, nss);
7040*5113495bSYour Name num_mcs = NUM_VHT_MCS;
7041*5113495bSYour Name break;
7042*5113495bSYour Name
7043*5113495bSYour Name /* HE rates only */
7044*5113495bSYour Name case DP_HE_RATE:
7045*5113495bSYour Name nss = MAX_SPATIAL_STREAMS_SUPPORTED_AT_160MHZ;
7046*5113495bSYour Name start_index = dp_get_start_index(CMN_BW_20MHZ,
7047*5113495bSYour Name HW_RATECODE_PREAM_HE, 1);
7048*5113495bSYour Name end_index = dp_get_end_index(CMN_BW_160MHZ,
7049*5113495bSYour Name HW_RATECODE_PREAM_HE, nss);
7050*5113495bSYour Name num_mcs = NUM_HE_MCS;
7051*5113495bSYour Name break;
7052*5113495bSYour Name }
7053*5113495bSYour Name
7054*5113495bSYour Name /* Check if the index calculation is out of array bounds */
7055*5113495bSYour Name if (start_index < 0 ||
7056*5113495bSYour Name start_index >= DP_RATE_TABLE_SIZE ||
7057*5113495bSYour Name end_index < 0 ||
7058*5113495bSYour Name end_index >= DP_RATE_TABLE_SIZE) {
7059*5113495bSYour Name return 0;
7060*5113495bSYour Name }
7061*5113495bSYour Name
7062*5113495bSYour Name if (shortgi) {
7063*5113495bSYour Name i = OFDM_RATE_TABLE_INDEX;
7064*5113495bSYour Name for ( ; i >= CCK_RATE_TABLE_INDEX; i--) {
7065*5113495bSYour Name if (dp_11abgnratetable.info[i].validmodemask
7066*5113495bSYour Name != HE_INVALID_RATES_MASK) {
7067*5113495bSYour Name ratekbpssgi = RATE_ROUNDOUT(DP_RATEKBPS_SGI(i));
7068*5113495bSYour Name if (ratekbpssgi == kbps_rate)
7069*5113495bSYour Name return (i - start_index) % num_mcs;
7070*5113495bSYour Name }
7071*5113495bSYour Name }
7072*5113495bSYour Name
7073*5113495bSYour Name /*
7074*5113495bSYour Name * The below loop is to find the MCS value for the rate
7075*5113495bSYour Name * passed which will be between:
7076*5113495bSYour Name * For HT: 7200 and 600000 kbps
7077*5113495bSYour Name * For VHT: 7200 and 4333300 kbps
7078*5113495bSYour Name * For HE: 8900 and 5939400 kbps
7079*5113495bSYour Name */
7080*5113495bSYour Name for (i = end_index; i >= start_index; i--) {
7081*5113495bSYour Name if (dp_11abgnratetable.info[i].validmodemask
7082*5113495bSYour Name != HE_INVALID_RATES_MASK) {
7083*5113495bSYour Name ratekbpssgi = RATE_ROUNDOUT(DP_RATEKBPS_SGI(i));
7084*5113495bSYour Name if (ratekbpssgi == kbps_rate)
7085*5113495bSYour Name return (i - start_index) % num_mcs;
7086*5113495bSYour Name }
7087*5113495bSYour Name }
7088*5113495bSYour Name
7089*5113495bSYour Name /*
7090*5113495bSYour Name * The below loop is to find the MCS value for the rate
7091*5113495bSYour Name * passed which will be between:
7092*5113495bSYour Name * For HT: 6500 and 540000 kbps
7093*5113495bSYour Name * For VHT: 6500 and 3900000 kbps
7094*5113495bSYour Name * For HE: 8600 and 5764700 kbps
7095*5113495bSYour Name */
7096*5113495bSYour Name for (i = end_index; i >= start_index; i--) {
7097*5113495bSYour Name if (dp_11abgnratetable.info[i].validmodemask
7098*5113495bSYour Name != HE_INVALID_RATES_MASK) {
7099*5113495bSYour Name ratekbps = RATE_ROUNDOUT(DP_RATEKBPS(i));
7100*5113495bSYour Name if (ratekbps == kbps_rate)
7101*5113495bSYour Name return (i - start_index) % num_mcs;
7102*5113495bSYour Name }
7103*5113495bSYour Name }
7104*5113495bSYour Name } else {
7105*5113495bSYour Name i = OFDM_RATE_TABLE_INDEX;
7106*5113495bSYour Name for ( ; i >= CCK_RATE_TABLE_INDEX; i--) {
7107*5113495bSYour Name if (dp_11abgnratetable.info[i].validmodemask
7108*5113495bSYour Name != HE_INVALID_RATES_MASK) {
7109*5113495bSYour Name ratekbps = RATE_ROUNDOUT(DP_RATEKBPS(i));
7110*5113495bSYour Name if (ratekbps == kbps_rate)
7111*5113495bSYour Name return (i - start_index) % num_mcs;
7112*5113495bSYour Name }
7113*5113495bSYour Name }
7114*5113495bSYour Name
7115*5113495bSYour Name /*
7116*5113495bSYour Name * The below loop is to find the MCS value for the rate
7117*5113495bSYour Name * passed which will be between:
7118*5113495bSYour Name * For HT: 6500 and 540000 kbps
7119*5113495bSYour Name * For VHT: 6500 and 3900000 kbps
7120*5113495bSYour Name * For HE: 8600 and 5764700 kbps
7121*5113495bSYour Name */
7122*5113495bSYour Name for (i = end_index; i >= start_index; i--) {
7123*5113495bSYour Name if (dp_11abgnratetable.info[i].validmodemask
7124*5113495bSYour Name != HE_INVALID_RATES_MASK) {
7125*5113495bSYour Name ratekbps = RATE_ROUNDOUT(DP_RATEKBPS(i));
7126*5113495bSYour Name if (ratekbps == kbps_rate)
7127*5113495bSYour Name return (i - start_index) % num_mcs;
7128*5113495bSYour Name }
7129*5113495bSYour Name }
7130*5113495bSYour Name }
7131*5113495bSYour Name
7132*5113495bSYour Name return INVALID_RATE_ERR;
7133*5113495bSYour Name }
7134*5113495bSYour Name #else
7135*5113495bSYour Name /* dp_get_kbps_to_mcs - Identify the mcs value based on the rate
7136*5113495bSYour Name * @kbps_rate - rate in kbps
7137*5113495bSYour Name * @shortgi - gi setting
7138*5113495bSYour Name * @htflag - The type of standard configured
7139*5113495bSYour Name * @nss - no. of spatial streams
7140*5113495bSYour Name * @ch_width - channel bandwidth
7141*5113495bSYour Name *
7142*5113495bSYour Name * return - MCS value identified with help of the rate
7143*5113495bSYour Name */
7144*5113495bSYour Name int dp_get_kbps_to_mcs(int kbps_rate, int shortgi, int htflag,
7145*5113495bSYour Name int nss, int ch_width);
7146*5113495bSYour Name {
7147*5113495bSYour Name int i = 0, num_mcs = NUM_LEGACY_MCS;
7148*5113495bSYour Name int start_index = -1, end_index = -1;
7149*5113495bSYour Name int ratekbpssgi = 0, ratekbps = 0;
7150*5113495bSYour Name
7151*5113495bSYour Name /* Convert kbps to mbps for comparison */
7152*5113495bSYour Name kbps_rate *= 1000;
7153*5113495bSYour Name
7154*5113495bSYour Name switch (htflag) {
7155*5113495bSYour Name /* 11b CCK Rates */
7156*5113495bSYour Name case DP_11B_CCK_RATE:
7157*5113495bSYour Name start_index = CCK_RATE_TABLE_INDEX;
7158*5113495bSYour Name end_index = CCK_RATE_TABLE_END_INDEX;
7159*5113495bSYour Name break;
7160*5113495bSYour Name
7161*5113495bSYour Name /* 11a OFDM Rates */
7162*5113495bSYour Name case DP_11A_OFDM_RATE:
7163*5113495bSYour Name start_index = OFDM_RATE_TABLE_INDEX;
7164*5113495bSYour Name end_index = OFDMA_RATE_TABLE_END_INDEX;
7165*5113495bSYour Name break;
7166*5113495bSYour Name
7167*5113495bSYour Name /* 11g CCK/OFDM Rates */
7168*5113495bSYour Name case DP_11G_CCK_OFDM_RATE:
7169*5113495bSYour Name start_index = CCK_RATE_TABLE_INDEX;
7170*5113495bSYour Name end_index = OFDMA_RATE_TABLE_END_INDEX;
7171*5113495bSYour Name break;
7172*5113495bSYour Name
7173*5113495bSYour Name /* HT rates only */
7174*5113495bSYour Name case DP_HT_RATE:
7175*5113495bSYour Name start_index = dp_get_start_index(ch_width,
7176*5113495bSYour Name HW_RATECODE_PREAM_HT, nss);
7177*5113495bSYour Name end_index = dp_get_end_index(ch_width,
7178*5113495bSYour Name HW_RATECODE_PREAM_HT, nss);
7179*5113495bSYour Name num_mcs = NUM_HT_MCS;
7180*5113495bSYour Name break;
7181*5113495bSYour Name
7182*5113495bSYour Name /* VHT rates only */
7183*5113495bSYour Name case DP_VHT_RATE:
7184*5113495bSYour Name start_index = dp_get_start_index(ch_width,
7185*5113495bSYour Name HW_RATECODE_PREAM_VHT, nss);
7186*5113495bSYour Name end_index = dp_get_end_index(ch_width,
7187*5113495bSYour Name HW_RATECODE_PREAM_VHT, nss);
7188*5113495bSYour Name num_mcs = NUM_VHT_MCS;
7189*5113495bSYour Name break;
7190*5113495bSYour Name
7191*5113495bSYour Name /* HE rates only */
7192*5113495bSYour Name case DP_HE_RATE:
7193*5113495bSYour Name start_index = dp_get_start_index(ch_width,
7194*5113495bSYour Name HW_RATECODE_PREAM_HE, nss);
7195*5113495bSYour Name end_index = dp_get_end_index(ch_width,
7196*5113495bSYour Name HW_RATECODE_PREAM_HE, nss);
7197*5113495bSYour Name num_mcs = NUM_HE_MCS;
7198*5113495bSYour Name break;
7199*5113495bSYour Name }
7200*5113495bSYour Name
7201*5113495bSYour Name /* Check if the index calculation is out of array bounds */
7202*5113495bSYour Name if (start_index < 0 ||
7203*5113495bSYour Name start_index >= DP_RATE_TABLE_SIZE ||
7204*5113495bSYour Name end_index < 0 ||
7205*5113495bSYour Name end_index >= DP_RATE_TABLE_SIZE) {
7206*5113495bSYour Name return 0;
7207*5113495bSYour Name }
7208*5113495bSYour Name
7209*5113495bSYour Name if (shortgi) {
7210*5113495bSYour Name i = OFDM_RATE_TABLE_INDEX;
7211*5113495bSYour Name for ( ; i >= CCK_RATE_TABLE_INDEX; i--) {
7212*5113495bSYour Name if (dp_11abgnratetable.info[i].validmodemask
7213*5113495bSYour Name != HE_INVALID_RATES_MASK) {
7214*5113495bSYour Name ratekbpssgi = RATE_ROUNDOUT(DP_RATEKBPS_SGI(i));
7215*5113495bSYour Name if (ratekbpssgi == kbps_rate)
7216*5113495bSYour Name return (i - start_index) % num_mcs;
7217*5113495bSYour Name }
7218*5113495bSYour Name }
7219*5113495bSYour Name
7220*5113495bSYour Name /*
7221*5113495bSYour Name * The below loop is to find the MCS value for the rate
7222*5113495bSYour Name * passed which will be between:
7223*5113495bSYour Name * For HT: 7200 and 600000 kbps
7224*5113495bSYour Name * For VHT: 7200 and 4333300 kbps
7225*5113495bSYour Name * For HE: 8900 and 5939400 kbps
7226*5113495bSYour Name * and is also based on the channel bandwidth and nss
7227*5113495bSYour Name * passed.
7228*5113495bSYour Name */
7229*5113495bSYour Name for (i = end_index; i >= start_index; i--) {
7230*5113495bSYour Name if (dp_11abgnratetable.info[i].validmodemask
7231*5113495bSYour Name != HE_INVALID_RATES_MASK) {
7232*5113495bSYour Name ratekbpssgi = RATE_ROUNDOUT(DP_RATEKBPS_SGI(i));
7233*5113495bSYour Name if (ratekbpssgi == kbps_rate)
7234*5113495bSYour Name return (i - start_index) % num_mcs;
7235*5113495bSYour Name }
7236*5113495bSYour Name }
7237*5113495bSYour Name
7238*5113495bSYour Name /*
7239*5113495bSYour Name * The below loop is to find the MCS value for the rate
7240*5113495bSYour Name * passed which will be between:
7241*5113495bSYour Name * For HT: 6500 and 540000 kbps
7242*5113495bSYour Name * For VHT: 6500 and 3900000 kbps
7243*5113495bSYour Name * For HE: 8600 and 5764700 kbps
7244*5113495bSYour Name * and is also based on the channel bandwidth and nss
7245*5113495bSYour Name * passed.
7246*5113495bSYour Name */
7247*5113495bSYour Name for (i = end_index; i >= start_index; i--) {
7248*5113495bSYour Name if (dp_11abgnratetable.info[i].validmodemask
7249*5113495bSYour Name != HE_INVALID_RATES_MASK) {
7250*5113495bSYour Name ratekbps = RATE_ROUNDOUT(DP_RATEKBPS(i));
7251*5113495bSYour Name if (ratekbps == kbps_rate)
7252*5113495bSYour Name return (i - start_index) % num_mcs;
7253*5113495bSYour Name }
7254*5113495bSYour Name }
7255*5113495bSYour Name } else {
7256*5113495bSYour Name i = OFDM_RATE_TABLE_INDEX;
7257*5113495bSYour Name for ( ; i >= CCK_RATE_TABLE_INDEX; i--) {
7258*5113495bSYour Name if (dp_11abgnratetable.info[i].validmodemask
7259*5113495bSYour Name != HE_INVALID_RATES_MASK) {
7260*5113495bSYour Name ratekbps = RATE_ROUNDOUT(DP_RATEKBPS(i));
7261*5113495bSYour Name if (ratekbps == kbps_rate)
7262*5113495bSYour Name return (i - start_index) % num_mcs;
7263*5113495bSYour Name }
7264*5113495bSYour Name }
7265*5113495bSYour Name
7266*5113495bSYour Name /*
7267*5113495bSYour Name * The below loop is to find the MCS value for the rate
7268*5113495bSYour Name * passed which will be between:
7269*5113495bSYour Name * For HT: 6500 and 540000 kbps
7270*5113495bSYour Name * For VHT: 6500 and 3900000 kbps
7271*5113495bSYour Name * For HE: 8600 and 5764700 kbps
7272*5113495bSYour Name * and is also based on the channel bandwidth and nss
7273*5113495bSYour Name * passed.
7274*5113495bSYour Name */
7275*5113495bSYour Name for (i = end_index; i >= start_index; i--) {
7276*5113495bSYour Name if (dp_11abgnratetable.info[i].validmodemask
7277*5113495bSYour Name != HE_INVALID_RATES_MASK) {
7278*5113495bSYour Name ratekbps = RATE_ROUNDOUT(DP_RATEKBPS(i));
7279*5113495bSYour Name if (ratekbps == kbps_rate)
7280*5113495bSYour Name return (i - start_index) % num_mcs;
7281*5113495bSYour Name }
7282*5113495bSYour Name }
7283*5113495bSYour Name }
7284*5113495bSYour Name
7285*5113495bSYour Name return INVALID_RATE_ERR;
7286*5113495bSYour Name }
7287*5113495bSYour Name #endif
7288*5113495bSYour Name
7289*5113495bSYour Name qdf_export_symbol(dp_get_kbps_to_mcs);
7290