| /net/wireless/ |
| A D | chan.c | 64 chandef->center_freq1 : chandef->center_freq2); in cfg80211_get_start_freq() 81 chandef->center_freq1 : chandef->center_freq2); in cfg80211_get_end_freq() 155 if (!chandef->punctured) in valid_puncturing_bitmap() 177 if (!chandef->edmg.channels || !chandef->edmg.bw_config) in cfg80211_edmg_chandef_valid() 342 if (!chandef->chan) in cfg80211_chandef_valid() 373 chandef->chan)); in cfg80211_chandef_valid() 393 if (chandef->center_freq1 - chandef->center_freq2 == 80 || in cfg80211_chandef_valid() 394 chandef->center_freq2 - chandef->center_freq1 == 80) in cfg80211_chandef_valid() 448 if (!cfg80211_valid_center_freq(chandef->center_freq1, chandef->width)) in cfg80211_chandef_valid() 452 !cfg80211_valid_center_freq(chandef->center_freq2, chandef->width)) in cfg80211_chandef_valid() [all …]
|
| A D | mesh.c | 133 if (!setup->chandef.chan) { in __cfg80211_join_mesh() 138 if (!setup->chandef.chan) { in __cfg80211_join_mesh() 157 setup->chandef.chan = chan; in __cfg80211_join_mesh() 161 if (setup->chandef.chan) in __cfg80211_join_mesh() 166 if (!setup->chandef.chan) in __cfg80211_join_mesh() 170 setup->chandef.center_freq1 = setup->chandef.chan->center_freq; in __cfg80211_join_mesh() 203 &setup->chandef, in __cfg80211_join_mesh() 218 wdev->u.mesh.chandef = setup->chandef; in __cfg80211_join_mesh() 246 chandef->chan); in cfg80211_set_mesh_channel() 248 wdev->u.mesh.chandef = *chandef; in cfg80211_set_mesh_channel() [all …]
|
| A D | ocb.c | 33 if (WARN_ON(!setup->chandef.chan)) in cfg80211_join_ocb() 38 wdev->u.ocb.chandef = setup->chandef; in cfg80211_join_ocb() 57 if (!wdev->u.ocb.chandef.chan) in cfg80211_leave_ocb() 62 memset(&wdev->u.ocb.chandef, 0, sizeof(wdev->u.ocb.chandef)); in cfg80211_leave_ocb()
|
| A D | ibss.c | 114 band = params->chandef.chan->band; in __cfg80211_join_ibss() 135 wdev->u.ibss.chandef = params->chandef; in __cfg80211_join_ibss() 142 wdev->wext.ibss.chandef = params->chandef; in __cfg80211_join_ibss() 184 memset(&wdev->u.ibss.chandef, 0, sizeof(wdev->u.ibss.chandef)); in cfg80211_clear_ibss() 228 if (!wdev->wext.ibss.chandef.chan) { in cfg80211_ibss_wext_join() 256 cfg80211_chandef_create(&wdev->wext.ibss.chandef, new_chan, in cfg80211_ibss_wext_join() 316 if (wdev->wext.ibss.chandef.chan == chan) in cfg80211_ibss_wext_siwfreq() 327 cfg80211_chandef_create(&wdev->wext.ibss.chandef, chan, in cfg80211_ibss_wext_siwfreq() 351 else if (wdev->wext.ibss.chandef.chan) in cfg80211_ibss_wext_giwfreq() 352 chan = wdev->wext.ibss.chandef.chan; in cfg80211_ibss_wext_giwfreq()
|
| A D | mlme.c | 1026 struct cfg80211_chan_def chandef; in cfg80211_dfs_channels_update_work() local 1075 cfg80211_chandef_create(&chandef, c, in cfg80211_dfs_channels_update_work() 1078 nl80211_radar_notify(rdev, &chandef, in cfg80211_dfs_channels_update_work() 1105 struct cfg80211_chan_def *chandef, in __cfg80211_radar_event() argument 1131 const struct cfg80211_chan_def *chandef, in cfg80211_cac_event() argument 1156 memcpy(&rdev->cac_done_chandef, chandef, in cfg80211_cac_event() 1187 if (!cfg80211_chandef_valid(chandef)) in __cfg80211_background_cac_event() 1196 memcpy(&rdev->cac_done_chandef, chandef, sizeof(*chandef)); in __cfg80211_background_cac_event() 1224 chandef, event); in cfg80211_background_cac_event() 1259 struct cfg80211_chan_def *chandef) in cfg80211_start_background_radar_detection() argument [all …]
|
| A D | util.c | 2136 struct cfg80211_chan_def *chandef) in ieee80211_operating_class_to_chandef() argument 2146 chandef->chan = chan; in ieee80211_operating_class_to_chandef() 2166 chandef->center_freq1 = control_freq; in ieee80211_operating_class_to_chandef() 2167 chandef->width = NL80211_CHAN_WIDTH_20; in ieee80211_operating_class_to_chandef() 2175 chandef->width = NL80211_CHAN_WIDTH_40; in ieee80211_operating_class_to_chandef() 2183 chandef->width = NL80211_CHAN_WIDTH_40; in ieee80211_operating_class_to_chandef() 2187 chandef->width = NL80211_CHAN_WIDTH_40; in ieee80211_operating_class_to_chandef() 2192 chandef->width = NL80211_CHAN_WIDTH_80; in ieee80211_operating_class_to_chandef() 2214 u32 freq = chandef->center_freq1; in ieee80211_chandef_to_operating_class() 2242 switch (chandef->width) { in ieee80211_chandef_to_operating_class() [all …]
|
| A D | trace.h | 147 if ((chandef) && (chandef)->chan) { \ 1343 CHAN_DEF_ASSIGN(chandef); 2520 CHAN_DEF_ASSIGN(chandef); 2589 CHAN_DEF_ASSIGN(chandef); 2716 CHAN_DEF_ASSIGN(chandef); 2989 TP_ARGS(wiphy, chandef), 2998 CHAN_DEF_ASSIGN(chandef) 3473 CHAN_DEF_ASSIGN(chandef); 3485 TP_ARGS(wiphy, chandef), 3492 CHAN_DEF_ASSIGN(chandef); [all …]
|
| A D | rdev-ops.h | 449 struct cfg80211_chan_def *chandef) in rdev_set_monitor_channel() argument 975 struct cfg80211_chan_def *chandef) in rdev_get_channel() argument 981 trace_rdev_return_chandef(&rdev->wiphy, ret, chandef); in rdev_get_channel() 1140 struct cfg80211_chan_def *chandef) in rdev_set_ap_chanwidth() argument 1185 u8 oper_class, struct cfg80211_chan_def *chandef) in rdev_tdls_channel_switch() argument 1190 chandef); in rdev_tdls_channel_switch() 1192 oper_class, chandef); in rdev_tdls_channel_switch() 1209 struct cfg80211_chan_def *chandef, in rdev_start_radar_detection() argument 1218 chandef, cac_time_ms, in rdev_start_radar_detection() 1431 struct cfg80211_chan_def *chandef) in rdev_set_radar_background() argument [all …]
|
| A D | core.h | 359 struct cfg80211_chan_def *chandef); 480 const struct cfg80211_chan_def *chandef, 490 struct cfg80211_chan_def *chandef); 503 bool cfg80211_is_sub_chan(struct cfg80211_chan_def *chandef, 510 const struct cfg80211_chan_def *chandef, 526 struct cfg80211_chan_def *chandef);
|
| A D | ap.c | 37 memset(&wdev->links[link_id].ap.chandef, 0, in ___cfg80211_stop_ap() 38 sizeof(wdev->links[link_id].ap.chandef)); in ___cfg80211_stop_ap()
|
| A D | nl80211.c | 3403 memset(chandef, 0, sizeof(*chandef)); in _nl80211_parse_chandef() 3426 cfg80211_chandef_create(chandef, chandef->chan, in _nl80211_parse_chandef() 3609 wdev->links[link_id].ap.chandef = chandef; in __nl80211_set_channel() 6535 wdev->links[link_id].ap.chandef = params->chandef; in nl80211_start_ap() 9869 if (!chandef || !chandef->chan) in cfg80211_off_channel_oper_allowed() 10838 wdev->links[link_id].ap.chandef = chandef; in nl80211_start_radar_detection() 10841 wdev->u.ibss.chandef = chandef; in nl80211_start_radar_detection() 10844 wdev->u.mesh.chandef = chandef; in nl80211_start_radar_detection() 20402 wdev->u.mesh.chandef = *chandef; in cfg80211_ch_switch_notify() 20407 wdev->links[link_id].ap.chandef = *chandef; in cfg80211_ch_switch_notify() [all …]
|
| A D | wext-compat.c | 770 struct cfg80211_chan_def chandef = { in cfg80211_wext_siwfreq() local 789 chandef.center_freq1 = freq; in cfg80211_wext_siwfreq() 790 chandef.chan = ieee80211_get_channel(&rdev->wiphy, freq); in cfg80211_wext_siwfreq() 791 if (!chandef.chan) in cfg80211_wext_siwfreq() 793 return cfg80211_set_monitor_channel(rdev, dev, &chandef); in cfg80211_wext_siwfreq() 800 chandef.center_freq1 = freq; in cfg80211_wext_siwfreq() 802 if (!chandef.chan) in cfg80211_wext_siwfreq() 804 return cfg80211_set_mesh_channel(rdev, wdev, &chandef); in cfg80211_wext_siwfreq() 817 struct cfg80211_chan_def chandef = {}; in cfg80211_wext_giwfreq() local 831 ret = rdev_get_channel(rdev, wdev, 0, &chandef); in cfg80211_wext_giwfreq() [all …]
|
| A D | reg.c | 2371 struct cfg80211_chan_def chandef = {}; in reg_wdev_chan_valid() local 2395 chandef = wdev->links[link].ap.chandef; in reg_wdev_chan_valid() 2400 chandef = wdev->u.mesh.chandef; in reg_wdev_chan_valid() 2405 chandef = wdev->u.ibss.chandef; in reg_wdev_chan_valid() 2428 if (!wdev->u.ocb.chandef.chan) in reg_wdev_chan_valid() 2430 chandef = wdev->u.ocb.chandef; in reg_wdev_chan_valid() 4244 struct cfg80211_chan_def *chandef; in cfg80211_check_and_end_cac() local 4250 chandef = wdev_chandef(wdev, link_id); in cfg80211_check_and_end_cac() 4251 if (!chandef) in cfg80211_check_and_end_cac() 4261 struct cfg80211_chan_def *chandef, in regulatory_propagate_dfs_state() argument [all …]
|
| A D | nl80211.h | 27 struct cfg80211_chan_def *chandef); 116 const struct cfg80211_chan_def *chandef,
|
| /net/mac80211/ |
| A D | spectmgmt.c | 35 chandef->center_freq1 = cf0; in wbcs_elem_to_chandef() 40 chandef->center_freq1 = cf0; in wbcs_elem_to_chandef() 41 chandef->center_freq2 = cf1; in wbcs_elem_to_chandef() 45 chandef->center_freq1 = cf0; in wbcs_elem_to_chandef() 65 chandef->center_freq1 = cf0; in wbcs_elem_to_chandef() 85 chandef->chan = NULL; in validate_chandef_by_ht_vht_oper() 92 chan_width = chandef->width; in validate_chandef_by_ht_vht_oper() 139 chandef->chan = NULL; in validate_chandef_by_ht_vht_oper() 161 chandef->chan = NULL; in validate_chandef_by_6ghz_he_eht_oper() 168 chan_width = chandef->width; in validate_chandef_by_6ghz_he_eht_oper() [all …]
|
| A D | ibss.c | 185 chandef, 0, false); in ieee80211_ibss_build_presp() 194 chandef); in ieee80211_ibss_build_presp() 412 chandef.width = sdata->u.ibss.chandef.width; in ieee80211_sta_join_ibss() 417 chandef = sdata->u.ibss.chandef; in ieee80211_sta_join_ibss() 454 &chandef, in ieee80211_sta_join_ibss() 808 cfg80211_chandef_create(¶ms.chandef, params.chandef.chan, in ieee80211_ibss_process_chanswitch() 813 if (params.chandef.width != ifibss->chandef.width) { in ieee80211_ibss_process_chanswitch() 843 ¶ms.chandef, in ieee80211_ibss_process_chanswitch() 1041 &chandef); in ieee80211_update_sta_info() 1054 &chandef)) in ieee80211_update_sta_info() [all …]
|
| A D | wbrf.c | 42 static void get_ranges_from_chandef(struct cfg80211_chan_def *chandef, in get_ranges_from_chandef() argument 49 bandwidth = cfg80211_chandef_get_width(chandef); in get_ranges_from_chandef() 51 get_chan_freq_boundary(chandef->center_freq1, bandwidth, &start_freq1, &end_freq1); in get_ranges_from_chandef() 57 if (chandef->width == NL80211_CHAN_WIDTH_80P80) { in get_ranges_from_chandef() 58 get_chan_freq_boundary(chandef->center_freq2, bandwidth, &start_freq2, &end_freq2); in get_ranges_from_chandef() 66 void ieee80211_add_wbrf(struct ieee80211_local *local, struct cfg80211_chan_def *chandef) in ieee80211_add_wbrf() argument 76 get_ranges_from_chandef(chandef, &ranges_in); in ieee80211_add_wbrf() 81 void ieee80211_remove_wbrf(struct ieee80211_local *local, struct cfg80211_chan_def *chandef) in ieee80211_remove_wbrf() argument 91 get_ranges_from_chandef(chandef, &ranges_in); in ieee80211_remove_wbrf()
|
| A D | util.c | 1491 chandef.chan = NULL; in ieee80211_build_probe_req() 1493 chandef.chan = chan; in ieee80211_build_probe_req() 2647 if (chandef->center_freq1 > chandef->chan->center_freq) in ieee80211_ie_build_ht_oper() 2736 if (chandef->chan->center_freq < chandef->center_freq1) in ieee80211_ie_build_vht_oper() 2903 if (chandef->chan->center_freq < chandef->center_freq1) in ieee80211_ie_build_eht_oper() 2910 if (chandef->chan->center_freq < chandef->center_freq1) in ieee80211_ie_build_eht_oper() 2958 cfg80211_chandef_create(chandef, chandef->chan, channel_type); in ieee80211_chandef_ht_oper() 3082 *chandef = new; in ieee80211_chandef_vht_oper() 3196 *chandef = he_chandef; in ieee80211_chandef_he_6ghz_oper() 4146 !chandef->chan)) in ieee80211_check_combinations() [all …]
|
| A D | main.c | 123 chandef = local->scan_chandef; in ieee80211_calc_hw_conf_chan() 127 chandef.center_freq1 = chandef.chan->center_freq; in ieee80211_calc_hw_conf_chan() 128 chandef.freq1_offset = chandef.chan->freq_offset; in ieee80211_calc_hw_conf_chan() 130 chandef = *oper; in ieee80211_calc_hw_conf_chan() 132 chandef = local->dflt_chandef; in ieee80211_calc_hw_conf_chan() 137 chandef.chan ? chandef.chan->center_freq : -1, in ieee80211_calc_hw_conf_chan() 138 chandef.chan ? chandef.chan->freq_offset : 0, in ieee80211_calc_hw_conf_chan() 139 chandef.width, chandef.center_freq1, chandef.freq1_offset, in ieee80211_calc_hw_conf_chan() 140 chandef.center_freq2)) in ieee80211_calc_hw_conf_chan() 152 !cfg80211_chandef_identical(&local->hw.conf.chandef, &chandef)) { in ieee80211_calc_hw_conf_chan() [all …]
|
| A D | tdls.c | 78 struct cfg80211_chan_def chandef; in ieee80211_tdls_add_subband() local 698 if (WARN_ON_ONCE(!chandef)) in ieee80211_tdls_add_chan_switch_req_ies() 778 oper_class, chandef); in ieee80211_tdls_add_ies() 986 chandef); in ieee80211_tdls_build_mgmt_packet_data() 1063 chandef); in ieee80211_tdls_prep_mgmt_packet() 1592 oper_class, chandef); in ieee80211_tdls_ch_sw_tmpl_get() 1616 sta->sta.addr, chandef->chan->center_freq, chandef->width); in ieee80211_tdls_ch_sw_tmpl_get() 1634 if (chandef->chan->freq_offset) in ieee80211_tdls_channel_switch() 1843 struct cfg80211_chan_def chandef; in ieee80211_process_tdls_channel_switch_req() local 1974 params.chandef = &chandef; in ieee80211_process_tdls_channel_switch_req() [all …]
|
| A D | vht.c | 355 struct cfg80211_chan_def *chandef) in __ieee80211_sta_cap_rx_bw() argument 368 if (chandef) { in __ieee80211_sta_cap_rx_bw() 369 band = chandef->chan->band; in __ieee80211_sta_cap_rx_bw() 428 struct cfg80211_chan_def *chandef) in _ieee80211_sta_cap_rx_bw() argument 444 return min(__ieee80211_sta_cap_rx_bw(link_sta, chandef), in _ieee80211_sta_cap_rx_bw() 507 struct cfg80211_chan_def *chandef) in _ieee80211_sta_cur_vht_bw() argument 513 if (chandef) { in _ieee80211_sta_cur_vht_bw() 514 bss_width = chandef->width; in _ieee80211_sta_cur_vht_bw() 529 bw = __ieee80211_sta_cap_rx_bw(link_sta, chandef); in _ieee80211_sta_cur_vht_bw()
|
| A D | mesh.c | 1029 struct cfg80211_chan_def *chandef; in ieee80211_mesh_build_beacon() local 1081 chandef = &csa->settings.chandef; in ieee80211_mesh_build_beacon() 1326 params.chandef = csa_ie.chanreq.oper; in ieee80211_mesh_process_chnswitch() 1337 params.chandef.width, in ieee80211_mesh_process_chnswitch() 1338 params.chandef.center_freq1, in ieee80211_mesh_process_chnswitch() 1339 params.chandef.center_freq2); in ieee80211_mesh_process_chnswitch() 1344 ¶ms.chandef, in ieee80211_mesh_process_chnswitch() 1353 params.chandef.width, in ieee80211_mesh_process_chnswitch() 1354 params.chandef.center_freq1, in ieee80211_mesh_process_chnswitch() 1355 params.chandef.center_freq2); in ieee80211_mesh_process_chnswitch() [all …]
|
| A D | scan.c | 364 memset(chandef, 0, sizeof(*chandef)); in ieee80211_prepare_scan_chandef() 366 chandef->width = NL80211_CHAN_WIDTH_20_NOHT; in ieee80211_prepare_scan_chandef() 374 struct cfg80211_chan_def chandef; in ieee80211_prep_hw_scan() local 415 ieee80211_prepare_scan_chandef(&chandef); in ieee80211_prep_hw_scan() 425 bands_used, req->rates, &chandef, in ieee80211_prep_hw_scan() 709 tx_flags, local->hw.conf.chandef.chan); in ieee80211_scan_state_send_probe() 1010 if (chan == local->hw.conf.chandef.chan) in ieee80211_scan_state_set_channel() 1011 local->scan_chandef = local->hw.conf.chandef; in ieee80211_scan_state_set_channel() 1326 struct cfg80211_chan_def chandef; in __ieee80211_request_sched_scan_start() local 1357 ieee80211_prepare_scan_chandef(&chandef); in __ieee80211_request_sched_scan_start() [all …]
|
| A D | ieee80211_i.h | 654 struct cfg80211_chan_def chandef; member 2262 struct cfg80211_chan_def *chandef); 2270 struct cfg80211_chan_def *chandef); 2627 struct cfg80211_chan_def *chandef, 2658 const struct cfg80211_chan_def *chandef); 2694 struct cfg80211_chan_def *chandef); 2698 struct cfg80211_chan_def *chandef); 2700 struct cfg80211_chan_def *chandef); 2704 struct cfg80211_chan_def *chandef); 2706 struct cfg80211_chan_def *chandef); [all …]
|
| A D | cfg.c | 936 struct cfg80211_chan_def *chandef) in ieee80211_set_monitor_channel() argument 1715 struct cfg80211_chan_def chandef; in ieee80211_stop_ap() local 1796 chandef = link_conf->chanreq.oper; in ieee80211_stop_ap() 1798 cfg80211_cac_event(sdata->dev, &chandef, in ieee80211_stop_ap() 4123 if (params->chandef.width != sdata->u.ibss.chandef.width) in ieee80211_set_csa_beacon() 4126 switch (params->chandef.width) { in ieee80211_set_csa_beacon() 4142 if (sdata->u.ibss.chandef.chan->band != in ieee80211_set_csa_beacon() 4143 params->chandef.chan->band) in ieee80211_set_csa_beacon() 4162 params->chandef.chan->band) in ieee80211_set_csa_beacon() 4269 ch_switch.chandef = chanreq.oper; in __ieee80211_channel_switch() [all …]
|