Lines Matching refs:band

167 	.band			= NL80211_BAND_2GHZ,		\
175 .band = NL80211_BAND_5GHZ, \
202 .band = NL80211_BAND_2GHZ,
208 .band = NL80211_BAND_5GHZ,
313 static u8 nl80211_band_to_fwil(enum nl80211_band band) in nl80211_band_to_fwil() argument
315 switch (band) { in nl80211_band_to_fwil()
386 switch (ch->chan->band) { in chandef_to_chanspec()
388 ch_inf.band = BRCMU_CHAN_BAND_2G; in chandef_to_chanspec()
391 ch_inf.band = BRCMU_CHAN_BAND_5G; in chandef_to_chanspec()
2314 enum nl80211_band band; in brcmf_set_join_pref() local
2329 band = bss_select->param.band_pref; in brcmf_set_join_pref()
2330 join_pref_params[i].band = nl80211_band_to_fwil(band); in brcmf_set_join_pref()
2335 band = bss_select->param.adjust.band; in brcmf_set_join_pref()
2336 join_pref_params[i].band = nl80211_band_to_fwil(band); in brcmf_set_join_pref()
2347 join_pref_params[i].band = 0; in brcmf_set_join_pref()
3327 enum nl80211_band band; in brcmf_inform_single_bss() local
3350 band = NL80211_BAND_2GHZ; in brcmf_inform_single_bss()
3352 band = NL80211_BAND_5GHZ; in brcmf_inform_single_bss()
3354 freq = ieee80211_channel_to_frequency(channel, band); in brcmf_inform_single_bss()
3427 struct ieee80211_supported_band *band; in brcmf_inform_ibss() local
3461 if (ch.band == BRCMU_CHAN_BAND_2G) in brcmf_inform_ibss()
3462 band = wiphy->bands[NL80211_BAND_2GHZ]; in brcmf_inform_ibss()
3464 band = wiphy->bands[NL80211_BAND_5GHZ]; in brcmf_inform_ibss()
3466 freq = ieee80211_channel_to_frequency(ch.control_ch_num, band->band); in brcmf_inform_ibss()
3577 ch_bss.band == ch_bss_info_le.band && in brcmf_compare_update_same_bss()
3749 enum nl80211_band band; in brcmf_internal_escan_add_info() local
3753 band = NL80211_BAND_2GHZ; in brcmf_internal_escan_add_info()
3755 band = NL80211_BAND_5GHZ; in brcmf_internal_escan_add_info()
3757 freq = ieee80211_channel_to_frequency(channel, band); in brcmf_internal_escan_add_info()
5679 enum nl80211_band band = 0; in brcmf_cfg80211_get_channel() local
5696 switch (ch.band) { in brcmf_cfg80211_get_channel()
5698 band = NL80211_BAND_2GHZ; in brcmf_cfg80211_get_channel()
5701 band = NL80211_BAND_5GHZ; in brcmf_cfg80211_get_channel()
5723 freq = ieee80211_channel_to_frequency(ch.control_ch_num, band); in brcmf_cfg80211_get_channel()
5726 chandef->center_freq1 = ieee80211_channel_to_frequency(ch.chnum, band); in brcmf_cfg80211_get_channel()
6348 struct ieee80211_supported_band *band; in brcmf_bss_roaming_done() local
6380 if (ch.band == BRCMU_CHAN_BAND_2G) in brcmf_bss_roaming_done()
6381 band = wiphy->bands[NL80211_BAND_2GHZ]; in brcmf_bss_roaming_done()
6383 band = wiphy->bands[NL80211_BAND_5GHZ]; in brcmf_bss_roaming_done()
6385 freq = ieee80211_channel_to_frequency(ch.control_ch_num, band->band); in brcmf_bss_roaming_done()
6932 struct ieee80211_supported_band *band; in brcmf_construct_chaninfo() local
6956 band = wiphy->bands[NL80211_BAND_2GHZ]; in brcmf_construct_chaninfo()
6957 if (band) in brcmf_construct_chaninfo()
6958 for (i = 0; i < band->n_channels; i++) in brcmf_construct_chaninfo()
6959 band->channels[i].flags = IEEE80211_CHAN_DISABLED; in brcmf_construct_chaninfo()
6960 band = wiphy->bands[NL80211_BAND_5GHZ]; in brcmf_construct_chaninfo()
6961 if (band) in brcmf_construct_chaninfo()
6962 for (i = 0; i < band->n_channels; i++) in brcmf_construct_chaninfo()
6963 band->channels[i].flags = IEEE80211_CHAN_DISABLED; in brcmf_construct_chaninfo()
6977 if (ch.band == BRCMU_CHAN_BAND_2G) { in brcmf_construct_chaninfo()
6978 band = wiphy->bands[NL80211_BAND_2GHZ]; in brcmf_construct_chaninfo()
6979 } else if (ch.band == BRCMU_CHAN_BAND_5G) { in brcmf_construct_chaninfo()
6980 band = wiphy->bands[NL80211_BAND_5GHZ]; in brcmf_construct_chaninfo()
6986 if (!band) in brcmf_construct_chaninfo()
6988 if (!(bw_cap[band->band] & WLC_BW_40MHZ_BIT) && in brcmf_construct_chaninfo()
6991 if (!(bw_cap[band->band] & WLC_BW_80MHZ_BIT) && in brcmf_construct_chaninfo()
6996 for (j = 0; j < band->n_channels; j++) { in brcmf_construct_chaninfo()
6997 if (band->channels[j].hw_value == ch.control_ch_num) { in brcmf_construct_chaninfo()
6998 channel = &band->channels[j]; in brcmf_construct_chaninfo()
7065 struct ieee80211_supported_band *band; in brcmf_enable_bw40_2g() local
7081 band_bwcap.band = cpu_to_le32(WLC_BAND_2G); in brcmf_enable_bw40_2g()
7098 ch.band = BRCMU_CHAN_BAND_2G; in brcmf_enable_bw40_2g()
7115 band = cfg_to_wiphy(cfg)->bands[NL80211_BAND_2GHZ]; in brcmf_enable_bw40_2g()
7128 if (WARN_ON(ch.band != BRCMU_CHAN_BAND_2G)) in brcmf_enable_bw40_2g()
7132 for (j = 0; j < band->n_channels; j++) { in brcmf_enable_bw40_2g()
7133 if (band->channels[j].hw_value == ch.control_ch_num) in brcmf_enable_bw40_2g()
7136 if (WARN_ON(j == band->n_channels)) in brcmf_enable_bw40_2g()
7139 brcmf_update_bw40_channel_flag(&band->channels[j], &ch); in brcmf_enable_bw40_2g()
7149 u32 band, mimo_bwcap; in brcmf_get_bwcap() local
7152 band = WLC_BAND_2G; in brcmf_get_bwcap()
7153 err = brcmf_fil_iovar_int_get(ifp, "bw_cap", &band); in brcmf_get_bwcap()
7155 bw_cap[NL80211_BAND_2GHZ] = band; in brcmf_get_bwcap()
7156 band = WLC_BAND_5G; in brcmf_get_bwcap()
7157 err = brcmf_fil_iovar_int_get(ifp, "bw_cap", &band); in brcmf_get_bwcap()
7159 bw_cap[NL80211_BAND_5GHZ] = band; in brcmf_get_bwcap()
7188 static void brcmf_update_ht_cap(struct ieee80211_supported_band *band, in brcmf_update_ht_cap() argument
7191 band->ht_cap.ht_supported = true; in brcmf_update_ht_cap()
7192 if (bw_cap[band->band] & WLC_BW_40MHZ_BIT) { in brcmf_update_ht_cap()
7193 band->ht_cap.cap |= IEEE80211_HT_CAP_SGI_40; in brcmf_update_ht_cap()
7194 band->ht_cap.cap |= IEEE80211_HT_CAP_SUP_WIDTH_20_40; in brcmf_update_ht_cap()
7196 band->ht_cap.cap |= IEEE80211_HT_CAP_SGI_20; in brcmf_update_ht_cap()
7197 band->ht_cap.cap |= IEEE80211_HT_CAP_DSSSCCK40; in brcmf_update_ht_cap()
7198 band->ht_cap.ampdu_factor = IEEE80211_HT_MAX_AMPDU_64K; in brcmf_update_ht_cap()
7199 band->ht_cap.ampdu_density = IEEE80211_HT_MPDU_DENSITY_16; in brcmf_update_ht_cap()
7200 memset(band->ht_cap.mcs.rx_mask, 0xff, nchain); in brcmf_update_ht_cap()
7201 band->ht_cap.mcs.tx_params = IEEE80211_HT_MCS_TX_DEFINED; in brcmf_update_ht_cap()
7215 static void brcmf_update_vht_cap(struct ieee80211_supported_band *band, in brcmf_update_vht_cap() argument
7222 if (band->band == NL80211_BAND_2GHZ) in brcmf_update_vht_cap()
7225 band->vht_cap.vht_supported = true; in brcmf_update_vht_cap()
7227 band->vht_cap.cap |= IEEE80211_VHT_CAP_SHORT_GI_80; in brcmf_update_vht_cap()
7228 if (bw_cap[band->band] & WLC_BW_160MHZ_BIT) { in brcmf_update_vht_cap()
7229 band->vht_cap.cap |= IEEE80211_VHT_CAP_SUPP_CHAN_WIDTH_160MHZ; in brcmf_update_vht_cap()
7230 band->vht_cap.cap |= IEEE80211_VHT_CAP_SHORT_GI_160; in brcmf_update_vht_cap()
7234 band->vht_cap.vht_mcs.rx_mcs_map = mcs_map; in brcmf_update_vht_cap()
7235 band->vht_cap.vht_mcs.tx_mcs_map = mcs_map; in brcmf_update_vht_cap()
7239 band->vht_cap.cap |= IEEE80211_VHT_CAP_SU_BEAMFORMEE_CAPABLE; in brcmf_update_vht_cap()
7241 band->vht_cap.cap |= IEEE80211_VHT_CAP_MU_BEAMFORMEE_CAPABLE; in brcmf_update_vht_cap()
7243 band->vht_cap.cap |= IEEE80211_VHT_CAP_SU_BEAMFORMER_CAPABLE; in brcmf_update_vht_cap()
7245 band->vht_cap.cap |= IEEE80211_VHT_CAP_MU_BEAMFORMER_CAPABLE; in brcmf_update_vht_cap()
7248 band->vht_cap.cap |= in brcmf_update_vht_cap()
7250 band->vht_cap.cap |= ((txstreams - 1) << in brcmf_update_vht_cap()
7252 band->vht_cap.cap |= in brcmf_update_vht_cap()
7269 struct ieee80211_supported_band *band; in brcmf_setup_wiphybands() local
7315 band = wiphy->bands[i]; in brcmf_setup_wiphybands()
7316 if (band == NULL) in brcmf_setup_wiphybands()
7320 brcmf_update_ht_cap(band, bw_cap, nchain); in brcmf_setup_wiphybands()
7322 brcmf_update_vht_cap(band, bw_cap, nchain, txstreams, in brcmf_setup_wiphybands()
7572 struct ieee80211_supported_band *band; in brcmf_setup_wiphy() local
7661 band = kmemdup(&__wl_band_2ghz, sizeof(__wl_band_2ghz), in brcmf_setup_wiphy()
7663 if (!band) in brcmf_setup_wiphy()
7666 band->channels = kmemdup(&__wl_2ghz_channels, in brcmf_setup_wiphy()
7669 if (!band->channels) { in brcmf_setup_wiphy()
7670 kfree(band); in brcmf_setup_wiphy()
7674 band->n_channels = ARRAY_SIZE(__wl_2ghz_channels); in brcmf_setup_wiphy()
7675 wiphy->bands[NL80211_BAND_2GHZ] = band; in brcmf_setup_wiphy()
7678 band = kmemdup(&__wl_band_5ghz, sizeof(__wl_band_5ghz), in brcmf_setup_wiphy()
7680 if (!band) in brcmf_setup_wiphy()
7683 band->channels = kmemdup(&__wl_5ghz_channels, in brcmf_setup_wiphy()
7686 if (!band->channels) { in brcmf_setup_wiphy()
7687 kfree(band); in brcmf_setup_wiphy()
7691 band->n_channels = ARRAY_SIZE(__wl_5ghz_channels); in brcmf_setup_wiphy()
7692 wiphy->bands[NL80211_BAND_5GHZ] = band; in brcmf_setup_wiphy()
8084 struct ieee80211_supported_band *band; in brcmf_cfg80211_dump_survey() local
8099 band = wiphy->bands[band_id]; in brcmf_cfg80211_dump_survey()
8100 if (!band) in brcmf_cfg80211_dump_survey()
8102 if (idx >= band->n_channels) { in brcmf_cfg80211_dump_survey()
8103 idx -= band->n_channels; in brcmf_cfg80211_dump_survey()
8107 info->channel = &band->channels[idx]; in brcmf_cfg80211_dump_survey()