Lines Matching refs:sband

38 	struct ieee80211_supported_band *sband;  in rate_control_rate_init()  local
58 sband = local->hw.wiphy->bands[chanctx_conf->def.chan->band]; in rate_control_rate_init()
61 if (sband->band == NL80211_BAND_S1GHZ) { in rate_control_rate_init()
68 ref->ops->rate_init(ref->priv, sband, &chanctx_conf->def, ista, in rate_control_rate_init()
96 struct ieee80211_supported_band *sband; in rate_control_tx_status() local
101 sband = local->hw.wiphy->bands[st->info->band]; in rate_control_tx_status()
105 ref->ops->tx_status_ext(ref->priv, sband, priv_sta, st); in rate_control_tx_status()
107 ref->ops->tx_status(ref->priv, sband, st->sta, priv_sta, st->skb); in rate_control_tx_status()
115 struct ieee80211_supported_band *sband, in rate_control_rate_update() argument
135 ref->ops->rate_update(ref->priv, sband, &chanctx_conf->def, in rate_control_rate_update()
297 struct ieee80211_supported_band *sband; in ieee80211_check_rate_mask() local
314 sband = local->hw.wiphy->bands[band]; in ieee80211_check_rate_mask()
322 sdata->rc_rateidx_mask[band] = (1 << sband->n_bitrates) - 1; in ieee80211_check_rate_mask()
337 struct ieee80211_supported_band *sband) in rc_send_low_basicrate() argument
341 if (sband->band == NL80211_BAND_S1GHZ) { in rc_send_low_basicrate()
355 for (i = rate->idx + 1; i <= sband->n_bitrates; i++) { in rc_send_low_basicrate()
366 struct ieee80211_supported_band *sband, in __rate_control_send_low() argument
375 if (sband->band == NL80211_BAND_S1GHZ) { in __rate_control_send_low()
381 if ((sband->band == NL80211_BAND_2GHZ) && in __rate_control_send_low()
386 for (i = 0; i < sband->n_bitrates; i++) { in __rate_control_send_low()
390 if ((rate_flags & sband->bitrates[i].flags) != rate_flags) in __rate_control_send_low()
393 if (!rate_supported(sta, sband->band, i)) in __rate_control_send_low()
399 WARN_ONCE(i == sband->n_bitrates, in __rate_control_send_low()
402 sta ? sta->deflink.supp_rates[sband->band] : -1, in __rate_control_send_low()
403 sband->band, in __rate_control_send_low()
418 struct ieee80211_supported_band *sband = txrc->sband; in rate_control_send_low() local
424 __rate_control_send_low(txrc->hw, sband, pubsta, info, in rate_control_send_low()
428 mcast_rate = txrc->bss_conf->mcast_rate[sband->band]; in rate_control_send_low()
443 sband); in rate_control_send_low()
550 struct ieee80211_supported_band *sband, in rate_idx_match_mask() argument
577 if (rate_idx_match_legacy_mask(rate_idx, sband->n_bitrates, in rate_idx_match_mask()
591 if (rate_idx_match_legacy_mask(rate_idx, sband->n_bitrates, in rate_idx_match_mask()
596 if (rate_idx_match_legacy_mask(rate_idx, sband->n_bitrates, in rate_idx_match_mask()
635 struct ieee80211_supported_band *sband, in rate_fixup_ratelist() argument
657 rate = &sband->bitrates[rates[0].idx]; in rate_fixup_ratelist()
659 for (i = 0; i < sband->n_bitrates; i++) { in rate_fixup_ratelist()
664 if (sband->bitrates[i].bitrate > rate->bitrate) in rate_fixup_ratelist()
667 if (sband->bitrates[baserate].bitrate < in rate_fixup_ratelist()
668 sband->bitrates[i].bitrate) in rate_fixup_ratelist()
716 if (WARN_ON_ONCE(rates[i].idx >= sband->n_bitrates)) { in rate_fixup_ratelist()
721 rate = &sband->bitrates[rates[i].idx]; in rate_fixup_ratelist()
776 struct ieee80211_supported_band *sband, in rate_control_cap_mask() argument
783 *mask = sdata->rc_rateidx_mask[sband->band]; in rate_control_cap_mask()
785 for (i = 0; i < sband->n_bitrates; i++) { in rate_control_cap_mask()
786 if ((flags & sband->bitrates[i].flags) != flags) in rate_control_cap_mask()
790 if (*mask == (1 << sband->n_bitrates) - 1 && in rate_control_cap_mask()
791 !sdata->rc_has_mcs_mask[sband->band] && in rate_control_cap_mask()
792 !sdata->rc_has_vht_mcs_mask[sband->band]) in rate_control_cap_mask()
795 if (sdata->rc_has_mcs_mask[sband->band]) in rate_control_cap_mask()
796 memcpy(mcs_mask, sdata->rc_rateidx_mcs_mask[sband->band], in rate_control_cap_mask()
801 if (sdata->rc_has_vht_mcs_mask[sband->band]) in rate_control_cap_mask()
802 memcpy(vht_mask, sdata->rc_rateidx_vht_mcs_mask[sband->band], in rate_control_cap_mask()
812 *mask &= sta->deflink.supp_rates[sband->band]; in rate_control_cap_mask()
827 struct ieee80211_supported_band *sband, in rate_control_apply_mask_ratetbl() argument
836 if (!rate_control_cap_mask(sta->sdata, sband, &sta->sta, &mask, in rate_control_apply_mask_ratetbl()
846 sband, chan_width, mask, mcs_mask, in rate_control_apply_mask_ratetbl()
853 struct ieee80211_supported_band *sband, in rate_control_apply_mask() argument
868 if (!rate_control_cap_mask(sdata, sband, sta, &mask, mcs_mask, in rate_control_apply_mask()
884 rate_idx_match_mask(&rates[i].idx, &rate_flags, sband, in rate_control_apply_mask()
898 struct ieee80211_supported_band *sband; in ieee80211_get_tx_rates() local
907 sband = sdata->local->hw.wiphy->bands[info->band]; in ieee80211_get_tx_rates()
910 rate_control_apply_mask(sdata, sta, sband, dest, max_rates); in ieee80211_get_tx_rates()
916 __rate_control_send_low(&sdata->local->hw, sband, sta, info, in ieee80211_get_tx_rates()
920 rate_fixup_ratelist(vif, sband, info, dest, max_rates); in ieee80211_get_tx_rates()
973 struct ieee80211_supported_band *sband; in rate_control_set_rates() local
975 sband = ieee80211_get_sband(sta->sdata); in rate_control_set_rates()
976 if (!sband) in rate_control_set_rates()
978 rate_control_apply_mask_ratetbl(sta, sband, rates); in rate_control_set_rates()