| /linux/net/mac80211/tests/ |
| H A D | util.c | 224 struct ieee80211_supported_band *sband; in t_sdata_init() local 226 sband = t_sdata->wiphy->bands[band]; in t_sdata_init() 227 sband->band = band; in t_sdata_init() 229 sband->bitrates = in t_sdata_init() 231 sband->n_bitrates = ARRAY_SIZE(bitrates); in t_sdata_init() 236 sband->channels = kmemdup(channels_2ghz, in t_sdata_init() 239 sband->n_channels = ARRAY_SIZE(channels_2ghz); in t_sdata_init() 240 sband->bitrates = kmemdup(bitrates, in t_sdata_init() 243 sband->n_bitrates = ARRAY_SIZE(bitrates); in t_sdata_init() 246 sband->channels = kmemdup(channels_5ghz, in t_sdata_init() [all …]
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7925/ |
| H A D | init.c | 167 struct ieee80211_supported_band *sband; in mt7925_init_nan_cap() local 173 sband = wiphy->bands[NL80211_BAND_2GHZ]; in mt7925_init_nan_cap() 174 if (sband) in mt7925_init_nan_cap() 175 wiphy->nan_capa.phy.ht = sband->ht_cap; in mt7925_init_nan_cap() 177 sband = wiphy->bands[NL80211_BAND_5GHZ]; in mt7925_init_nan_cap() 178 if (sband) in mt7925_init_nan_cap() 179 wiphy->nan_capa.phy.vht = sband->vht_cap; in mt7925_init_nan_cap() 181 sband = wiphy->bands[NL80211_BAND_2GHZ]; in mt7925_init_nan_cap() 182 he_cap = sband ? ieee80211_get_he_iftype_cap(sband, NL80211_IFTYPE_NAN) in mt7925_init_nan_cap() 303 dev->mphy.sband_2g.sband.ht_cap.cap |= in mt7925_register_device() [all …]
|
| H A D | regd.c | 82 struct ieee80211_supported_band *sband; in mt7925_regd_channel_update() local 95 sband = wiphy->bands[NL80211_BAND_2GHZ]; in mt7925_regd_channel_update() 96 if (!sband) in mt7925_regd_channel_update() 99 for (i = 0; i < sband->n_channels; i++) { in mt7925_regd_channel_update() 100 ch = &sband->channels[i]; in mt7925_regd_channel_update() 106 sband = wiphy->bands[NL80211_BAND_5GHZ]; in mt7925_regd_channel_update() 107 if (!sband) in mt7925_regd_channel_update() 110 for (i = 0; i < sband->n_channels; i++) { in mt7925_regd_channel_update() 111 ch = &sband->channels[i]; in mt7925_regd_channel_update() 121 sband = wiphy->bands[NL80211_BAND_6GHZ]; in mt7925_regd_channel_update() [all …]
|
| H A D | mac.c | 265 struct ieee80211_supported_band *sband, in mt7925_mac_fill_rx_rate() argument 291 i = mt76_get_rate(&dev->mt76, sband, i, cck); in mt7925_mac_fill_rx_rate() 383 struct ieee80211_supported_band *sband; in mt7925_mac_fill_rx() local 425 sband = &mphy->sband_5g.sband; in mt7925_mac_fill_rx() 428 sband = &mphy->sband_6g.sband; in mt7925_mac_fill_rx() 431 sband = &mphy->sband_2g.sband; in mt7925_mac_fill_rx() 435 if (!sband->channels) in mt7925_mac_fill_rx() 553 ret = mt7925_mac_fill_rx_rate(dev, status, sband, rxv, &mode); in mt7925_mac_fill_rx() 928 struct ieee80211_supported_band *sband; in mt7925_mac_add_txs_skb() local 977 sband = &mphy->sband_5g.sband; in mt7925_mac_add_txs_skb() [all …]
|
| /linux/drivers/net/wireless/nxp/nxpwifi/ |
| H A D | cfp.c | 273 struct ieee80211_supported_band *sband; in nxpwifi_get_cfp() local 281 sband = priv->wdev.wiphy->bands[NL80211_BAND_2GHZ]; in nxpwifi_get_cfp() 283 sband = priv->wdev.wiphy->bands[NL80211_BAND_5GHZ]; in nxpwifi_get_cfp() 285 if (!sband) { in nxpwifi_get_cfp() 292 for (i = 0; i < sband->n_channels; i++) { in nxpwifi_get_cfp() 293 ch = &sband->channels[i]; in nxpwifi_get_cfp() 308 if (i == sband->n_channels) { in nxpwifi_get_cfp() 350 struct ieee80211_supported_band *sband; in nxpwifi_get_rates_from_cfg80211() local 354 sband = wiphy->bands[NL80211_BAND_5GHZ]; in nxpwifi_get_rates_from_cfg80211() 355 if (WARN_ON_ONCE(!sband)) in nxpwifi_get_rates_from_cfg80211() [all …]
|
| H A D | 11h.c | 32 struct ieee80211_supported_band *sband; in nxpwifi_11h_process_infra_join() local 40 sband = priv->wdev.wiphy->bands[radio_type]; in nxpwifi_11h_process_infra_join() 58 ie_header->len = cpu_to_le16(2 * sband->n_channels + 2); in nxpwifi_11h_process_infra_join() 61 *(*buffer)++ = 2 * sband->n_channels; in nxpwifi_11h_process_infra_join() 62 for (i = 0; i < sband->n_channels; i++) { in nxpwifi_11h_process_infra_join() 65 center_freq = sband->channels[i].center_freq; in nxpwifi_11h_process_infra_join()
|
| /linux/drivers/net/wireless/mediatek/mt76/mt76x0/ |
| H A D | init.c | 217 struct ieee80211_supported_band *sband) in mt76x0_init_txpower() argument 224 for (i = 0; i < sband->n_channels; i++) { in mt76x0_init_txpower() 225 chan = &sband->channels[i]; in mt76x0_init_txpower() 252 struct ieee80211_supported_band *sband; in mt76x0_register_device() local 254 sband = &dev->mphy.sband_5g.sband; in mt76x0_register_device() 255 sband->vht_cap.cap &= ~IEEE80211_VHT_CAP_RXLDPC; in mt76x0_register_device() 256 mt76x0_init_txpower(dev, sband); in mt76x0_register_device() 260 mt76x0_init_txpower(dev, &dev->mphy.sband_2g.sband); in mt76x0_register_device()
|
| /linux/drivers/net/wireless/broadcom/brcm80211/brcmsmac/ |
| H A D | channel.c | 633 struct ieee80211_supported_band *sband; in brcms_reg_apply_radar_flags() local 637 sband = wiphy->bands[NL80211_BAND_5GHZ]; in brcms_reg_apply_radar_flags() 638 if (!sband) in brcms_reg_apply_radar_flags() 641 for (i = 0; i < sband->n_channels; i++) { in brcms_reg_apply_radar_flags() 642 ch = &sband->channels[i]; in brcms_reg_apply_radar_flags() 661 struct ieee80211_supported_band *sband; in brcms_reg_apply_beaconing_flags() local 667 sband = wiphy->bands[band]; in brcms_reg_apply_beaconing_flags() 668 if (!sband) in brcms_reg_apply_beaconing_flags() 671 for (i = 0; i < sband->n_channels; i++) { in brcms_reg_apply_beaconing_flags() 672 ch = &sband->channels[i]; in brcms_reg_apply_beaconing_flags() [all …]
|
| /linux/net/wireless/ |
| H A D | mesh.c | 143 struct ieee80211_supported_band *sband; in __cfg80211_join_mesh() local 147 sband = rdev->wiphy.bands[band]; in __cfg80211_join_mesh() 148 if (!sband) in __cfg80211_join_mesh() 151 for (i = 0; i < sband->n_channels; i++) { in __cfg80211_join_mesh() 152 chan = &sband->channels[i]; in __cfg80211_join_mesh() 178 struct ieee80211_supported_band *sband = in __cfg80211_join_mesh() local 191 for (i = 0; i < sband->n_bitrates; i++) { in __cfg80211_join_mesh() 192 if (sband->bitrates[i].bitrate == 10) { in __cfg80211_join_mesh() 198 setup->basic_rates = ieee80211_mandatory_rates(sband); in __cfg80211_join_mesh()
|
| H A D | of.c | 41 struct ieee80211_supported_band *sband = wiphy->bands[band]; in wiphy_freq_limits_apply() 43 if (!sband) in wiphy_freq_limits_apply() 46 for (i = 0; i < sband->n_channels; i++) { in wiphy_freq_limits_apply() 47 struct ieee80211_channel *chan = &sband->channels[i]; in wiphy_freq_limits_apply() 52 struct ieee80211_supported_band *sband = wiphy->bands[band]; wiphy_freq_limits_apply() local
|
| H A D | util.c | 28 ieee80211_get_response_rate(struct ieee80211_supported_band *sband, in ieee80211_get_response_rate() argument 31 struct ieee80211_rate *result = &sband->bitrates[0]; in ieee80211_get_response_rate() 34 for (i = 0; i < sband->n_bitrates; i++) { in ieee80211_get_response_rate() 37 if (sband->bitrates[i].bitrate > bitrate) in ieee80211_get_response_rate() 39 result = &sband->bitrates[i]; in ieee80211_get_response_rate() 46 u32 ieee80211_mandatory_rates(struct ieee80211_supported_band *sband) in ieee80211_mandatory_rates() argument 53 if (WARN_ON(!sband)) in ieee80211_mandatory_rates() 56 if (sband->band == NL80211_BAND_2GHZ) in ieee80211_mandatory_rates() 61 bitrates = sband->bitrates; in ieee80211_mandatory_rates() 62 for (i = 0; i < sband->n_bitrates; i++) in ieee80211_mandatory_rates() [all …]
|
| H A D | ibss.c | 109 struct ieee80211_supported_band *sband; in __cfg80211_join_ibss() local 121 sband = rdev->wiphy.bands[band]; in __cfg80211_join_ibss() 122 for (j = 0; j < sband->n_bitrates; j++) { in __cfg80211_join_ibss() 123 if (sband->bitrates[j].flags & flag) in __cfg80211_join_ibss() 232 struct ieee80211_supported_band *sband; in cfg80211_ibss_wext_join() local 235 sband = rdev->wiphy.bands[band]; in cfg80211_ibss_wext_join() 236 if (!sband) in cfg80211_ibss_wext_join() 239 for (i = 0; i < sband->n_channels; i++) { in cfg80211_ibss_wext_join() 240 chan = &sband->channels[i]; in cfg80211_ibss_wext_join()
|
| /linux/drivers/net/wireless/intel/iwlwifi/ |
| H A D | iwl-nvm-parse.c | 830 struct ieee80211_supported_band *sband, in iwl_init_he_6ghz_capa() argument 840 if (sband->band != NL80211_BAND_6GHZ) in iwl_init_he_6ghz_capa() 869 iftype_data = (void *)(uintptr_t)sband->iftype_data; in iwl_init_he_6ghz_capa() 870 for (i = 0; i < sband->n_iftype_data; i++) in iwl_init_he_6ghz_capa() 877 struct ieee80211_supported_band *sband, in iwl_nvm_fixup_sband_iftd() argument 898 if (sband->band == NL80211_BAND_6GHZ && iftype_data->eht_cap.has_eht) in iwl_nvm_fixup_sband_iftd() 901 else if (sband->band != NL80211_BAND_2GHZ) in iwl_nvm_fixup_sband_iftd() 908 switch (sband->band) { in iwl_nvm_fixup_sband_iftd() 1056 struct ieee80211_supported_band *sband, in iwl_init_he_hw_capab() argument 1067 switch (sband->band) { in iwl_init_he_hw_capab() [all …]
|
| /linux/net/mac80211/ |
| H A D | main.c | 1262 struct ieee80211_supported_band *sband; in ieee80211_register_hw() local 1264 sband = local->hw.wiphy->bands[band]; in ieee80211_register_hw() 1265 if (!sband) in ieee80211_register_hw() 1274 for (i = 0; i < sband->n_channels; i++) in ieee80211_register_hw() 1275 if (!(sband->channels[i].flags & in ieee80211_register_hw() 1280 if (i == sband->n_channels) in ieee80211_register_hw() 1283 &sband->channels[i]); in ieee80211_register_hw() 1292 channels += sband->n_channels; in ieee80211_register_hw() 1299 if (WARN_ON(sband->ht_cap.ht_supported && in ieee80211_register_hw() 1300 (sband->ht_cap.cap & IEEE80211_HT_CAP_DELAY_BA) && in ieee80211_register_hw() [all …]
|
| H A D | ibss.c | 50 struct ieee80211_supported_band *sband; in ieee80211_ibss_build_presp() local 92 sband = local->hw.wiphy->bands[chandef->chan->band]; in ieee80211_ibss_build_presp() 97 for (i = 0; i < sband->n_bitrates; i++) { in ieee80211_ibss_build_presp() 98 if (sband->bitrates[i].bitrate > 110 && in ieee80211_ibss_build_presp() 108 for (ri = 0; ri < sband->n_bitrates; ri++) { in ieee80211_ibss_build_presp() 109 int rate = DIV_ROUND_UP(sband->bitrates[ri].bitrate, 5); in ieee80211_ibss_build_presp() 123 if (sband->band == NL80211_BAND_2GHZ) { in ieee80211_ibss_build_presp() 151 for (; ri < sband->n_bitrates; ri++) { in ieee80211_ibss_build_presp() 152 int rate = DIV_ROUND_UP(sband->bitrates[ri].bitrate, 5); in ieee80211_ibss_build_presp() 170 sband->ht_cap.ht_supported) { in ieee80211_ibss_build_presp() [all …]
|
| H A D | util.c | 213 struct ieee80211_supported_band *sband; in ieee80211_rts_duration() local 215 sband = local->hw.wiphy->bands[frame_txctl->band]; in ieee80211_rts_duration() 219 rate = &sband->bitrates[frame_txctl->control.rts_cts_rate_idx]; in ieee80211_rts_duration() 232 dur = ieee80211_frame_duration(sband->band, 10, bitrate, in ieee80211_rts_duration() 235 dur += ieee80211_frame_duration(sband->band, frame_len, bitrate, in ieee80211_rts_duration() 238 dur += ieee80211_frame_duration(sband->band, 10, bitrate, in ieee80211_rts_duration() 256 struct ieee80211_supported_band *sband; in ieee80211_ctstoself_duration() local 258 sband = local->hw.wiphy->bands[frame_txctl->band]; in ieee80211_ctstoself_duration() 262 rate = &sband->bitrates[frame_txctl->control.rts_cts_rate_idx]; in ieee80211_ctstoself_duration() 274 dur = ieee80211_frame_duration(sband->band, frame_len, bitrate, in ieee80211_ctstoself_duration() [all …]
|
| H A D | airtime.c | 589 struct ieee80211_supported_band *sband; in ieee80211_calc_rx_airtime() local 602 sband = hw->wiphy->bands[status->band]; in ieee80211_calc_rx_airtime() 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() 629 struct ieee80211_supported_band *sband = hw->wiphy->bands[band]; in ieee80211_fill_rate_info() local 632 if (!ri || !sband) in ieee80211_fill_rate_info() 666 for (i = 0; i < sband->n_bitrates; i++) { in ieee80211_fill_rate_info() 667 if (ri->legacy != sband->bitrates[i].bitrate) in ieee80211_fill_rate_info() 808 struct ieee80211_supported_band *sband; in ieee80211_calc_expected_tx_airtime() local 842 sband = hw->wiphy->bands[band]; in ieee80211_calc_expected_tx_airtime() [all …]
|
| /linux/drivers/net/wireless/ath/ |
| H A D | regd.c | 344 struct ieee80211_supported_band *sband; in ath_reg_apply_beaconing_flags() local 351 sband = wiphy->bands[band]; in ath_reg_apply_beaconing_flags() 352 for (i = 0; i < sband->n_channels; i++) { in ath_reg_apply_beaconing_flags() 353 ch = &sband->channels[i]; in ath_reg_apply_beaconing_flags() 380 struct ieee80211_supported_band *sband; in ath_reg_apply_ir_flags() local 382 sband = wiphy->bands[NL80211_BAND_2GHZ]; in ath_reg_apply_ir_flags() 383 if (!sband) in ath_reg_apply_ir_flags() 407 struct ieee80211_supported_band *sband; in ath_reg_apply_radar_flags() local 414 sband = wiphy->bands[NL80211_BAND_5GHZ]; in ath_reg_apply_radar_flags() 416 for (i = 0; i < sband->n_channels; i++) { in ath_reg_apply_radar_flags() [all …]
|
| /linux/drivers/net/wireless/mediatek/mt76/ |
| H A D | mac80211.c | 252 struct ieee80211_supported_band *sband, in mt76_init_stream_cap() argument 255 struct ieee80211_sta_ht_cap *ht_cap = &sband->ht_cap; in mt76_init_stream_cap() 271 vht_cap = &sband->vht_cap; in mt76_init_stream_cap() 296 mt76_init_stream_cap(phy, &phy->sband_2g.sband, false); in mt76_set_stream_caps() 298 mt76_init_stream_cap(phy, &phy->sband_5g.sband, vht); in mt76_set_stream_caps() 300 mt76_init_stream_cap(phy, &phy->sband_6g.sband, vht); in mt76_set_stream_caps() 310 struct ieee80211_supported_band *sband = &msband->sband; in mt76_init_sband() local 327 sband->channels = chanlist; in mt76_init_sband() 328 sband->n_channels = n_chan; in mt76_init_sband() 329 sband->bitrates = rates; in mt76_init_sband() [all …]
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7921/ |
| H A D | regd.c | 36 struct ieee80211_supported_band *sband; in mt7921_regd_channel_update() local 44 sband = wiphy->bands[NL80211_BAND_5GHZ]; in mt7921_regd_channel_update() 45 if (!sband) in mt7921_regd_channel_update() 49 for (i = 0; i < sband->n_channels; i++) { in mt7921_regd_channel_update() 50 ch = &sband->channels[i]; in mt7921_regd_channel_update() 63 sband = wiphy->bands[NL80211_BAND_6GHZ]; in mt7921_regd_channel_update() 64 if (!sband) in mt7921_regd_channel_update() 68 for (i = 0; i < sband->n_channels; i++) { in mt7921_regd_channel_update() 69 ch = &sband->channels[i]; in mt7921_regd_channel_update()
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7915/ |
| H A D | testmode.c | 259 struct ieee80211_supported_band *sband; in mt7915_tm_set_tx_len() local 275 sband = &mphy->sband_5g.sband; in mt7915_tm_set_tx_len() 277 sband = &mphy->sband_6g.sband; in mt7915_tm_set_tx_len() 279 sband = &mphy->sband_2g.sband; in mt7915_tm_set_tx_len() 281 rate.legacy = sband->bitrates[rate.mcs].bitrate; in mt7915_tm_set_tx_len() 571 struct ieee80211_supported_band *sband; in mt7915_tm_set_tx_cont() local 575 sband = &phy->mt76->sband_5g.sband; in mt7915_tm_set_tx_cont() 577 sband = &phy->mt76->sband_6g.sband; in mt7915_tm_set_tx_cont() 579 sband = &phy->mt76->sband_2g.sband; in mt7915_tm_set_tx_cont() 583 rate_idx = sband->bitrates[idx].hw_value & 0xff; in mt7915_tm_set_tx_cont()
|
| H A D | init.c | 314 struct ieee80211_supported_band *sband) in __mt7915_init_txpower() argument 319 int pwr_delta = mt7915_eeprom_get_power_delta(dev, sband->band); in __mt7915_init_txpower() 324 for (i = 0; i < sband->n_channels; i++) { in __mt7915_init_txpower() 325 struct ieee80211_channel *chan = &sband->channels[i]; in __mt7915_init_txpower() 359 __mt7915_init_txpower(phy, &phy->mt76->sband_2g.sband); in mt7915_init_txpower() 361 __mt7915_init_txpower(phy, &phy->mt76->sband_5g.sband); in mt7915_init_txpower() 363 __mt7915_init_txpower(phy, &phy->mt76->sband_6g.sband); in mt7915_init_txpower() 449 phy->mt76->sband_2g.sband.ht_cap.cap |= in mt7915_init_wiphy() 453 phy->mt76->sband_2g.sband.ht_cap.ampdu_density = in mt7915_init_wiphy() 456 phy->mt76->sband_2g.sband.ht_cap.ampdu_density = in mt7915_init_wiphy() [all …]
|
| /linux/drivers/net/wireless/marvell/mwifiex/ |
| H A D | 11h.c | 32 struct ieee80211_supported_band *sband; in mwifiex_11h_process_infra_join() local 40 sband = priv->wdev.wiphy->bands[radio_type]; in mwifiex_11h_process_infra_join() 58 ie_header->len = cpu_to_le16(2 * sband->n_channels + 2); in mwifiex_11h_process_infra_join() 61 *(*buffer)++ = 2 * sband->n_channels; in mwifiex_11h_process_infra_join() 62 for (i = 0; i < sband->n_channels; i++) { in mwifiex_11h_process_infra_join() 64 sband->channels[i].center_freq); in mwifiex_11h_process_infra_join()
|
| H A D | 11n.c | 29 struct ieee80211_supported_band *sband = in mwifiex_fill_cap_info() local 32 if (WARN_ON_ONCE(!sband)) { in mwifiex_fill_cap_info() 38 (sband->ht_cap.ampdu_factor & in mwifiex_fill_cap_info() 40 ((sband->ht_cap.ampdu_density << in mwifiex_fill_cap_info() 44 memcpy((u8 *)&ht_cap->mcs, &sband->ht_cap.mcs, in mwifiex_fill_cap_info() 45 sizeof(sband->ht_cap.mcs)); in mwifiex_fill_cap_info() 48 (sband->ht_cap.cap & IEEE80211_HT_CAP_SUP_WIDTH_20_40 && in mwifiex_fill_cap_info() 57 ht_cap->cap_info = cpu_to_le16(sband->ht_cap.cap); in mwifiex_fill_cap_info() 309 struct ieee80211_supported_band *sband; in mwifiex_cmd_append_11n_tlv() local 317 sband = priv->wdev.wiphy->bands[radio_type]; in mwifiex_cmd_append_11n_tlv() [all …]
|
| /linux/drivers/net/wireless/intel/iwlwifi/dvm/ |
| H A D | eeprom.c | 1032 struct ieee80211_supported_band *sband; in iwl_init_sbands() local 1034 sband = &data->bands[NL80211_BAND_2GHZ]; in iwl_init_sbands() 1035 sband->band = NL80211_BAND_2GHZ; in iwl_init_sbands() 1036 sband->bitrates = &iwl_cfg80211_rates[RATES_24_OFFS]; in iwl_init_sbands() 1037 sband->n_bitrates = N_RATES_24; in iwl_init_sbands() 1038 n_used += iwl_init_sband_channels(data, sband, n_channels, in iwl_init_sbands() 1040 iwl_init_ht_hw_capab(trans, data, &sband->ht_cap, NL80211_BAND_2GHZ, in iwl_init_sbands() 1043 sband = &data->bands[NL80211_BAND_5GHZ]; in iwl_init_sbands() 1044 sband->band = NL80211_BAND_5GHZ; in iwl_init_sbands() 1045 sband->bitrates = &iwl_cfg80211_rates[RATES_52_OFFS]; in iwl_init_sbands() [all …]
|