Lines Matching refs:sdata

282 			if (ieee80211_vif_is_mesh(&sta->sdata->vif))  in rate_control_send_low()
572 static void rate_control_apply_mask(struct ieee80211_sub_if_data *sdata, in rate_control_apply_mask() argument
591 mask = sdata->rc_rateidx_mask[info->band]; in rate_control_apply_mask()
592 has_mcs_mask = sdata->rc_has_mcs_mask[info->band]; in rate_control_apply_mask()
594 ieee80211_chandef_rate_flags(&sdata->vif.bss_conf.chandef); in rate_control_apply_mask()
603 memcpy(mcs_mask, sdata->rc_rateidx_mcs_mask[info->band], in rate_control_apply_mask()
620 chan_width = sdata->vif.bss_conf.chandef.width; in rate_control_apply_mask()
637 struct ieee80211_sub_if_data *sdata; in ieee80211_get_tx_rates() local
647 sdata = vif_to_sdata(vif); in ieee80211_get_tx_rates()
648 sband = sdata->local->hw.wiphy->bands[info->band]; in ieee80211_get_tx_rates()
651 rate_control_apply_mask(sdata, sta, sband, info, dest, max_rates); in ieee80211_get_tx_rates()
654 __rate_control_send_low(&sdata->local->hw, sband, sta, info, in ieee80211_get_tx_rates()
655 sdata->rc_rateidx_mask[info->band]); in ieee80211_get_tx_rates()
662 void rate_control_get_rate(struct ieee80211_sub_if_data *sdata, in rate_control_get_rate() argument
666 struct rate_control_ref *ref = sdata->local->rate_ctrl; in rate_control_get_rate()
683 if (sdata->local->hw.flags & IEEE80211_HW_HAS_RATE_CONTROL) in rate_control_get_rate()
688 if (sdata->local->hw.flags & IEEE80211_HW_SUPPORTS_RC_TABLE) in rate_control_get_rate()
691 ieee80211_get_tx_rates(&sdata->vif, ista, txrc->skb, in rate_control_get_rate()
714 drv_sta_rate_tbl_update(hw_to_local(hw), sta->sdata, pubsta); in rate_control_set_rates()