Lines Matching refs:chandef
42 struct cfg80211_chan_def *chandef, in ieee80211_ibss_build_presp() argument
92 sband = local->hw.wiphy->bands[chandef->chan->band]; in ieee80211_ibss_build_presp()
93 rate_flags = ieee80211_chandef_rate_flags(chandef); in ieee80211_ibss_build_presp()
94 shift = ieee80211_chandef_get_shift(chandef); in ieee80211_ibss_build_presp()
132 chandef->chan->center_freq); in ieee80211_ibss_build_presp()
146 csa_settings->chandef.chan->center_freq); in ieee80211_ibss_build_presp()
175 if (chandef->width != NL80211_CHAN_WIDTH_20_NOHT && in ieee80211_ibss_build_presp()
176 chandef->width != NL80211_CHAN_WIDTH_5 && in ieee80211_ibss_build_presp()
177 chandef->width != NL80211_CHAN_WIDTH_10 && in ieee80211_ibss_build_presp()
191 chandef, 0); in ieee80211_ibss_build_presp()
194 if (chandef->width != NL80211_CHAN_WIDTH_20 && in ieee80211_ibss_build_presp()
195 chandef->width != NL80211_CHAN_WIDTH_40 && in ieee80211_ibss_build_presp()
200 chandef); in ieee80211_ibss_build_presp()
229 struct cfg80211_chan_def chandef; in __ieee80211_sta_join_ibss() local
264 chandef = *req_chandef; in __ieee80211_sta_join_ibss()
265 chan = chandef.chan; in __ieee80211_sta_join_ibss()
266 if (!cfg80211_reg_can_beacon(local->hw.wiphy, &chandef, in __ieee80211_sta_join_ibss()
268 if (chandef.width == NL80211_CHAN_WIDTH_5 || in __ieee80211_sta_join_ibss()
269 chandef.width == NL80211_CHAN_WIDTH_10 || in __ieee80211_sta_join_ibss()
270 chandef.width == NL80211_CHAN_WIDTH_20_NOHT || in __ieee80211_sta_join_ibss()
271 chandef.width == NL80211_CHAN_WIDTH_20) { in __ieee80211_sta_join_ibss()
276 chandef.width = NL80211_CHAN_WIDTH_20; in __ieee80211_sta_join_ibss()
277 chandef.center_freq1 = chan->center_freq; in __ieee80211_sta_join_ibss()
279 if (!cfg80211_reg_can_beacon(local->hw.wiphy, &chandef, in __ieee80211_sta_join_ibss()
288 &chandef, NL80211_IFTYPE_ADHOC); in __ieee80211_sta_join_ibss()
303 if (ieee80211_vif_use_channel(sdata, &chandef, in __ieee80211_sta_join_ibss()
317 capability, tsf, &chandef, in __ieee80211_sta_join_ibss()
386 scan_width = cfg80211_chandef_to_scan_width(&chandef); in __ieee80211_sta_join_ibss()
401 struct cfg80211_chan_def chandef; in ieee80211_sta_join_ibss() local
416 switch (sdata->u.ibss.chandef.width) { in ieee80211_sta_join_ibss()
420 chan_type = cfg80211_get_chandef_type(&sdata->u.ibss.chandef); in ieee80211_sta_join_ibss()
421 cfg80211_chandef_create(&chandef, cbss->channel, chan_type); in ieee80211_sta_join_ibss()
425 cfg80211_chandef_create(&chandef, cbss->channel, in ieee80211_sta_join_ibss()
427 chandef.width = sdata->u.ibss.chandef.width; in ieee80211_sta_join_ibss()
431 chandef = sdata->u.ibss.chandef; in ieee80211_sta_join_ibss()
432 chandef.chan = cbss->channel; in ieee80211_sta_join_ibss()
436 cfg80211_chandef_create(&chandef, cbss->channel, in ieee80211_sta_join_ibss()
442 rate_flags = ieee80211_chandef_rate_flags(&sdata->u.ibss.chandef); in ieee80211_sta_join_ibss()
474 &chandef, in ieee80211_sta_join_ibss()
496 cbss = cfg80211_get_bss(sdata->local->hw.wiphy, ifibss->chandef.chan, in ieee80211_ibss_csa_beacon()
518 capability, tsf, &ifibss->chandef, in ieee80211_ibss_csa_beacon()
545 ifibss->chandef.chan, in ieee80211_ibss_finish_csa()
557 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()
792 switch (ifibss->chandef.width) { in ieee80211_ibss_process_chanswitch()
808 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()
1039 sdata->u.ibss.chandef.width != NL80211_CHAN_WIDTH_20_NOHT && in ieee80211_update_sta_info()
1040 sdata->u.ibss.chandef.width != NL80211_CHAN_WIDTH_5 && in ieee80211_update_sta_info()
1041 sdata->u.ibss.chandef.width != NL80211_CHAN_WIDTH_10) { in ieee80211_update_sta_info()
1044 struct cfg80211_chan_def chandef; in ieee80211_update_sta_info() local
1049 &chandef); in ieee80211_update_sta_info()
1057 sdata->u.ibss.chandef.width != NL80211_CHAN_WIDTH_20 && in ieee80211_update_sta_info()
1058 sdata->u.ibss.chandef.width != NL80211_CHAN_WIDTH_40) { in ieee80211_update_sta_info()
1065 &chandef); in ieee80211_update_sta_info()
1076 if (!cfg80211_chandef_compatible(&sdata->u.ibss.chandef, in ieee80211_update_sta_info()
1077 &chandef)) in ieee80211_update_sta_info()
1134 sdata->u.ibss.chandef.chan != cbss->channel) in ieee80211_rx_bss_info()
1303 scan_width = cfg80211_chandef_to_scan_width(&ifibss->chandef); in ieee80211_sta_merge_ibss()
1338 &ifibss->chandef, ifibss->basic_rates, in ieee80211_sta_create_ibss()
1375 const struct cfg80211_chan_def *chandef, in ieee80211_ibss_setup_scan_channels() argument
1382 switch (chandef->width) { in ieee80211_ibss_setup_scan_channels()
1387 cf2 = chandef->center_freq2; in ieee80211_ibss_setup_scan_channels()
1400 cf1 = chandef->center_freq1; in ieee80211_ibss_setup_scan_channels()
1437 chan = ifibss->chandef.chan; in ieee80211_sta_find_ibss()
1483 &ifibss->chandef, in ieee80211_sta_find_ibss()
1486 scan_width = cfg80211_chandef_to_scan_width(&ifibss->chandef); in ieee80211_sta_find_ibss()
1747 ¶ms->chandef, in ieee80211_ibss_join()
1755 radar_detect_width = BIT(params->chandef.width); in ieee80211_ibss_join()
1762 ret = ieee80211_check_combinations(sdata, ¶ms->chandef, chanmode, in ieee80211_ibss_join()
1781 rate_flags = ieee80211_chandef_rate_flags(¶ms->chandef); in ieee80211_ibss_join()
1782 sband = local->hw.wiphy->bands[params->chandef.chan->band]; in ieee80211_ibss_join()
1792 sdata->u.ibss.chandef = params->chandef; in ieee80211_ibss_join()