| /linux/net/wireless/ |
| H A D | mesh.c | 133 if (!setup->chandef.chan) { in __cfg80211_join_mesh() 135 setup->chandef = wdev->u.mesh.preset_chandef; 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() 169 setup->chandef.width = NL80211_CHAN_WIDTH_20_NOHT; in __cfg80211_join_mesh() 170 setup->chandef.center_freq1 = setup->chandef.chan->center_freq; in __cfg80211_join_mesh() 179 rdev->wiphy.bands[setup->chandef.chan->band]; in __cfg80211_join_mesh() 181 if (setup->chandef.chan->band == NL80211_BAND_2GHZ) { in __cfg80211_join_mesh() [all …]
|
| H 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()
|
| H A D | mlme.c | 1077 struct cfg80211_chan_def chandef; in cfg80211_dfs_channels_update_work() local 1126 cfg80211_chandef_create(&chandef, c, in cfg80211_dfs_channels_update_work() 1129 nl80211_radar_notify(rdev, &chandef, in cfg80211_dfs_channels_update_work() 1133 regulatory_propagate_dfs_state(wiphy, &chandef, in cfg80211_dfs_channels_update_work() 1156 struct cfg80211_chan_def *chandef, in __cfg80211_radar_event() argument 1161 trace_cfg80211_radar_event(wiphy, chandef, offchan); in __cfg80211_radar_event() 1167 cfg80211_set_dfs_state(wiphy, chandef, NL80211_DFS_UNAVAILABLE); in __cfg80211_radar_event() 1176 nl80211_radar_notify(rdev, chandef, NL80211_RADAR_DETECTED, NULL, gfp); in __cfg80211_radar_event() 1178 memcpy(&rdev->radar_chandef, chandef, sizeof(struct cfg80211_chan_def)); in __cfg80211_radar_event() 1184 const struct cfg80211_chan_def *chandef, in cfg80211_cac_event() argument [all …]
|
| H 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 in cfg80211_ibss_wext_siwfreq() [all...] |
| H A D | util.c | 2242 struct cfg80211_chan_def *chandef) in ieee80211_operating_class_to_chandef() argument 2252 chandef->chan = chan; in ieee80211_operating_class_to_chandef() 2272 chandef->center_freq1 = control_freq; in ieee80211_operating_class_to_chandef() 2273 chandef->width = NL80211_CHAN_WIDTH_20; in ieee80211_operating_class_to_chandef() 2280 chandef->center_freq1 = control_freq + 10; in ieee80211_operating_class_to_chandef() 2281 chandef->width = NL80211_CHAN_WIDTH_40; in ieee80211_operating_class_to_chandef() 2288 chandef->center_freq1 = control_freq - 10; in ieee80211_operating_class_to_chandef() 2289 chandef->width = NL80211_CHAN_WIDTH_40; in ieee80211_operating_class_to_chandef() 2292 chandef->center_freq1 = control_freq + 10 - (offset & 1) * 20; in ieee80211_operating_class_to_chandef() 2293 chandef->width = NL80211_CHAN_WIDTH_40; in ieee80211_operating_class_to_chandef() [all …]
|
| H 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()
|
| H A D | core.h | 363 struct cfg80211_chan_def *chandef); 486 const struct cfg80211_chan_def *chandef, 490 const struct cfg80211_chan_def *chandef, 500 struct cfg80211_chan_def *chandef); 514 bool cfg80211_is_sub_chan(struct cfg80211_chan_def *chandef, 521 const struct cfg80211_chan_def *chandef, 537 struct cfg80211_chan_def *chandef);
|
| /linux/net/mac80211/ |
| H A D | spectmgmt.c | 24 struct cfg80211_chan_def *chandef) in wbcs_elem_to_chandef() argument 28 u32 cf0 = ieee80211_channel_to_frequency(ccfs0, chandef->chan->band); in wbcs_elem_to_chandef() 29 u32 cf1 = ieee80211_channel_to_frequency(ccfs1, chandef->chan->band); in wbcs_elem_to_chandef() 34 chandef->width = NL80211_CHAN_WIDTH_160; in wbcs_elem_to_chandef() 35 chandef->center_freq1 = cf0; in wbcs_elem_to_chandef() 39 chandef->width = NL80211_CHAN_WIDTH_80P80; 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() 44 chandef->width = NL80211_CHAN_WIDTH_80; in wbcs_elem_to_chandef() 45 chandef->center_freq1 = cf0; in wbcs_elem_to_chandef() [all …]
|
| H 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()
|
| H A D | ibss.c | 41 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() 127 chandef->chan->center_freq); in ieee80211_ibss_build_presp() 141 csa_settings->chandef.chan->center_freq); in ieee80211_ibss_build_presp() 169 if (chandef->width != NL80211_CHAN_WIDTH_20_NOHT && in ieee80211_ibss_build_presp() 183 chandef, 0, false); in ieee80211_ibss_build_presp() 186 if (chandef->width != NL80211_CHAN_WIDTH_20 && in ieee80211_ibss_build_presp() 187 chandef->width != NL80211_CHAN_WIDTH_40 && in ieee80211_ibss_build_presp() 192 chandef); in ieee80211_ibss_build_presp() 384 struct cfg80211_chan_def chandef; in ieee80211_sta_join_ibss() local [all …]
|
| H A D | util.c | 1267 struct cfg80211_chan_def *chandef, in ieee80211_put_preq_ies_band() argument 1313 if (chandef->chan && sband->band == NL80211_BAND_2GHZ) { in ieee80211_put_preq_ies_band() 1319 ieee80211_frequency_to_channel(chandef->chan->center_freq)); in ieee80211_put_preq_ies_band() 1459 struct cfg80211_chan_def *chandef, in ieee80211_put_preq_ies() argument 1474 chandef, flags); in ieee80211_put_preq_ies() 1502 struct cfg80211_chan_def *chandef, in ieee80211_build_preq_ies() argument 1516 bands_used, rate_masks, chandef, in ieee80211_build_preq_ies() 1552 struct cfg80211_chan_def chandef; in ieee80211_build_probe_req() local 1563 chandef.width = sdata->vif.bss_conf.chanreq.oper.width; in ieee80211_build_probe_req() 1565 chandef.chan = NULL; in ieee80211_build_probe_req() [all …]
|
| H A D | main.c | 100 struct cfg80211_chan_def chandef = {}; in ieee80211_calc_hw_conf_chan() local 123 chandef = local->scan_chandef; in ieee80211_calc_hw_conf_chan() 125 chandef.chan = local->tmp_channel; in ieee80211_calc_hw_conf_chan() 126 chandef.width = NL80211_CHAN_WIDTH_20_NOHT; 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() 135 if (WARN(!cfg80211_chandef_valid(&chandef), in ieee80211_calc_hw_conf_chan() 137 chandef.chan ? chandef.chan->center_freq : -1, in ieee80211_calc_hw_conf_chan() [all …]
|
| H A D | tdls.c | 78 struct cfg80211_chan_def chandef; in ieee80211_tdls_add_subband() local 89 cfg80211_chandef_create(&chandef, ch, in ieee80211_tdls_add_subband() 91 if (cfg80211_reg_can_beacon_relax(wiphy, &chandef, in ieee80211_tdls_add_subband() 697 struct cfg80211_chan_def *chandef) in ieee80211_tdls_add_chan_switch_req_ies() argument 702 if (WARN_ON_ONCE(!chandef)) in ieee80211_tdls_add_chan_switch_req_ies() 707 ieee80211_frequency_to_channel(chandef->chan->center_freq); in ieee80211_tdls_add_chan_switch_req_ies() 750 struct cfg80211_chan_def *chandef) in ieee80211_tdls_add_ies() argument 782 oper_class, chandef); in ieee80211_tdls_add_ies() 914 struct cfg80211_chan_def *chandef) in ieee80211_tdls_build_mgmt_packet_data() argument 985 chandef); in ieee80211_tdls_build_mgmt_packet_data() [all …]
|
| /linux/drivers/net/wireless/marvell/mwifiex/ |
| H A D | 11h.c | 113 struct cfg80211_chan_def chandef; in mwifiex_dfs_cac_work_queue() local 119 chandef = priv->dfs_chandef; in mwifiex_dfs_cac_work_queue() 123 cfg80211_cac_event(priv->netdev, &chandef, in mwifiex_dfs_cac_work_queue() 145 cr_req->chan_desc.chan_num = radar_params->chandef->chan->hw_value; in mwifiex_cmd_issue_chan_report_request() 146 cr_req->chan_desc.chan_width = radar_params->chandef->width; in mwifiex_cmd_issue_chan_report_request() 152 radar_params->chandef->chan->hw_value); in mwifiex_cmd_issue_chan_report_request() 160 struct cfg80211_chan_def *chandef) in mwifiex_stop_radar_detection() argument 165 radar_params.chandef = chandef; in mwifiex_stop_radar_detection()
|
| /linux/drivers/net/wireless/ath/ath9k/ |
| H A D | channel.c | 29 struct cfg80211_chan_def *chandef = &sc->cur_chan->chandef; in ath_set_channel() local 30 struct ieee80211_channel *chan = chandef->chan; in ath_set_channel() 43 chan->center_freq, chandef->width); in ath_set_channel() 50 ath9k_cmn_get_channel(hw, ah, chandef); in ath_set_channel() 118 cfg80211_chandef_create(&ctx->chandef, chan, NL80211_CHAN_HT20); in ath_chanctx_init() 131 struct cfg80211_chan_def *chandef) in ath_chanctx_set_channel() argument 137 if (chandef) in ath_chanctx_set_channel() 138 memcpy(&ctx->chandef, chandef, sizeof(*chandef)); in ath_chanctx_set_channel() 506 sc->cur_chan->chandef.center_freq1, in ath_chanctx_event() 797 struct cfg80211_chan_def *chandef) in ath_chanctx_switch() argument [all …]
|
| /linux/drivers/net/wireless/nxp/nxpwifi/ |
| H A D | 11h.c | 112 struct cfg80211_chan_def chandef; in nxpwifi_dfs_cac_work() local 119 chandef = priv->dfs_chandef; in nxpwifi_dfs_cac_work() 123 cfg80211_cac_event(priv->netdev, &chandef, in nxpwifi_dfs_cac_work() 144 radar_params->chandef); in nxpwifi_cmd_issue_chan_report_request() 145 cr_req->chan_desc.chan_num = radar_params->chandef->chan->hw_value; in nxpwifi_cmd_issue_chan_report_request() 160 radar_params->chandef->chan->hw_value); in nxpwifi_cmd_issue_chan_report_request() 171 struct cfg80211_chan_def *chandef) in nxpwifi_stop_radar_detection() argument 176 radar_params.chandef = chandef; in nxpwifi_stop_radar_detection()
|
| /linux/include/net/ |
| H A D | cfg80211.h | 985 cfg80211_get_chandef_type(const struct cfg80211_chan_def *chandef) in cfg80211_get_chandef_type() argument 987 switch (chandef->width) { in cfg80211_get_chandef_type() 993 if (chandef->center_freq1 > chandef->chan->center_freq) in cfg80211_get_chandef_type() 1010 void cfg80211_chandef_create(struct cfg80211_chan_def *chandef, 1045 cfg80211_chandef_is_edmg(const struct cfg80211_chan_def *chandef) in cfg80211_chandef_is_edmg() argument 1047 return chandef->edmg.channels || chandef->edmg.bw_config; in cfg80211_chandef_is_edmg() 1057 cfg80211_chandef_is_s1g(const struct cfg80211_chan_def *chandef) in cfg80211_chandef_is_s1g() argument 1059 return chandef->chan->band == NL80211_BAND_S1GHZ; in cfg80211_chandef_is_s1g() 1100 bool cfg80211_chandef_valid(const struct cfg80211_chan_def *chandef); 1110 const struct cfg80211_chan_def *chandef, [all …]
|
| /linux/drivers/net/wireless/mediatek/mt76/mt76x0/ |
| H A D | main.c | 19 mt76x0_phy_set_channel(dev, &mphy->chandef); in mt76x0_set_channel() 42 if (!cfg80211_chandef_valid(&mphy->chandef)) in mt76x0_set_sar_specs() 49 dev->txpower_conf = mt76_get_sar_power(mphy, mphy->chandef.chan, in mt76x0_set_sar_specs() 74 mphy->chandef.chan, in mt76x0_config()
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7915/ |
| H A D | testmode.c | 42 struct cfg80211_chan_def *chandef = &mphy->chandef; in mt7915_tm_set_tx_power() local 43 int freq = chandef->center_freq1; in mt7915_tm_set_tx_power() 274 if (mphy->chandef.chan->band == NL80211_BAND_5GHZ) in mt7915_tm_set_tx_len() 276 else if (mphy->chandef.chan->band == NL80211_BAND_6GHZ) in mt7915_tm_set_tx_len() 308 switch (mphy->chandef.width) { in mt7915_tm_set_tx_len() 517 struct cfg80211_chan_def *chandef = &phy->mt76->chandef; in mt7915_tm_set_tx_cont() local 518 int freq1 = ieee80211_frequency_to_channel(chandef->center_freq1); in mt7915_tm_set_tx_cont() 531 tx_cont->control_ch = chandef->chan->hw_value; in mt7915_tm_set_tx_cont() 536 switch (chandef->width) { in mt7915_tm_set_tx_cont() 574 if (chandef->chan->band == NL80211_BAND_5GHZ) in mt7915_tm_set_tx_cont() [all …]
|
| H A D | mcu.c | 63 enum nl80211_band band = msta->vif->phy->mt76->chandef.chan->band; in mt7915_mcu_set_sta_he_mcs() 550 struct cfg80211_chan_def *chandef = &phy->mt76->chandef; in mt7915_mcu_bss_rfch_tlv() local 553 int freq1 = chandef->center_freq1; in mt7915_mcu_bss_rfch_tlv() 558 ch->pri_ch = chandef->chan->hw_value; in mt7915_mcu_bss_rfch_tlv() 560 ch->bw = mt76_connac_chan_bw(chandef); in mt7915_mcu_bss_rfch_tlv() 562 if (chandef->width == NL80211_CHAN_WIDTH_80P80) { in mt7915_mcu_bss_rfch_tlv() 563 int freq2 = chandef->center_freq2; in mt7915_mcu_bss_rfch_tlv() 656 struct cfg80211_chan_def *chandef = &phy->mt76->chandef; in mt7915_mcu_bss_bmc_tlv() local 657 enum nl80211_band band = chandef->chan->band; in mt7915_mcu_bss_bmc_tlv() 1481 struct cfg80211_chan_def *chandef = &mvif->phy->mt76->chandef; in mt7915_mcu_add_rate_ctrl_fixed() local [all …]
|
| /linux/drivers/net/wireless/ralink/rt2x00/ |
| H A D | rt2x00config.c | 175 center_channel = spec->channels[conf->chandef.chan->hw_value].channel; in rt2x00ht_center_channel() 190 return conf->chandef.chan->hw_value; in rt2x00ht_center_channel() 218 hw_value = conf->chandef.chan->hw_value; in rt2x00lib_config() 252 rt2x00dev->curr_band = conf->chandef.chan->band; in rt2x00lib_config() 253 rt2x00dev->curr_freq = conf->chandef.chan->center_freq; in rt2x00lib_config()
|
| /linux/drivers/net/wireless/quantenna/qtnfmac/ |
| H A D | cfg80211.c | 749 const struct cfg80211_chan_def *chandef = wdev_chandef(wdev, 0); in qtnf_dump_survey() local 769 if (chandef && chan == chandef->chan) in qtnf_dump_survey() 782 unsigned int link_id, struct cfg80211_chan_def *chandef) in qtnf_get_channel() argument 793 ret = qtnf_cmd_get_channel(vif, chandef); in qtnf_get_channel() 800 if (!cfg80211_chandef_valid(chandef)) { in qtnf_get_channel() 802 ndev->name, chandef->chan->center_freq, in qtnf_get_channel() 803 chandef->center_freq1, chandef->center_freq2, in qtnf_get_channel() 804 chandef->width); in qtnf_get_channel() 820 params->chandef.chan->hw_value, params->count, in qtnf_channel_switch() 823 if (!cfg80211_chandef_valid(¶ms->chandef)) { in qtnf_channel_switch() [all …]
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7921/ |
| H A D | mcu.c | 886 struct cfg80211_chan_def *chandef = &phy->mt76->chandef; in mt7921_mcu_set_chan_info() local 887 int freq1 = chandef->center_freq1; in mt7921_mcu_set_chan_info() 906 .control_ch = chandef->chan->hw_value, in mt7921_mcu_set_chan_info() 908 .bw = mt76_connac_chan_bw(chandef), in mt7921_mcu_set_chan_info() 914 if (chandef->chan->band == NL80211_BAND_6GHZ) in mt7921_mcu_set_chan_info() 917 req.channel_band = chandef->chan->band; in mt7921_mcu_set_chan_info() 924 else if (!cfg80211_reg_can_beacon(dev->mt76.hw->wiphy, chandef, in mt7921_mcu_set_chan_info() 933 if (chandef->width == NL80211_CHAN_WIDTH_80P80) { in mt7921_mcu_set_chan_info() 934 int freq2 = chandef->center_freq2; in mt7921_mcu_set_chan_info() 1184 struct cfg80211_chan_def *chandef = &ctx->def; in mt7921_mcu_config_sniffer() local [all …]
|
| /linux/drivers/net/wireless/ti/wl18xx/ |
| H A D | cmd.c | 32 cmd->channel = ch_switch->chandef.chan->hw_value; in wl18xx_cmd_channel_switch() 36 switch (ch_switch->chandef.chan->band) { in wl18xx_cmd_channel_switch() 45 ch_switch->chandef.chan->band); in wl18xx_cmd_channel_switch()
|
| /linux/drivers/net/wireless/intel/iwlwifi/mld/ |
| H A D | ftm-initiator.c | 68 u32 freq = peer->chandef.chan->center_freq; in iwl_mld_ftm_set_target_chandef() 72 switch (peer->chandef.width) { in iwl_mld_ftm_set_target_chandef() 105 peer->chandef.width); in iwl_mld_ftm_set_target_chandef() 114 (peer->chandef.width > NL80211_CHAN_WIDTH_20) ? in iwl_mld_ftm_set_target_chandef() 115 iwl_mld_get_fw_ctrl_pos(&peer->chandef) : 0; in iwl_mld_ftm_set_target_chandef() 117 target->band = iwl_mld_nl80211_band_to_fw(peer->chandef.chan->band); in iwl_mld_ftm_set_target_chandef()
|