Lines Matching full:rate
1085 u32 addr, u32 mask, u32 val, u8 *rate, in rtw_phy_get_rate_values_of_txpwr_by_rate() argument
1093 rate[0] = DESC_RATE6M; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1094 rate[1] = DESC_RATE9M; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1095 rate[2] = DESC_RATE12M; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1096 rate[3] = DESC_RATE18M; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1103 rate[0] = DESC_RATE24M; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1104 rate[1] = DESC_RATE36M; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1105 rate[2] = DESC_RATE48M; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1106 rate[3] = DESC_RATE54M; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1112 rate[0] = DESC_RATE1M; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1118 rate[0] = DESC_RATE2M; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1119 rate[1] = DESC_RATE5_5M; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1120 rate[2] = DESC_RATE11M; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1126 rate[0] = DESC_RATE11M; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1133 rate[0] = DESC_RATEMCS0; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1134 rate[1] = DESC_RATEMCS1; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1135 rate[2] = DESC_RATEMCS2; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1136 rate[3] = DESC_RATEMCS3; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1143 rate[0] = DESC_RATEMCS4; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1144 rate[1] = DESC_RATEMCS5; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1145 rate[2] = DESC_RATEMCS6; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1146 rate[3] = DESC_RATEMCS7; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1153 rate[0] = DESC_RATEMCS8; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1154 rate[1] = DESC_RATEMCS9; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1155 rate[2] = DESC_RATEMCS10; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1156 rate[3] = DESC_RATEMCS11; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1163 rate[0] = DESC_RATEMCS12; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1164 rate[1] = DESC_RATEMCS13; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1165 rate[2] = DESC_RATEMCS14; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1166 rate[3] = DESC_RATEMCS15; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1172 rate[0] = DESC_RATE1M; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1173 rate[1] = DESC_RATE2M; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1174 rate[2] = DESC_RATE5_5M; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1184 rate[0] = DESC_RATE1M; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1185 rate[1] = DESC_RATE2M; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1186 rate[2] = DESC_RATE5_5M; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1187 rate[3] = DESC_RATE11M; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1196 rate[0] = DESC_RATE6M; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1197 rate[1] = DESC_RATE9M; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1198 rate[2] = DESC_RATE12M; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1199 rate[3] = DESC_RATE18M; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1208 rate[0] = DESC_RATE24M; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1209 rate[1] = DESC_RATE36M; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1210 rate[2] = DESC_RATE48M; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1211 rate[3] = DESC_RATE54M; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1220 rate[0] = DESC_RATEMCS0; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1221 rate[1] = DESC_RATEMCS1; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1222 rate[2] = DESC_RATEMCS2; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1223 rate[3] = DESC_RATEMCS3; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1232 rate[0] = DESC_RATEMCS4; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1233 rate[1] = DESC_RATEMCS5; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1234 rate[2] = DESC_RATEMCS6; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1235 rate[3] = DESC_RATEMCS7; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1244 rate[0] = DESC_RATEMCS8; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1245 rate[1] = DESC_RATEMCS9; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1246 rate[2] = DESC_RATEMCS10; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1247 rate[3] = DESC_RATEMCS11; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1256 rate[0] = DESC_RATEMCS12; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1257 rate[1] = DESC_RATEMCS13; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1258 rate[2] = DESC_RATEMCS14; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1259 rate[3] = DESC_RATEMCS15; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1268 rate[0] = DESC_RATEVHT1SS_MCS0; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1269 rate[1] = DESC_RATEVHT1SS_MCS1; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1270 rate[2] = DESC_RATEVHT1SS_MCS2; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1271 rate[3] = DESC_RATEVHT1SS_MCS3; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1280 rate[0] = DESC_RATEVHT1SS_MCS4; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1281 rate[1] = DESC_RATEVHT1SS_MCS5; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1282 rate[2] = DESC_RATEVHT1SS_MCS6; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1283 rate[3] = DESC_RATEVHT1SS_MCS7; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1292 rate[0] = DESC_RATEVHT1SS_MCS8; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1293 rate[1] = DESC_RATEVHT1SS_MCS9; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1294 rate[2] = DESC_RATEVHT2SS_MCS0; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1295 rate[3] = DESC_RATEVHT2SS_MCS1; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1304 rate[0] = DESC_RATEVHT2SS_MCS2; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1305 rate[1] = DESC_RATEVHT2SS_MCS3; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1306 rate[2] = DESC_RATEVHT2SS_MCS4; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1307 rate[3] = DESC_RATEVHT2SS_MCS5; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1316 rate[0] = DESC_RATEVHT2SS_MCS6; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1317 rate[1] = DESC_RATEVHT2SS_MCS7; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1318 rate[2] = DESC_RATEVHT2SS_MCS8; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1319 rate[3] = DESC_RATEVHT2SS_MCS9; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1328 rate[0] = DESC_RATEMCS16; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1329 rate[1] = DESC_RATEMCS17; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1330 rate[2] = DESC_RATEMCS18; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1331 rate[3] = DESC_RATEMCS19; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1340 rate[0] = DESC_RATEMCS20; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1341 rate[1] = DESC_RATEMCS21; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1342 rate[2] = DESC_RATEMCS22; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1343 rate[3] = DESC_RATEMCS23; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1352 rate[0] = DESC_RATEVHT3SS_MCS0; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1353 rate[1] = DESC_RATEVHT3SS_MCS1; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1354 rate[2] = DESC_RATEVHT3SS_MCS2; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1355 rate[3] = DESC_RATEVHT3SS_MCS3; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1364 rate[0] = DESC_RATEVHT3SS_MCS4; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1365 rate[1] = DESC_RATEVHT3SS_MCS5; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1366 rate[2] = DESC_RATEVHT3SS_MCS6; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1367 rate[3] = DESC_RATEVHT3SS_MCS7; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1376 rate[0] = DESC_RATEVHT3SS_MCS8; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1377 rate[1] = DESC_RATEVHT3SS_MCS9; in rtw_phy_get_rate_values_of_txpwr_by_rate()
1394 u8 rate; in rtw_phy_store_tx_power_by_rate() local
1410 rate = rates[i]; in rtw_phy_store_tx_power_by_rate()
1412 hal->tx_pwr_by_rate_offset_2g[rfpath][rate] = offset; in rtw_phy_store_tx_power_by_rate()
1414 hal->tx_pwr_by_rate_offset_5g[rfpath][rate] = offset; in rtw_phy_store_tx_power_by_rate()
1668 static u8 rtw_get_channel_group(u8 channel, u8 rate) in rtw_get_channel_group() argument
1712 return rate <= DESC_RATE11M ? 5 : 4; in rtw_get_channel_group()
1758 static s8 rtw_phy_get_dis_dpd_by_rate_diff(struct rtw_dev *rtwdev, u16 rate) in rtw_phy_get_dis_dpd_by_rate_diff() argument
1772 switch (rate) { in rtw_phy_get_dis_dpd_by_rate_diff()
1792 u8 rate, u8 group) in rtw_phy_get_2g_tx_power_index() argument
1800 if (rate <= DESC_RATE11M) in rtw_phy_get_2g_tx_power_index()
1805 if (rate >= DESC_RATE6M && rate <= DESC_RATE54M) in rtw_phy_get_2g_tx_power_index()
1808 mcs_rate = (rate >= DESC_RATEMCS0 && rate <= DESC_RATEMCS15) || in rtw_phy_get_2g_tx_power_index()
1809 (rate >= DESC_RATEVHT1SS_MCS0 && in rtw_phy_get_2g_tx_power_index()
1810 rate <= DESC_RATEVHT2SS_MCS9); in rtw_phy_get_2g_tx_power_index()
1811 above_2ss = (rate >= DESC_RATEMCS8 && rate <= DESC_RATEMCS15) || in rtw_phy_get_2g_tx_power_index()
1812 (rate >= DESC_RATEVHT2SS_MCS0); in rtw_phy_get_2g_tx_power_index()
1839 u8 rate, u8 group) in rtw_phy_get_5g_tx_power_index() argument
1850 mcs_rate = (rate >= DESC_RATEMCS0 && rate <= DESC_RATEMCS15) || in rtw_phy_get_5g_tx_power_index()
1851 (rate >= DESC_RATEVHT1SS_MCS0 && in rtw_phy_get_5g_tx_power_index()
1852 rate <= DESC_RATEVHT2SS_MCS9); in rtw_phy_get_5g_tx_power_index()
1853 above_2ss = (rate >= DESC_RATEMCS8 && rate <= DESC_RATEMCS15) || in rtw_phy_get_5g_tx_power_index()
1854 (rate >= DESC_RATEVHT2SS_MCS0); in rtw_phy_get_5g_tx_power_index()
1892 u8 rate, u8 channel, u8 regd) in rtw_phy_get_tx_power_limit() argument
1905 if (rate >= DESC_RATE1M && rate <= DESC_RATE11M) in rtw_phy_get_tx_power_limit()
1907 else if (rate >= DESC_RATE6M && rate <= DESC_RATE54M) in rtw_phy_get_tx_power_limit()
1909 else if (rate >= DESC_RATEMCS0 && rate <= DESC_RATEMCS7) in rtw_phy_get_tx_power_limit()
1911 else if (rate >= DESC_RATEMCS8 && rate <= DESC_RATEMCS15) in rtw_phy_get_tx_power_limit()
1913 else if (rate >= DESC_RATEVHT1SS_MCS0 && rate <= DESC_RATEVHT1SS_MCS9) in rtw_phy_get_tx_power_limit()
1915 else if (rate >= DESC_RATEVHT2SS_MCS0 && rate <= DESC_RATEVHT2SS_MCS9) in rtw_phy_get_tx_power_limit()
1946 WARN(1, "invalid arguments, band=%d, bw=%d, path=%d, rate=%d, ch=%d\n", in rtw_phy_get_tx_power_limit()
1947 band, bw, rf_path, rate, channel); in rtw_phy_get_tx_power_limit()
1951 void rtw_get_tx_power_params(struct rtw_dev *rtwdev, u8 path, u8 rate, u8 bw, in rtw_get_tx_power_params() argument
1964 group = rtw_get_channel_group(ch, rate); in rtw_get_tx_power_params()
1971 bw, rate, group); in rtw_get_tx_power_params()
1972 *offset = hal->tx_pwr_by_rate_offset_2g[path][rate]; in rtw_get_tx_power_params()
1977 bw, rate, group); in rtw_get_tx_power_params()
1978 *offset = hal->tx_pwr_by_rate_offset_5g[path][rate]; in rtw_get_tx_power_params()
1982 rate, ch, regd); in rtw_get_tx_power_params()
1983 *remnant = (rate <= DESC_RATE11M ? dm_info->txagc_remnant_cck : in rtw_get_tx_power_params()
1988 rtw_phy_get_tx_power_index(struct rtw_dev *rtwdev, u8 rf_path, u8 rate, in rtw_phy_get_tx_power_index() argument
1995 rtw_get_tx_power_params(rtwdev, rf_path, rate, bandwidth, in rtw_phy_get_tx_power_index()
2002 offset += rtw_phy_get_dis_dpd_by_rate_diff(rtwdev, rate); in rtw_phy_get_tx_power_index()
2020 u8 rate; in rtw_phy_set_tx_power_index_by_rs() local
2032 rate = rates[i]; in rtw_phy_set_tx_power_index_by_rs()
2033 pwr_idx = rtw_phy_get_tx_power_index(rtwdev, path, rate, in rtw_phy_set_tx_power_index_by_rs()
2035 hal->tx_pwr_tbl[path][rate] = pwr_idx; in rtw_phy_set_tx_power_index_by_rs()
2080 u8 rate; in rtw_phy_tx_power_by_rate_config_by_path() local
2092 for (rate = 0; rate < size; rate++) { in rtw_phy_tx_power_by_rate_config_by_path()
2093 rate_idx = rates[rate]; in rtw_phy_tx_power_by_rate_config_by_path()
2174 u8 regd, path, rate, rs, bw; in rtw_phy_init_tx_power() local
2176 /* init tx power by rate offset */ in rtw_phy_init_tx_power()
2178 for (rate = 0; rate < DESC_RATE_MAX; rate++) { in rtw_phy_init_tx_power()
2179 hal->tx_pwr_by_rate_offset_2g[path][rate] = 0; in rtw_phy_init_tx_power()
2180 hal->tx_pwr_by_rate_offset_5g[path][rate] = 0; in rtw_phy_init_tx_power()