Lines Matching full:rate

1145 					 u32 addr, u32 mask, u32 val, u8 *rate,
1153 rate[0] = DESC_RATE6M;
1154 rate[1] = DESC_RATE9M;
1155 rate[2] = DESC_RATE12M;
1156 rate[3] = DESC_RATE18M;
1163 rate[0] = DESC_RATE24M;
1164 rate[1] = DESC_RATE36M;
1165 rate[2] = DESC_RATE48M;
1166 rate[3] = DESC_RATE54M;
1172 rate[0] = DESC_RATE1M;
1178 rate[0] = DESC_RATE2M;
1179 rate[1] = DESC_RATE5_5M;
1180 rate[2] = DESC_RATE11M;
1186 rate[0] = DESC_RATE11M;
1193 rate[0] = DESC_RATEMCS0;
1194 rate[1] = DESC_RATEMCS1;
1195 rate[2] = DESC_RATEMCS2;
1196 rate[3] = DESC_RATEMCS3;
1203 rate[0] = DESC_RATEMCS4;
1204 rate[1] = DESC_RATEMCS5;
1205 rate[2] = DESC_RATEMCS6;
1206 rate[3] = DESC_RATEMCS7;
1213 rate[0] = DESC_RATEMCS8;
1214 rate[1] = DESC_RATEMCS9;
1215 rate[2] = DESC_RATEMCS10;
1216 rate[3] = DESC_RATEMCS11;
1223 rate[0] = DESC_RATEMCS12;
1224 rate[1] = DESC_RATEMCS13;
1225 rate[2] = DESC_RATEMCS14;
1226 rate[3] = DESC_RATEMCS15;
1232 rate[0] = DESC_RATE1M;
1233 rate[1] = DESC_RATE2M;
1234 rate[2] = DESC_RATE5_5M;
1244 rate[0] = DESC_RATE1M;
1245 rate[1] = DESC_RATE2M;
1246 rate[2] = DESC_RATE5_5M;
1247 rate[3] = DESC_RATE11M;
1256 rate[0] = DESC_RATE6M;
1257 rate[1] = DESC_RATE9M;
1258 rate[2] = DESC_RATE12M;
1259 rate[3] = DESC_RATE18M;
1268 rate[0] = DESC_RATE24M;
1269 rate[1] = DESC_RATE36M;
1270 rate[2] = DESC_RATE48M;
1271 rate[3] = DESC_RATE54M;
1280 rate[0] = DESC_RATEMCS0;
1281 rate[1] = DESC_RATEMCS1;
1282 rate[2] = DESC_RATEMCS2;
1283 rate[3] = DESC_RATEMCS3;
1292 rate[0] = DESC_RATEMCS4;
1293 rate[1] = DESC_RATEMCS5;
1294 rate[2] = DESC_RATEMCS6;
1295 rate[3] = DESC_RATEMCS7;
1304 rate[0] = DESC_RATEMCS8;
1305 rate[1] = DESC_RATEMCS9;
1306 rate[2] = DESC_RATEMCS10;
1307 rate[3] = DESC_RATEMCS11;
1316 rate[0] = DESC_RATEMCS12;
1317 rate[1] = DESC_RATEMCS13;
1318 rate[2] = DESC_RATEMCS14;
1319 rate[3] = DESC_RATEMCS15;
1328 rate[0] = DESC_RATEVHT1SS_MCS0;
1329 rate[1] = DESC_RATEVHT1SS_MCS1;
1330 rate[2] = DESC_RATEVHT1SS_MCS2;
1331 rate[3] = DESC_RATEVHT1SS_MCS3;
1340 rate[0] = DESC_RATEVHT1SS_MCS4;
1341 rate[1] = DESC_RATEVHT1SS_MCS5;
1342 rate[2] = DESC_RATEVHT1SS_MCS6;
1343 rate[3] = DESC_RATEVHT1SS_MCS7;
1352 rate[0] = DESC_RATEVHT1SS_MCS8;
1353 rate[1] = DESC_RATEVHT1SS_MCS9;
1354 rate[2] = DESC_RATEVHT2SS_MCS0;
1355 rate[3] = DESC_RATEVHT2SS_MCS1;
1364 rate[0] = DESC_RATEVHT2SS_MCS2;
1365 rate[1] = DESC_RATEVHT2SS_MCS3;
1366 rate[2] = DESC_RATEVHT2SS_MCS4;
1367 rate[3] = DESC_RATEVHT2SS_MCS5;
1376 rate[0] = DESC_RATEVHT2SS_MCS6;
1377 rate[1] = DESC_RATEVHT2SS_MCS7;
1378 rate[2] = DESC_RATEVHT2SS_MCS8;
1379 rate[3] = DESC_RATEVHT2SS_MCS9;
1388 rate[0] = DESC_RATEMCS16;
1389 rate[1] = DESC_RATEMCS17;
1390 rate[2] = DESC_RATEMCS18;
1391 rate[3] = DESC_RATEMCS19;
1400 rate[0] = DESC_RATEMCS20;
1401 rate[1] = DESC_RATEMCS21;
1402 rate[2] = DESC_RATEMCS22;
1403 rate[3] = DESC_RATEMCS23;
1412 rate[0] = DESC_RATEVHT3SS_MCS0;
1413 rate[1] = DESC_RATEVHT3SS_MCS1;
1414 rate[2] = DESC_RATEVHT3SS_MCS2;
1415 rate[3] = DESC_RATEVHT3SS_MCS3;
1424 rate[0] = DESC_RATEVHT3SS_MCS4;
1425 rate[1] = DESC_RATEVHT3SS_MCS5;
1426 rate[2] = DESC_RATEVHT3SS_MCS6;
1427 rate[3] = DESC_RATEVHT3SS_MCS7;
1436 rate[0] = DESC_RATEVHT3SS_MCS8;
1437 rate[1] = DESC_RATEVHT3SS_MCS9;
1454 u8 rate;
1470 rate = rates[i];
1472 hal->tx_pwr_by_rate_offset_2g[rfpath][rate] = offset;
1474 hal->tx_pwr_by_rate_offset_5g[rfpath][rate] = offset;
1784 static u8 rtw_get_channel_group(u8 channel, u8 rate)
1828 return rate <= DESC_RATE11M ? 5 : 4;
1874 static s8 rtw_phy_get_dis_dpd_by_rate_diff(struct rtw_dev *rtwdev, u16 rate)
1888 switch (rate) {
1908 u8 rate, u8 group)
1916 if (rate <= DESC_RATE11M)
1921 if (rate >= DESC_RATE6M && rate <= DESC_RATE54M)
1924 mcs_rate = (rate >= DESC_RATEMCS0 && rate <= DESC_RATEMCS15) ||
1925 (rate >= DESC_RATEVHT1SS_MCS0 &&
1926 rate <= DESC_RATEVHT2SS_MCS9);
1927 above_2ss = (rate >= DESC_RATEMCS8 && rate <= DESC_RATEMCS15) ||
1928 (rate >= DESC_RATEVHT2SS_MCS0);
1955 u8 rate, u8 group)
1966 mcs_rate = (rate >= DESC_RATEMCS0 && rate <= DESC_RATEMCS15) ||
1967 (rate >= DESC_RATEVHT1SS_MCS0 &&
1968 rate <= DESC_RATEVHT2SS_MCS9);
1969 above_2ss = (rate >= DESC_RATEMCS8 && rate <= DESC_RATEMCS15) ||
1970 (rate >= DESC_RATEVHT2SS_MCS0);
2006 /* return RTW_RATE_SECTION_MAX to indicate rate is invalid */
2007 static u8 rtw_phy_rate_to_rate_section(u8 rate)
2009 if (rate >= DESC_RATE1M && rate <= DESC_RATE11M)
2011 else if (rate >= DESC_RATE6M && rate <= DESC_RATE54M)
2013 else if (rate >= DESC_RATEMCS0 && rate <= DESC_RATEMCS7)
2015 else if (rate >= DESC_RATEMCS8 && rate <= DESC_RATEMCS15)
2017 else if (rate >= DESC_RATEVHT1SS_MCS0 && rate <= DESC_RATEVHT1SS_MCS9)
2019 else if (rate >= DESC_RATEVHT2SS_MCS0 && rate <= DESC_RATEVHT2SS_MCS9)
2027 u8 rate, u8 channel, u8 regd)
2032 u8 rs = rtw_phy_rate_to_rate_section(rate);
2069 WARN(1, "invalid arguments, band=%d, bw=%d, path=%d, rate=%d, ch=%d\n",
2070 band, bw, rf_path, rate, channel);
2075 u8 rf_path, u8 rate)
2077 u8 rs = rtw_phy_rate_to_rate_section(rate);
2090 WARN(1, "invalid arguments, sar_band=%d, path=%d, rate=%d\n",
2091 sar_band, rf_path, rate);
2095 void rtw_get_tx_power_params(struct rtw_dev *rtwdev, u8 path, u8 rate, u8 bw,
2109 group = rtw_get_channel_group(ch, rate);
2116 bw, rate, group);
2117 *offset = hal->tx_pwr_by_rate_offset_2g[path][rate];
2122 bw, rate, group);
2123 *offset = hal->tx_pwr_by_rate_offset_5g[path][rate];
2127 rate, ch, regd);
2128 *remnant = (rate <= DESC_RATE11M ? dm_info->txagc_remnant_cck :
2130 *sar = rtw_phy_get_tx_power_sar(rtwdev, hal->sar_band, path, rate);
2134 rtw_phy_get_tx_power_index(struct rtw_dev *rtwdev, u8 rf_path, u8 rate,
2141 rtw_get_tx_power_params(rtwdev, rf_path, rate, bandwidth,
2150 offset += rtw_phy_get_dis_dpd_by_rate_diff(rtwdev, rate);
2168 u8 rate;
2180 rate = rates[i];
2181 pwr_idx = rtw_phy_get_tx_power_index(rtwdev, path, rate,
2183 hal->tx_pwr_tbl[path][rate] = pwr_idx;
2228 u8 rate;
2240 for (rate = 0; rate < size; rate++) {
2241 rate_idx = rates[rate];
2322 u8 regd, path, rate, rs, bw;
2324 /* init tx power by rate offset */
2326 for (rate = 0; rate < DESC_RATE_MAX; rate++) {
2327 hal->tx_pwr_by_rate_offset_2g[path][rate] = 0;
2328 hal->tx_pwr_by_rate_offset_5g[path][rate] = 0;