Lines Matching refs:wlan
243 if (wlan.cb != NULL) \
245 (void)wlan.cb(r, data); \
627 } wlan; variable
696 ret = tx_semaphore_info_get(&wlan.scan_lock, &name, &cur_val, in dbg_lock_info()
856 return ((wlan.running == 1) && (wlan.status == WLCMGR_ACTIVATED)); in wlan_is_started()
861 return (wlan.sta_state == CM_STA_SCANNING_USER); in is_user_scanning()
868 return (wlan.sta_return_to == state); in is_state()
871 return (wlan.sta_state == state); in is_state()
884 return (wlan.uap_state == state); in is_uap_state()
896 return ((wlan.uap_state > CM_UAP_INITIALIZING) && (wlan.uap_state <= CM_UAP_IP_UP)); in is_uap_starting()
954 wlan.hs_enabled = MFALSE; in wlan_send_host_sleep_int()
955 wlan.hs_configured = MFALSE; in wlan_send_host_sleep_int()
956 wlan.hs_wakeup_condition = wake_up_conds; in wlan_send_host_sleep_int()
958 wlan.is_mef_enabled = MFALSE; in wlan_send_host_sleep_int()
974 wlan.hs_enabled = MTRUE; in wlan_send_host_sleep_int()
975 wlan.hs_wakeup_condition = wake_up_conds; in wlan_send_host_sleep_int()
982 if (wlan.is_mef_enabled == MFALSE) in wlan_send_host_sleep_int()
984 wlan.is_mef_enabled = MTRUE; in wlan_send_host_sleep_int()
992 wlan.hs_enabled = MTRUE; in wlan_send_host_sleep_int()
993 wlan.hs_wakeup_condition = wlan_map_to_wifi_wakeup_condtions(wake_up_conds); in wlan_send_host_sleep_int()
1022 if (wlan.hs_dummy_send == MFALSE || is_config == MFALSE) in wlan_send_host_sleep_int()
1024 …ret = wifi_send_hs_cfg_cmd((mlan_bss_type)type, ipv4_addr, HS_CONFIGURE, wlan.hs_wakeup_condition); in wlan_send_host_sleep_int()
1029 wlan.hs_configured = MTRUE; in wlan_send_host_sleep_int()
1032 wlan.hs_dummy_send = MTRUE; in wlan_send_host_sleep_int()
1039 if (wlan.hs_enabled == MTRUE) in wlan_hs_pre_cfg()
1041 (void)wlan_send_host_sleep_int(wlan.hs_wakeup_condition, MFALSE); in wlan_hs_pre_cfg()
1051 if (wlan.hs_enabled == MTRUE) in wlan_hs_post_cfg()
1061 if (!wlan.running) in wlan_send_host_sleep()
1154 wlan.wakeup_conditions = 0; in wlan_wowlan_config()
1166 wlan.wakeup_conditions = wake_up_conds; in wlan_wowlan_config()
1236 if (wlan.status == WLCMGR_ACTIVATED) in wlan_config_host_sleep()
1240 ret = wlan_send_host_sleep_int(wlan.wakeup_conditions, MFALSE); in wlan_config_host_sleep()
1300 wlan.wakeup_conditions = 0; in wlan_clear_host_sleep_config()
1301 wlan.is_hs_configured = MFALSE; in wlan_clear_host_sleep_config()
1465 if ((wlan.roam_reassoc == true) && (wlan.nlist_rep_param.nlist_mode == WLAN_NLIST_11V) && in network_matches_scan_result()
1466 ((wlan.nlist_rep_param.btm_mode & 0x1C) != 0U)) in network_matches_scan_result()
1488 … if (!wlan.hidden_scan_on && (!memcmp(null_ssid, (const char *)res->ssid, (size_t)res->ssid_len))) in network_matches_scan_result()
1697 if (!wlan.ft_bss) in configure_security()
1805 return (wlan.running && wlan.sta_state >= CM_STA_IDLE); in is_running()
1815 return ((wlan.sta_state > CM_STA_ASSOCIATING) && (wlan.sta_state <= CM_STA_CONNECTED)); in is_sta_connecting()
1826 return (wlan.sta_state == CM_STA_IDLE); in is_sta_idle()
1847 return ((wlan.sta_state >= CM_STA_ASSOCIATED) && (wlan.sta_state <= CM_STA_CONNECTED)); in is_sta_associated()
1902 wlan.sta_state = CM_STA_SCANNING; in do_scan()
1972 wlan.scan_count++; in do_scan()
2004 wlan.sta_state = CM_STA_SCANNING; in do_hidden_scan()
2046 if (wlan.networks[netindex].role != WLAN_BSS_ROLE_STA) in do_connect()
2052 wlan.networks[netindex].owe_trans_mode = 0; in do_connect()
2054 wlan.cur_network_idx = netindex; in do_connect()
2055 wlan.scan_count = 0; in do_connect()
2058 if (((wlan.auth_cache_valid == true) || (wlan.fast_path_cache_valid == true)) && in do_connect()
2059 (wlan.cur_network_idx == wlan.fp_network)) in do_connect()
2064 wlan.sta_state = CM_STA_ASSOCIATING; in do_connect()
2065 …ret = wrapper_wifi_assoc(wlan.fast_path_bss, wlan.networks[wlan.cur_network_idx].securi… in do_connect()
2066 … wlan.networks[wlan.cur_network_idx].security.ucstCipher.tkip, 0, false); in do_connect()
2071 wlan.auth_cache_valid = false; in do_connect()
2072 wlan.fast_path_cache_valid = false; in do_connect()
2076 do_scan(&wlan.networks[netindex]); in do_connect()
2101 if (wlan.running && is_sta_associated()) in do_start()
2103 network->channel = wlan.networks[wlan.cur_network_idx].channel; in do_start()
2117 wlan.networks[wlan.cur_uap_network_idx].acs_band); in do_start()
2135 if ((wlan.networks[wlan.cur_uap_network_idx].acs_band == 0) in do_start()
2137 …|| ((wlan.networks[wlan.cur_uap_network_idx].acs_band == 1) && (!(network->wlan_capa & (WIFI_SUPPO… in do_start()
2143 wlan.cur_uap_network_idx = -1; in do_start()
2156 wlan.networks[wlan.cur_uap_network_idx].acs_band); in do_start()
2169 wlan.cur_uap_network_idx = -1; in do_start()
2191 (void)memcpy(&network->bssid[0], &wlan.uap_mac[0], MLAN_MAC_ADDR_LENGTH); in do_start()
2210 wlan.wfd_mac, in do_start()
2212 wlan.uap_mac, in do_start()
2215 (int)network->channel, wlan.scan_chan_list, in do_start()
2230 wlan.cur_uap_network_idx = -1; in do_start()
2237 wlan.connect = false; in do_start()
2238 wlan.status_timeout = 0; in do_start()
2239 (void)OSA_TimerActivate((osa_timer_handle_t)wlan.supp_status_timer); in do_start()
2243 wlan.uap_state = CM_UAP_CONFIGURED; in do_start()
2270 wlan.uap_state = CM_UAP_INITIALIZING; in do_stop()
2274 wlan.cur_uap_network_idx = -1; in do_stop()
2288 struct wlan_network *network = &wlan.networks[wlan.cur_network_idx]; in do_connect_failed()
2312 if (wlan.connect_wakelock_taken) in do_connect_failed()
2317 wlan.connect_wakelock_taken = false; in do_connect_failed()
2328 wlcm_d("connecting to \"%s\" failed", wlan.networks[wlan.cur_network_idx].name); in do_connect_failed()
2330 if (wlan.sta_state == CM_STA_SCANNING_USER) in do_connect_failed()
2332 wlan.sta_return_to = CM_STA_IDLE; in do_connect_failed()
2335 wlan.sta_state = CM_STA_IDLE; in do_connect_failed()
2342 if (wlan.scan_cb != NULL) in report_scan_results()
2348 (void)wlan.scan_cb(count); in report_scan_results()
2349 wlan.scan_cb = NULL; in report_scan_results()
2549 wlan.roam_reassoc = false; in start_association()
2561 is_ft = wlan.ft_bss; in start_association()
2562 wlan.ft_bss = false; in start_association()
2571 wlan.auth_cache_valid = false; in start_association()
2572 wlan.fast_path_cache_valid = false; in start_association()
2583 wlan.auth_cache_valid = false; in start_association()
2584 wlan.fast_path_cache_valid = false; in start_association()
2585 (void)memcpy((void *)wlan.fast_path_bss, (const void *)res->bssid, MLAN_MAC_ADDR_LENGTH); in start_association()
2586 wlan.fp_network = wlan.cur_network_idx; in start_association()
2596 …wlan_send_mgmt_wnm_btm_resp(wlan.nlist_rep_param.dialog_token, status, wlan.nlist_rep_param.dst_ad… in wlan_send_btm_response()
2597 bssid, NULL, 0, wlan.nlist_rep_param.protect); in wlan_send_btm_response()
2599 memset(&wlan.nlist_rep_param, 0x00, sizeof(wlan_nlist_report_param)); in wlan_send_btm_response()
2609 struct wlan_network *network = &wlan.networks[wlan.cur_network_idx]; in handle_scan_results()
2645 wlan.sta_state = CM_STA_ASSOCIATING; in handle_scan_results()
2693 if (wlan.roam_reassoc == true) in handle_scan_results()
2698 if (wlan.nlist_rep_param.nlist_mode == WLAN_NLIST_11V) in handle_scan_results()
2703 wlan.sta_state = CM_STA_CONNECTED; in handle_scan_results()
2704 wlan.roam_reassoc = false; in handle_scan_results()
2706 wlan.ft_bss = false; in handle_scan_results()
2716 if (wlan.nlist_rep_param.nlist_mode == WLAN_NLIST_11V) in handle_scan_results()
2723 wlan.same_ess = false; in handle_scan_results()
2726 if ((wlan.ft_bss == true) && (network->mdid == best_ap->mdid)) in handle_scan_results()
2728 wlan.same_ess = true; in handle_scan_results()
2731 wlan.same_ess |= wlan.roam_reassoc; in handle_scan_results()
2770 wlan.hidden_scan_on = true; in handle_scan_results()
2785 if (wlan.roam_reassoc == true) in handle_scan_results()
2787 wlan.sta_state = CM_STA_CONNECTED; in handle_scan_results()
2788 wlan.roam_reassoc = false; in handle_scan_results()
2790 wlan.ft_bss = false; in handle_scan_results()
2808 if (wlan.scan_count < WLAN_RESCAN_LIMIT) in handle_scan_results()
2811 wlan.hidden_scan_on = false; in handle_scan_results()
2819 if (wlan.reassoc_control) in handle_scan_results()
2821 wlcm_request_reconnect(&wlan.sta_state, network); in handle_scan_results()
2865 (void)wifi_enter_wnm_power_save(wlan.wnm_sleep_time); in wlan_enable_power_save()
2893 if (!wlan.cm_ieeeps_configured) in wlcm_process_ieeeps_event()
2896 wlan.cm_ieeeps_configured = true; in wlcm_process_ieeeps_event()
2901 wlan.cm_ieeeps_configured = false; in wlcm_process_ieeeps_event()
2929 if(!wlan.cm_deepsleepps_configured) in wlcm_process_deepsleep_event()
2932 wlan.cm_deepsleepps_configured = true; in wlcm_process_deepsleep_event()
2937 wlan.cm_deepsleepps_configured = false; in wlcm_process_deepsleep_event()
2971 if (!wlan.cm_wnmps_configured) in wlcm_process_wnmps_event()
2974 wlan.cm_wnmps_configured = true; in wlcm_process_wnmps_event()
2980 wlan.cm_wnmps_configured = false; in wlcm_process_wnmps_event()
2985 wlan.cm_wnmps_configured = false; in wlcm_process_wnmps_event()
3010 if (wlan.sta_state == CM_STA_SCANNING) in wlcm_process_scan_result_event()
3016 *next = wlan.sta_state; in wlcm_process_scan_result_event()
3020 else if (wlan.sta_state == CM_STA_SCANNING_USER) in wlcm_process_scan_result_event()
3024 if (wlan.enable_11k == 1U) in wlcm_process_scan_result_event()
3042 *next = wlan.sta_return_to; in wlcm_process_scan_result_event()
3049 if (wlan.is_scan_lock) in wlcm_process_scan_result_event()
3052 (void)OSA_SemaphorePost((osa_semaphore_handle_t)wlan.scan_lock); in wlcm_process_scan_result_event()
3053 wlan.is_scan_lock = 0; in wlcm_process_scan_result_event()
3073 if(wlan.scan_cb != NULL) in wlcm_process_scan_result_event()
3079 if (wlan.roam_reassoc == true) in wlcm_process_scan_result_event()
3081 if (wlan.sta_state == CM_STA_CONNECTED) in wlcm_process_scan_result_event()
3092 *next = wlan.sta_state; in wlcm_process_scan_result_event()
3099 (void)OSA_SemaphorePost((osa_semaphore_handle_t)wlan.scan_lock); in wlcm_process_scan_result_event()
3100 wlan.is_scan_lock = 0; in wlcm_process_scan_result_event()
3125 if (wlan.connect_wakelock_taken) in wlcm_process_sta_addr_config_event()
3130 wlan.connect_wakelock_taken = false; in wlcm_process_sta_addr_config_event()
3138 *next = wlan.sta_state; in wlcm_process_sta_addr_config_event()
3158 wlan.sta_state = CM_STA_CONNECTED; in wlcm_process_sta_addr_config_event()
3159 if (wlan.connect_wakelock_taken) in wlcm_process_sta_addr_config_event()
3164 wlan.connect_wakelock_taken = false; in wlcm_process_sta_addr_config_event()
3167 wlan.sta_ipv4_state = CM_STA_CONNECTED; in wlcm_process_sta_addr_config_event()
3171 if (wlan.reassoc_control && wlan.reassoc_request) in wlcm_process_sta_addr_config_event()
3173 wlan.reassoc_count = 0; in wlcm_process_sta_addr_config_event()
3174 wlan.reassoc_request = false; in wlcm_process_sta_addr_config_event()
3188 wlan.sta_ipv4_state = CM_STA_OBTAINING_ADDRESS; in wlcm_process_sta_addr_config_event()
3196 wlan.sta_ipv6_state = CM_STA_OBTAINING_ADDRESS; in wlcm_process_sta_addr_config_event()
3222 wlan.auth_cache_valid = false; in wlcm_process_channel_switch_ann()
3223 wlan.fast_path_cache_valid = false; in wlcm_process_channel_switch_ann()
3226 wlan.sta_state = CM_STA_IDLE; in wlcm_process_channel_switch_ann()
3513 wlan.networks[wlan.cur_uap_network_idx].channel = channel; in wlcm_process_channel_switch()
3520 wlan.networks[wlan.cur_network_idx].channel = channel; in wlcm_process_channel_switch()
3521 wifi_set_curr_bss_channel(wlan.networks[wlan.cur_network_idx].channel); in wlcm_process_channel_switch()
3663 struct wlan_network *network = &wlan.networks[wlan.cur_network_idx]; in wlcm_process_association_event()
3667 if (wlan.is_scan_lock) in wlcm_process_association_event()
3670 (void)OSA_SemaphorePost((osa_semaphore_handle_t)wlan.scan_lock); in wlcm_process_association_event()
3671 wlan.is_scan_lock = 0; in wlcm_process_association_event()
3675 if (wlan.is_scan_lock) in wlcm_process_association_event()
3678 (void)OSA_SemaphorePost((osa_semaphore_handle_t)wlan.scan_lock); in wlcm_process_association_event()
3679 wlan.is_scan_lock = 0; in wlcm_process_association_event()
3701 wlan.sta_state = CM_STA_ASSOCIATED; in wlcm_process_association_event()
3714 wlan.scan_count = 0; in wlcm_process_association_event()
3717 else if (wlan.scan_count < WLAN_RESCAN_LIMIT) in wlcm_process_association_event()
3730 do_scan(&wlan.networks[wlan.cur_network_idx]); in wlcm_process_association_event()
3744 OSA_TimerDeactivate((osa_timer_handle_t)wlan.supp_status_timer); in wlcm_process_association_event()
3745 wlan.status_timeout = 0; in wlcm_process_association_event()
3752 if (wlan.reassoc_control) in wlcm_process_association_event()
3754 wlcm_request_reconnect(next, &wlan.networks[wlan.cur_network_idx]); in wlcm_process_association_event()
3757 *next = wlan.sta_state; in wlcm_process_association_event()
3771 if (wlan.roam_reassoc == false) in wlcm_process_association_notify_event()
3820 if(wlan.connect_wakelock_taken) in wlcm_process_authentication_event()
3825 wlan.connect_wakelock_taken = false; in wlcm_process_authentication_event()
3833 if (wlan.connect_wakelock_taken) in wlcm_process_authentication_event()
3838 wlan.connect_wakelock_taken = false; in wlcm_process_authentication_event()
3850 if (wlan.fast_path_cache_valid == true && (wlan.cur_network_idx == wlan.fp_network)) in wlcm_process_authentication_event()
3856 wlan.sta_ipv4_state = CM_STA_CONNECTED; in wlcm_process_authentication_event()
3859 if (wlan.reassoc_control && wlan.reassoc_request) in wlcm_process_authentication_event()
3861 wlan.reassoc_count = 0; in wlcm_process_authentication_event()
3862 wlan.reassoc_request = false; in wlcm_process_authentication_event()
3887 wlan.bgscan_attempt = 0; in wlcm_process_authentication_event()
3891 OSA_TimerDeactivate((osa_timer_handle_t)wlan.supp_status_timer); in wlcm_process_authentication_event()
3892 wlan.status_timeout = 0; in wlcm_process_authentication_event()
3904 wlan.same_ess = wifi_same_ess_ft(); in wlcm_process_authentication_event()
3906 wlan.roam_reassoc = false; in wlcm_process_authentication_event()
3908 if (wlan.same_ess == true) in wlcm_process_authentication_event()
3911 wlan.ft_bss = false; in wlcm_process_authentication_event()
3914 wlan.sta_state = CM_STA_CONNECTED; in wlcm_process_authentication_event()
3916 wlan.sta_ipv4_state = CM_STA_CONNECTED; in wlcm_process_authentication_event()
3918 if (wlan.reassoc_control && wlan.reassoc_request) in wlcm_process_authentication_event()
3920 wlan.reassoc_count = 0; in wlcm_process_authentication_event()
3921 wlan.reassoc_request = false; in wlcm_process_authentication_event()
3934 *next = wlan.sta_state; in wlcm_process_authentication_event()
3939 wlan.sta_ipv4_state = CM_STA_REQUESTING_ADDRESS; in wlcm_process_authentication_event()
3941 wlan.sta_ipv6_state = CM_STA_REQUESTING_ADDRESS; in wlcm_process_authentication_event()
3946 wlan.sta_ipv4_state = CM_STA_AUTHENTICATED; in wlcm_process_authentication_event()
3948 wlan.sta_ipv6_state = CM_STA_AUTHENTICATED; in wlcm_process_authentication_event()
3953 wlan.auth_cache_valid = false; in wlcm_process_authentication_event()
3957 wlan.fast_path_cache_valid = true; in wlcm_process_authentication_event()
3971 wlan.auth_cache_valid = true; in wlcm_process_authentication_event()
3973 wlan.fast_path_cache_valid = false; in wlcm_process_authentication_event()
3992 wlan.assoc_paused = true; in wlcm_process_authentication_event()
3993 (void)OSA_TimerActivate((osa_timer_handle_t)wlan.assoc_timer); in wlcm_process_authentication_event()
4022 wlan.sta_return_to = CM_STA_IDLE; in wlcm_process_authentication_event()
4023 wlan.sta_state = CM_STA_IDLE; in wlcm_process_authentication_event()
4025 wlan.sta_ipv4_state = CM_STA_IDLE; in wlcm_process_authentication_event()
4027 wlan.sta_ipv6_state = CM_STA_IDLE; in wlcm_process_authentication_event()
4034 if (wlan.reassoc_control) in wlcm_process_authentication_event()
4078 if (wlan.roaming_enabled == false) in wlcm_process_rssi_low_event()
4085 if (wlan.roam_reassoc == false) in wlcm_process_rssi_low_event()
4087 wlan.ft_bss = false; in wlcm_process_rssi_low_event()
4090 wlan.ft_bss = true; in wlcm_process_rssi_low_event()
4091 wlan.roam_reassoc = true; in wlcm_process_rssi_low_event()
4101 wlan.roam_reassoc = false; in wlcm_process_rssi_low_event()
4108 (void)wifi_set_rssi_low_threshold(&wlan.rssi_low_threshold); in wlcm_process_rssi_low_event()
4139 if (wlan.roam_reassoc == false) in wlcm_process_rssi_low_event()
4141 wlan.roam_reassoc = true; in wlcm_process_rssi_low_event()
4150 wlan.roam_reassoc = false; in wlcm_process_rssi_low_event()
4161 (void)wifi_set_rssi_low_threshold(&wlan.rssi_low_threshold); in wlcm_process_rssi_low_event()
4191 struct wlan_network *network = &wlan.networks[wlan.cur_network_idx]; in wlan_11k_roam()
4192 wlan_nlist_report_param *pnlist_rep_param = (wlan_nlist_report_param *)&wlan.nlist_rep_param; in wlan_11k_roam()
4241 wlan_nlist_report_param *pnlist_rep_param = (wlan_nlist_report_param *)&wlan.nlist_rep_param; in wlcm_process_neighbor_list_report_event()
4252 wlan.neighbor_req = false; in wlcm_process_neighbor_list_report_event()
4253 (void)OSA_TimerDeactivate((osa_timer_handle_t)wlan.neighbor_req_timer); in wlcm_process_neighbor_list_report_event()
4266 memset(&wlan.nlist_rep_param, 0x00, sizeof(wlan_nlist_report_param)); in wlcm_process_neighbor_list_report_event()
4279 wlan.roam_reassoc = false; in wlcm_process_neighbor_list_report_event()
4290 wlan.neighbor_req = false; in wlcm_process_neighbor_list_report_event()
4291 (void)OSA_TimerDeactivate((osa_timer_handle_t)wlan.neighbor_req_timer); in wlcm_process_neighbor_list_report_event()
4298 wlan.neighbor_req = false; in wlcm_process_neighbor_list_report_event()
4299 (void)OSA_TimerDeactivate((osa_timer_handle_t)wlan.neighbor_req_timer); in wlcm_process_neighbor_list_report_event()
4304 memcpy(&wlan.nlist_rep_param, pnlist_rep_param, sizeof(wlan_nlist_report_param)); in wlcm_process_neighbor_list_report_event()
4322 wlan.ft_bss = false; in wlcm_process_neighbor_list_report_event()
4325 wlan.ft_bss = true; in wlcm_process_neighbor_list_report_event()
4328 wlan.roam_reassoc = true; in wlcm_process_neighbor_list_report_event()
4342 wlan.ft_bss = false; in wlcm_process_neighbor_list_report_event()
4344 wlan.roam_reassoc = false; in wlcm_process_neighbor_list_report_event()
4375 if (wlan.roam_reassoc == true) in wlan_ft_roam()
4381 wlan.roam_reassoc = false; in wlan_ft_roam()
4387 if (wlan.running && is_sta_associated()) in wlan_ft_roam()
4389 memcpy(curr_bss, wlan.networks[wlan.cur_network_idx].bssid, MLAN_MAC_ADDR_LENGTH); in wlan_ft_roam()
4420 wlan.roam_reassoc = true; in wlan_ft_roam()
4422 (void)OSA_TimerActivate((osa_timer_handle_t)wlan.ft_roam_timer); in wlan_ft_roam()
4432 struct wlan_network *network = &wlan.networks[wlan.cur_network_idx]; in wlan_ft_roam()
4449 wlan.ft_bss = true; in wlan_ft_roam()
4450 wlan.roam_reassoc = true; in wlan_ft_roam()
4462 wlan.ft_bss = false; in wlan_ft_roam()
4463 wlan.roam_reassoc = false; in wlan_ft_roam()
4593 uap_channel = (t_u8)wlan.networks[wlan.cur_uap_network_idx].channel; in wlan_switch_to_nondfs_channel()
4656 wlan.sta_return_to = CM_STA_IDLE; in wlcm_process_link_loss_event()
4662 wlan.sta_state = CM_STA_IDLE; in wlcm_process_link_loss_event()
4663 wlan.sta_ipv4_state = CM_STA_IDLE; in wlcm_process_link_loss_event()
4665 wlan.sta_ipv6_state = CM_STA_IDLE; in wlcm_process_link_loss_event()
4703 *next = wlan.sta_state; in wlcm_process_link_loss_event()
4716 if (wlan.reassoc_control) in wlcm_process_link_loss_event()
4781 wlan.sta_return_to = CM_STA_IDLE; in wlcm_process_disassoc_event()
4784 wlan.sta_state = CM_STA_IDLE; in wlcm_process_disassoc_event()
4788 if (wlan.reassoc_control) in wlcm_process_disassoc_event()
4867 if (wlan.sta_ipv4_state == CM_STA_OBTAINING_ADDRESS) in wlcm_process_net_dhcp_config()
4869 if (wlan.connect_wakelock_taken) in wlcm_process_net_dhcp_config()
4874 wlan.connect_wakelock_taken = false; in wlcm_process_net_dhcp_config()
4883 if (wlan.sta_ipv6_state != CM_STA_CONNECTED) in wlcm_process_net_dhcp_config()
4888 wlan.auth_cache_valid = false; in wlcm_process_net_dhcp_config()
4889 wlan.fast_path_cache_valid = false; in wlcm_process_net_dhcp_config()
4894 if (wlan.reassoc_control) in wlcm_process_net_dhcp_config()
4899 *next = wlan.sta_state; in wlcm_process_net_dhcp_config()
4902 else if (wlan.sta_ipv6_state == CM_STA_CONNECTED) in wlcm_process_net_dhcp_config()
4904 wlan.sta_state = CM_STA_CONNECTED; in wlcm_process_net_dhcp_config()
4939 wlan.sta_state = CM_STA_CONNECTED; in wlcm_process_net_dhcp_config()
4941 wlan.sta_ipv4_state = CM_STA_CONNECTED; in wlcm_process_net_dhcp_config()
4946 if (wlan.reassoc_control && wlan.reassoc_request) in wlcm_process_net_dhcp_config()
4948 wlan.reassoc_count = 0; in wlcm_process_net_dhcp_config()
4949 wlan.reassoc_request = false; in wlcm_process_net_dhcp_config()
4973 if (wlan.sta_ipv6_state != CM_STA_CONNECTED) in wlcm_process_net_dhcp_config()
4976 if (wlan.sta_ipv4_state == CM_STA_CONNECTED) in wlcm_process_net_dhcp_config()
4981 wlan.sta_ipv4_state = CM_STA_AUTHENTICATED; in wlcm_process_net_dhcp_config()
5010 wlan.sta_state = CM_STA_CONNECTED; in wlcm_process_net_dhcp_config()
5012 wlan.sta_ipv4_state = CM_STA_CONNECTED; in wlcm_process_net_dhcp_config()
5036 if (wlan.sta_ipv6_state != CM_STA_CONNECTED) in wlcm_process_net_ipv6_config()
5038 wlan.sta_ipv6_state = CM_STA_CONNECTED; in wlcm_process_net_ipv6_config()
5040 if (wlan.reassoc_control && wlan.reassoc_request) in wlcm_process_net_ipv6_config()
5042 wlan.reassoc_count = 0; in wlcm_process_net_ipv6_config()
5043 wlan.reassoc_request = false; in wlcm_process_net_ipv6_config()
5049 if (wlan.sta_ipv6_state >= CM_STA_OBTAINING_ADDRESS && !found) in wlcm_process_net_ipv6_config()
5054 wlan.sta_ipv6_state = CM_STA_OBTAINING_ADDRESS; in wlcm_process_net_ipv6_config()
5079 if (wlan.pending_disconnect_request == true) in wlcm_process_scan_failed()
5149 wlan.nlist_rep_param.channels[wlan.nlist_rep_param.num_channels] = channel; in wlan_parse_neighbor_report_response()
5157 wlan.nlist_rep_param.num_channels += 1; in wlan_parse_neighbor_report_response()
5159 wlan.nlist_rep_param.nlist_mode = WLAN_NLIST_11K; in wlan_parse_neighbor_report_response()
5212 for (i = 0; i < ARRAY_SIZE(wlan.networks); i++) in wlcm_process_add_unspecified_network()
5214 if (wlan.networks[i].name[0] != '\0' && strlen(wlan.networks[i].name) == len && in wlcm_process_add_unspecified_network()
5215 !strncmp(wlan.networks[i].name, name, len)) in wlcm_process_add_unspecified_network()
5217 wlan.cur_network_idx = i; in wlcm_process_add_unspecified_network()
5235 struct wlan_network *network = &wlan.networks[wlan.cur_network_idx]; in wpa_supplicant_msg_cb()
5252 if (wlan.roam_reassoc == true) in wpa_supplicant_msg_cb()
5255 (void)wifi_set_rssi_low_threshold(&wlan.rssi_low_threshold); in wpa_supplicant_msg_cb()
5256 wlan.roam_reassoc = false; in wpa_supplicant_msg_cb()
5261 wlan.scan_count++; in wpa_supplicant_msg_cb()
5265 if (wlan.scan_count > WLAN_RESCAN_LIMIT) in wpa_supplicant_msg_cb()
5267 wlan.cur_network_idx = -1; in wpa_supplicant_msg_cb()
5275 if ((wlan.roam_reassoc != true) && (!(strlen(buf) > strlen(WPA_EVENT_AUTH_REJECT)))) in wpa_supplicant_msg_cb()
5277 (void)send_user_request(CM_STA_USER_REQUEST_CONNECT, wlan.cur_network_idx); in wpa_supplicant_msg_cb()
5279 wlan.roam_reassoc = false; in wpa_supplicant_msg_cb()
5346 wlan.wps_session_attempt = 0; in wpa_supplicant_msg_cb()
5351 wlan.wps_session_attempt = 1; in wpa_supplicant_msg_cb()
5356 wlan.wps_session_attempt = 1; in wpa_supplicant_msg_cb()
5361 wlan.wps_session_attempt = 0; in wpa_supplicant_msg_cb()
5366 wlan.wps_session_attempt = 0; in wpa_supplicant_msg_cb()
5371 if (wlan.wps_session_attempt) in wpa_supplicant_msg_cb()
5375 wlan.wps_session_attempt = 0; in wpa_supplicant_msg_cb()
5385 wlan_parse_neighbor_report_response(buf, &wlan.nbr_rpt); in wpa_supplicant_msg_cb()
5390 if (wlan.nbr_rpt.neighbor_cnt != 0U) in wpa_supplicant_msg_cb()
5392 memset(&wlan.nbr_rpt, 0x00, sizeof(wlan_rrm_neighbor_report_t)); in wpa_supplicant_msg_cb()
5418 network_idx = wlan.cur_uap_network_idx; in wpa_supplicant_msg_cb()
5422 network_idx = wlan.cur_network_idx; in wpa_supplicant_msg_cb()
5428 struct wlan_network_security *security = &(wlan.networks[network_idx].security); in wpa_supplicant_msg_cb()
5489 network_idx = wlan.cur_uap_network_idx; in wpa_supplicant_msg_cb()
5493 network_idx = wlan.cur_network_idx; in wpa_supplicant_msg_cb()
5500 (void)memcpy(wlan.networks[network_idx].ssid, pos, strlen(pos)); in wpa_supplicant_msg_cb()
5510 network_idx = wlan.cur_uap_network_idx; in wpa_supplicant_msg_cb()
5514 network_idx = wlan.cur_network_idx; in wpa_supplicant_msg_cb()
5520 struct wlan_network_security *security = &(wlan.networks[network_idx].security); in wpa_supplicant_msg_cb()
5541 network_idx = wlan.cur_uap_network_idx; in wpa_supplicant_msg_cb()
5545 network_idx = wlan.cur_network_idx; in wpa_supplicant_msg_cb()
5551 struct wlan_network_security *security = &(wlan.networks[network_idx].security); in wpa_supplicant_msg_cb()
5570 network_idx = wlan.cur_uap_network_idx; in wpa_supplicant_msg_cb()
5574 network_idx = wlan.cur_network_idx; in wpa_supplicant_msg_cb()
5578 struct wlan_network_security *security = &(wlan.networks[network_idx].security); in wpa_supplicant_msg_cb()
5600 network_idx = wlan.cur_uap_network_idx; in wpa_supplicant_msg_cb()
5604 network_idx = wlan.cur_network_idx; in wpa_supplicant_msg_cb()
5608 struct wlan_network_security *security = &(wlan.networks[network_idx].security); in wpa_supplicant_msg_cb()
5630 network_idx = wlan.cur_uap_network_idx; in wpa_supplicant_msg_cb()
5634 network_idx = wlan.cur_network_idx; in wpa_supplicant_msg_cb()
5638 struct wlan_network_security *security = &(wlan.networks[network_idx].security); in wpa_supplicant_msg_cb()
5656 wpa_supp_start_ap(netif, &wlan.networks[network_idx], 1); in wpa_supplicant_msg_cb()
5663 wlan_ieeeps_on(wlan.wakeup_conditions); in wpa_supplicant_msg_cb()
5677 wlan.cm_ieeeps_configured = false; in wlcm_process_init_params()
5679 wlan.cm_deepsleepps_configured = false; in wlcm_process_init_params()
5682 wlan.cm_wnmps_configured = false; in wlcm_process_init_params()
5683 wlan.wnm_sleep_time = 0; in wlcm_process_init_params()
5686 memset(&wlan.nlist_rep_param, 0x00, sizeof(wlan_nlist_report_param)); in wlcm_process_init_params()
5690 wlan.bgscan_attempt = 0; in wlcm_process_init_params()
5693 wlan.cur_network_idx = -1; in wlcm_process_init_params()
5694 wlan.cur_uap_network_idx = -1; in wlcm_process_init_params()
5702 wlan.sta_state = CM_STA_IDLE; in wlcm_process_init()
5720 (void)wifi_get_uap_max_clients(&wlan.uap_supported_max_sta_num); in wlcm_process_init()
5838 wlan_ieeeps_on(wlan.wakeup_conditions); in wlcm_process_init()
5854 if (wlan.sta_state != CM_STA_INITIALIZING) in wlcm_process_net_if_config_event()
5917 if (wlan.sta_state > CM_STA_IDLE) in wlcm_process_fw_hang_event()
5922 wlcm_request_disconnect(next, &wlan.networks[wlan.cur_network_idx]); in wlcm_process_fw_hang_event()
5927 if (wlan.uap_state > CM_UAP_INITIALIZING) in wlcm_process_fw_hang_event()
5929 (void)do_stop(&wlan.networks[wlan.cur_uap_network_idx]); in wlcm_process_fw_hang_event()
5939 wlan.ind_reset = 1; in wlcm_process_fw_reset_event()
5982 enum cm_uap_state next = wlan.uap_state; in uap_state_machine()
5991 network = &wlan.networks[wlan.cur_uap_network_idx]; in uap_state_machine()
5996 wlan.cur_uap_network_idx = (int)msg->data; in uap_state_machine()
5997 wlan.scan_count = 0; in uap_state_machine()
5999 (void)do_start(&wlan.networks[wlan.cur_uap_network_idx]); in uap_state_machine()
6001 next = wlan.uap_state; in uap_state_machine()
6007 if (wlan.uap_state < CM_UAP_CONFIGURED) in uap_state_machine()
6012 (void)do_stop(&wlan.networks[wlan.cur_uap_network_idx]); in uap_state_machine()
6013 next = wlan.uap_state; in uap_state_machine()
6015 if (wlan.status_timeout) in uap_state_machine()
6017 OSA_TimerDeactivate((osa_timer_handle_t)wlan.supp_status_timer); in uap_state_machine()
6018 wlan.status_timeout = 0; in uap_state_machine()
6053 (void)memcpy((void *)&network->bssid[0], (const void *)&wlan.uap_mac[0], 6); in uap_state_machine()
6059 (void)memcpy((void *)&network->bssid[0], (const void *)&wlan.wfd_mac[0], 6); in uap_state_machine()
6064 OSA_TimerDeactivate((osa_timer_handle_t)wlan.supp_status_timer); in uap_state_machine()
6065 wlan.status_timeout = 0; in uap_state_machine()
6201 (void)OSA_SemaphorePost((osa_semaphore_handle_t)wlan.scan_lock); in wlcm_request_scan()
6202 wlan.is_scan_lock = 0; in wlcm_request_scan()
6222 (void)OSA_SemaphorePost((osa_semaphore_handle_t)wlan.scan_lock); in wlcm_request_scan()
6223 wlan.is_scan_lock = 0; in wlcm_request_scan()
6250 if (wlan.enable_11k == 1U) in wlcm_request_scan()
6258 wlcm_d("initiating wlan-scan (return to %s)", dbg_sta_state_name(wlan.sta_state)); in wlcm_request_scan()
6260 wlan.scan_cb = (int (*)(unsigned int count))(wlan_scan_param->cb); in wlcm_request_scan()
6275 (void)wlan.scan_cb(0); in wlcm_request_scan()
6276 wlan.scan_cb = NULL; in wlcm_request_scan()
6277 *next = wlan.sta_state; in wlcm_request_scan()
6283 (void)OSA_SemaphorePost((osa_semaphore_handle_t)wlan.scan_lock); in wlcm_request_scan()
6284 wlan.is_scan_lock = 0; in wlcm_request_scan()
6288 wlan.sta_return_to = wlan.sta_state; in wlcm_request_scan()
6301 if ((wlan.status != WLCMGR_ACTIVATED) && (wlan.status != WLCMGR_INIT_DONE)) in wlcm_deinit()
6303 wlcm_e("cannot deinit wlcmgr. unexpected status: %d\n\r", wlan.status); in wlcm_deinit()
6310 wlan.status = WLCMGR_INACTIVE; in wlcm_deinit()
6355 (wlan.sta_state < CM_STA_IDLE || is_state(CM_STA_IDLE))) in wlcm_request_disconnect()
6359 if (wlan.status_timeout) in wlcm_request_disconnect()
6361 OSA_TimerDeactivate((osa_timer_handle_t)wlan.supp_status_timer); in wlcm_request_disconnect()
6362 wlan.status_timeout = 0; in wlcm_request_disconnect()
6373 if (wlan.connect_wakelock_taken) in wlcm_request_disconnect()
6375 wlan.connect_wakelock_taken = false; in wlcm_request_disconnect()
6381 wlan.cur_network_idx = -1; in wlcm_request_disconnect()
6385 if (is_user_scanning() && wlan.sta_return_to != CM_STA_IDLE) in wlcm_request_disconnect()
6389 if (wlan.sta_return_to >= CM_STA_ASSOCIATING) in wlcm_request_disconnect()
6394 wlan.sta_return_to = CM_STA_IDLE; in wlcm_request_disconnect()
6396 wlan.sta_ipv4_state = CM_STA_IDLE; in wlcm_request_disconnect()
6398 wlan.sta_ipv6_state = CM_STA_IDLE; in wlcm_request_disconnect()
6402 else if (wlan.sta_state >= CM_STA_ASSOCIATING) in wlcm_request_disconnect()
6410 if (wlan.is_scan_lock) in wlcm_request_disconnect()
6413 (void)OSA_SemaphorePost((osa_semaphore_handle_t)wlan.scan_lock); in wlcm_request_disconnect()
6414 wlan.is_scan_lock = 0; in wlcm_request_disconnect()
6416 wlan.sta_return_to = CM_STA_IDLE; in wlcm_request_disconnect()
6417 wlan.sta_state = CM_STA_IDLE; in wlcm_request_disconnect()
6419 wlan.sta_ipv4_state = CM_STA_IDLE; in wlcm_request_disconnect()
6421 wlan.sta_ipv6_state = CM_STA_IDLE; in wlcm_request_disconnect()
6424 else if (wlan.sta_state == CM_STA_SCANNING) in wlcm_request_disconnect()
6426 wlan.sta_state = CM_STA_IDLE; in wlcm_request_disconnect()
6428 wlan.sta_ipv4_state = CM_STA_IDLE; in wlcm_request_disconnect()
6430 wlan.sta_ipv6_state = CM_STA_IDLE; in wlcm_request_disconnect()
6436 wlan.cur_network_idx =-1; in wlcm_request_disconnect()
6448 if (wlan.status_timeout) in wlcm_request_disconnect()
6451 wlan.wps_session_attempt = 0; in wlcm_request_disconnect()
6453 OSA_TimerDeactivate((osa_timer_handle_t)wlan.supp_status_timer); in wlcm_request_disconnect()
6454 wlan.status_timeout = 0; in wlcm_request_disconnect()
6460 if (wlan.reassoc_control && wlan.reassoc_request) in wlcm_request_disconnect()
6462 wlan.scan_count = WLAN_RESCAN_LIMIT; in wlcm_request_disconnect()
6463 wlan.reassoc_count = WLAN_RECONNECT_LIMIT; in wlcm_request_disconnect()
6464 wlan.reassoc_request = false; in wlcm_request_disconnect()
6467 if (wlan.connect_wakelock_taken) in wlcm_request_disconnect()
6472 wlan.connect_wakelock_taken = false; in wlcm_request_disconnect()
6485 struct wlan_network *new_network = &wlan.networks[(unsigned int)msg->data]; in wlcm_request_connect()
6493 if (!wlan.connect_wakelock_taken) in wlcm_request_connect()
6496 wlan.connect_wakelock_taken = true; in wlcm_request_connect()
6501 if ((int)msg->data != wlan.cur_network_idx) in wlcm_request_connect()
6502 wlan.auth_cache_valid = false; in wlcm_request_connect()
6507 if ((wlan.roam_reassoc == false) && (wlan.sta_state >= CM_STA_ASSOCIATING)) in wlcm_request_connect()
6518 …wlcm_d("starting %s to network: %d", wlan.roam_reassoc == false ? "connection" : "reassociation", … in wlcm_request_connect()
6523 wlan.scan_count = 0; in wlcm_request_connect()
6524 wlan.cur_network_idx = (int)msg->data; in wlcm_request_connect()
6526 if (wlan.roam_reassoc == true) in wlcm_request_connect()
6542 if (wlan.is_scan_lock) in wlcm_request_connect()
6545 (void)OSA_SemaphorePost((osa_semaphore_handle_t)wlan.scan_lock); in wlcm_request_connect()
6546 wlan.is_scan_lock = 0; in wlcm_request_connect()
6548 wlan.cur_network_idx = -1; in wlcm_request_connect()
6555 wlan.sta_state = CM_STA_ASSOCIATING; in wlcm_request_connect()
6556 wlan.connect = true; in wlcm_request_connect()
6557 wlan.status_timeout = 0; in wlcm_request_connect()
6558 (void)OSA_TimerActivate((osa_timer_handle_t)wlan.supp_status_timer); in wlcm_request_connect()
6563 *next = wlan.sta_state; in wlcm_request_connect()
6571 msg.data = (void *)(wlan.cur_network_idx); in wlcm_request_reconnect()
6575 wlan.reassoc_request = true; in wlcm_request_reconnect()
6577 if (wlan.reassoc_count < WLAN_RECONNECT_LIMIT) in wlcm_request_reconnect()
6579 wlcm_d("Reconnect attempt # %d", wlan.reassoc_count + 1); in wlcm_request_reconnect()
6580 wlan.reassoc_count++; in wlcm_request_reconnect()
6586 wlan.reassoc_request = false; in wlcm_request_reconnect()
6587 wlan.reassoc_count = 0; in wlcm_request_reconnect()
6589 wlan.cur_network_idx = -1; in wlcm_request_reconnect()
6602 if (wlan.roam_reassoc && wlan.bgscan_attempt < BG_SCAN_LIMIT) in wifi_process_bg_scan_stopped()
6604 wlan.bgscan_attempt++; in wifi_process_bg_scan_stopped()
6605 wlan.roam_reassoc = false; in wifi_process_bg_scan_stopped()
6610 wlan.bgscan_attempt = 0; in wifi_process_bg_scan_stopped()
6611 wlan.roam_reassoc = false; in wifi_process_bg_scan_stopped()
6622 (void)wifi_set_rssi_low_threshold(&wlan.rssi_low_threshold); in wlcm_process_bg_scan_report()
6652 if (wlan.ind_reset == 0) in wlcm_process_get_hw_spec_event()
6657 wlan.ind_reset = 0; in wlcm_process_get_hw_spec_event()
6740 (void)wifi_set_rssi_low_threshold(&wlan.rssi_low_threshold); in wlcm_set_rssi_low_threshold()
6838 enum cm_sta_state next = wlan.sta_state; in handle_message()
6847 network = &wlan.networks[wlan.cur_network_idx]; in handle_message()
6852 wlan.pending_assoc_request = false; in handle_message()
6853 if (!wlan.assoc_paused) in handle_message()
6859 wlan.pending_assoc_request = true; in handle_message()
6866 wlan.pending_disconnect_request = false; in handle_message()
6870 wlan.pending_disconnect_request = true; in handle_message()
6877 if (wlan.cur_network_idx >= WLAN_MAX_KNOWN_NETWORKS) in handle_message()
6909 if (wlan.sta_state >= CM_STA_SCANNING && wlan.sta_state <= CM_STA_OBTAINING_ADDRESS) in handle_message()
6987 if (wlan.cur_network_idx >= WLAN_MAX_KNOWN_NETWORKS) in handle_message()
7011 if (wlan.cur_network_idx >= WLAN_MAX_KNOWN_NETWORKS) in handle_message()
7028 if (wlan.cur_network_idx >= WLAN_MAX_KNOWN_NETWORKS) in handle_message()
7039 if (wlan.cur_network_idx >= WLAN_MAX_KNOWN_NETWORKS) in handle_message()
7097 if (wlan.hs_configured == MTRUE) in handle_message()
7099 wlan.hs_configured = MFALSE; in handle_message()
7115 if (wlan.cur_network_idx >= WLAN_MAX_KNOWN_NETWORKS) in handle_message()
7133 if (wlan.cur_network_idx >= WLAN_MAX_KNOWN_NETWORKS) in handle_message()
7149 if (wlan.cur_network_idx >= WLAN_MAX_KNOWN_NETWORKS) in handle_message()
7165 if (wlan.cur_network_idx >= WLAN_MAX_KNOWN_NETWORKS) in handle_message()
7173 if (wlan.cur_network_idx >= WLAN_MAX_KNOWN_NETWORKS) in handle_message()
7182 if (wlan.cur_network_idx >= WLAN_MAX_KNOWN_NETWORKS) in handle_message()
7256 if (wlan.hs_configured == MTRUE) in handle_message()
7282 … (void)memcpy((void *)&wlan.sta_mac[0], (const void *)msg->data, MLAN_MAC_ADDR_LENGTH); in handle_message()
7294 … (void)memcpy((void *)&wlan.uap_mac[0], (const void *)msg->data, MLAN_MAC_ADDR_LENGTH); in handle_message()
7316 next = wlan.sta_state; in handle_message()
7382 while (!wlan.running) in wlcmgr_task()
7391 status = OSA_MsgQGet((osa_msgq_handle_t)wlan.events, &msg, osaWaitForever_c); in wlcmgr_task()
7392 if ((wlan.stop_request != 0U) && (msg.event == (uint16_t)CM_WLAN_USER_REQUEST_SHUTDOWN)) in wlcmgr_task()
7395 wlan.status = WLCMGR_THREAD_STOPPED; in wlcmgr_task()
7419 if (wlan.uap_state == next_uap_state) in wlcmgr_task()
7424 … wlcm_d("SM uAP %s -> %s", dbg_uap_state_name(wlan.uap_state), dbg_uap_state_name(next_uap_state)); in wlcmgr_task()
7425 wlan.uap_state = next_uap_state; in wlcmgr_task()
7438 if (wlan.sta_state == next_sta_state) in wlcmgr_task()
7443 … wlcm_d("SM STA %s -> %s", dbg_sta_state_name(wlan.sta_state), dbg_sta_state_name(next_sta_state)); in wlcmgr_task()
7444 wlan.sta_state = next_sta_state; in wlcmgr_task()
7518 (void)PRINTF("(%s)", dbg_sta_state_name(wlan.sta_state)); in wps_task()
7520 (void)PRINTF("(%d)", wlan.sta_state); in wps_task()
7558 if (OSA_MsgQPut((osa_msgq_handle_t)wlan.events, &msg) == KOSA_StatusSuccess) in send_user_request()
7620 if (wlan.status != WLCMGR_INACTIVE) in wlan_init()
7680 wlan.status = WLCMGR_INIT_DONE; in wlan_init()
7700 (void)memcpy((void *)&wlan.uap_mac[0], (const void *)mac_addr_uap.mac, MLAN_MAC_ADDR_LENGTH); in wlan_init()
7702 (void)memcpy((void *)&wlan.sta_mac[0], (const void *)mac_addr.mac, MLAN_MAC_ADDR_LENGTH); in wlan_init()
7704 print_mac((const char *)&wlan.sta_mac); in wlan_init()
7707 (void)memcpy((void *)&wlan.wfd_mac[0], (const void *)mac_addr.mac, MLAN_MAC_ADDR_LENGTH); in wlan_init()
7708 wlan.wfd_mac[0] |= (0x01 << 1); in wlan_init()
7711 ret = wifi_get_device_firmware_version_ext(&wlan.fw_ver_ext); in wlan_init()
7717 wlcm_d("WLAN FW ext_version: %s", wlan.fw_ver_ext.version_str); in wlan_init()
7720 if (wlan.wlan_usb_init_cb != NULL) in wlan_init()
7721 wlan.wlan_usb_init_cb(); in wlan_init()
7730 if (wlan.running != 0U) in wlan_deinit()
7806 wlan.assoc_paused = false; in assoc_timer_cb()
7807 if (wlan.pending_assoc_request) in assoc_timer_cb()
7820 if (wlan.status_timeout == 60) in supp_status_timer_cb()
7822 if (wlan.status_timeout == 40) in supp_status_timer_cb()
7825 ret = wpa_supp_req_status(wlan.connect ? CONNECT : START); in supp_status_timer_cb()
7829 …(void)send_user_request(wlan.connect ? CM_STA_USER_REQUEST_DISCONNECT : CM_UAP_USER_REQUEST_STOP, … in supp_status_timer_cb()
7833 wlan.status_timeout++; in supp_status_timer_cb()
7841 if (wlan.neighbor_req == true) in neighbor_req_timer_cb()
7843 wlan.neighbor_req = false; in neighbor_req_timer_cb()
7853 wlan.roam_reassoc = false; in ft_roam_timer_cb()
7889 while (wlan.sta_state == CM_STA_INITIALIZING) in wlan_wait_wlmgr_ready()
7904 if (!((wlan.status == WLCMGR_INIT_DONE) || (wlan.status == WLCMGR_INACTIVE))) in wlan_start()
7906 wlcm_e("cannot start wlcmgr. unexpected status: %d", wlan.status); in wlan_start()
7915 if (wlan.running != 0U) in wlan_start()
7920 wlan.sta_state = CM_STA_INITIALIZING; in wlan_start()
7922 wlan.sta_return_to = CM_STA_IDLE; in wlan_start()
7923 wlan.uap_state = CM_UAP_INITIALIZING; in wlan_start()
7924 wlan.uap_return_to = CM_UAP_INITIALIZING; in wlan_start()
7927 wlan.reassoc_control = true; in wlan_start()
7929 wlan.hidden_scan_on = false; in wlan_start()
7934 wlan.rssi_low_threshold = 70; in wlan_start()
7939 wlan.wakeup_conditions = (unsigned int)WAKE_ON_UNICAST | (unsigned int)WAKE_ON_MAC_EVENT | in wlan_start()
7942 wlan.wakeup_conditions = 0; in wlan_start()
7945 wlan.wakeup_conditions = (unsigned int)WAKE_ON_UNICAST | (unsigned int)WAKE_ON_MAC_EVENT | in wlan_start()
7949 wlan.num_networks = 0; in wlan_start()
7950 (void)memset(&wlan.networks[0], 0, sizeof(wlan.networks)); in wlan_start()
7951 (void)memset(&wlan.scan_chan_list, 0, sizeof(wifi_scan_chan_list_t)); in wlan_start()
7952 wlan.scan_count = 0; in wlan_start()
7953 wlan.cb = cb; in wlan_start()
7954 wlan.scan_cb = NULL; in wlan_start()
7955 wlan.internal = 0; in wlan_start()
7959 wlan.ca_cert_data = NULL; in wlan_start()
7960 wlan.ca_cert_len = 0; in wlan_start()
7961 wlan.client_cert_data = NULL; in wlan_start()
7962 wlan.client_cert_len = 0; in wlan_start()
7963 wlan.client_key_data = NULL; in wlan_start()
7964 wlan.client_key_len = 0; in wlan_start()
7967 wlan.dh_data = NULL; in wlan_start()
7968 wlan.dh_len = 0; in wlan_start()
7969 wlan.server_cert_data = NULL; in wlan_start()
7970 wlan.server_cert_len = 0; in wlan_start()
7971 wlan.server_key_data = NULL; in wlan_start()
7972 wlan.server_key_len = 0; in wlan_start()
7978 … status = OSA_MsgQCreate((osa_msgq_handle_t)wlan.events, MAX_EVENTS, sizeof(struct wifi_message)); in wlan_start()
7985 ret = wifi_register_event_queue((osa_msgq_handle_t)wlan.events); in wlan_start()
7990 OSA_MsgQDestroy((osa_msgq_handle_t)wlan.events); in wlan_start()
7994 … status = OSA_TaskCreate((osa_task_handle_t)wlan.wlcmgr_task_Handle, OSA_TASK(wlcmgr_task), NULL); in wlan_start()
7997 wlan.cb = NULL; in wlan_start()
7998 (void)wifi_unregister_event_queue(&wlan.events); in wlan_start()
7999 OSA_MsgQDestroy((osa_msgq_handle_t)wlan.events); in wlan_start()
8013 if (OSA_SemaphoreCreateBinary((osa_semaphore_handle_t)wlan.scan_lock) != KOSA_StatusSuccess) in wlan_start()
8015 (void)wifi_unregister_event_queue(&wlan.events); in wlan_start()
8016 OSA_MsgQDestroy((osa_msgq_handle_t)wlan.events); in wlan_start()
8017 OSA_TaskDestroy((osa_task_handle_t)wlan.wlcmgr_task_Handle); in wlan_start()
8020 OSA_SemaphorePost((osa_semaphore_handle_t)wlan.scan_lock); in wlan_start()
8028 wlan.cb = NULL; in wlan_start()
8029 wifi_unregister_event_queue(&wlan.events); in wlan_start()
8030 OSA_MsgQDestroy((osa_msgq_handle_t)wlan.events); in wlan_start()
8031 OSA_TaskDestroy((osa_task_handle_t)wlan.wlcmgr_task_Handle); in wlan_start()
8032 OSA_SemaphoreDestroy((osa_semaphore_handle_t)wlan.scan_lock); in wlan_start()
8064 wlan.cb = NULL; in wlan_start()
8065 wifi_unregister_event_queue(&wlan.events); in wlan_start()
8066 OSA_MsgQDestroy((osa_msgq_handle_t)wlan.events); in wlan_start()
8067 OSA_TaskDestroy((osa_task_handle_t)wlan.wlcmgr_task_Handle); in wlan_start()
8068 OSA_SemaphoreDestroy((osa_semaphore_handle_t)wlan.scan_lock); in wlan_start()
8083 wlan.running = 1; in wlan_start()
8085 wlan.status = WLCMGR_ACTIVATED; in wlan_start()
8094 wlan.cb = NULL; in wlan_start()
8095 wifi_unregister_event_queue(&wlan.events); in wlan_start()
8096 OSA_MsgQDestroy((osa_msgq_handle_t)wlan.events); in wlan_start()
8097 OSA_TaskDestroy((osa_task_handle_t)wlan.wlcmgr_task_Handle); in wlan_start()
8098 OSA_SemaphoreDestroy((osa_semaphore_handle_t)wlan.scan_lock); in wlan_start()
8109 …status = OSA_TimerCreate((osa_timer_handle_t)wlan.assoc_timer, MSEC_TO_TICK(BAD_MIC_TIMEOUT), &ass… in wlan_start()
8119 …status = OSA_TimerCreate((osa_timer_handle_t)wlan.supp_status_timer, MSEC_TO_TICK(SUPP_STATUS_TIME… in wlan_start()
8131 memset(&wlan.nbr_rpt, 0x00, sizeof(wlan_rrm_neighbor_report_t)); in wlan_start()
8135 …status = OSA_TimerCreate((osa_timer_handle_t)wlan.neighbor_req_timer, MSEC_TO_TICK(NEIGHBOR_REQ_TI… in wlan_start()
8146 status = OSA_TimerCreate((osa_timer_handle_t)wlan.ft_roam_timer, MSEC_TO_TICK(FT_ROAM_TIMEOUT), in wlan_start()
8232 if (wlan.status != WLCMGR_ACTIVATED) in wlan_stop()
8234 wlcm_e("cannot stop wlcmgr. unexpected status: %d", wlan.status); in wlan_stop()
8238 if (!wlan.running) in wlan_stop()
8240 wlcm_e("cannot stop wlcmgr. unexpected wlan.running: %d", wlan.running); in wlan_stop()
8248 wlan.running = 0; in wlan_stop()
8249 wlan.scan_cb = NULL; in wlan_stop()
8268 status = OSA_SemaphoreWait((osa_semaphore_handle_t)wlan.scan_lock, osaWaitForever_c); in wlan_stop()
8284 status = OSA_SemaphoreDestroy((osa_semaphore_handle_t)wlan.scan_lock); in wlan_stop()
8290 wlan.is_scan_lock = 0; in wlan_stop()
8292 wlan.scan_cb = NULL; in wlan_stop()
8294 status = OSA_TimerDestroy((osa_timer_handle_t)wlan.assoc_timer); in wlan_stop()
8300 wlan.scan_cb = NULL; in wlan_stop()
8303 status = OSA_TimerDestroy((osa_timer_handle_t)wlan.supp_status_timer); in wlan_stop()
8313 status = OSA_TimerDestroy((osa_timer_handle_t)wlan.neighbor_req_timer); in wlan_stop()
8323 status = OSA_TimerDestroy((osa_timer_handle_t)wlan.ft_roam_timer); in wlan_stop()
8346 wlan.stop_request = (uint8_t) true; in wlan_stop()
8348 wlcm_d("Sent wlcmgr shutdown request. Current State: %d", wlan.status); in wlan_stop()
8353 while (wlan.status != WLCMGR_THREAD_STOPPED && num_iterations) in wlan_stop()
8359 if (wlan.status != WLCMGR_THREAD_STOPPED && !num_iterations) in wlan_stop()
8364 wlan.status = WLCMGR_THREAD_STOPPED; in wlan_stop()
8367 wlan.stop_request = (uint8_t) false; in wlan_stop()
8371 ret = wifi_unregister_event_queue(&wlan.events); in wlan_stop()
8380 status = OSA_MsgQDestroy((osa_msgq_handle_t)wlan.events); in wlan_stop()
8396 if (wlan.sta_state > CM_STA_ASSOCIATING) in wlan_stop()
8398 (void)wifi_deauthenticate((uint8_t *)wlan.networks[wlan.cur_network_idx].bssid); in wlan_stop()
8399 wlan.sta_return_to = CM_STA_IDLE; in wlan_stop()
8401 if (wlan.uap_state > CM_UAP_CONFIGURED) in wlan_stop()
8407 status = OSA_TaskDestroy((osa_task_handle_t)wlan.wlcmgr_task_Handle); in wlan_stop()
8417 wlan.status = WLCMGR_INIT_DONE; in wlan_stop()
8420 wlan.running = 0; in wlan_stop()
8421 wlan.status = WLCMGR_INACTIVE; in wlan_stop()
8422 memset(&wlan, 0x00, sizeof(wlan)); in wlan_stop()
8834 if (!wlan.running) in wlan_add_network()
8917 wlan.allow_wpa2_enterprise_ap_only) in wlan_add_network()
9520 for (i = 0; i < ARRAY_SIZE(wlan.networks); i++) in wlan_add_network()
9522 if (wlan.networks[i].name[0] != '\0') in wlan_add_network()
9524 … if (strlen(wlan.networks[i].name) == len && !strncmp(wlan.networks[i].name, network->name, len)) in wlan_add_network()
9555 wlan.networks[pos].dtim_period = network->dtim_period; in wlan_add_network()
9556 wlan.networks[pos].acs_band = network->acs_band; in wlan_add_network()
9558 (void)memcpy((void *)&wlan.networks[pos], (const void *)network, sizeof(struct wlan_network)); in wlan_add_network()
9559 wlan.networks[pos].ssid_specific = (uint8_t)(network->ssid[0] != '\0'); in wlan_add_network()
9560 wlan.networks[pos].bssid_specific = (uint8_t)!is_bssid_any(network->bssid); in wlan_add_network()
9561 wlan.networks[pos].channel_specific = (uint8_t)(network->channel != 0U); in wlan_add_network()
9562 if (wlan.networks[pos].channel_specific == 1U) in wlan_add_network()
9567 wlan.networks[pos].acs_band = 1; in wlan_add_network()
9572 wlan.networks[pos].acs_band = 0; in wlan_add_network()
9578 wlan.networks[pos].security_specific = 1; in wlan_add_network()
9602 wlan.networks[pos].security.pmk); in wlan_add_network()
9605 wlan.networks[pos].security.pmk_valid = true; in wlan_add_network()
9612 wlan.networks[pos].security.bridge_pmk); in wlan_add_network()
9615 wlan.networks[pos].security.bridge_pmk_valid = true; in wlan_add_network()
9624 if (!wlan.wps_session_attempt) in wlan_add_network()
9627 ret = wpa_supp_add_network(netif, &wlan.networks[pos]); in wlan_add_network()
9630 wlan_remove_network(wlan.networks[pos].name); in wlan_add_network()
9638 wlan.num_networks++; in wlan_add_network()
9644 wlan.auth_cache_valid = false; in wlan_add_network()
9645 wlan.fast_path_cache_valid = false; in wlan_add_network()
9747 for (i = 0; i < ARRAY_SIZE(wlan.networks); i++) in wlan_remove_network()
9749 if (wlan.networks[i].name[0] != '\0' && strlen(wlan.networks[i].name) == len && in wlan_remove_network()
9750 !strncmp(wlan.networks[i].name, name, len)) in wlan_remove_network()
9754 if (wlan.running && wlan.cur_network_idx == i) in wlan_remove_network()
9759 wlan.auth_cache_valid = false; in wlan_remove_network()
9760 wlan.fast_path_cache_valid = false; in wlan_remove_network()
9764 if (wlan.cur_uap_network_idx == i) in wlan_remove_network()
9770 if (wlan.networks[i].security.tls_cert.ca_chain) in wlan_remove_network()
9772 wm_mbedtls_free_cert(wlan.networks[i].security.tls_cert.ca_chain); in wlan_remove_network()
9774 if (wlan.networks[i].security.tls_cert.own_cert) in wlan_remove_network()
9776 wm_mbedtls_free_cert(wlan.networks[i].security.tls_cert.own_cert); in wlan_remove_network()
9778 if (wlan.networks[i].security.tls_cert.own_key) in wlan_remove_network()
9780 wm_mbedtls_free_key(wlan.networks[i].security.tls_cert.own_key); in wlan_remove_network()
9784 if (wlan.networks[i].role == WLAN_BSS_ROLE_STA) in wlan_remove_network()
9788 else if (wlan.networks[i].role == WLAN_BSS_ROLE_UAP) in wlan_remove_network()
9799 wpa_supp_remove_network(netif, &wlan.networks[i]); in wlan_remove_network()
9802 if (wlan.networks[i].security.sae_groups) in wlan_remove_network()
9804 OSA_MemoryFree(wlan.networks[i].security.sae_groups); in wlan_remove_network()
9805 wlan.networks[i].security.sae_groups = NULL; in wlan_remove_network()
9808 if (wlan.networks[i].security.owe_groups) in wlan_remove_network()
9810 OSA_MemoryFree(wlan.networks[i].security.owe_groups); in wlan_remove_network()
9811 wlan.networks[i].security.owe_groups = NULL; in wlan_remove_network()
9816 if (wlan.networks[i].role == WLAN_BSS_ROLE_STA) in wlan_remove_network()
9818 if (wlan.networks[i].security.ca_cert_data) in wlan_remove_network()
9820 OSA_MemoryFree(wlan.networks[i].security.ca_cert_data); in wlan_remove_network()
9822 if (wlan.networks[i].security.client_cert_data) in wlan_remove_network()
9824 OSA_MemoryFree(wlan.networks[i].security.client_cert_data); in wlan_remove_network()
9826 if (wlan.networks[i].security.client_key_data) in wlan_remove_network()
9828 OSA_MemoryFree(wlan.networks[i].security.client_key_data); in wlan_remove_network()
9830 if (wlan.networks[i].security.ca_cert2_data) in wlan_remove_network()
9832 OSA_MemoryFree(wlan.networks[i].security.ca_cert2_data); in wlan_remove_network()
9834 if (wlan.networks[i].security.client_cert2_data) in wlan_remove_network()
9836 OSA_MemoryFree(wlan.networks[i].security.client_cert2_data); in wlan_remove_network()
9838 if (wlan.networks[i].security.client_key2_data) in wlan_remove_network()
9840 OSA_MemoryFree(wlan.networks[i].security.client_key2_data); in wlan_remove_network()
9845 else if (wlan.networks[i].role == WLAN_BSS_ROLE_UAP) in wlan_remove_network()
9847 if (wlan.networks[i].security.ca_cert_data) in wlan_remove_network()
9849 OSA_MemoryFree(wlan.networks[i].security.ca_cert_data); in wlan_remove_network()
9851 if (wlan.networks[i].security.server_cert_data) in wlan_remove_network()
9853 OSA_MemoryFree(wlan.networks[i].security.server_cert_data); in wlan_remove_network()
9855 if (wlan.networks[i].security.server_key_data) in wlan_remove_network()
9857 OSA_MemoryFree(wlan.networks[i].security.server_key_data); in wlan_remove_network()
9865 if (wlan.networks[i].security.dpp_connector) in wlan_remove_network()
9867 OSA_MemoryFree(wlan.networks[i].security.dpp_connector); in wlan_remove_network()
9869 if (wlan.networks[i].security.dpp_c_sign_key) in wlan_remove_network()
9871 OSA_MemoryFree(wlan.networks[i].security.dpp_c_sign_key); in wlan_remove_network()
9873 if (wlan.networks[i].security.dpp_net_access_key) in wlan_remove_network()
9875 OSA_MemoryFree(wlan.networks[i].security.dpp_net_access_key); in wlan_remove_network()
9879 (void)memset(&wlan.networks[i], 0, sizeof(struct wlan_network)); in wlan_remove_network()
9880 wlan.num_networks--; in wlan_remove_network()
9895 *count = wlan.num_networks; in wlan_get_network_count()
9909 if (wlan.running && is_sta_associated()) in wlan_get_current_network()
9911 …(void)memcpy((void *)network, (const void *)&wlan.networks[wlan.cur_network_idx], sizeof(struct wl… in wlan_get_current_network()
9930 if (wlan.running && is_sta_associated()) in wlan_get_current_network_ssid()
9932 …(void)memcpy((void *)ssid, (const void *)&wlan.networks[wlan.cur_network_idx].ssid, IEEEtypes_SSID… in wlan_get_current_network_ssid()
9956 if (wlan.running && is_sta_associated()) in wlan_get_current_network_bssid()
9958 …(void)memcpy((void *)bssid, (const void *)&wlan.networks[wlan.cur_network_idx].bssid, IEEEtypes_AD… in wlan_get_current_network_bssid()
9974 if (wlan.running && (is_uap_state(CM_UAP_IP_UP) || is_uap_state(CM_UAP_STARTED))) in wlan_get_current_uap_network()
9976 (void)memcpy((void *)network, (const void *)&wlan.networks[wlan.cur_uap_network_idx], in wlan_get_current_uap_network()
9990 if (wlan.running && (is_uap_state(CM_UAP_IP_UP) || is_uap_state(CM_UAP_STARTED))) in wlan_get_current_uap_network_ssid()
9992 …(void)memcpy((void *)ssid, (const void *)&wlan.networks[wlan.cur_uap_network_idx].ssid, IEEEtypes_… in wlan_get_current_uap_network_ssid()
10004 wlan.networks[wlan.cur_network_idx].rssi_threshold = (rssithr < 0 ? rssithr : 0); in wlan_set_rssi_threshold()
10032 return (wlan.sta_state == CM_STA_CONNECTED); in is_sta_connected()
10043 return (wlan.sta_ipv4_state == CM_STA_CONNECTED); in is_sta_ipv4_connected()
10050 return (wlan.sta_ipv6_state == CM_STA_CONNECTED); in is_sta_ipv6_connected()
10059 if (network == NULL || index > ARRAY_SIZE(wlan.networks)) in wlan_get_network()
10064 for (i = 0; i < ARRAY_SIZE(wlan.networks); i++) in wlan_get_network()
10067 if (wlan.networks[i].name[0] != '\0' && pos == (int)index) in wlan_get_network()
10069 copy_network(network, &wlan.networks[i]); in wlan_get_network()
10118 for (i = 0; i < ARRAY_SIZE(wlan.networks); i++) in wlan_get_network_byname()
10120 if (wlan.networks[i].name[0] != '\0' && !strcmp(wlan.networks[i].name, name)) in wlan_get_network_byname()
10122 copy_network(network, &wlan.networks[i]); in wlan_get_network_byname()
10139 for (i = 0; i < ARRAY_SIZE(wlan.networks); i++) in wlan_set_network_ip_byname()
10141 if (wlan.networks[i].name[0] != '\0' && !strcmp(wlan.networks[i].name, name)) in wlan_set_network_ip_byname()
10143 memcpy(&(wlan.networks[i].ip), ip, sizeof(struct wlan_ip_config)); in wlan_set_network_ip_byname()
10156 for (i = 0; i < ARRAY_SIZE(wlan.networks); i++) in wlan_remove_all_network_profiles()
10158 if (wlan.networks[i].name[0] != '\0') in wlan_remove_all_network_profiles()
10160 ret = wlan_remove_network(wlan.networks[i].name); in wlan_remove_all_network_profiles()
10173 if (!wlan.running) in wlan_disconnect()
10200 if (!wlan.running) in wlan_connect()
10205 if (wlan.num_networks == 0U || len == 0U) in wlan_connect()
10212 if (wlan.wps_session_attempt) in wlan_connect()
10220 wlan.roam_reassoc = false; in wlan_connect()
10223 for (i = 0; i < ARRAY_SIZE(wlan.networks); i++) in wlan_connect()
10225 if (wlan.networks[i].name[0] != '\0' && strlen(wlan.networks[i].name) == len && in wlan_connect()
10226 !strncmp(wlan.networks[i].name, name, len)) in wlan_connect()
10228 switch (wlan.networks[i].role) in wlan_connect()
10248 ret = OSA_SemaphoreWait((osa_semaphore_handle_t)wlan.scan_lock, osaWaitForever_c); in wlan_connect()
10255 wlan.is_scan_lock = 1; in wlan_connect()
10258 wlan.reassoc_count = 0; in wlan_connect()
10289 if (!wlan.running) in wlan_reassociate()
10294 if (wlan.num_networks == 0U) in wlan_reassociate()
10307 if (wlan.wps_session_attempt) in wlan_reassociate()
10317 ret = OSA_SemaphoreWait((osa_semaphore_handle_t)wlan.scan_lock, osaWaitForever_c); in wlan_reassociate()
10324 wlan.is_scan_lock = 1; in wlan_reassociate()
10326 wlan.roam_reassoc = true; in wlan_reassociate()
10328 ret = send_user_request(CM_STA_USER_REQUEST_CONNECT, wlan.cur_network_idx); in wlan_reassociate()
10332 wlan.roam_reassoc = false; in wlan_reassociate()
10333 (void)OSA_SemaphorePost((osa_semaphore_handle_t)wlan.scan_lock); in wlan_reassociate()
10334 wlan.is_scan_lock = 0; in wlan_reassociate()
10352 if (len == 0 || wlan.num_networks == 0U) in wlan_start_network()
10366 for (i = 0; i < ARRAY_SIZE(wlan.networks); i++) in wlan_start_network()
10368 if (wlan.networks[i].name[0] != '\0' && strlen(wlan.networks[i].name) == len && in wlan_start_network()
10369 … !strncmp(wlan.networks[i].name, name, len) && (wlan.networks[i].role == WLAN_BSS_ROLE_UAP) && in wlan_start_network()
10370 wlan.networks[i].ssid_specific) in wlan_start_network()
10377 if ((wlan.networks[i].channel_specific) && (wlan.networks[i].channel != 0)) in wlan_start_network()
10383 wlan.networks[i].channel = wlan.networks[wlan.cur_network_idx].channel; in wlan_start_network()
10386 if (wlan.networks[i].role == WLAN_BSS_ROLE_UAP) in wlan_start_network()
10413 if (len == 0U || wlan.num_networks == 0U) in wlan_stop_network()
10422 for (i = 0; i < ARRAY_SIZE(wlan.networks); i++) in wlan_stop_network()
10424 if ((wlan.networks[i].name[0] == '\0') || (strlen(wlan.networks[i].name) != len) || in wlan_stop_network()
10425 (strncmp(wlan.networks[i].name, name, len)) != 0) in wlan_stop_network()
10430 if (wlan.networks[i].role == WLAN_BSS_ROLE_UAP && wlan.networks[i].ssid_specific) in wlan_stop_network()
10489 OSA_TaskDestroy((osa_task_handle_t)wlan.wlcmgr_task_Handle); in wlan_destroy_all_tasks()
10557 if (wlan.uap_state > CM_UAP_CONFIGURED) in wlan_reset()
10559 wlan_stop_network(wlan.networks[wlan.cur_uap_network_idx].name); in wlan_reset()
10560 while (wlan.uap_state != CM_UAP_INITIALIZING) in wlan_reset()
10649 wlan_set_mac_addr(&wlan.sta_mac[0]); in wlan_reset()
10653 net_wlan_set_mac_address(&wlan.sta_mac[0], &wlan.uap_mac[0]); in wlan_reset()
10655 net_wlan_set_mac_address(&wlan.sta_mac[0], NULL); in wlan_reset()
10709 ret = wlan_send_host_sleep_int(wlan.wakeup_conditions, MFALSE); in wlcmgr_mon_task()
10942 if (wlan.status == WLCMGR_INIT_DONE || wlan.status == WLCMGR_ACTIVATED) in wlan_set_mac_addr()
10957 (void)memcpy(&wlan.sta_mac[0], mac, MLAN_MAC_ADDR_LENGTH); in wlan_set_mac_addr()
10961 (void)memcpy(&wlan.uap_mac[0], &ap_mac[0], MLAN_MAC_ADDR_LENGTH); in wlan_set_mac_addr()
10990 if (memcmp(mac, &wlan.sta_mac[0], MLAN_MAC_ADDR_LENGTH) == 0) in wlan_set_uap_mac_addr()
10995 if (wlan.status == WLCMGR_INIT_DONE || wlan.status == WLCMGR_ACTIVATED) in wlan_set_uap_mac_addr()
11002 (void)memcpy(&wlan.uap_mac[0], mac, MLAN_MAC_ADDR_LENGTH); in wlan_set_uap_mac_addr()
11030 if (memcmp(mac, &wlan.uap_mac[0], MLAN_MAC_ADDR_LENGTH) == 0) in wlan_set_sta_mac_addr()
11036 if (wlan.status == WLCMGR_INIT_DONE || wlan.status == WLCMGR_ACTIVATED) in wlan_set_sta_mac_addr()
11043 (void)memcpy(&wlan.sta_mac[0], mac, MLAN_MAC_ADDR_LENGTH); in wlan_set_sta_mac_addr()
11074 if (wlan.running && is_sta_associated()) in wlan_pscan()
11076 network = &wlan.networks[wlan.cur_network_idx]; in wlan_pscan()
11168 ret = OSA_SemaphoreWait((osa_semaphore_handle_t)wlan.scan_lock, osaWaitForever_c); in wlan_scan_with_opt()
11180 wlan.is_scan_lock = 1; in wlan_scan_with_opt()
11212 cur = wlan.sta_return_to; in wlan_get_connection_state()
11216 cur = wlan.sta_state; in wlan_get_connection_state()
11259 if (wlan.cm_ieeeps_configured && wlan.cm_deepsleepps_configured) in wlan_get_ps_mode()
11271 else if (wlan.cm_wnmps_configured && wlan.cm_deepsleepps_configured) in wlan_get_ps_mode()
11282 else if (wlan.cm_wnmps_configured) in wlan_get_ps_mode()
11287 else if (wlan.cm_deepsleepps_configured) in wlan_get_ps_mode()
11291 else if (wlan.cm_ieeeps_configured) in wlan_get_ps_mode()
11309 *ps_mode_cfg = (wlan.cm_ieeeps_configured | (wlan.cm_deepsleepps_configured << 1) in wlan_get_ps_mode_cfg()
11311 | (wlan.cm_wnmps_configured << 2) in wlan_get_ps_mode_cfg()
11332 cur = wlan.uap_state; in wlan_get_uap_connection_state()
11443 (void)memcpy(dest, &wlan.sta_mac[0], MLAN_MAC_ADDR_LENGTH); in wlan_get_mac_address()
11453 (void)memcpy(dest, &wlan.uap_mac[0], MLAN_MAC_ADDR_LENGTH); in wlan_get_mac_address_uap()
11466 (void)memcpy((void *)dest, (const void *)&wlan.wfd_mac[0], MLAN_MAC_ADDR_LENGTH); in wlan_get_wfd_mac_address()
11507 if (wlan.cm_ieeeps_configured in wlan_is_power_save_enabled()
11509 || wlan.cm_wnmps_configured in wlan_is_power_save_enabled()
11511 || wlan.cm_deepsleepps_configured) in wlan_is_power_save_enabled()
11528 …if ((!wlan.running) || (wlan_get_uap_connection_state(&state) != 0) || (state == WLAN_UAP_STARTED)) in wlan_ieeeps_on()
11533 if (wlan.cm_ieeeps_configured in wlan_ieeeps_on()
11535 || wlan.cm_wnmps_configured in wlan_ieeeps_on()
11540 if (wlan.cm_wnmps_configured == true) in wlan_ieeeps_on()
11542 … wlcm_d("wnm ps already enabled: %d, ieee ps could not be enabled", wlan.cm_wnmps_configured); in wlan_ieeeps_on()
11560 if (wlan.cm_ieeeps_configured) in wlan_ieeeps_off()
11574 …if ((!wlan.running) || (wlan_get_uap_connection_state(&state) != 0) || (state == WLAN_UAP_STARTED)) in wlan_wnmps_on()
11579 if (wlan.cm_ieeeps_configured || wlan.cm_wnmps_configured) in wlan_wnmps_on()
11581 if (wlan.cm_ieeeps_configured == true) in wlan_wnmps_on()
11583 … wlcm_d("ieee ps already enabled: %d, wnm ps could not be enabled", wlan.cm_ieeeps_configured); in wlan_wnmps_on()
11595 wlan.wakeup_conditions = wakeup_conditions; in wlan_wnmps_on()
11596 wlan.wnm_sleep_time = wnm_sleep_time; in wlan_wnmps_on()
11602 if (wlan.cm_wnmps_configured) in wlan_wnmps_off()
11616 …if ((!wlan.running) || (wlan_get_uap_connection_state(&state) != 0) || (state == WLAN_UAP_STARTED)) in wlan_deepsleepps_on()
11621 if (wlan.cm_deepsleepps_configured) in wlan_deepsleepps_on()
11632 if (wlan.cm_deepsleepps_configured) in wlan_deepsleepps_off()
11745 if (OSA_MsgQPut((osa_msgq_handle_t)wlan.events, &msg) == KOSA_StatusSuccess) in wlan_wlcmgr_send_msg()
11809 return wlan.fw_ver_ext.version_str; in wlan_get_firmware_version_ext()
11814 return wlan.uap_supported_max_sta_num; in wlan_get_uap_supported_max_clients()
11838 else if (max_sta_num > wlan.uap_supported_max_sta_num) in wlan_set_uap_max_clients()
11843 wlan.uap_supported_max_sta_num); in wlan_set_uap_max_clients()
12011 if (wlan.status == WLCMGR_INACTIVE) in wlan_enable_low_pwr_mode()
12023 wlan.reassoc_control = reassoc_control; in wlan_set_reassoc_control()
12160 return wifi_tcp_keep_alive(tcp_keep_alive, wlan.sta_mac, ipv4_addr); in wlan_tcp_keep_alive()
12177 return wifi_nat_keep_alive(nat_keep_alive, wlan.sta_mac, ipv4_addr, src_port); in wlan_nat_keep_alive()
12319 if (wlan.running && is_sta_associated()) in wlan_get_beacon_period()
12321 network = &wlan.networks[wlan.cur_network_idx]; in wlan_get_beacon_period()
12612 …oid)memcpy((void *)flt_cfg.mef_entry[0].filter_item[filt_num].byte_seq, (const void *)wlan.sta_mac, in wlan_wowlan_cfg_ptn_match()
12623 …oid)memcpy((void *)flt_cfg.mef_entry[0].filter_item[filt_num].byte_seq, (const void *)wlan.sta_mac, in wlan_wowlan_cfg_ptn_match()
12698 if (wlan.running && is_sta_associated()) in wlan_get_current_bssid()
12700 network = &wlan.networks[wlan.cur_network_idx]; in wlan_get_current_bssid()
12721 if (wlan.running && is_sta_associated()) in wlan_get_current_channel()
12723 network = &wlan.networks[wlan.cur_network_idx]; in wlan_get_current_channel()
12801 …(void)memcpy((void *)&wlan.scan_chan_list, (const void *)&scan_chan_list, sizeof(wifi_scan_chan_li… in wlan_uap_set_scan_chan_list()
12949 if (wlan_rrm_matched_ap_found(&wlan.rrm_scan_cb_param.rep_data, &mlan_adap->pscan_table[i])) in _wlan_rrm_scan_cb()
12951 … wlan_add_rm_beacon_report(&wlan.rrm_scan_cb_param.rep_data, &mlan_adap->pscan_table[i], &buf_pos, in _wlan_rrm_scan_cb()
12957 … wlan_rrm_matched_ap_found(&wlan.rrm_scan_cb_param.rep_data, &mlan_adap->pscan_table[i + 1U])) in _wlan_rrm_scan_cb()
12962 wlan_send_mgmt_rm_beacon_report(wlan.rrm_scan_cb_param.dialog_tok, wlan.sta_mac, in _wlan_rrm_scan_cb()
12963 … wlan.rrm_scan_cb_param.dst_addr, rep_buf, (t_u32)meas_report_len, in _wlan_rrm_scan_cb()
12964 (bool)wlan.rrm_scan_cb_param.protect); in _wlan_rrm_scan_cb()
12975 if (wlan.rrm_scan_cb_param.rep_data.last_ind != 0U && pos_last_indication != 0U) in _wlan_rrm_scan_cb()
12981 wlan_send_mgmt_rm_beacon_report(wlan.rrm_scan_cb_param.dialog_tok, wlan.sta_mac, in _wlan_rrm_scan_cb()
12982 … wlan.rrm_scan_cb_param.dst_addr, rep_buf, (t_u32)meas_report_len, in _wlan_rrm_scan_cb()
12983 (bool)wlan.rrm_scan_cb_param.protect); in _wlan_rrm_scan_cb()
12993 *buf_pos++ = wlan.rrm_scan_cb_param.rep_data.token; in _wlan_rrm_scan_cb()
12998 wlan_send_mgmt_rm_beacon_report(wlan.rrm_scan_cb_param.dialog_tok, wlan.sta_mac, in _wlan_rrm_scan_cb()
12999 … wlan.rrm_scan_cb_param.dst_addr, rep_buf, (t_u32)meas_report_len, in _wlan_rrm_scan_cb()
13000 (bool)wlan.rrm_scan_cb_param.protect); in _wlan_rrm_scan_cb()
13041 (void)memcpy(&wlan.rrm_scan_cb_param, scan_cb_param, sizeof(wlan_rrm_scan_cb_param)); in wlan_rrm_request_scan()
13062 wlan.scan_cb = (int (*)(unsigned int count))(wlan_scan_param->cb); in wlan_rrm_request_scan()
13063 wlan.sta_return_to = wlan.sta_state; in wlan_rrm_request_scan()
13064 wlan.sta_state = CM_STA_SCANNING_USER; in wlan_rrm_request_scan()
13097 wlan.enable_11k = enable_11k; in wlan_host_11k_cfg()
13113 wlan.enable_11k = true; in wlan_set_host_11k_status()
13115 wlan.enable_11k = false; in wlan_set_host_11k_status()
13122 return wlan.enable_11k; in wlan_get_host_11k_status()
13149 wlan.neighbor_req = true; in wlan_host_11k_neighbor_req()
13150 (void)OSA_TimerActivate((osa_timer_handle_t)wlan.neighbor_req_timer); in wlan_host_11k_neighbor_req()
13183 wlan.neighbor_req = true; in wlan_host_11v_bss_trans_query()
13184 (void)OSA_TimerActivate((osa_timer_handle_t)wlan.neighbor_req_timer); in wlan_host_11v_bss_trans_query()
13204 return wifi_mbo_send_preferch_wnm(wlan.sta_mac, (t_u8 *)ap_addr, ch0, pefer0, ch1, pefer1); in wlan_mbo_peferch_cfg()
13351 wlan.allow_wpa2_enterprise_ap_only = true; in wlan_enable_wpa2_enterprise_ap_only()
13401 wlan.roaming_enabled = enable; in wlan_set_roaming()
13404 wpa_supp_set_okc(netif, wlan.roaming_enabled == true ? 0 : 1); in wlan_set_roaming()
13407 wlan.rssi_low_threshold = rssi_low_threshold; in wlan_set_roaming()
13409 return wifi_config_roaming(enable, &wlan.rssi_low_threshold); in wlan_set_roaming()
13414 return wlan.roaming_enabled; in wlan_get_roaming_status()
13419 if(wlan.roaming_enabled) in wlan_subscribe_rssi_low_event()
13421 wifi_set_rssi_low_threshold(&wlan.rssi_low_threshold); in wlan_subscribe_rssi_low_event()
13460 wlan_ieeeps_on(wlan.wakeup_conditions); in wlan_unset_rf_test_mode()
13644 wlan.wlan_usb_init_cb = wlan_usb_init_cb; in wlan_register_fw_dump_cb()
15007 wlan.rssi_low_threshold = threshold; in wlan_set_rssi_low_threshold()
15012 if (wlan.roaming_enabled == true) in wlan_set_rssi_low_threshold()
15014 (void)wifi_config_roaming(true, &wlan.rssi_low_threshold); in wlan_set_rssi_low_threshold()
15019 (void)wifi_set_rssi_low_threshold(&wlan.rssi_low_threshold); in wlan_set_rssi_low_threshold()
15035 for (i = 0; i < ARRAY_SIZE(wlan.networks); i++) in wlan_remove_wps_network()
15037 if (wlan.networks[i].wps_network) in wlan_remove_wps_network()
15038 ret = wpa_supp_remove_network(netif, &wlan.networks[i]); in wlan_remove_wps_network()
15048 if (wlan.wps_session_attempt) in wlan_start_wps_pbc()
15074 if (wlan.wps_session_attempt) in wlan_start_wps_pin()
15093 if (wlan.wps_session_attempt == 0) in wlan_wps_cancel()
15148 if (wlan.ca_cert_data != NULL) in wlan_entp_cert_cleanup()
15150 OSA_MemoryFree(wlan.ca_cert_data); in wlan_entp_cert_cleanup()
15152 if (wlan.client_cert_data != NULL) in wlan_entp_cert_cleanup()
15154 OSA_MemoryFree(wlan.client_cert_data); in wlan_entp_cert_cleanup()
15156 if (wlan.client_key_data != NULL) in wlan_entp_cert_cleanup()
15158 OSA_MemoryFree(wlan.client_key_data); in wlan_entp_cert_cleanup()
15160 if (wlan.ca_cert2_data != NULL) in wlan_entp_cert_cleanup()
15162 OSA_MemoryFree(wlan.ca_cert2_data); in wlan_entp_cert_cleanup()
15164 if (wlan.client_cert2_data != NULL) in wlan_entp_cert_cleanup()
15166 OSA_MemoryFree(wlan.client_cert2_data); in wlan_entp_cert_cleanup()
15168 if (wlan.client_key2_data != NULL) in wlan_entp_cert_cleanup()
15170 OSA_MemoryFree(wlan.client_key2_data); in wlan_entp_cert_cleanup()
15175 if (wlan.dh_data != NULL) in wlan_entp_cert_cleanup()
15177 OSA_MemoryFree(wlan.dh_data); in wlan_entp_cert_cleanup()
15179 if (wlan.server_cert_data != NULL) in wlan_entp_cert_cleanup()
15181 OSA_MemoryFree(wlan.server_cert_data); in wlan_entp_cert_cleanup()
15183 if (wlan.server_key_data != NULL) in wlan_entp_cert_cleanup()
15185 OSA_MemoryFree(wlan.server_key_data); in wlan_entp_cert_cleanup()
15195 wlan.ca_cert_data = OSA_MemoryAllocate(data_len); in wlan_set_entp_cert_files()
15196 if (!wlan.ca_cert_data) in wlan_set_entp_cert_files()
15202 memcpy(wlan.ca_cert_data, data, data_len); in wlan_set_entp_cert_files()
15203 wlan.ca_cert_len = data_len; in wlan_set_entp_cert_files()
15207 wlan.client_cert_data = OSA_MemoryAllocate(data_len); in wlan_set_entp_cert_files()
15208 if (!wlan.client_cert_data) in wlan_set_entp_cert_files()
15214 memcpy(wlan.client_cert_data, data, data_len); in wlan_set_entp_cert_files()
15215 wlan.client_cert_len = data_len; in wlan_set_entp_cert_files()
15219 wlan.client_key_data = OSA_MemoryAllocate(data_len); in wlan_set_entp_cert_files()
15220 if (!wlan.client_key_data) in wlan_set_entp_cert_files()
15226 memcpy(wlan.client_key_data, data, data_len); in wlan_set_entp_cert_files()
15227 wlan.client_key_len = data_len; in wlan_set_entp_cert_files()
15231 wlan.ca_cert2_data = OSA_MemoryAllocate(data_len); in wlan_set_entp_cert_files()
15232 if (!wlan.ca_cert2_data) in wlan_set_entp_cert_files()
15238 memcpy(wlan.ca_cert2_data, data, data_len); in wlan_set_entp_cert_files()
15239 wlan.ca_cert2_len = data_len; in wlan_set_entp_cert_files()
15243 wlan.client_cert2_data = OSA_MemoryAllocate(data_len); in wlan_set_entp_cert_files()
15244 if (!wlan.client_cert2_data) in wlan_set_entp_cert_files()
15250 memcpy(wlan.client_cert2_data, data, data_len); in wlan_set_entp_cert_files()
15251 wlan.client_cert2_len = data_len; in wlan_set_entp_cert_files()
15255 wlan.client_key2_data = OSA_MemoryAllocate(data_len); in wlan_set_entp_cert_files()
15256 if (!wlan.client_key2_data) in wlan_set_entp_cert_files()
15262 memcpy(wlan.client_key2_data, data, data_len); in wlan_set_entp_cert_files()
15263 wlan.client_key2_len = data_len; in wlan_set_entp_cert_files()
15269 wlan.dh_data = OSA_MemoryAllocate(data_len); in wlan_set_entp_cert_files()
15270 if (!wlan.dh_data) in wlan_set_entp_cert_files()
15276 memcpy(wlan.dh_data, data, data_len); in wlan_set_entp_cert_files()
15277 wlan.dh_len = data_len; in wlan_set_entp_cert_files()
15285 wlan.server_cert_data = OSA_MemoryAllocate(data_len); in wlan_set_entp_cert_files()
15286 if (!wlan.server_cert_data) in wlan_set_entp_cert_files()
15292 memcpy(wlan.server_cert_data, data, data_len); in wlan_set_entp_cert_files()
15293 wlan.server_cert_len = data_len; in wlan_set_entp_cert_files()
15297 wlan.server_key_data = OSA_MemoryAllocate(data_len); in wlan_set_entp_cert_files()
15298 if (!wlan.server_key_data) in wlan_set_entp_cert_files()
15304 memcpy(wlan.server_key_data, data, data_len); in wlan_set_entp_cert_files()
15305 wlan.server_key_len = data_len; in wlan_set_entp_cert_files()
15313 wlan.server_cert_data = OSA_MemoryAllocate(data_len); in wlan_set_entp_cert_files()
15314 if (!wlan.server_cert_data) in wlan_set_entp_cert_files()
15320 memcpy(wlan.server_cert_data, data, data_len); in wlan_set_entp_cert_files()
15321 wlan.server_cert_len = data_len; in wlan_set_entp_cert_files()
15325 wlan.server_key_data = OSA_MemoryAllocate(data_len); in wlan_set_entp_cert_files()
15326 if (!wlan.server_key_data) in wlan_set_entp_cert_files()
15332 memcpy(wlan.server_key_data, data, data_len); in wlan_set_entp_cert_files()
15333 wlan.server_key_len = data_len; in wlan_set_entp_cert_files()
15337 wlan.dh_data = OSA_MemoryAllocate(data_len); in wlan_set_entp_cert_files()
15338 if (!wlan.dh_data) in wlan_set_entp_cert_files()
15344 memcpy(wlan.dh_data, data, data_len); in wlan_set_entp_cert_files()
15345 wlan.dh_len = data_len; in wlan_set_entp_cert_files()
15364 *data = wlan.ca_cert_data; in wlan_get_entp_cert_files()
15365 len = wlan.ca_cert_len; in wlan_get_entp_cert_files()
15367 if (!wlan.ca_cert_data) in wlan_get_entp_cert_files()
15373 wlan.ca_cert_data = NULL; in wlan_get_entp_cert_files()
15377 *data = wlan.client_cert_data; in wlan_get_entp_cert_files()
15378 len = wlan.client_cert_len; in wlan_get_entp_cert_files()
15380 if (!wlan.client_cert_data) in wlan_get_entp_cert_files()
15386 wlan.client_cert_data = NULL; in wlan_get_entp_cert_files()
15390 *data = wlan.client_key_data; in wlan_get_entp_cert_files()
15391 len = wlan.client_key_len; in wlan_get_entp_cert_files()
15393 if (!wlan.client_key_data) in wlan_get_entp_cert_files()
15399 wlan.client_key_data = NULL; in wlan_get_entp_cert_files()
15403 *data = wlan.ca_cert2_data; in wlan_get_entp_cert_files()
15404 len = wlan.ca_cert2_len; in wlan_get_entp_cert_files()
15406 if (!wlan.ca_cert2_data) in wlan_get_entp_cert_files()
15412 wlan.ca_cert2_data = NULL; in wlan_get_entp_cert_files()
15416 *data = wlan.client_cert2_data; in wlan_get_entp_cert_files()
15417 len = wlan.client_cert2_len; in wlan_get_entp_cert_files()
15419 if (!wlan.client_cert2_data) in wlan_get_entp_cert_files()
15425 wlan.client_cert2_data = NULL; in wlan_get_entp_cert_files()
15429 *data = wlan.client_key2_data; in wlan_get_entp_cert_files()
15430 len = wlan.client_key2_len; in wlan_get_entp_cert_files()
15432 if (!wlan.client_key2_data) in wlan_get_entp_cert_files()
15438 wlan.client_key2_data = NULL; in wlan_get_entp_cert_files()
15444 *data = wlan.dh_data; in wlan_get_entp_cert_files()
15445 len = wlan.dh_len; in wlan_get_entp_cert_files()
15447 if (!wlan.dh_data) in wlan_get_entp_cert_files()
15453 wlan.dh_data = NULL; in wlan_get_entp_cert_files()
15461 *data = wlan.server_cert_data; in wlan_get_entp_cert_files()
15462 len = wlan.server_cert_len; in wlan_get_entp_cert_files()
15464 if (!wlan.server_cert_data) in wlan_get_entp_cert_files()
15470 wlan.server_cert_data = NULL; in wlan_get_entp_cert_files()
15474 *data = wlan.server_key_data; in wlan_get_entp_cert_files()
15475 len = wlan.server_key_len; in wlan_get_entp_cert_files()
15477 if (!wlan.server_key_data) in wlan_get_entp_cert_files()
15483 wlan.server_key_data = NULL; in wlan_get_entp_cert_files()
15494 if (wlan.ca_cert_data != NULL) in wlan_free_entp_cert_files()
15496 wlan.ca_cert_data = NULL; in wlan_free_entp_cert_files()
15497 wlan.ca_cert_len = 0; in wlan_free_entp_cert_files()
15499 if (wlan.client_cert_data != NULL) in wlan_free_entp_cert_files()
15501 wlan.client_cert_data = NULL; in wlan_free_entp_cert_files()
15502 wlan.client_cert_len = 0; in wlan_free_entp_cert_files()
15504 if (wlan.client_key_data != NULL) in wlan_free_entp_cert_files()
15506 wlan.client_key_data = NULL; in wlan_free_entp_cert_files()
15507 wlan.client_key_len = 0; in wlan_free_entp_cert_files()
15509 if (wlan.ca_cert2_data != NULL) in wlan_free_entp_cert_files()
15511 wlan.ca_cert2_data = NULL; in wlan_free_entp_cert_files()
15512 wlan.ca_cert2_len = 0; in wlan_free_entp_cert_files()
15514 if (wlan.client_cert2_data != NULL) in wlan_free_entp_cert_files()
15516 wlan.client_cert2_data = NULL; in wlan_free_entp_cert_files()
15517 wlan.client_cert2_len = 0; in wlan_free_entp_cert_files()
15519 if (wlan.client_key2_data != NULL) in wlan_free_entp_cert_files()
15521 wlan.client_key2_data = NULL; in wlan_free_entp_cert_files()
15522 wlan.client_key2_len = 0; in wlan_free_entp_cert_files()
15526 if (wlan.dh_data != NULL) in wlan_free_entp_cert_files()
15528 wlan.dh_data = NULL; in wlan_free_entp_cert_files()
15529 wlan.dh_len = 0; in wlan_free_entp_cert_files()
15531 if (wlan.server_cert_data != NULL) in wlan_free_entp_cert_files()
15533 wlan.server_cert_data = NULL; in wlan_free_entp_cert_files()
15534 wlan.server_cert_len = 0; in wlan_free_entp_cert_files()
15536 if (wlan.server_key_data != NULL) in wlan_free_entp_cert_files()
15538 wlan.server_key_data = NULL; in wlan_free_entp_cert_files()
15539 wlan.server_key_len = 0; in wlan_free_entp_cert_files()
15808 wlan.ir_mode = indrst_cfg->ir_mode; in wlan_set_indrst_cfg()
15841 if (wlan.ir_mode == 1) in wlan_independent_reset()
15845 else if (wlan.ir_mode == 2) in wlan_independent_reset()
16170 wlan_ieeeps_on(wlan.wakeup_conditions); in wlan_supp_dpp_listen()