/hostap-latest/src/ap/ |
D | acs.c | 322 static void acs_clean_chan_surveys(struct hostapd_channel_data *chan) in acs_clean_chan_surveys() argument 326 if (dl_list_empty(&chan->survey_list)) in acs_clean_chan_surveys() 329 dl_list_for_each_safe(survey, tmp, &chan->survey_list, in acs_clean_chan_surveys() 340 struct hostapd_channel_data *chan; in acs_cleanup_mode() local 343 chan = &mode->channels[i]; in acs_cleanup_mode() 345 if (chan->flag & HOSTAPD_CHAN_SURVEY_LIST_INITIALIZED) in acs_cleanup_mode() 346 acs_clean_chan_surveys(chan); in acs_cleanup_mode() 348 dl_list_init(&chan->survey_list); in acs_cleanup_mode() 349 chan->flag |= HOSTAPD_CHAN_SURVEY_LIST_INITIALIZED; in acs_cleanup_mode() 350 chan->min_nf = 0; in acs_cleanup_mode() [all …]
|
D | dfs.c | 76 static int dfs_channel_available(struct hostapd_channel_data *chan, in dfs_channel_available() argument 83 if ((chan->flag & HOSTAPD_CHAN_RADAR) && in dfs_channel_available() 84 (chan->flag & HOSTAPD_CHAN_DFS_MASK) == in dfs_channel_available() 95 if (type == DFS_AVAILABLE && (chan->flag & HOSTAPD_CHAN_RADAR) && in dfs_channel_available() 96 ((chan->flag & HOSTAPD_CHAN_DFS_MASK) != in dfs_channel_available() 100 if (chan->flag & HOSTAPD_CHAN_DISABLED) in dfs_channel_available() 102 if ((chan->flag & HOSTAPD_CHAN_RADAR) && in dfs_channel_available() 103 ((chan->flag & HOSTAPD_CHAN_DFS_MASK) == in dfs_channel_available() 110 static int dfs_is_chan_allowed(struct hostapd_channel_data *chan, int n_chans) in dfs_is_chan_allowed() argument 150 if (chan->chan == allowed[i]) in dfs_is_chan_allowed() [all …]
|
D | hw_features.c | 50 static char * dfs_info(struct hostapd_channel_data *chan) in dfs_info() argument 55 switch (chan->flag & HOSTAPD_CHAN_DFS_MASK) { in dfs_info() 162 feature->channels[j].chan, in hostapd_get_hw_features() 448 struct hostapd_channel_data *chan = &mode->channels[i]; in ieee80211n_scan_channels_2g4() local 449 if (chan->flag & HOSTAPD_CHAN_DISABLED) in ieee80211n_scan_channels_2g4() 451 if (chan->freq < affected_start || in ieee80211n_scan_channels_2g4() 452 chan->freq > affected_end) in ieee80211n_scan_channels_2g4() 454 params->freqs[pos++] = chan->freq; in ieee80211n_scan_channels_2g4() 489 struct hostapd_channel_data *chan = &mode->channels[i]; in ieee80211n_scan_channels_5g() local 490 if (chan->flag & HOSTAPD_CHAN_DISABLED) in ieee80211n_scan_channels_5g() [all …]
|
D | drv_callbacks.c | 1444 hapd->iconf->channel = pri_chan->chan; in hostapd_acs_channel_selected() 2071 struct hostapd_channel_data *chan; in hostapd_get_mode_chan() local 2074 chan = &mode->channels[i]; in hostapd_get_mode_chan() 2075 if ((unsigned int) chan->freq == freq) in hostapd_get_mode_chan() 2076 return chan; in hostapd_get_mode_chan() 2087 struct hostapd_channel_data *chan; in hostapd_get_mode_channel() local 2092 chan = hostapd_get_mode_chan(&iface->hw_features[i], freq); in hostapd_get_mode_channel() 2093 if (chan) in hostapd_get_mode_channel() 2094 return chan; in hostapd_get_mode_channel() 2102 struct hostapd_channel_data *chan, in hostapd_update_nf() argument [all …]
|
D | hw_features.h | 22 int hostapd_hw_get_freq(struct hostapd_data *hapd, int chan); 65 static inline int hostapd_hw_get_freq(struct hostapd_data *hapd, int chan) in hostapd_hw_get_freq() argument
|
D | ap_drv_ops.c | 1054 struct hostapd_channel_data *chan = &mode->channels[i]; in hostapd_get_hw_mode_any_channels() local 1060 chan->freq))) in hostapd_get_hw_mode_any_channels() 1067 chan->chan))) in hostapd_get_hw_mode_any_channels() 1069 if (is_6ghz_freq(chan->freq) && in hostapd_get_hw_mode_any_channels() 1071 !is_6ghz_psc_frequency(chan->freq)) || in hostapd_get_hw_mode_any_channels() 1075 if ((!(chan->flag & HOSTAPD_CHAN_DISABLED) || allow_disabled) && in hostapd_get_hw_mode_any_channels() 1077 (chan->flag & HOSTAPD_CHAN_RADAR)) && in hostapd_get_hw_mode_any_channels() 1078 !(chan->max_tx_power < hapd->iface->conf->min_tx_power)) in hostapd_get_hw_mode_any_channels() 1079 int_array_add_unique(freq_list, chan->freq); in hostapd_get_hw_mode_any_channels() 1080 else if ((chan->flag & HOSTAPD_CHAN_NO_IR) && in hostapd_get_hw_mode_any_channels() [all …]
|
D | wmm.c | 74 struct hostapd_channel_data *chan = &mode->channels[c]; in wmm_calc_regulatory_limit() local 76 if (chan->freq != hapd->iface->freq) in wmm_calc_regulatory_limit() 79 if (chan->wmm_rules_valid) in wmm_calc_regulatory_limit() 81 acp, chan->wmm_rules); in wmm_calc_regulatory_limit()
|
D | ieee802_11_ht.c | 311 u8 chan = ic_report->variable[i]; in hostapd_2040_coex_action() local 313 if (chan == iface->conf->channel) in hostapd_2040_coex_action() 315 if (is_40_allowed(iface, chan)) in hostapd_2040_coex_action() 321 chan); in hostapd_2040_coex_action()
|
/hostap-latest/src/common/ |
D | ieee802_11_common.c | 1718 static int ieee80211_chan_to_freq_us(u8 op_class, u8 chan) in ieee80211_chan_to_freq_us() argument 1724 if (chan < 1 || chan > 11) in ieee80211_chan_to_freq_us() 1726 return 2407 + 5 * chan; in ieee80211_chan_to_freq_us() 1733 if (chan < 36 || chan > 64) in ieee80211_chan_to_freq_us() 1735 return 5000 + 5 * chan; in ieee80211_chan_to_freq_us() 1738 if (chan < 100 || chan > 144) in ieee80211_chan_to_freq_us() 1740 return 5000 + 5 * chan; in ieee80211_chan_to_freq_us() 1746 if (chan < 149 || chan > 161) in ieee80211_chan_to_freq_us() 1748 return 5000 + 5 * chan; in ieee80211_chan_to_freq_us() 1750 if (chan < 149 || chan > 165) in ieee80211_chan_to_freq_us() [all …]
|
D | hw_features_common.c | 20 int chan, int *freq) in hw_get_channel_chan() argument 32 if (ch->chan == chan) { in hw_get_channel_chan() 44 hw_mode_get_channel(struct hostapd_hw_modes *mode, int freq, int *chan) in hw_mode_get_channel() argument 52 if (chan) in hw_mode_get_channel() 53 *chan = ch->chan; in hw_mode_get_channel() 63 hw_get_channel_freq(enum hostapd_hw_mode mode, int freq, int *chan, in hw_get_channel_freq() argument 69 if (chan) in hw_get_channel_freq() 70 *chan = 0; in hw_get_channel_freq() 81 chan_data = hw_mode_get_channel(curr_mode, freq, chan); in hw_get_channel_freq() 90 int hw_get_freq(struct hostapd_hw_modes *mode, int chan) in hw_get_freq() argument [all …]
|
D | hw_features_common.h | 16 int chan, int *freq); 18 hw_mode_get_channel(struct hostapd_hw_modes *mode, int freq, int *chan); 21 hw_get_channel_freq(enum hostapd_hw_mode mode, int freq, int *chan, 24 int hw_get_freq(struct hostapd_hw_modes *mode, int chan); 57 int chan_bw_allowed(const struct hostapd_channel_data *chan, u32 bw, 59 int chan_pri_allowed(const struct hostapd_channel_data *chan);
|
/hostap-latest/wpa_supplicant/ |
D | mbo.c | 29 static int wpas_mbo_validate_non_pref_chan(u8 oper_class, u8 chan, u8 reason) in wpas_mbo_validate_non_pref_chan() argument 35 if (ieee80211_chan_to_freq(NULL, oper_class, chan) == -1) in wpas_mbo_validate_non_pref_chan() 141 wpabuf_put_u8(mbo, wpa_s->non_pref_chan[i].chan); in wpas_mbo_non_pref_chan_attr_body() 337 return a->oper_class == b->oper_class && a->chan == b->chan; in wpa_non_pref_chan_is_eq() 385 struct wpa_mbo_non_pref_channel *chan; in wpas_mbo_update_non_pref_chan() local 404 chan = &chans[num]; in wpas_mbo_update_non_pref_chan() 415 chan->oper_class = _oper_class; in wpas_mbo_update_non_pref_chan() 416 chan->chan = _chan; in wpas_mbo_update_non_pref_chan() 417 chan->preference = _preference; in wpas_mbo_update_non_pref_chan() 418 chan->reason = _reason; in wpas_mbo_update_non_pref_chan() [all …]
|
D | op_classes.c | 21 u8 op_class, u8 chan, in allow_channel() argument 31 if (is_6ghz == chan_is_6ghz && mode->channels[i].chan == chan) in allow_channel() 316 int chan; in wpas_op_class_supported() local 464 for (chan = op_class->min_chan; chan <= op_class->max_chan; in wpas_op_class_supported() 465 chan += op_class->inc) { in wpas_op_class_supported() 467 if (verify_channel(mode, op_class->op_class, chan, in wpas_op_class_supported() 493 for (chan = op_class->min_chan; chan <= op_class->max_chan; in wpas_op_class_supported() 494 chan += op_class->inc) { in wpas_op_class_supported() 495 if (verify_channel(mode, op_class->op_class, chan, in wpas_op_class_supported() 528 u8 op, current, chan; in wpas_supp_op_class_ie() local [all …]
|
D | wnm_sta.c | 549 static int wnm_nei_get_chan(struct wpa_supplicant *wpa_s, u8 op_class, u8 chan) in wnm_nei_get_chan() argument 562 freq = ieee80211_chan_to_freq(country, op_class, chan); in wnm_nei_get_chan() 569 if (chan >= 1 && chan <= 13) in wnm_nei_get_chan() 570 freq = 2407 + chan * 5; in wnm_nei_get_chan() 571 else if (chan == 14) in wnm_nei_get_chan() 573 else if (chan >= 36 && chan <= 177) in wnm_nei_get_chan() 574 freq = 5000 + chan * 5; in wnm_nei_get_chan() 913 u32 bss_info, u8 op_class, u8 chan, u8 phy_type, in wnm_add_nei_rep() argument 935 wpabuf_put_u8(*buf, chan); in wnm_add_nei_rep() 949 u8 op_class, chan; in wnm_nei_rep_add_bss() local [all …]
|
D | nan_usd.c | 496 struct hostapd_channel_data *chan = &mode->channels[j]; in wpas_nan_usd_all_freqs() local 499 if (chan->freq < 2412 || chan->freq > 5900) in wpas_nan_usd_all_freqs() 503 if (chan->flag & (HOSTAPD_CHAN_DISABLED | in wpas_nan_usd_all_freqs() 508 int_array_add_unique(&freqs, chan->freq); in wpas_nan_usd_all_freqs()
|
D | rrm.c | 476 static int wpas_add_channel(u8 op_class, u8 chan, u8 num_primary_channels, in wpas_add_channel() argument 482 u8 primary_chan = chan - (2 * num_primary_channels - 2) + i * 4; in wpas_add_channel() 494 chan); in wpas_add_channel() 533 u8 chan = channels ? channels[i] : op->min_chan + i * op->inc; in wpas_add_channels() local 534 enum chan_allowed res = verify_channel(mode, op->op_class, chan, in wpas_add_channels() 540 if (wpas_add_channel(op->op_class, chan, num_primary_channels, in wpas_add_channels() 657 u8 op_class, u8 chan, in wpas_beacon_request_freqs() argument 685 switch (chan) { in wpas_beacon_request_freqs() 695 freqs = wpas_add_channels(op, mode, &chan, 1); in wpas_beacon_request_freqs() 713 u8 *op_class, u8 *chan, u8 *phy_type) in wpas_get_op_chan_phy() argument [all …]
|
D | wps_supplicant.c | 2478 u16 chan = WPA_GET_BE16(attr->ap_channel); in wpas_wps_use_cred() local 2481 if (chan >= 1 && chan <= 13) in wpas_wps_use_cred() 2482 freq = 2407 + 5 * chan; in wpas_wps_use_cred() 2483 else if (chan == 14) in wpas_wps_use_cred() 2485 else if (chan >= 30) in wpas_wps_use_cred() 2486 freq = 5000 + 5 * chan; in wpas_wps_use_cred() 2490 chan, freq); in wpas_wps_use_cred() 2755 u16 chan = WPA_GET_BE16(attr.ap_channel); in wpas_wps_nfc_rx_handover_sel() local 2757 wpa_printf(MSG_DEBUG, "WPS: AP Channel: %d", chan); in wpas_wps_nfc_rx_handover_sel() 2759 if (chan >= 1 && chan <= 13 && in wpas_wps_nfc_rx_handover_sel() [all …]
|
/hostap-latest/src/drivers/ |
D | driver_nl80211_capa.c | 1687 struct hostapd_channel_data *chan, in phy_info_freq() argument 1692 os_memset(chan, 0, sizeof(*chan)); in phy_info_freq() 1693 chan->freq = nla_get_u32(tb_freq[NL80211_FREQUENCY_ATTR_FREQ]); in phy_info_freq() 1694 chan->flag = 0; in phy_info_freq() 1695 chan->allowed_bw = ~0; in phy_info_freq() 1696 chan->dfs_cac_ms = 0; in phy_info_freq() 1697 if (ieee80211_freq_to_chan(chan->freq, &channel) != NUM_HOSTAPD_MODES) in phy_info_freq() 1698 chan->chan = channel; in phy_info_freq() 1702 chan->freq); in phy_info_freq() 1705 chan->flag |= HOSTAPD_CHAN_DISABLED; in phy_info_freq() [all …]
|
D | driver_zephyr.c | 657 struct hostapd_channel_data *chan, in phy_info_freq_cfg() argument 662 chan->freq = chnl_info->center_frequency; in phy_info_freq_cfg() 663 chan->flag = 0; in phy_info_freq_cfg() 664 chan->allowed_bw = ~0; in phy_info_freq_cfg() 665 chan->dfs_cac_ms = 0; in phy_info_freq_cfg() 666 chan->max_tx_power = chnl_info->wpa_supp_max_power; in phy_info_freq_cfg() 668 if (ieee80211_freq_to_chan(chan->freq, &channel) != NUM_HOSTAPD_MODES) { in phy_info_freq_cfg() 669 chan->chan = channel; in phy_info_freq_cfg() 673 chan->flag |= HOSTAPD_CHAN_DISABLED; in phy_info_freq_cfg() 675 chan->flag |= HOSTAPD_CHAN_NO_IR; in phy_info_freq_cfg() [all …]
|
/hostap-latest/tests/fuzzing/ap-mgmt/ |
D | ap-mgmt.c | 68 struct hostapd_channel_data *chan; in gen_modes() local 75 chan = os_zalloc(sizeof(struct hostapd_channel_data)); in gen_modes() 76 if (!chan) { in gen_modes() 80 chan->chan = 1; in gen_modes() 81 chan->freq = 2412; in gen_modes() 82 mode->channels = chan; in gen_modes() 87 os_free(chan); in gen_modes()
|
/hostap-latest/src/p2p/ |
D | p2p_utils.c | 211 void p2p_channels_remove_freqs(struct p2p_channels *chan, in p2p_channels_remove_freqs() argument 220 while (o < chan->reg_classes) { in p2p_channels_remove_freqs() 221 struct p2p_reg_class *op = &chan->reg_class[o]; in p2p_channels_remove_freqs() 237 chan->reg_classes--; in p2p_channels_remove_freqs() 238 os_memmove(&chan->reg_class[o], &chan->reg_class[o + 1], in p2p_channels_remove_freqs() 239 (chan->reg_classes - o) * in p2p_channels_remove_freqs() 333 p2p->cfg->pref_chan[i].chan); in p2p_get_pref_freq() 342 const struct p2p_channels *chan) in p2p_channels_dump() argument 351 for (i = 0; i < chan->reg_classes; i++) { in p2p_channels_dump() 353 c = &chan->reg_class[i]; in p2p_channels_dump() [all …]
|
/hostap-latest/tests/hwsim/ |
D | fst_test_common.py | 40 def add_ap(self, ifname, chan): argument 41 if self.changed == False and self.channel_may_require_reg_change(chan): 45 def channel_may_require_reg_change(chan): argument 46 if int(chan) > 14:
|
D | test_dpp.py | 115 id = dev[0].dpp_bootstrap_gen(chan="81/1,115/36", mac="010203040506", 294 id = dev[0].dpp_bootstrap_gen(chan="81/1", mac=True, key=key) 320 id0 = dev[0].dpp_bootstrap_gen(chan="81/1") 395 id0 = dev[0].dpp_bootstrap_gen(chan="81/1") 447 id1 = dev[1].dpp_bootstrap_gen(chan="81/1", mac=True, curve=curve) 454 id0 = dev[0].dpp_bootstrap_gen(chan="81/1", mac=True, curve=curve, key=key) 472 id0 = dev[0].dpp_bootstrap_gen(chan="81/1", mac=True) 476 id1b = dev[1].dpp_bootstrap_gen(chan="81/1", mac=True) 499 id0 = dev[0].dpp_bootstrap_gen(chan="81/1", mac=True) 503 id1b = dev[1].dpp_bootstrap_gen(chan="81/1", mac=True) [all …]
|
D | test_fst_config.py | 43 def __init__(self, iface, ssid, mode, chan, fst_group, fst_pri, argument 47 self.chan = chan 54 return self.chan 66 "ieee80211n=1\n" % (self.iface, self.ssid, self.chan,
|
/hostap-latest/wpa_supplicant/examples/ |
D | dpp-nfc.py | 172 def dpp_bootstrap_gen(wpas, type="qrcode", chan=None, mac=None, info=None, argument 175 if chan: 176 cmd += " chan=" + chan 227 chan = chan_override 229 chan = chanlist 230 if chan and chan.startswith("81/"): 231 listen_freq = int(chan[3:].split(',')[0]) * 5 + 2407 232 if chan is None and get_status_field(wpas, "bssid[0]"): 237 chan = "81/%d" % ((freq - 2407) / 5) 238 … summary("Use current AP operating channel (%d MHz) as the URI channel list (%s)" % (freq, chan)) [all …]
|