Lines Matching defs:sdata
33 struct ieee80211_local *local = sta->sdata->local;
47 chanctx_conf = rcu_dereference(sta->sdata->vif.bss_conf.chanctx_conf);
109 chanctx_conf = rcu_dereference(sta->sdata->vif.bss_conf.chanctx_conf);
123 drv_sta_rc_update(local, sta->sdata, &sta->sta, changed);
276 struct ieee80211_sub_if_data *sdata = link->sdata;
277 struct ieee80211_local *local = sdata->local;
294 user_mask = sdata->rc_rateidx_mask[band];
300 sdata_dbg(sdata,
303 sdata->rc_rateidx_mask[band] = (1 << sband->n_bitrates) - 1;
417 if (ieee80211_vif_is_mesh(&sta->sdata->vif))
756 static bool rate_control_cap_mask(struct ieee80211_sub_if_data *sdata,
764 *mask = sdata->rc_rateidx_mask[sband->band];
765 flags = ieee80211_chandef_rate_flags(&sdata->vif.bss_conf.chandef);
772 !sdata->rc_has_mcs_mask[sband->band] &&
773 !sdata->rc_has_vht_mcs_mask[sband->band])
776 if (sdata->rc_has_mcs_mask[sband->band])
777 memcpy(mcs_mask, sdata->rc_rateidx_mcs_mask[sband->band],
782 if (sdata->rc_has_vht_mcs_mask[sband->band])
783 memcpy(vht_mask, sdata->rc_rateidx_vht_mcs_mask[sband->band],
817 if (!rate_control_cap_mask(sta->sdata, sband, &sta->sta, &mask,
821 chan_width = sta->sdata->vif.bss_conf.chandef.width;
832 static void rate_control_apply_mask(struct ieee80211_sub_if_data *sdata,
849 if (!rate_control_cap_mask(sdata, sband, sta, &mask, mcs_mask,
858 chan_width = sdata->vif.bss_conf.chandef.width;
877 struct ieee80211_sub_if_data *sdata;
886 sdata = vif_to_sdata(vif);
887 sband = sdata->local->hw.wiphy->bands[info->band];
890 rate_control_apply_mask(sdata, sta, sband, dest, max_rates);
893 __rate_control_send_low(&sdata->local->hw, sband, sta, info,
894 sdata->rc_rateidx_mask[info->band]);
901 void rate_control_get_rate(struct ieee80211_sub_if_data *sdata,
905 struct rate_control_ref *ref = sdata->local->rate_ctrl;
920 if (ieee80211_hw_check(&sdata->local->hw, HAS_RATE_CONTROL))
936 if (ieee80211_hw_check(&sdata->local->hw, SUPPORTS_RC_TABLE))
939 ieee80211_get_tx_rates(&sdata->vif, ista, txrc->skb,
952 sband = ieee80211_get_sband(sta->sdata);
968 drv_sta_rate_tbl_update(hw_to_local(hw), sta->sdata, pubsta);