| /linux/drivers/net/wireless/ti/wl1251/ |
| H A 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/net/mac80211/ |
| H A D | rate.c | 455 static bool rate_idx_match_legacy_mask(s8 *rate_idx, int n_bitrates, u32 mask) in rate_idx_match_legacy_mask() argument 460 for (j = *rate_idx; j >= 0; j--) { in rate_idx_match_legacy_mask() 463 *rate_idx = j; in rate_idx_match_legacy_mask() 469 for (j = *rate_idx + 1; j < n_bitrates; j++) { in rate_idx_match_legacy_mask() 472 *rate_idx = j; in rate_idx_match_legacy_mask() 479 static bool rate_idx_match_mcs_mask(s8 *rate_idx, u8 *mcs_mask) in rate_idx_match_mcs_mask() argument 484 ridx = *rate_idx / 8; in rate_idx_match_mcs_mask() 485 rbit = *rate_idx % 8; in rate_idx_match_mcs_mask() 495 *rate_idx = i * 8 + j; in rate_idx_match_mcs_mask() 502 ridx = (*rate_idx + 1) / 8; in rate_idx_match_mcs_mask() [all …]
|
| H A D | airtime.c | 539 idx = status->rate_idx; in ieee80211_get_rate_duration() 543 streams = ((status->rate_idx >> 3) & 3) + 1; in ieee80211_get_rate_duration() 544 idx = status->rate_idx & 7; in ieee80211_get_rate_duration() 549 idx = status->rate_idx; in ieee80211_get_rate_duration() 554 idx = status->rate_idx; in ieee80211_get_rate_duration() 603 if (!sband || status->rate_idx >= sband->n_bitrates) in ieee80211_calc_rx_airtime() 606 rate = &sband->bitrates[status->rate_idx]; in ieee80211_calc_rx_airtime() 637 stat->rate_idx = ri->mcs; in ieee80211_fill_rate_info() 665 stat->rate_idx = 0; in ieee80211_fill_rate_info() 670 stat->rate_idx = i; in ieee80211_fill_rate_info() [all …]
|
| H A D | rx.c | 516 *pos++ = status->rate_idx; in ieee80211_add_rx_radiotap_header() 588 vht.mcs_nss[0] = (status->rate_idx << 4) | status->nss; in ieee80211_add_rx_radiotap_header() 658 he.data3 |= HE_PREP(DATA3_DATA_MCS, status->rate_idx); in ieee80211_add_rx_radiotap_header() 4521 int rate_idx; in ieee80211_accept_frame() local 4523 rate_idx = 0; /* TODO: HT/VHT rates */ in ieee80211_accept_frame() 4525 rate_idx = status->rate_idx; in ieee80211_accept_frame() 4527 BIT(rate_idx)); in ieee80211_accept_frame() 4545 int rate_idx; in ieee80211_accept_frame() local 4547 rate_idx = 0; /* TODO: HT rates */ in ieee80211_accept_frame() 4549 rate_idx = status->rate_idx; in ieee80211_accept_frame() [all …]
|
| /linux/drivers/net/wireless/ath/ath9k/ |
| H A 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()
|
| /linux/drivers/net/wireless/intel/iwlegacy/ |
| H A 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 …]
|
| H A D | 4965-rs.c | 532 struct il_scale_tbl_info *tbl, int *rate_idx) in il4965_rs_get_tbl_info_from_mcs() argument 540 *rate_idx = il4965_hwrate_to_plcp_idx(rate_n_flags); in il4965_rs_get_tbl_info_from_mcs() 542 if (*rate_idx == RATE_INVALID) { in il4965_rs_get_tbl_info_from_mcs() 543 *rate_idx = -1; in il4965_rs_get_tbl_info_from_mcs() 2130 int rate_idx; in il4965_rs_initialize_lq() local 2163 il4965_rs_get_tbl_info_from_mcs(rate, il->band, tbl, &rate_idx); in il4965_rs_initialize_lq() 2167 rate = il4965_rate_n_flags_from_tbl(il, tbl, rate_idx, use_green); in il4965_rs_initialize_lq() 2185 int rate_idx; in il4965_rs_get_rate() local 2209 rate_idx = lq_sta->last_txrate_idx; in il4965_rs_get_rate() 2212 rate_idx -= IL_FIRST_OFDM_RATE; in il4965_rs_get_rate() [all …]
|
| /linux/drivers/net/wireless/intel/iwlwifi/mld/ |
| H A D | ap.c | 49 u32 rate_idx, rate_flags = 0, fw_rate; in iwl_mld_get_rate_flags() local 57 rate_idx = sband->bitrates[rate].hw_value; in iwl_mld_get_rate_flags() 59 rate_idx = iwl_mld_get_lowest_rate(mld, info, vif); in iwl_mld_get_rate_flags() 62 if (rate_idx <= IWL_LAST_CCK_RATE) in iwl_mld_get_rate_flags() 68 fw_rate = (rate_idx >= IWL_FIRST_OFDM_RATE ? in iwl_mld_get_rate_flags() 69 rate_idx - IWL_FIRST_OFDM_RATE : rate_idx); in iwl_mld_get_rate_flags()
|
| /linux/drivers/net/wireless/mediatek/mt7601u/ |
| H A 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/drivers/net/wireless/intel/iwlwifi/dvm/ |
| H A D | rs.c | 565 int *rate_idx) in rs_get_tbl_info_from_mcs() argument 572 *rate_idx = iwl_hwrate_to_plcp_idx(rate_n_flags); in rs_get_tbl_info_from_mcs() 574 if (*rate_idx == IWL_RATE_INVALID) { in rs_get_tbl_info_from_mcs() 575 *rate_idx = -1; in rs_get_tbl_info_from_mcs() 2612 int rate_idx; in rs_initialize_lq() local 2648 rs_get_tbl_info_from_mcs(rate, priv->band, tbl, &rate_idx); in rs_initialize_lq() 2652 rate = rate_n_flags_from_tbl(priv, tbl, rate_idx, use_green); in rs_initialize_lq() 2671 int rate_idx; in rs_get_rate() local 2688 rate_idx = lq_sta->last_txrate_idx; in rs_get_rate() 2691 rate_idx -= IWL_FIRST_OFDM_RATE; in rs_get_rate() [all …]
|
| H A D | tx.c | 112 int rate_idx; in iwlagn_tx_cmd_build_rate() local 153 rate_idx = info->control.rates[0].idx; in iwlagn_tx_cmd_build_rate() 155 (rate_idx < 0) || (rate_idx > IWL_RATE_COUNT_LEGACY)) in iwlagn_tx_cmd_build_rate() 156 rate_idx = rate_lowest_index( in iwlagn_tx_cmd_build_rate() 160 rate_idx += IWL_FIRST_OFDM_RATE; in iwlagn_tx_cmd_build_rate() 162 rate_plcp = iwl_rates[rate_idx].plcp; in iwlagn_tx_cmd_build_rate() 167 if ((rate_idx >= IWL_FIRST_CCK_RATE) && (rate_idx <= IWL_LAST_CCK_RATE)) in iwlagn_tx_cmd_build_rate()
|
| /linux/drivers/net/wireless/ti/wlcore/ |
| H A D | tx.c | 257 int ac, rate_idx; in wl1271_tx_fill_hdr() local 314 rate_idx = 0; in wl1271_tx_fill_hdr() 322 rate_idx = wlvif->sta.basic_rate_idx; in wl1271_tx_fill_hdr() 324 rate_idx = wlvif->sta.p2p_rate_idx; in wl1271_tx_fill_hdr() 326 rate_idx = wlvif->sta.ap_rate_idx; in wl1271_tx_fill_hdr() 328 rate_idx = wlvif->sta.basic_rate_idx; in wl1271_tx_fill_hdr() 331 rate_idx = wlvif->ap.mgmt_rate_idx; in wl1271_tx_fill_hdr() 339 rate_idx = wlvif->ap.bcast_rate_idx; in wl1271_tx_fill_hdr() 341 rate_idx = wlvif->ap.ucast_rate_idx[ac]; in wl1271_tx_fill_hdr() 344 tx_attr |= rate_idx << TX_HW_ATTR_OFST_RATE_POLICY; in wl1271_tx_fill_hdr()
|
| H A D | rx.c | 57 status->rate_idx = wlcore_rate_to_idx(wl, desc->rate, status->band); in wl1271_rx_status()
|
| /linux/drivers/net/wireless/broadcom/b43/ |
| H A D | xmit.c | 643 int padding, rate_idx; in b43_rx() local 745 rate_idx = b43_plcp_get_bitrate_idx_ofdm(plcp, in b43_rx() 748 rate_idx = b43_plcp_get_bitrate_idx_cck(plcp); in b43_rx() 749 if (unlikely(rate_idx == -1)) { in b43_rx() 755 status.rate_idx = rate_idx; in b43_rx()
|
| /linux/drivers/net/wireless/ralink/rt2x00/ |
| H A 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()
|
| H A D | rt2x00queue.c | 606 u8 rate_idx, rate_flags; in rt2x00queue_write_tx_frame() local 622 rate_idx = tx_info->control.rates[0].idx; in rt2x00queue_write_tx_frame() 626 skbdesc->tx_rate_idx = rate_idx; in rt2x00queue_write_tx_frame()
|
| /linux/drivers/net/wireless/purelifi/plfxlc/ |
| H A D | intf.h | 28 u8 rate_idx; member
|
| H A D | mac.c | 421 if (status->rate_idx > 7) in plfxlc_mac_rx() 422 stats.rate_idx = 0; in plfxlc_mac_rx() 424 stats.rate_idx = status->rate_idx; in plfxlc_mac_rx()
|
| /linux/drivers/net/wireless/ath/wcn36xx/ |
| H A D | txrx.c | 391 status.rate_idx = rate->mcs_or_legacy_index; in wcn36xx_rx_skb() 396 status.rate_idx >= 4) { in wcn36xx_rx_skb() 398 status.rate_idx -= 4; in wcn36xx_rx_skb() 404 status.rate_idx = 0; in wcn36xx_rx_skb()
|
| /linux/drivers/net/wireless/ath/ath12k/ |
| H A D | dp_rx.c | 1202 rx_status->rate_idx = ath12k_mac_hw_rate_to_idx(sband, rate_mcs, in ath12k_dp_rx_h_rate() 1213 rx_status->rate_idx = rate_mcs + (8 * (nss - 1)); in ath12k_dp_rx_h_rate() 1220 rx_status->rate_idx = rate_mcs; in ath12k_dp_rx_h_rate() 1233 rx_status->rate_idx = rate_mcs; in ath12k_dp_rx_h_rate() 1246 rx_status->rate_idx = rate_mcs; in ath12k_dp_rx_h_rate() 1274 rx_status->rate_idx = 0; in ath12k_dp_rx_h_ppdu() 1370 status->rate_idx, in ath12k_dp_rx_deliver_msdu()
|
| /linux/drivers/net/wireless/ath/ath10k/ |
| H A D | wmi.c | 2613 status->rate_idx = ath10k_mac_bitrate_to_idx(sband, rate / 100); in ath10k_wmi_event_mgmt_rx() 2654 status->rate_idx); in ath10k_wmi_event_mgmt_rx() 4688 u32 rate_idx, u32 num_chains, in ath10k_tpc_config_get_rate() argument 4697 tpc = min_t(u8, ev->rates_array[rate_idx], ev->max_reg_allow_pow[ch]); in ath10k_tpc_config_get_rate() 4797 u8 rate_idx; in ath10k_wmi_tpc_config_get_rate_code() local 4800 rate_idx = 0; in ath10k_wmi_tpc_config_get_rate_code() 4805 rate_code[rate_idx] = in ath10k_wmi_tpc_config_get_rate_code() 4807 rate_idx++; in ath10k_wmi_tpc_config_get_rate_code() 4809 pream_table[pream_idx] = rate_idx; in ath10k_wmi_tpc_config_get_rate_code() 4814 rate_code[rate_idx] = in ath10k_wmi_tpc_config_get_rate_code() [all …]
|
| H A D | htt_rx.c | 1022 status->rate_idx = ath10k_mac_hw_rate_to_idx(sband, rate, cck); in ath10k_htt_rx_h_rates() 1032 status->rate_idx = mcs; in ath10k_htt_rx_h_rates() 1094 status->rate_idx = mcs; in ath10k_htt_rx_h_rates() 1296 status->rate_idx = 0; in ath10k_htt_rx_h_ppdu() 1394 status->rate_idx, in ath10k_process_rx() 3793 s8 rate_idx = 0; in ath10k_update_per_peer_tx_stats() local 3832 rate_idx = ath10k_get_legacy_rate_idx(ar, rate); in ath10k_update_per_peer_tx_stats() 3833 if (rate_idx < 0) in ath10k_update_per_peer_tx_stats() 3849 arsta->tx_info.status.rates[0].idx = rate_idx - 4; in ath10k_update_per_peer_tx_stats() 3852 arsta->tx_info.status.rates[0].idx = rate_idx; in ath10k_update_per_peer_tx_stats() [all …]
|
| /linux/drivers/net/wireless/broadcom/b43legacy/ |
| H A D | xmit.c | 526 status.rate_idx = b43legacy_plcp_get_bitrate_idx_ofdm(plcp, false); in b43legacy_rx() 528 status.rate_idx = b43legacy_plcp_get_bitrate_idx_cck(plcp); in b43legacy_rx()
|
| /linux/drivers/net/wireless/ath/ath11k/ |
| H A D | dp_tx.c | 464 u8 mcs, rate_idx = 0, ofdma; in ath11k_dp_tx_update_txcompl() local 501 &rate_idx, in ath11k_dp_tx_update_txcompl() 546 ath11k_debugfs_sta_add_tx_stats(arsta, peer_stats, rate_idx); in ath11k_dp_tx_update_txcompl() 646 status_rate.rate_idx = rate; in ath11k_dp_tx_complete_msdu()
|
| /linux/drivers/net/wireless/realtek/rtlwifi/rtl8192cu/ |
| H A D | trx.c | 328 rx_status->rate_idx = rtlwifi_rate_mapping(hw, stats->is_ht, in rtl92cu_rx_query_desc() 395 rx_status->rate_idx = rtlwifi_rate_mapping(hw, stats.is_ht, in _rtl_rx_process()
|