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()
551 ifibss->chandef.chan, in ieee80211_ibss_finish_csa()
563 ifibss->chandef = sdata->csa_chandef; in ieee80211_ibss_finish_csa()
692 cbss = cfg80211_get_bss(local->hw.wiphy, ifibss->chandef.chan, in ieee80211_ibss_disconnect()
770 &ifibss->chandef, in ieee80211_ibss_csa_mark_radar()
773 cfg80211_radar_event(sdata->local->hw.wiphy, &ifibss->chandef, in ieee80211_ibss_csa_mark_radar()
793 switch (ifibss->chandef.width) { in ieee80211_ibss_process_chanswitch()
811 ifibss->chandef.chan->band, in ieee80211_ibss_process_chanswitch()
827 params.chandef = csa_ie.chandef; in ieee80211_ibss_process_chanswitch()
829 switch (ifibss->chandef.width) { in ieee80211_ibss_process_chanswitch()
838 ch_type = cfg80211_get_chandef_type(&ifibss->chandef); in ieee80211_ibss_process_chanswitch()
839 cfg80211_chandef_create(¶ms.chandef, params.chandef.chan, in ieee80211_ibss_process_chanswitch()
844 if (params.chandef.width != ifibss->chandef.width) { in ieee80211_ibss_process_chanswitch()
848 params.chandef.chan->center_freq, in ieee80211_ibss_process_chanswitch()
849 params.chandef.width, in ieee80211_ibss_process_chanswitch()
850 params.chandef.center_freq1, in ieee80211_ibss_process_chanswitch()
851 params.chandef.center_freq2); in ieee80211_ibss_process_chanswitch()
861 if (!cfg80211_reg_can_beacon(sdata->local->hw.wiphy, ¶ms.chandef, in ieee80211_ibss_process_chanswitch()
866 params.chandef.chan->center_freq, in ieee80211_ibss_process_chanswitch()
867 params.chandef.width, in ieee80211_ibss_process_chanswitch()
868 params.chandef.center_freq1, in ieee80211_ibss_process_chanswitch()
869 params.chandef.center_freq2); in ieee80211_ibss_process_chanswitch()
874 ¶ms.chandef, in ieee80211_ibss_process_chanswitch()
885 if (cfg80211_chandef_identical(¶ms.chandef, in ieee80211_ibss_process_chanswitch()
886 &sdata->vif.bss_conf.chandef)) { in ieee80211_ibss_process_chanswitch()
895 params.chandef.chan->center_freq); in ieee80211_ibss_process_chanswitch()
1051 sdata->u.ibss.chandef.width != NL80211_CHAN_WIDTH_20_NOHT && in ieee80211_update_sta_info()
1052 sdata->u.ibss.chandef.width != NL80211_CHAN_WIDTH_5 && in ieee80211_update_sta_info()
1053 sdata->u.ibss.chandef.width != NL80211_CHAN_WIDTH_10) { in ieee80211_update_sta_info()
1056 struct cfg80211_chan_def chandef; in ieee80211_update_sta_info() local
1059 cfg80211_chandef_create(&chandef, channel, NL80211_CHAN_NO_HT); in ieee80211_update_sta_info()
1060 ieee80211_chandef_ht_oper(elems->ht_operation, &chandef); in ieee80211_update_sta_info()
1068 sdata->u.ibss.chandef.width != NL80211_CHAN_WIDTH_20 && in ieee80211_update_sta_info()
1069 sdata->u.ibss.chandef.width != NL80211_CHAN_WIDTH_40) { in ieee80211_update_sta_info()
1079 &chandef); in ieee80211_update_sta_info()
1090 if (!cfg80211_chandef_compatible(&sdata->u.ibss.chandef, in ieee80211_update_sta_info()
1091 &chandef)) in ieee80211_update_sta_info()
1147 sdata->u.ibss.chandef.chan != cbss->channel) in ieee80211_rx_bss_info()
1324 scan_width = cfg80211_chandef_to_scan_width(&ifibss->chandef); in ieee80211_sta_merge_ibss()
1359 &ifibss->chandef, ifibss->basic_rates, in ieee80211_sta_create_ibss()
1396 const struct cfg80211_chan_def *chandef, in ieee80211_ibss_setup_scan_channels() argument
1403 switch (chandef->width) { in ieee80211_ibss_setup_scan_channels()
1408 cf2 = chandef->center_freq2; in ieee80211_ibss_setup_scan_channels()
1421 cf1 = chandef->center_freq1; in ieee80211_ibss_setup_scan_channels()
1458 chan = ifibss->chandef.chan; in ieee80211_sta_find_ibss()
1503 scan_width = cfg80211_chandef_to_scan_width(&ifibss->chandef); in ieee80211_sta_find_ibss()
1507 &ifibss->chandef, in ieee80211_sta_find_ibss()
1773 if (params->chandef.chan->freq_offset) { in ieee80211_ibss_join()
1779 ¶ms->chandef, in ieee80211_ibss_join()
1787 radar_detect_width = BIT(params->chandef.width); in ieee80211_ibss_join()
1794 ret = ieee80211_check_combinations(sdata, ¶ms->chandef, chanmode, in ieee80211_ibss_join()
1813 rate_flags = ieee80211_chandef_rate_flags(¶ms->chandef); in ieee80211_ibss_join()
1814 sband = local->hw.wiphy->bands[params->chandef.chan->band]; in ieee80211_ibss_join()
1824 sdata->u.ibss.chandef = params->chandef; in ieee80211_ibss_join()