| /Linux-v5.4/drivers/net/wireless/ti/wl1251/ |
| D | rx.c | 88 status->rate_idx = 1; in wl1251_rx_status() 91 status->rate_idx = 2; in wl1251_rx_status() 94 status->rate_idx = 3; in wl1251_rx_status() 97 status->rate_idx = 4; in wl1251_rx_status() 100 status->rate_idx = 5; in wl1251_rx_status() 103 status->rate_idx = 7; in wl1251_rx_status() 106 status->rate_idx = 8; in wl1251_rx_status() 109 status->rate_idx = 9; in wl1251_rx_status() 112 status->rate_idx = 10; in wl1251_rx_status() 115 status->rate_idx = 11; in wl1251_rx_status() [all …]
|
| /Linux-v5.4/net/mac80211/ |
| D | rate.c | 407 static bool rate_idx_match_legacy_mask(s8 *rate_idx, int n_bitrates, u32 mask) in rate_idx_match_legacy_mask() argument 412 for (j = *rate_idx; j >= 0; j--) { in rate_idx_match_legacy_mask() 415 *rate_idx = j; in rate_idx_match_legacy_mask() 421 for (j = *rate_idx + 1; j < n_bitrates; j++) { in rate_idx_match_legacy_mask() 424 *rate_idx = j; in rate_idx_match_legacy_mask() 431 static bool rate_idx_match_mcs_mask(s8 *rate_idx, u8 *mcs_mask) in rate_idx_match_mcs_mask() argument 436 ridx = *rate_idx / 8; in rate_idx_match_mcs_mask() 437 rbit = *rate_idx % 8; in rate_idx_match_mcs_mask() 447 *rate_idx = i * 8 + j; in rate_idx_match_mcs_mask() 454 ridx = (*rate_idx + 1) / 8; in rate_idx_match_mcs_mask() [all …]
|
| D | sta_info.h | 841 r |= STA_STATS_FIELD(VHT_MCS, s->rate_idx); in sta_stats_encode_rate() 845 r |= STA_STATS_FIELD(HT_MCS, s->rate_idx); in sta_stats_encode_rate() 850 r |= STA_STATS_FIELD(LEGACY_IDX, s->rate_idx); in sta_stats_encode_rate() 855 r |= STA_STATS_FIELD(HE_MCS, s->rate_idx); in sta_stats_encode_rate()
|
| D | rx.c | 480 *pos++ = status->rate_idx; in ieee80211_add_rx_radiotap_header() 544 *pos = (status->rate_idx << 4) | status->nss; in ieee80211_add_rx_radiotap_header() 602 he.data3 |= HE_PREP(DATA3_DATA_MCS, status->rate_idx); in ieee80211_add_rx_radiotap_header() 3598 rate = &sband->bitrates[status->rate_idx]; in ieee80211_rx_handlers_result() 3859 int rate_idx; in ieee80211_accept_frame() local 3861 rate_idx = 0; /* TODO: HT/VHT rates */ in ieee80211_accept_frame() 3863 rate_idx = status->rate_idx; in ieee80211_accept_frame() 3865 BIT(rate_idx)); in ieee80211_accept_frame() 3879 int rate_idx; in ieee80211_accept_frame() local 3881 rate_idx = 0; /* TODO: HT rates */ in ieee80211_accept_frame() [all …]
|
| /Linux-v5.4/drivers/net/wireless/realtek/rtlwifi/ |
| D | base.c | 983 int rate_idx; in rtlwifi_rate_mapping() local 988 rate_idx = 0; in rtlwifi_rate_mapping() 991 rate_idx = 1; in rtlwifi_rate_mapping() 994 rate_idx = 2; in rtlwifi_rate_mapping() 997 rate_idx = 3; in rtlwifi_rate_mapping() 1000 rate_idx = 4; in rtlwifi_rate_mapping() 1003 rate_idx = 5; in rtlwifi_rate_mapping() 1006 rate_idx = 6; in rtlwifi_rate_mapping() 1009 rate_idx = 7; in rtlwifi_rate_mapping() 1012 rate_idx = 8; in rtlwifi_rate_mapping() [all …]
|
| /Linux-v5.4/drivers/net/wireless/realtek/rtw88/ |
| D | rx.c | 111 rx_status->rate_idx = pkt_stat->rate - DESC_RATEVHT1SS_MCS0; in rtw_rx_fill_rx_status() 115 rx_status->rate_idx = pkt_stat->rate - DESC_RATEVHT2SS_MCS0; in rtw_rx_fill_rx_status() 119 rx_status->rate_idx = pkt_stat->rate - DESC_RATEVHT3SS_MCS0; in rtw_rx_fill_rx_status() 123 rx_status->rate_idx = pkt_stat->rate - DESC_RATEVHT4SS_MCS0; in rtw_rx_fill_rx_status() 126 rx_status->rate_idx = pkt_stat->rate - DESC_RATEMCS0; in rtw_rx_fill_rx_status() 130 rx_status->rate_idx = pkt_stat->rate - DESC_RATE6M; in rtw_rx_fill_rx_status() 134 rx_status->rate_idx = pkt_stat->rate - DESC_RATE1M; in rtw_rx_fill_rx_status() 136 rx_status->rate_idx = 0; in rtw_rx_fill_rx_status()
|
| /Linux-v5.4/drivers/net/wireless/ath/ath9k/ |
| D | debug_sta.c | 116 if (rxs->rate_idx >= ARRAY_SIZE(rstats->ht_stats)) in ath_debug_rate_stats() 120 rstats->ht_stats[rxs->rate_idx].ht40_cnt++; in ath_debug_rate_stats() 122 rstats->ht_stats[rxs->rate_idx].ht20_cnt++; in ath_debug_rate_stats() 125 rstats->ht_stats[rxs->rate_idx].sgi_cnt++; in ath_debug_rate_stats() 127 rstats->ht_stats[rxs->rate_idx].lgi_cnt++; in ath_debug_rate_stats() 134 rstats->cck_stats[rxs->rate_idx].cck_sp_cnt++; in ath_debug_rate_stats() 136 rstats->cck_stats[rxs->rate_idx].cck_lp_cnt++; in ath_debug_rate_stats() 143 rstats->ofdm_stats[rxs->rate_idx - 4].ofdm_cnt++; in ath_debug_rate_stats() 145 rstats->ofdm_stats[rxs->rate_idx].ofdm_cnt++; in ath_debug_rate_stats()
|
| D | common.c | 193 rxs->rate_idx = rx_stats->rs_rate & 0x7f; in ath9k_cmn_process_rate() 199 rxs->rate_idx = i; in ath9k_cmn_process_rate() 204 rxs->rate_idx = i; in ath9k_cmn_process_rate()
|
| /Linux-v5.4/drivers/net/wireless/intel/iwlegacy/ |
| D | 3945.c | 80 il3945_get_prev_ieee_rate(u8 rate_idx) in il3945_get_prev_ieee_rate() argument 82 u8 rate = il3945_rates[rate_idx].prev_ieee; in il3945_get_prev_ieee_rate() 85 rate = rate_idx; in il3945_get_prev_ieee_rate() 308 int rate_idx; in il3945_hdl_tx() local 336 rate_idx = il3945_hwrate_to_plcp_idx(tx_resp->rate); in il3945_hdl_tx() 338 rate_idx -= IL_FIRST_OFDM_RATE; in il3945_hdl_tx() 342 info->status.rates[0].idx = rate_idx; in il3945_hdl_tx() 548 rx_status.rate_idx = il3945_hwrate_to_plcp_idx(rx_hdr->rate); in il3945_hdl_rx() 550 rx_status.rate_idx -= IL_FIRST_OFDM_RATE; in il3945_hdl_rx() 584 rx_status.signal, rx_status.signal, rx_status.rate_idx); in il3945_hdl_rx() [all …]
|
| D | 4965-rs.c | 538 struct il_scale_tbl_info *tbl, int *rate_idx) in il4965_rs_get_tbl_info_from_mcs() argument 546 *rate_idx = il4965_hwrate_to_plcp_idx(rate_n_flags); in il4965_rs_get_tbl_info_from_mcs() 548 if (*rate_idx == RATE_INVALID) { in il4965_rs_get_tbl_info_from_mcs() 549 *rate_idx = -1; in il4965_rs_get_tbl_info_from_mcs() 2136 int rate_idx; in il4965_rs_initialize_lq() local 2169 il4965_rs_get_tbl_info_from_mcs(rate, il->band, tbl, &rate_idx); in il4965_rs_initialize_lq() 2173 rate = il4965_rate_n_flags_from_tbl(il, tbl, rate_idx, use_green); in il4965_rs_initialize_lq() 2191 int rate_idx; in il4965_rs_get_rate() local 2215 rate_idx = lq_sta->last_txrate_idx; in il4965_rs_get_rate() 2218 rate_idx -= IL_FIRST_OFDM_RATE; in il4965_rs_get_rate() [all …]
|
| /Linux-v5.4/drivers/net/wireless/ath/carl9170/ |
| D | rx.c | 364 status->rate_idx = 0; in carl9170_rx_mac_status() 367 status->rate_idx = 1; in carl9170_rx_mac_status() 370 status->rate_idx = 2; in carl9170_rx_mac_status() 373 status->rate_idx = 3; in carl9170_rx_mac_status() 389 status->rate_idx = 0; in carl9170_rx_mac_status() 392 status->rate_idx = 1; in carl9170_rx_mac_status() 395 status->rate_idx = 2; in carl9170_rx_mac_status() 398 status->rate_idx = 3; in carl9170_rx_mac_status() 401 status->rate_idx = 4; in carl9170_rx_mac_status() 404 status->rate_idx = 5; in carl9170_rx_mac_status() [all …]
|
| /Linux-v5.4/drivers/staging/vt6655/ |
| D | dpc.c | 39 u8 rate_idx = 0; in vnt_rx_data() local 65 rate_idx = ii; in vnt_rx_data() 102 rx_status.rate_idx = rate_idx; in vnt_rx_data()
|
| /Linux-v5.4/drivers/staging/vt6656/ |
| D | dpc.c | 44 u8 rate_idx = 0; in vnt_rx_data() local 97 rate_idx = ii; in vnt_rx_data() 151 rx_status.rate_idx = rate_idx; in vnt_rx_data()
|
| D | card.c | 88 static u16 vnt_get_cck_rate(struct vnt_private *priv, u16 rate_idx) in vnt_get_cck_rate() argument 90 u16 ui = rate_idx; in vnt_get_cck_rate() 114 static u16 vnt_get_ofdm_rate(struct vnt_private *priv, u16 rate_idx) in vnt_get_ofdm_rate() argument 116 u16 ui = rate_idx; in vnt_get_ofdm_rate() 123 __func__, rate_idx); in vnt_get_ofdm_rate() 124 if (rate_idx > RATE_24M) in vnt_get_ofdm_rate() 125 rate_idx = RATE_24M; in vnt_get_ofdm_rate() 126 return rate_idx; in vnt_get_ofdm_rate()
|
| /Linux-v5.4/drivers/net/wireless/mediatek/mt7601u/ |
| D | mac.c | 108 u8 phy, rate_idx; in mt76_mac_tx_rate_val() local 113 rate_idx = rate->idx; in mt76_mac_tx_rate_val() 132 rate_idx = val & 0xff; in mt76_mac_tx_rate_val() 136 rateval = FIELD_PREP(MT_RXWI_RATE_MCS, rate_idx); in mt76_mac_tx_rate_val() 407 status->rate_idx = idx; in mt76_mac_process_rate() 418 status->rate_idx = idx; in mt76_mac_process_rate() 425 status->rate_idx = idx; in mt76_mac_process_rate()
|
| /Linux-v5.4/drivers/net/wireless/intel/iwlwifi/dvm/ |
| D | rs.c | 586 int *rate_idx) in rs_get_tbl_info_from_mcs() argument 593 *rate_idx = iwl_hwrate_to_plcp_idx(rate_n_flags); in rs_get_tbl_info_from_mcs() 595 if (*rate_idx == IWL_RATE_INVALID) { in rs_get_tbl_info_from_mcs() 596 *rate_idx = -1; in rs_get_tbl_info_from_mcs() 2643 int rate_idx; in rs_initialize_lq() local 2679 rs_get_tbl_info_from_mcs(rate, priv->band, tbl, &rate_idx); in rs_initialize_lq() 2683 rate = rate_n_flags_from_tbl(priv, tbl, rate_idx, use_green); in rs_initialize_lq() 2702 int rate_idx; in rs_get_rate() local 2723 rate_idx = lq_sta->last_txrate_idx; in rs_get_rate() 2726 rate_idx -= IWL_FIRST_OFDM_RATE; in rs_get_rate() [all …]
|
| D | tx.c | 116 int rate_idx; in iwlagn_tx_cmd_build_rate() local 157 rate_idx = info->control.rates[0].idx; in iwlagn_tx_cmd_build_rate() 159 (rate_idx < 0) || (rate_idx > IWL_RATE_COUNT_LEGACY)) in iwlagn_tx_cmd_build_rate() 160 rate_idx = rate_lowest_index( in iwlagn_tx_cmd_build_rate() 164 rate_idx += IWL_FIRST_OFDM_RATE; in iwlagn_tx_cmd_build_rate() 166 rate_plcp = iwl_rates[rate_idx].plcp; in iwlagn_tx_cmd_build_rate() 171 if ((rate_idx >= IWL_FIRST_CCK_RATE) && (rate_idx <= IWL_LAST_CCK_RATE)) in iwlagn_tx_cmd_build_rate()
|
| /Linux-v5.4/drivers/net/wireless/ti/wlcore/ |
| D | tx.c | 255 int ac, rate_idx; in wl1271_tx_fill_hdr() local 312 rate_idx = 0; in wl1271_tx_fill_hdr() 320 rate_idx = wlvif->sta.basic_rate_idx; in wl1271_tx_fill_hdr() 322 rate_idx = wlvif->sta.p2p_rate_idx; in wl1271_tx_fill_hdr() 324 rate_idx = wlvif->sta.ap_rate_idx; in wl1271_tx_fill_hdr() 326 rate_idx = wlvif->sta.basic_rate_idx; in wl1271_tx_fill_hdr() 329 rate_idx = wlvif->ap.mgmt_rate_idx; in wl1271_tx_fill_hdr() 337 rate_idx = wlvif->ap.bcast_rate_idx; in wl1271_tx_fill_hdr() 339 rate_idx = wlvif->ap.ucast_rate_idx[ac]; in wl1271_tx_fill_hdr() 342 tx_attr |= rate_idx << TX_HW_ATTR_OFST_RATE_POLICY; in wl1271_tx_fill_hdr()
|
| /Linux-v5.4/drivers/net/wireless/broadcom/b43/ |
| D | xmit.c | 656 int padding, rate_idx; in b43_rx() local 757 rate_idx = b43_plcp_get_bitrate_idx_ofdm(plcp, in b43_rx() 760 rate_idx = b43_plcp_get_bitrate_idx_cck(plcp); in b43_rx() 761 if (unlikely(rate_idx == -1)) { in b43_rx() 767 status.rate_idx = rate_idx; in b43_rx()
|
| /Linux-v5.4/drivers/net/wireless/mediatek/mt76/ |
| D | mt76x02_mac.c | 161 u8 phy, rate_idx, nss, bw = 0; in mt76x02_mac_tx_rate_val() local 165 rate_idx = rate->idx; in mt76x02_mac_tx_rate_val() 173 rate_idx = rate->idx; in mt76x02_mac_tx_rate_val() 192 rate_idx = val & 0xff; in mt76x02_mac_tx_rate_val() 196 rateval = FIELD_PREP(MT_RXWI_RATE_INDEX, rate_idx); in mt76x02_mac_tx_rate_val() 607 status->rate_idx = idx; in mt76x02_mac_process_rate() 618 status->rate_idx = idx; in mt76x02_mac_process_rate() 625 status->rate_idx = idx; in mt76x02_mac_process_rate() 631 status->rate_idx = FIELD_GET(MT_RATE_INDEX_VHT_IDX, idx); in mt76x02_mac_process_rate()
|
| /Linux-v5.4/drivers/net/wireless/intel/iwlwifi/mvm/ |
| D | rs.c | 1379 int rate_idx; in rs_get_best_rate() local 1393 rate_idx = find_first_bit(&rate_mask, BITS_PER_LONG); in rs_get_best_rate() 1395 while (rate_idx != IWL_RATE_INVALID) { in rs_get_best_rate() 1396 if (target_tpt < (100 * tpt_tbl[rate_idx])) in rs_get_best_rate() 1399 high_low = rs_get_adjacent_rate(mvm, rate_idx, rate_mask, in rs_get_best_rate() 1402 rate_idx = (high_low >> 8) & 0xff; in rs_get_best_rate() 1406 rate_idx, target_tpt, in rs_get_best_rate() 1407 rate_idx != IWL_RATE_INVALID ? in rs_get_best_rate() 1408 100 * tpt_tbl[rate_idx] : IWL_INVALID_VALUE); in rs_get_best_rate() 1410 return rate_idx; in rs_get_best_rate() [all …]
|
| D | tx.c | 328 int rate_idx; in iwl_mvm_get_tx_rate() local 338 rate_idx = info->control.rates[0].idx; in iwl_mvm_get_tx_rate() 340 if (rate_idx < 0 || rate_idx >= IWL_RATE_COUNT_LEGACY) in iwl_mvm_get_tx_rate() 341 rate_idx = rate_lowest_index( in iwl_mvm_get_tx_rate() 346 rate_idx += IWL_FIRST_OFDM_RATE; in iwl_mvm_get_tx_rate() 352 rate_plcp = iwl_mvm_mac80211_idx_to_hwrate(rate_idx); in iwl_mvm_get_tx_rate() 355 if ((rate_idx >= IWL_FIRST_CCK_RATE) && (rate_idx <= IWL_LAST_CCK_RATE)) in iwl_mvm_get_tx_rate()
|
| D | rxmq.c | 1452 rx_status->rate_idx = rate_n_flags & RATE_VHT_MCS_RATE_CODE_MSK; in iwl_mvm_rx_he() 1822 rx_status->rate_idx = rate_n_flags & RATE_HT_MCS_INDEX_MSK; in iwl_mvm_rx_mpdu_mq() 1830 rx_status->rate_idx = rate_n_flags & RATE_VHT_MCS_RATE_CODE_MSK; in iwl_mvm_rx_mpdu_mq() 1845 rx_status->rate_idx = rate; in iwl_mvm_rx_mpdu_mq() 1975 rx_status->rate_idx = rate_n_flags & RATE_HT_MCS_INDEX_MSK; in iwl_mvm_rx_monitor_no_data() 1980 rx_status->rate_idx = rate_n_flags & RATE_VHT_MCS_RATE_CODE_MSK; in iwl_mvm_rx_monitor_no_data() 2007 rx_status->rate_idx = rate; in iwl_mvm_rx_monitor_no_data()
|
| /Linux-v5.4/drivers/net/wireless/ralink/rt2x00/ |
| D | rt2x00dev.c | 311 u8 rate_idx, rate_flags, retry_rates; in rt2x00lib_fill_tx_status() local 314 rate_idx = skbdesc->tx_rate_idx; in rt2x00lib_fill_tx_status() 332 tx_info->status.rates[i].idx = rate_idx - i; in rt2x00lib_fill_tx_status() 335 if (rate_idx - i == 0) { in rt2x00lib_fill_tx_status() 744 int rate_idx; in rt2x00lib_rxdone() local 811 rate_idx = rt2x00lib_rxdone_read_signal(rt2x00dev, &rxdesc); in rt2x00lib_rxdone() 851 rx_status->rate_idx = rate_idx; in rt2x00lib_rxdone()
|
| /Linux-v5.4/drivers/net/wireless/mediatek/mt76/mt7615/ |
| D | mac.c | 153 status->rate_idx = i; in mt7615_mac_fill_rx() 254 u8 phy, nss, rate_idx; in mt7615_mac_tx_rate_val() local 260 rate_idx = ieee80211_rate_get_vht_mcs(rate); in mt7615_mac_tx_rate_val() 270 rate_idx = rate->idx; in mt7615_mac_tx_rate_val() 290 rate_idx = val & 0xff; in mt7615_mac_tx_rate_val() 298 rateval |= (FIELD_PREP(MT_TX_RATE_IDX, rate_idx) | in mt7615_mac_tx_rate_val()
|