Lines Matching refs:band
141 .band = IEEE80211_BAND_2GHZ,
147 .band = IEEE80211_BAND_5GHZ,
335 switch (ch->chan->band) { in chandef_to_chanspec()
337 ch_inf.band = BRCMU_CHAN_BAND_2G; in chandef_to_chanspec()
340 ch_inf.band = BRCMU_CHAN_BAND_5G; in chandef_to_chanspec()
2518 struct ieee80211_supported_band *band; in brcmf_inform_single_bss() local
2541 band = wiphy->bands[IEEE80211_BAND_2GHZ]; in brcmf_inform_single_bss()
2543 band = wiphy->bands[IEEE80211_BAND_5GHZ]; in brcmf_inform_single_bss()
2545 freq = ieee80211_channel_to_frequency(channel, band->band); in brcmf_inform_single_bss()
2615 struct ieee80211_supported_band *band; in wl_inform_ibss() local
2649 if (ch.band == BRCMU_CHAN_BAND_2G) in wl_inform_ibss()
2650 band = wiphy->bands[IEEE80211_BAND_2GHZ]; in wl_inform_ibss()
2652 band = wiphy->bands[IEEE80211_BAND_5GHZ]; in wl_inform_ibss()
2654 freq = ieee80211_channel_to_frequency(ch.chnum, band->band); in wl_inform_ibss()
2796 ch_bss.band == ch_bss_info_le.band && in brcmf_compare_update_same_bss()
3238 int band = 0; in brcmf_notify_sched_scan_results() local
3292 band = NL80211_BAND_2GHZ; in brcmf_notify_sched_scan_results()
3294 band = NL80211_BAND_5GHZ; in brcmf_notify_sched_scan_results()
3297 band); in brcmf_notify_sched_scan_results()
3298 channel[i].band = band; in brcmf_notify_sched_scan_results()
4782 struct ieee80211_supported_band *band; in brcmf_bss_roaming_done() local
4813 if (ch.band == BRCMU_CHAN_BAND_2G) in brcmf_bss_roaming_done()
4814 band = wiphy->bands[IEEE80211_BAND_2GHZ]; in brcmf_bss_roaming_done()
4816 band = wiphy->bands[IEEE80211_BAND_5GHZ]; in brcmf_bss_roaming_done()
4818 freq = ieee80211_channel_to_frequency(ch.chnum, band->band); in brcmf_bss_roaming_done()
5277 if (ch.band == BRCMU_CHAN_BAND_5G) in brcmf_count_20mhz_channels()
5283 if (ch.band == BRCMU_CHAN_BAND_2G) in brcmf_count_20mhz_channels()
5285 else if (ch.band == BRCMU_CHAN_BAND_5G) in brcmf_count_20mhz_channels()
5315 struct ieee80211_supported_band *band; in brcmf_construct_chaninfo() local
5345 band = kmemdup(&__wl_band_2ghz, sizeof(__wl_band_2ghz), in brcmf_construct_chaninfo()
5347 if (band == NULL) { in brcmf_construct_chaninfo()
5351 band->channels = kcalloc(chcnt[0], sizeof(*channel), in brcmf_construct_chaninfo()
5353 if (band->channels == NULL) { in brcmf_construct_chaninfo()
5354 kfree(band); in brcmf_construct_chaninfo()
5358 band->n_channels = 0; in brcmf_construct_chaninfo()
5359 wiphy->bands[IEEE80211_BAND_2GHZ] = band; in brcmf_construct_chaninfo()
5362 band = kmemdup(&__wl_band_5ghz_a, sizeof(__wl_band_5ghz_a), in brcmf_construct_chaninfo()
5364 if (band == NULL) { in brcmf_construct_chaninfo()
5368 band->channels = kcalloc(chcnt[1], sizeof(*channel), in brcmf_construct_chaninfo()
5370 if (band->channels == NULL) { in brcmf_construct_chaninfo()
5371 kfree(band); in brcmf_construct_chaninfo()
5375 band->n_channels = 0; in brcmf_construct_chaninfo()
5376 wiphy->bands[IEEE80211_BAND_5GHZ] = band; in brcmf_construct_chaninfo()
5384 if (ch.band == BRCMU_CHAN_BAND_2G) { in brcmf_construct_chaninfo()
5385 band = wiphy->bands[IEEE80211_BAND_2GHZ]; in brcmf_construct_chaninfo()
5386 } else if (ch.band == BRCMU_CHAN_BAND_5G) { in brcmf_construct_chaninfo()
5387 band = wiphy->bands[IEEE80211_BAND_5GHZ]; in brcmf_construct_chaninfo()
5392 if (!(bw_cap[band->band] & WLC_BW_40MHZ_BIT) && in brcmf_construct_chaninfo()
5395 if (!(bw_cap[band->band] & WLC_BW_80MHZ_BIT) && in brcmf_construct_chaninfo()
5399 channel = band->channels; in brcmf_construct_chaninfo()
5400 index = band->n_channels; in brcmf_construct_chaninfo()
5401 for (j = 0; j < band->n_channels; j++) { in brcmf_construct_chaninfo()
5408 ieee80211_channel_to_frequency(ch.chnum, band->band); in brcmf_construct_chaninfo()
5440 if (index == band->n_channels) in brcmf_construct_chaninfo()
5441 band->n_channels++; in brcmf_construct_chaninfo()
5458 struct ieee80211_supported_band *band; in brcmf_enable_bw40_2g() local
5474 band_bwcap.band = cpu_to_le32(WLC_BAND_2G); in brcmf_enable_bw40_2g()
5491 ch.band = BRCMU_CHAN_BAND_2G; in brcmf_enable_bw40_2g()
5508 band = cfg_to_wiphy(cfg)->bands[IEEE80211_BAND_2GHZ]; in brcmf_enable_bw40_2g()
5514 if (WARN_ON(ch.band != BRCMU_CHAN_BAND_2G)) in brcmf_enable_bw40_2g()
5518 for (j = 0; j < band->n_channels; j++) { in brcmf_enable_bw40_2g()
5519 if (band->channels[j].hw_value == ch.chnum) in brcmf_enable_bw40_2g()
5522 if (WARN_ON(j == band->n_channels)) in brcmf_enable_bw40_2g()
5525 brcmf_update_bw40_channel_flag(&band->channels[j], &ch); in brcmf_enable_bw40_2g()
5534 u32 band, mimo_bwcap; in brcmf_get_bwcap() local
5537 band = WLC_BAND_2G; in brcmf_get_bwcap()
5538 err = brcmf_fil_iovar_int_get(ifp, "bw_cap", &band); in brcmf_get_bwcap()
5540 bw_cap[IEEE80211_BAND_2GHZ] = band; in brcmf_get_bwcap()
5541 band = WLC_BAND_5G; in brcmf_get_bwcap()
5542 err = brcmf_fil_iovar_int_get(ifp, "bw_cap", &band); in brcmf_get_bwcap()
5544 bw_cap[IEEE80211_BAND_5GHZ] = band; in brcmf_get_bwcap()
5573 static void brcmf_update_ht_cap(struct ieee80211_supported_band *band, in brcmf_update_ht_cap() argument
5576 band->ht_cap.ht_supported = true; in brcmf_update_ht_cap()
5577 if (bw_cap[band->band] & WLC_BW_40MHZ_BIT) { in brcmf_update_ht_cap()
5578 band->ht_cap.cap |= IEEE80211_HT_CAP_SGI_40; in brcmf_update_ht_cap()
5579 band->ht_cap.cap |= IEEE80211_HT_CAP_SUP_WIDTH_20_40; in brcmf_update_ht_cap()
5581 band->ht_cap.cap |= IEEE80211_HT_CAP_SGI_20; in brcmf_update_ht_cap()
5582 band->ht_cap.cap |= IEEE80211_HT_CAP_DSSSCCK40; in brcmf_update_ht_cap()
5583 band->ht_cap.ampdu_factor = IEEE80211_HT_MAX_AMPDU_64K; in brcmf_update_ht_cap()
5584 band->ht_cap.ampdu_density = IEEE80211_HT_MPDU_DENSITY_16; in brcmf_update_ht_cap()
5585 memset(band->ht_cap.mcs.rx_mask, 0xff, nchain); in brcmf_update_ht_cap()
5586 band->ht_cap.mcs.tx_params = IEEE80211_HT_MCS_TX_DEFINED; in brcmf_update_ht_cap()
5600 static void brcmf_update_vht_cap(struct ieee80211_supported_band *band, in brcmf_update_vht_cap() argument
5606 if (band->band == IEEE80211_BAND_2GHZ) in brcmf_update_vht_cap()
5609 band->vht_cap.vht_supported = true; in brcmf_update_vht_cap()
5611 band->vht_cap.cap |= IEEE80211_VHT_CAP_SHORT_GI_80; in brcmf_update_vht_cap()
5612 if (bw_cap[band->band] & WLC_BW_160MHZ_BIT) { in brcmf_update_vht_cap()
5613 band->vht_cap.cap |= IEEE80211_VHT_CAP_SUPP_CHAN_WIDTH_160MHZ; in brcmf_update_vht_cap()
5614 band->vht_cap.cap |= IEEE80211_VHT_CAP_SHORT_GI_160; in brcmf_update_vht_cap()
5618 band->vht_cap.vht_mcs.rx_mcs_map = mcs_map; in brcmf_update_vht_cap()
5619 band->vht_cap.vht_mcs.tx_mcs_map = mcs_map; in brcmf_update_vht_cap()
5633 struct ieee80211_supported_band *band; in brcmf_setup_wiphybands() local
5664 band = wiphy->bands[i]; in brcmf_setup_wiphybands()
5665 if (band == NULL) in brcmf_setup_wiphybands()
5669 brcmf_update_ht_cap(band, bw_cap, nchain); in brcmf_setup_wiphybands()
5671 brcmf_update_vht_cap(band, bw_cap, nchain); in brcmf_setup_wiphybands()