Lines Matching full:freq

125 static int wpas_p2p_join_start(struct wpa_supplicant *wpa_s, int freq,
127 static int wpas_p2p_setup_freqs(struct wpa_supplicant *wpa_s, int freq,
131 static void wpas_p2p_join_scan_req(struct wpa_supplicant *wpa_s, int freq,
136 int auto_join, int freq,
159 static int wpas_p2p_go_is_peer_freq(struct wpa_supplicant *wpa_s, int freq);
166 unsigned int freq);
227 if (p2p_supported_freq(wpa_s->global->p2p, freqs[i].freq)) in wpas_p2p_valid_oper_freqs()
240 int freq) in wpas_p2p_set_own_freq_preference() argument
249 freq > 0 && wpa_s->num_multichan_concurrent > 1 && in wpas_p2p_set_own_freq_preference()
252 freq); in wpas_p2p_set_own_freq_preference()
253 freq = 0; in wpas_p2p_set_own_freq_preference()
255 p2p_set_own_freq_preference(wpa_s->global->p2p, freq); in wpas_p2p_set_own_freq_preference()
315 bss->freq, &entry_ts, bss->level, in wpas_p2p_scan_res_handler()
406 int freq) in wpas_p2p_search_social_channel() argument
409 (freq == 2412 || freq == 2437 || freq == 2462)) { in wpas_p2p_search_social_channel()
417 return p2p_supported_freq(wpa_s->global->p2p, freq); in wpas_p2p_search_social_channel()
421 static int wpas_p2p_scan(void *ctx, enum p2p_scan_type type, int freq, in wpas_p2p_scan() argument
491 params->freqs[0] = freq; in wpas_p2p_scan()
505 if (p2p_supported_freq(wpa_s->global->p2p, freq)) in wpas_p2p_scan()
506 params->freqs[num_channels++] = freq; in wpas_p2p_scan()
1348 int go, struct wpa_ssid *ssid, int freq, in wpas_p2p_group_started() argument
1375 "%s %s ssid=\"%s\" freq=%d%s%s%s%s%s go_dev_addr=" in wpas_p2p_group_started()
1377 wpa_s->ifname, go ? "GO" : "client", ssid_txt, freq, in wpas_p2p_group_started()
1385 "%s %s ssid=\"%s\" freq=%d go_dev_addr=" MACSTR "%s%s", in wpas_p2p_group_started()
1386 wpa_s->ifname, go ? "GO" : "client", ssid_txt, freq, in wpas_p2p_group_started()
1493 unsigned int freq; member
1508 "P2P: Free Action frame radio work @%p (freq=%u dst=" in wpas_p2p_free_send_action_work()
1510 wpa_s->p2p_send_action_work, awork->freq, in wpas_p2p_free_send_action_work()
1565 unsigned int freq, in wpas_p2p_send_action_tx_status() argument
1591 p2p_send_action_cb(wpa_s->global->p2p, freq, dst, src, bssid, res); in wpas_p2p_send_action_tx_status()
1626 if (offchannel_send_action(wpa_s, awork->freq, awork->dst, awork->src, in wpas_send_action_cb()
1639 unsigned int freq, const u8 *dst, in wpas_send_action_work() argument
1654 awork->freq = freq; in wpas_send_action_work()
1662 if (radio_add_work(wpa_s, freq, "p2p-send-action", 1, in wpas_send_action_work()
1672 static int wpas_send_action(void *ctx, unsigned int freq, const u8 *dst, in wpas_send_action() argument
1682 listen_freq = wpa_s->p2p_listen_work->freq; in wpas_send_action()
1684 send_freq = wpa_s->p2p_send_action_work->freq; in wpas_send_action()
1685 if (listen_freq != (int) freq && send_freq != (int) freq) { in wpas_send_action()
1688 …SG_DEBUG, "P2P: Schedule new radio work for Action frame TX (listen_freq=%d send_freq=%d freq=%u)", in wpas_send_action()
1689 listen_freq, send_freq, freq); in wpas_send_action()
1690 res = wpas_send_action_work(wpa_s, freq, dst, src, bssid, buf, in wpas_send_action()
1698 return offchannel_send_action(wpa_s, freq, dst, src, bssid, buf, len, in wpas_send_action()
1976 * @freq: Frequency (MHz) to convert
1985 unsigned int freq, in wpas_p2p_freq_to_edmg_channel() argument
2010 if (ieee80211_chaninfo_to_channel(freq, chanwidth[i], 0, in wpas_p2p_freq_to_edmg_channel()
2019 "Freq %u to EDMG channel %u at opclass %u", in wpas_p2p_freq_to_edmg_channel()
2020 freq, *op_edmg_channel, *op_class); in wpas_p2p_freq_to_edmg_channel()
2033 int freq; in wpas_p2p_try_edmg_channel() local
2036 freq = (!params->freq) ? 58320 + 1 * 2160 : params->freq; in wpas_p2p_try_edmg_channel()
2038 if (wpas_p2p_freq_to_edmg_channel(wpa_s, freq, &op_class, in wpas_p2p_try_edmg_channel()
2041 "Freq %d will be used to set an EDMG connection (channel=%u opclass=%u)", in wpas_p2p_try_edmg_channel()
2042 freq, op_channel, op_class); in wpas_p2p_try_edmg_channel()
2043 params->freq = freq; in wpas_p2p_try_edmg_channel()
2081 ssid->frequency = params->freq; in wpas_start_wps_go()
2090 if (!wpas_p2p_freq_to_edmg_channel(wpa_s, params->freq, in wpas_start_wps_go()
2096 "P2P: Could not match EDMG channel, freq %d, for GO", in wpas_start_wps_go()
2097 params->freq); in wpas_start_wps_go()
2121 if (params->freq > 56160) { in wpas_start_wps_go()
2470 wpa_drv_set_prob_oper_freq(wpa_s, res->freq); in wpas_go_neg_completed()
2485 "freq=%d ht40=%d peer_dev=" MACSTR " peer_iface=" MACSTR in wpas_go_neg_completed()
2487 res->role_go ? "GO" : "client", res->freq, res->ht40, in wpas_go_neg_completed()
2668 unsigned int freq; member
2723 wpa_s->pending_listen_freq = lwork->freq; in wpas_start_listen_cb()
2735 if (wpa_drv_remain_on_channel(wpa_s, lwork->freq, duration) < 0) { in wpas_start_listen_cb()
2738 "state", lwork->freq); in wpas_start_listen_cb()
2744 wpa_s->roc_waiting_drv_freq = lwork->freq; in wpas_start_listen_cb()
2748 static int wpas_start_listen(void *ctx, unsigned int freq, in wpas_start_listen() argument
2763 lwork->freq = freq; in wpas_start_listen()
2773 if (radio_add_work(wpa_s, freq, "p2p-listen", 0, wpas_start_listen_cb, in wpas_start_listen()
2811 unsigned int freq) in wpas_send_probe_resp() argument
2815 freq, 0); in wpas_send_probe_resp()
3000 unsigned int freq) in freq_included() argument
3002 if ((channels == NULL || p2p_channels_includes_freq(channels, freq)) && in freq_included()
3003 wpas_p2p_go_is_peer_freq(wpa_s, freq)) in freq_included()
3039 static int wpas_p2p_go_is_peer_freq(struct wpa_supplicant *wpa_s, int freq) in wpas_p2p_go_is_peer_freq() argument
3050 if (wpa_s->p2p_group_common_freqs[i] == freq) in wpas_p2p_go_is_peer_freq()
3089 /* find a candidate freq that is supported by P2P */ in wpas_p2p_pick_best_used_freq()
3091 if (p2p_supported_freq(wpa_s->global->p2p, freqs[c].freq)) in wpas_p2p_pick_best_used_freq()
3099 if (!p2p_supported_freq(wpa_s->global->p2p, freqs[i].freq)) in wpas_p2p_pick_best_used_freq()
3115 return freqs[c].freq; in wpas_p2p_pick_best_used_freq()
3158 pref_freq_list[i].freq) || in wpas_p2p_pick_best_pref_freq()
3160 pref_freq_list[i].freq) || in wpas_p2p_pick_best_pref_freq()
3164 i, pref_freq_list[i].freq); in wpas_p2p_pick_best_pref_freq()
3168 best_freq = pref_freq_list[i].freq; in wpas_p2p_pick_best_pref_freq()
3330 wpa_printf(MSG_DEBUG, "P2P: Forced GO freq %d MHz not " in wpas_invitation_process()
3367 " persistent=%d freq=%d", in wpas_invitation_received()
3429 "sa=" MACSTR " persistent=%d freq=%d", in wpas_invitation_received()
3507 int freq; in wpas_invitation_result() local
3593 freq = neg_freq; in wpas_invitation_result()
3596 freq = peer_oper_freq; in wpas_invitation_result()
3598 freq = 0; in wpas_invitation_result()
3601 freq, wpa_ssid_txt(ssid->ssid, ssid->ssid_len)); in wpas_invitation_result()
3605 freq, in wpas_invitation_result()
3621 unsigned int freq) in wpas_p2p_disallowed_freq() argument
3623 if (freq_range_list_includes(&global->p2p_go_avoid_freq, freq)) in wpas_p2p_disallowed_freq()
3625 return freq_range_list_includes(&global->p2p_disallow_freq, freq); in wpas_p2p_disallowed_freq()
3703 unsigned int freq; in has_channel() local
3705 freq = ieee80211_chan_to_freq(NULL, op_class, chan); in has_channel()
3706 if (wpas_p2p_disallowed_freq(global, freq)) in has_channel()
3710 if ((unsigned int) mode->channels[i].freq == freq) { in has_channel()
4351 unsigned int *freq) in wpas_get_go_info() argument
4366 if (freq) in wpas_get_go_info()
4367 *freq = 0; in wpas_get_go_info()
4380 if (freq) in wpas_get_go_info()
4381 *freq = go->assoc_freq; in wpas_get_go_info()
4476 unsigned int freq, in wpas_p2ps_prov_complete() argument
4653 wpa_s->global->pending_p2ps_group_freq = freq; in wpas_p2ps_prov_complete()
4678 0, 0, freq, 0, 0, 0, 0, 0, 0, NULL, in wpas_p2ps_prov_complete()
4684 wpas_p2p_group_add(wpa_s, 1, freq, in wpas_p2ps_prov_complete()
4786 unsigned int freq; in wpas_prov_disc_resp_cb() local
4791 freq = wpa_s->global->pending_p2ps_group_freq; in wpas_prov_disc_resp_cb()
4807 wpas_p2p_group_add(wpa_s, 1, freq, 0, 0, 0, 0, 0, 0, in wpas_prov_disc_resp_cb()
5271 static int wpas_check_freq_conflict(struct wpa_supplicant *wpa_s, int freq) in wpas_check_freq_conflict() argument
5291 if (freqs[i].freq == freq) { in wpas_check_freq_conflict()
5293 freq); in wpas_check_freq_conflict()
5338 int freq; in wpas_p2p_scan_res_join() local
5362 freq = bss->freq; in wpas_p2p_scan_res_join()
5368 freq); in wpas_p2p_scan_res_join()
5369 wpas_p2p_join_scan_req(wpa_s, freq, NULL, 0); in wpas_p2p_scan_res_join()
5431 freq = p2p_get_oper_freq(wpa_s->global->p2p, in wpas_p2p_scan_res_join()
5433 if (freq < 0 && in wpas_p2p_scan_res_join()
5447 freq = p2p_get_oper_freq(wpa_s->global->p2p, in wpas_p2p_scan_res_join()
5450 if (freq >= 0) { in wpas_p2p_scan_res_join()
5452 "from P2P peer table: %d MHz", freq); in wpas_p2p_scan_res_join()
5472 freq = bss->freq; in wpas_p2p_scan_res_join()
5474 "from BSS table: %d MHz (SSID %s)", freq, in wpas_p2p_scan_res_join()
5489 if (freq > 0) { in wpas_p2p_scan_res_join()
5492 if (wpas_check_freq_conflict(wpa_s, freq) > 0) { in wpas_p2p_scan_res_join()
5503 " freq=%u MHz)", in wpas_p2p_scan_res_join()
5504 MAC2STR(wpa_s->pending_join_dev_addr), freq); in wpas_p2p_scan_res_join()
5543 freq, wpa_s->user_initiated_pd) < 0) { in wpas_p2p_scan_res_join()
5566 static void wpas_p2p_join_scan_req(struct wpa_supplicant *wpa_s, int freq, in wpas_p2p_join_scan_req() argument
5600 if (!freq) { in wpas_p2p_join_scan_req()
5603 * If freq is not provided, check the operating freq of the GO in wpas_p2p_join_scan_req()
5609 freq = oper_freq; in wpas_p2p_join_scan_req()
5611 if (freq > 0) { in wpas_p2p_join_scan_req()
5612 freqs[0] = freq; in wpas_p2p_join_scan_req()
5703 static int wpas_p2p_join_start(struct wpa_supplicant *wpa_s, int freq, in wpas_p2p_join_start() argument
5737 if (freq && ssid && ssid_len) { in wpas_p2p_join_start()
5738 res.freq = freq; in wpas_p2p_join_start()
5750 res.freq = bss->freq; in wpas_p2p_join_start()
5754 bss->freq, in wpas_p2p_join_start()
5786 static int wpas_p2p_setup_freqs(struct wpa_supplicant *wpa_s, int freq, in wpas_p2p_setup_freqs() argument
5814 "P2P: Setup freqs: freq=%d num_MCC=%d shared_freqs=%u num_unused=%d", in wpas_p2p_setup_freqs()
5815 freq, wpa_s->num_multichan_concurrent, num, num_unused); in wpas_p2p_setup_freqs()
5817 if (freq > 0) { in wpas_p2p_setup_freqs()
5820 ret = p2p_supported_freq(wpa_s->global->p2p, freq); in wpas_p2p_setup_freqs()
5822 ret = p2p_supported_freq_cli(wpa_s->global->p2p, freq); in wpas_p2p_setup_freqs()
5825 ieee80211_is_dfs(freq, wpa_s->hw.modes, in wpas_p2p_setup_freqs()
5828 * If freq is a DFS channel and DFS is offloaded in wpas_p2p_setup_freqs()
5833 freq); in wpas_p2p_setup_freqs()
5837 freq); in wpas_p2p_setup_freqs()
5844 if (freqs[i].freq == freq) in wpas_p2p_setup_freqs()
5850 freq); in wpas_p2p_setup_freqs()
5855 "requested channel (%u MHz)", freq); in wpas_p2p_setup_freqs()
5856 *force_freq = freq; in wpas_p2p_setup_freqs()
5921 const u8 *peer_addr, bool allow_6ghz, int freq) in wpas_p2p_check_6ghz() argument
5928 if (is_6ghz_freq(freq)) in wpas_p2p_check_6ghz()
5949 * @freq: Frequency for the group or 0 for auto-selection
5969 int go_intent, int freq, unsigned int vht_center_freq2, in wpas_p2p_connect() argument
5993 if (wpas_p2p_check_6ghz(wpa_s, peer_addr, allow_6ghz, freq)) in wpas_p2p_connect()
6014 wpa_s->p2p_connect_freq = freq; in wpas_p2p_connect()
6066 auto_join, freq, in wpas_p2p_connect()
6073 res = wpas_p2p_setup_freqs(wpa_s, freq, &force_freq, &pref_freq, in wpas_p2p_connect()
6127 * @freq: Frequency of the channel in MHz
6134 unsigned int freq, unsigned int duration) in wpas_p2p_remain_on_channel_cb() argument
6138 …callback (off_channel_freq=%u pending_listen_freq=%d roc_waiting_drv_freq=%d freq=%u duration=%u)", in wpas_p2p_remain_on_channel_cb()
6140 wpa_s->roc_waiting_drv_freq, freq, duration); in wpas_p2p_remain_on_channel_cb()
6147 …gnore remain-on-channel callback (off_channel_freq=%u pending_listen_freq=%d freq=%u duration=%u)", in wpas_p2p_remain_on_channel_cb()
6149 freq, duration); in wpas_p2p_remain_on_channel_cb()
6167 * @freq: Frequency of the channel in MHz
6174 unsigned int freq) in wpas_p2p_cancel_remain_on_channel_cb() argument
6185 if (p2p_listen_end(wpa_s->global->p2p, freq) > 0) in wpas_p2p_cancel_remain_on_channel_cb()
6260 static int wpas_p2p_select_go_freq(struct wpa_supplicant *wpa_s, int freq) in wpas_p2p_select_go_freq() argument
6264 if (!wpa_s->conf->num_p2p_pref_chan && !freq) { in wpas_p2p_select_go_freq()
6278 pref_freq_list[i].freq) || in wpas_p2p_select_go_freq()
6281 pref_freq_list[i].freq) || in wpas_p2p_select_go_freq()
6286 i, pref_freq_list[i].freq); in wpas_p2p_select_go_freq()
6290 freq = pref_freq_list[i].freq; in wpas_p2p_select_go_freq()
6293 i, freq); in wpas_p2p_select_go_freq()
6304 if (freq == 2) { in wpas_p2p_select_go_freq()
6310 freq = wpa_s->best_24_freq; in wpas_p2p_select_go_freq()
6312 "channel: %d MHz", freq); in wpas_p2p_select_go_freq()
6316 freq = 2412 + (r % 3) * 25; in wpas_p2p_select_go_freq()
6318 "channel: %d MHz", freq); in wpas_p2p_select_go_freq()
6322 if (freq == 5) { in wpas_p2p_select_go_freq()
6328 freq = wpa_s->best_5_freq; in wpas_p2p_select_go_freq()
6330 "channel: %d MHz", freq); in wpas_p2p_select_go_freq()
6351 freq = freqs[r % num_freqs]; in wpas_p2p_select_go_freq()
6353 freq)) in wpas_p2p_select_go_freq()
6363 "channel: %d MHz", freq); in wpas_p2p_select_go_freq()
6367 if (freq > 0 && !p2p_supported_freq_go(wpa_s->global->p2p, freq)) { in wpas_p2p_select_go_freq()
6369 ieee80211_is_dfs(freq, wpa_s->hw.modes, in wpas_p2p_select_go_freq()
6372 * If freq is a DFS channel and DFS is offloaded to the in wpas_p2p_select_go_freq()
6377 __func__, freq); in wpas_p2p_select_go_freq()
6378 return freq; in wpas_p2p_select_go_freq()
6382 freq); in wpas_p2p_select_go_freq()
6386 return freq; in wpas_p2p_select_go_freq()
6392 int freq) in wpas_p2p_supported_freq_go() argument
6394 if (!wpas_p2p_disallowed_freq(wpa_s->global, freq) && in wpas_p2p_supported_freq_go()
6395 p2p_supported_freq_go(wpa_s->global->p2p, freq) && in wpas_p2p_supported_freq_go()
6396 freq_included(wpa_s, channels, freq)) in wpas_p2p_supported_freq_go()
6410 params->freq = 5180 + i * 20; in wpas_p2p_select_go_freq_no_pref()
6411 if (wpas_p2p_supported_freq_go(wpa_s, channels, params->freq)) in wpas_p2p_select_go_freq_no_pref()
6417 params->freq = 5745 + i * 20; in wpas_p2p_select_go_freq_no_pref()
6418 if (wpas_p2p_supported_freq_go(wpa_s, channels, params->freq)) in wpas_p2p_select_go_freq_no_pref()
6423 params->freq = 58320 + 1 * 2160; in wpas_p2p_select_go_freq_no_pref()
6424 if (wpas_p2p_supported_freq_go(wpa_s, channels, params->freq)) in wpas_p2p_select_go_freq_no_pref()
6429 params->freq = 58320 + i * 2160; in wpas_p2p_select_go_freq_no_pref()
6430 if (wpas_p2p_supported_freq_go(wpa_s, channels, params->freq)) in wpas_p2p_select_go_freq_no_pref()
6439 params->freq = 2412 + ((r + i) % 3) * 25; in wpas_p2p_select_go_freq_no_pref()
6440 if (wpas_p2p_supported_freq_go(wpa_s, channels, params->freq)) in wpas_p2p_select_go_freq_no_pref()
6446 params->freq = 2412 + i * 5; in wpas_p2p_select_go_freq_no_pref()
6449 if (params->freq == 2412 || in wpas_p2p_select_go_freq_no_pref()
6450 params->freq == 2437 || in wpas_p2p_select_go_freq_no_pref()
6451 params->freq == 2462) in wpas_p2p_select_go_freq_no_pref()
6454 if (wpas_p2p_supported_freq_go(wpa_s, channels, params->freq)) in wpas_p2p_select_go_freq_no_pref()
6458 params->freq = 0; in wpas_p2p_select_go_freq_no_pref()
6462 wpa_printf(MSG_DEBUG, "P2P: Set GO freq %d MHz (no preference known)", in wpas_p2p_select_go_freq_no_pref()
6463 params->freq); in wpas_p2p_select_go_freq_no_pref()
6482 int freq, int vht_center_freq2, int ht40, in wpas_p2p_init_go_params() argument
6524 if (freqs[i].freq == wpa_s->current_ssid->frequency && in wpas_p2p_init_go_params()
6539 /* try using the forced freq */ in wpas_p2p_init_go_params()
6540 if (freq) { in wpas_p2p_init_go_params()
6541 if (wpas_p2p_disallowed_freq(wpa_s->global, freq) || in wpas_p2p_init_go_params()
6542 !freq_included(wpa_s, channels, freq)) { in wpas_p2p_init_go_params()
6544 "P2P: Forced GO freq %d MHz disallowed", in wpas_p2p_init_go_params()
6545 freq); in wpas_p2p_init_go_params()
6548 if (!p2p_supported_freq_go(wpa_s->global->p2p, freq)) { in wpas_p2p_init_go_params()
6550 ieee80211_is_dfs(freq, wpa_s->hw.modes, in wpas_p2p_init_go_params()
6553 * If freq is a DFS channel and DFS is offloaded in wpas_p2p_init_go_params()
6558 __func__, freq); in wpas_p2p_init_go_params()
6562 freq); in wpas_p2p_init_go_params()
6568 if (freqs[i].freq == freq) { in wpas_p2p_init_go_params()
6570 "P2P: forced freq (%d MHz) is also shared", in wpas_p2p_init_go_params()
6571 freq); in wpas_p2p_init_go_params()
6572 params->freq = freq; in wpas_p2p_init_go_params()
6579 "P2P: Cannot force GO on freq (%d MHz) as all the channels are in use", in wpas_p2p_init_go_params()
6580 freq); in wpas_p2p_init_go_params()
6585 "P2P: force GO freq (%d MHz) on a free channel", in wpas_p2p_init_go_params()
6586 freq); in wpas_p2p_init_go_params()
6587 params->freq = freq; in wpas_p2p_init_go_params()
6597 "P2P: Use shared freq (%d MHz) for GO", in wpas_p2p_init_go_params()
6599 params->freq = cand; in wpas_p2p_init_go_params()
6606 freqs[i].freq)) { in wpas_p2p_init_go_params()
6608 "P2P: Use shared freq (%d MHz) for GO", in wpas_p2p_init_go_params()
6609 freqs[i].freq); in wpas_p2p_init_go_params()
6610 params->freq = freqs[i].freq; in wpas_p2p_init_go_params()
6629 params->freq = 2407 + 5 * wpa_s->conf->p2p_oper_channel; in wpas_p2p_init_go_params()
6630 wpa_printf(MSG_DEBUG, "P2P: Set GO freq based on configured " in wpas_p2p_init_go_params()
6631 "frequency %d MHz", params->freq); in wpas_p2p_init_go_params()
6645 params->freq = 5000 + 5 * wpa_s->conf->p2p_oper_channel; in wpas_p2p_init_go_params()
6646 wpa_printf(MSG_DEBUG, "P2P: Set GO freq based on configured " in wpas_p2p_init_go_params()
6647 "frequency %d MHz", params->freq); in wpas_p2p_init_go_params()
6656 params->freq = wpa_s->best_overall_freq; in wpas_p2p_init_go_params()
6657 wpa_printf(MSG_DEBUG, "P2P: Set GO freq based on best overall " in wpas_p2p_init_go_params()
6658 "channel %d MHz", params->freq); in wpas_p2p_init_go_params()
6666 params->freq = wpa_s->best_24_freq; in wpas_p2p_init_go_params()
6667 wpa_printf(MSG_DEBUG, "P2P: Set GO freq based on best 2.4 GHz " in wpas_p2p_init_go_params()
6668 "channel %d MHz", params->freq); in wpas_p2p_init_go_params()
6676 params->freq = wpa_s->best_5_freq; in wpas_p2p_init_go_params()
6677 wpa_printf(MSG_DEBUG, "P2P: Set GO freq based on best 5 GHz " in wpas_p2p_init_go_params()
6678 "channel %d MHz", params->freq); in wpas_p2p_init_go_params()
6685 params->freq = cand; in wpas_p2p_init_go_params()
6686 wpa_printf(MSG_DEBUG, "P2P: Set GO freq %d MHz from preferred " in wpas_p2p_init_go_params()
6687 "channels", params->freq); in wpas_p2p_init_go_params()
6709 params->freq = cand; in wpas_p2p_init_go_params()
6711 "P2P: Use freq %d MHz common with the peer and allowing VHT80", in wpas_p2p_init_go_params()
6712 params->freq); in wpas_p2p_init_go_params()
6764 params->freq = cand; in wpas_p2p_init_go_params()
6766 "P2P: Use freq %d MHz common with the peer, allowing HT40, and maintaining same band", in wpas_p2p_init_go_params()
6767 params->freq); in wpas_p2p_init_go_params()
6782 params->freq = cand; in wpas_p2p_init_go_params()
6784 "P2P: Use freq %d MHz common with the peer and maintaining same band", in wpas_p2p_init_go_params()
6785 params->freq); in wpas_p2p_init_go_params()
6796 params->freq = cand; in wpas_p2p_init_go_params()
6798 "P2P: Use freq %d MHz common with the peer", in wpas_p2p_init_go_params()
6799 params->freq); in wpas_p2p_init_go_params()
6808 if (params->freq == 0) { in wpas_p2p_init_go_params()
6809 wpa_printf(MSG_DEBUG, "P2P: did not find a freq for GO use"); in wpas_p2p_init_go_params()
6882 * @freq: Frequency for the group or 0 to indicate no hardcoding
6895 int freq, int vht_center_freq2, int ht40, int vht, in wpas_p2p_group_add() argument
6904 if (wpas_p2p_check_6ghz(wpa_s, NULL, allow_6ghz, freq)) in wpas_p2p_group_add()
6915 selected_freq = wpas_p2p_select_go_freq(wpa_s, freq); in wpas_p2p_group_add()
6932 if (freq > 0) in wpas_p2p_group_add()
6942 int freq, int force_scan, int retry_limit, in wpas_start_p2p_client() argument
6970 if (is_6ghz_freq(freq) && in wpas_start_p2p_client()
7004 wpa_s->p2p_invite_go_freq = freq; in wpas_start_p2p_client()
7051 int go = 0, freq; in wpas_p2p_group_add_persistent() local
7090 freq = wpas_p2p_select_go_freq(wpa_s, force_freq); in wpas_p2p_group_add_persistent()
7091 if (freq < 0) in wpas_p2p_group_add_persistent()
7095 freq = wpas_p2p_select_go_freq(wpa_s, neg_freq); in wpas_p2p_group_add_persistent()
7096 if (freq < 0 || in wpas_p2p_group_add_persistent()
7097 (freq > 0 && !freq_included(wpa_s, channels, freq))) in wpas_p2p_group_add_persistent()
7098 freq = 0; in wpas_p2p_group_add_persistent()
7101 freq = neg_freq; in wpas_p2p_group_add_persistent()
7102 if (freq <= 0 || !freq_included(wpa_s, channels, freq)) { in wpas_p2p_group_add_persistent()
7110 freq_included(wpa_s, channels, bss->freq)) in wpas_p2p_group_add_persistent()
7111 freq = bss->freq; in wpas_p2p_group_add_persistent()
7113 freq = 0; in wpas_p2p_group_add_persistent()
7116 return wpas_start_p2p_client(wpa_s, ssid, addr_allocated, freq, in wpas_p2p_group_add_persistent()
7122 if (wpas_p2p_init_go_params(wpa_s, &params, freq, vht_center_freq2, in wpas_p2p_group_add_persistent()
7226 cfg->freq = ssid->frequency; in wpas_p2p_group_init()
7444 u8 seek_cnt, const char **seek_string, int freq, in wpas_p2p_find() argument
7464 search_delay, seek_cnt, seek_string, freq, in wpas_p2p_find()
7628 u8 category, const u8 *data, size_t len, int freq) in wpas_p2p_rx_action() argument
7636 freq); in wpas_p2p_rx_action()
7679 struct wpa_ssid *ssid, const u8 *go_dev_addr, int freq, in wpas_p2p_invite() argument
7691 if (wpas_p2p_check_6ghz(wpa_s, NULL, allow_6ghz, freq)) in wpas_p2p_invite()
7700 wpa_s->p2p_persistent_go_freq = freq; in wpas_p2p_invite()
7734 res = wpas_p2p_setup_freqs(wpa_s, freq, &force_freq, &pref_freq, in wpas_p2p_invite()
7776 int freq = 0, force_freq = 0, pref_freq = 0; in wpas_p2p_invite_group() local
7814 freq = ssid->frequency; in wpas_p2p_invite_group()
7826 freq = wpa_s->current_bss ? wpa_s->current_bss->freq : in wpas_p2p_invite_group()
7833 if (wpas_p2p_check_6ghz(wpa_s, peer_addr, allow_6ghz, freq)) in wpas_p2p_invite_group()
7837 res = wpas_p2p_setup_freqs(wpa_s, freq, &force_freq, &pref_freq, in wpas_p2p_invite_group()
7855 int freq; in wpas_p2p_completed() local
7889 freq = wpa_s->current_bss ? wpa_s->current_bss->freq : in wpas_p2p_completed()
7907 wpas_p2p_group_started(wpa_s, 0, ssid, freq, in wpas_p2p_completed()
9022 int wpas_p2p_handle_frequency_conflicts(struct wpa_supplicant *wpa_s, int freq, in wpas_p2p_handle_frequency_conflicts() argument
9029 iface->current_ssid->frequency == freq || in wpas_p2p_handle_frequency_conflicts()
9261 "connection handover (freq=%d)", in wpas_p2p_nfc_join_group()
9466 "peer=" MACSTR " freq=%d go_dev_addr=" MACSTR in wpas_p2p_nfc_connection_handover()
9475 "peer=" MACSTR " freq=%d", in wpas_p2p_nfc_connection_handover()
9583 wpa_printf(MSG_DEBUG, "NFC: Forced freq %d", forced_freq); in wpas_p2p_nfc_report_handover()
9722 ieee80211_freq_to_chan(freqs[i].freq, &chan); in wpas_p2p_optimize_listen_channel()
9766 if (current_ssid->frequency == params.freq) { in wpas_p2p_move_go_csa()
9779 current_ssid->frequency = params.freq; in wpas_p2p_move_go_csa()
9789 is_6ghz_freq(wpa_s->ap_iface->freq) || in wpas_p2p_move_go_csa()
9794 is_6ghz_freq(wpa_s->ap_iface->freq) ? " (6 GHz)" : "", in wpas_p2p_move_go_csa()
9804 csa_settings.freq_params.freq = params.freq; in wpas_p2p_move_go_csa()
9813 if (ieee80211_freq_to_channel_ext(params.freq, in wpas_p2p_move_go_csa()
9818 wpa_printf(MSG_ERROR, "P2P CSA: Bad freq"); in wpas_p2p_move_go_csa()
9874 wpa_dbg(wpa_s, MSG_DEBUG, "P2P: Move GO from freq=%d MHz", in wpas_p2p_move_go_no_csa()
9892 wpa_dbg(wpa_s, MSG_DEBUG, "P2P: Failed to reselect freq"); in wpas_p2p_move_go_no_csa()
9897 wpa_dbg(wpa_s, MSG_DEBUG, "P2P: New freq selected for the GO (%u MHz)", in wpas_p2p_move_go_no_csa()
9898 params.freq); in wpas_p2p_move_go_no_csa()
9900 if (params.freq && in wpas_p2p_move_go_no_csa()
9901 !p2p_supported_freq_go(wpa_s->global->p2p, params.freq)) { in wpas_p2p_move_go_no_csa()
9903 "P2P: Selected freq (%u MHz) is not valid for P2P", in wpas_p2p_move_go_no_csa()
9904 params.freq); in wpas_p2p_move_go_no_csa()
9916 current_ssid->frequency = params.freq; in wpas_p2p_move_go_no_csa()
9986 int freq; in wpas_p2p_consider_moving_one_go() local
9991 freq = wpa_s->current_ssid->frequency; in wpas_p2p_consider_moving_one_go()
9993 ieee80211_is_dfs(freq, wpa_s->hw.modes, wpa_s->hw.num_modes); in wpas_p2p_consider_moving_one_go()
9995 if (freqs[i].freq == freq) { in wpas_p2p_consider_moving_one_go()
9999 if (!p2p_supported_freq_go(wpa_s->global->p2p, freq) && in wpas_p2p_consider_moving_one_go()
10002 "P2P: Freq=%d MHz no longer valid for GO", in wpas_p2p_consider_moving_one_go()
10003 freq); in wpas_p2p_consider_moving_one_go()
10007 /* Freq is not used by any other station interface */ in wpas_p2p_consider_moving_one_go()
10010 freqs[i].freq) && !dfs_offload) { in wpas_p2p_consider_moving_one_go()
10011 /* Freq is not valid for P2P use cases */ in wpas_p2p_consider_moving_one_go()
10018 wpas_p2p_go_is_peer_freq(wpa_s, freqs[i].freq)) { in wpas_p2p_consider_moving_one_go()
10022 wpas_p2p_go_is_peer_freq(wpa_s, freqs[i].freq)) { in wpas_p2p_consider_moving_one_go()
10035 ieee80211_freq_to_chan(freqs[i].freq, in wpas_p2p_consider_moving_one_go()
10052 "P2P: Cancel a GO move from freq=%d MHz", freq); in wpas_p2p_consider_moving_one_go()
10083 if (invalid_freq && !wpas_p2p_disallowed_freq(wpa_s->global, freq)) in wpas_p2p_consider_moving_one_go()
10088 wpa_dbg(wpa_s, MSG_DEBUG, "P2P: Move GO from freq=%d MHz in %d secs", in wpas_p2p_consider_moving_one_go()
10089 freq, timeout); in wpas_p2p_consider_moving_one_go()
10164 int wpas_p2p_lo_start(struct wpa_supplicant *wpa_s, unsigned int freq, in wpas_p2p_lo_start() argument
10186 if (!p2p_supported_freq(wpa_s->global->p2p, freq)) { in wpas_p2p_lo_start()
10188 freq); in wpas_p2p_lo_start()
10203 buf = p2p_build_probe_resp_template(p2p, freq); in wpas_p2p_lo_start()
10209 ret = wpa_drv_p2p_lo_start(wpa_s, freq, period, interval, count, in wpas_p2p_lo_start()