Lines Matching refs:chandef
41 struct cfg80211_chan_def *chandef, in ieee80211_ibss_build_presp() argument
93 sband = local->hw.wiphy->bands[chandef->chan->band]; in ieee80211_ibss_build_presp()
94 rate_flags = ieee80211_chandef_rate_flags(chandef); in ieee80211_ibss_build_presp()
95 shift = ieee80211_chandef_get_shift(chandef); in ieee80211_ibss_build_presp()
133 chandef->chan->center_freq); in ieee80211_ibss_build_presp()
147 csa_settings->chandef.chan->center_freq); in ieee80211_ibss_build_presp()
176 if (chandef->width != NL80211_CHAN_WIDTH_20_NOHT && in ieee80211_ibss_build_presp()
177 chandef->width != NL80211_CHAN_WIDTH_5 && in ieee80211_ibss_build_presp()
178 chandef->width != NL80211_CHAN_WIDTH_10 && in ieee80211_ibss_build_presp()
192 chandef, 0, false); in ieee80211_ibss_build_presp()
195 if (chandef->width != NL80211_CHAN_WIDTH_20 && in ieee80211_ibss_build_presp()
196 chandef->width != NL80211_CHAN_WIDTH_40 && in ieee80211_ibss_build_presp()
201 chandef); in ieee80211_ibss_build_presp()
230 struct cfg80211_chan_def chandef; in __ieee80211_sta_join_ibss() local
265 chandef = *req_chandef; in __ieee80211_sta_join_ibss()
266 chan = chandef.chan; in __ieee80211_sta_join_ibss()
267 if (!cfg80211_reg_can_beacon(local->hw.wiphy, &chandef, in __ieee80211_sta_join_ibss()
269 if (chandef.width == NL80211_CHAN_WIDTH_5 || in __ieee80211_sta_join_ibss()
270 chandef.width == NL80211_CHAN_WIDTH_10 || in __ieee80211_sta_join_ibss()
271 chandef.width == NL80211_CHAN_WIDTH_20_NOHT || in __ieee80211_sta_join_ibss()
272 chandef.width == NL80211_CHAN_WIDTH_20) { in __ieee80211_sta_join_ibss()
277 chandef.width = NL80211_CHAN_WIDTH_20; in __ieee80211_sta_join_ibss()
278 chandef.center_freq1 = chan->center_freq; in __ieee80211_sta_join_ibss()
280 if (!cfg80211_reg_can_beacon(local->hw.wiphy, &chandef, in __ieee80211_sta_join_ibss()
289 &chandef, NL80211_IFTYPE_ADHOC); in __ieee80211_sta_join_ibss()
304 if (ieee80211_vif_use_channel(sdata, &chandef, in __ieee80211_sta_join_ibss()
318 capability, tsf, &chandef, in __ieee80211_sta_join_ibss()
388 bss_meta.scan_width = cfg80211_chandef_to_scan_width(&chandef); in __ieee80211_sta_join_ibss()
403 struct cfg80211_chan_def chandef; in ieee80211_sta_join_ibss() local
418 switch (sdata->u.ibss.chandef.width) { in ieee80211_sta_join_ibss()
422 chan_type = cfg80211_get_chandef_type(&sdata->u.ibss.chandef); in ieee80211_sta_join_ibss()
423 cfg80211_chandef_create(&chandef, cbss->channel, chan_type); in ieee80211_sta_join_ibss()
427 cfg80211_chandef_create(&chandef, cbss->channel, in ieee80211_sta_join_ibss()
429 chandef.width = sdata->u.ibss.chandef.width; in ieee80211_sta_join_ibss()
434 chandef = sdata->u.ibss.chandef; in ieee80211_sta_join_ibss()
435 chandef.chan = cbss->channel; in ieee80211_sta_join_ibss()
439 cfg80211_chandef_create(&chandef, cbss->channel, in ieee80211_sta_join_ibss()
445 rate_flags = ieee80211_chandef_rate_flags(&sdata->u.ibss.chandef); in ieee80211_sta_join_ibss()
477 &chandef, in ieee80211_sta_join_ibss()
499 cbss = cfg80211_get_bss(sdata->local->hw.wiphy, ifibss->chandef.chan, in ieee80211_ibss_csa_beacon()
521 capability, tsf, &ifibss->chandef, in ieee80211_ibss_csa_beacon()
547 ifibss->chandef.chan, in ieee80211_ibss_finish_csa()
559 ifibss->chandef = sdata->csa_chandef; in ieee80211_ibss_finish_csa()
688 cbss = cfg80211_get_bss(local->hw.wiphy, ifibss->chandef.chan, in ieee80211_ibss_disconnect()
766 &ifibss->chandef, in ieee80211_ibss_csa_mark_radar()
769 cfg80211_radar_event(sdata->local->hw.wiphy, &ifibss->chandef, in ieee80211_ibss_csa_mark_radar()
789 switch (ifibss->chandef.width) { in ieee80211_ibss_process_chanswitch()
807 ifibss->chandef.chan->band, in ieee80211_ibss_process_chanswitch()
823 params.chandef = csa_ie.chandef; in ieee80211_ibss_process_chanswitch()
825 switch (ifibss->chandef.width) { in ieee80211_ibss_process_chanswitch()
834 ch_type = cfg80211_get_chandef_type(&ifibss->chandef); in ieee80211_ibss_process_chanswitch()
835 cfg80211_chandef_create(¶ms.chandef, params.chandef.chan, in ieee80211_ibss_process_chanswitch()
840 if (params.chandef.width != ifibss->chandef.width) { in ieee80211_ibss_process_chanswitch()
844 params.chandef.chan->center_freq, in ieee80211_ibss_process_chanswitch()
845 params.chandef.width, in ieee80211_ibss_process_chanswitch()
846 params.chandef.center_freq1, in ieee80211_ibss_process_chanswitch()
847 params.chandef.center_freq2); in ieee80211_ibss_process_chanswitch()
857 if (!cfg80211_reg_can_beacon(sdata->local->hw.wiphy, ¶ms.chandef, in ieee80211_ibss_process_chanswitch()
862 params.chandef.chan->center_freq, in ieee80211_ibss_process_chanswitch()
863 params.chandef.width, in ieee80211_ibss_process_chanswitch()
864 params.chandef.center_freq1, in ieee80211_ibss_process_chanswitch()
865 params.chandef.center_freq2); in ieee80211_ibss_process_chanswitch()
870 ¶ms.chandef, in ieee80211_ibss_process_chanswitch()
881 if (cfg80211_chandef_identical(¶ms.chandef, in ieee80211_ibss_process_chanswitch()
882 &sdata->vif.bss_conf.chandef)) { in ieee80211_ibss_process_chanswitch()
891 params.chandef.chan->center_freq); in ieee80211_ibss_process_chanswitch()
1047 sdata->u.ibss.chandef.width != NL80211_CHAN_WIDTH_20_NOHT && in ieee80211_update_sta_info()
1048 sdata->u.ibss.chandef.width != NL80211_CHAN_WIDTH_5 && in ieee80211_update_sta_info()
1049 sdata->u.ibss.chandef.width != NL80211_CHAN_WIDTH_10) { in ieee80211_update_sta_info()
1052 struct cfg80211_chan_def chandef; in ieee80211_update_sta_info() local
1055 cfg80211_chandef_create(&chandef, channel, NL80211_CHAN_NO_HT); in ieee80211_update_sta_info()
1056 ieee80211_chandef_ht_oper(elems->ht_operation, &chandef); in ieee80211_update_sta_info()
1064 sdata->u.ibss.chandef.width != NL80211_CHAN_WIDTH_20 && in ieee80211_update_sta_info()
1065 sdata->u.ibss.chandef.width != NL80211_CHAN_WIDTH_40) { in ieee80211_update_sta_info()
1075 &chandef); in ieee80211_update_sta_info()
1086 if (!cfg80211_chandef_compatible(&sdata->u.ibss.chandef, in ieee80211_update_sta_info()
1087 &chandef)) in ieee80211_update_sta_info()
1143 sdata->u.ibss.chandef.chan != cbss->channel) in ieee80211_rx_bss_info()
1320 scan_width = cfg80211_chandef_to_scan_width(&ifibss->chandef); in ieee80211_sta_merge_ibss()
1355 &ifibss->chandef, ifibss->basic_rates, in ieee80211_sta_create_ibss()
1392 const struct cfg80211_chan_def *chandef, in ieee80211_ibss_setup_scan_channels() argument
1399 switch (chandef->width) { in ieee80211_ibss_setup_scan_channels()
1404 cf2 = chandef->center_freq2; in ieee80211_ibss_setup_scan_channels()
1417 cf1 = chandef->center_freq1; in ieee80211_ibss_setup_scan_channels()
1454 chan = ifibss->chandef.chan; in ieee80211_sta_find_ibss()
1499 scan_width = cfg80211_chandef_to_scan_width(&ifibss->chandef); in ieee80211_sta_find_ibss()
1503 &ifibss->chandef, in ieee80211_sta_find_ibss()
1769 if (params->chandef.chan->freq_offset) { in ieee80211_ibss_join()
1775 ¶ms->chandef, in ieee80211_ibss_join()
1783 radar_detect_width = BIT(params->chandef.width); in ieee80211_ibss_join()
1790 ret = ieee80211_check_combinations(sdata, ¶ms->chandef, chanmode, in ieee80211_ibss_join()
1809 rate_flags = ieee80211_chandef_rate_flags(¶ms->chandef); in ieee80211_ibss_join()
1810 sband = local->hw.wiphy->bands[params->chandef.chan->band]; in ieee80211_ibss_join()
1820 sdata->u.ibss.chandef = params->chandef; in ieee80211_ibss_join()