Lines Matching refs:priv
44 mwifiex_reset_connect_state(struct mwifiex_private *priv, u16 reason_code) in mwifiex_reset_connect_state() argument
46 struct mwifiex_adapter *adapter = priv->adapter; in mwifiex_reset_connect_state()
48 if (!priv->media_connected) in mwifiex_reset_connect_state()
53 priv->media_connected = false; in mwifiex_reset_connect_state()
55 priv->scan_block = false; in mwifiex_reset_connect_state()
57 if ((GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_STA) && in mwifiex_reset_connect_state()
58 ISSUPP_TDLS_ENABLED(priv->adapter->fw_cap_info)) { in mwifiex_reset_connect_state()
59 mwifiex_disable_all_tdls_links(priv); in mwifiex_reset_connect_state()
61 if (priv->adapter->auto_tdls) in mwifiex_reset_connect_state()
62 mwifiex_clean_auto_tdls(priv); in mwifiex_reset_connect_state()
66 mwifiex_clean_txrx(priv); in mwifiex_reset_connect_state()
69 priv->data_rssi_last = 0; in mwifiex_reset_connect_state()
70 priv->data_nf_last = 0; in mwifiex_reset_connect_state()
71 priv->data_rssi_avg = 0; in mwifiex_reset_connect_state()
72 priv->data_nf_avg = 0; in mwifiex_reset_connect_state()
73 priv->bcn_rssi_last = 0; in mwifiex_reset_connect_state()
74 priv->bcn_nf_last = 0; in mwifiex_reset_connect_state()
75 priv->bcn_rssi_avg = 0; in mwifiex_reset_connect_state()
76 priv->bcn_nf_avg = 0; in mwifiex_reset_connect_state()
77 priv->rxpd_rate = 0; in mwifiex_reset_connect_state()
78 priv->rxpd_htinfo = 0; in mwifiex_reset_connect_state()
79 priv->sec_info.wpa_enabled = false; in mwifiex_reset_connect_state()
80 priv->sec_info.wpa2_enabled = false; in mwifiex_reset_connect_state()
81 priv->wpa_ie_len = 0; in mwifiex_reset_connect_state()
83 priv->sec_info.wapi_enabled = false; in mwifiex_reset_connect_state()
84 priv->wapi_ie_len = 0; in mwifiex_reset_connect_state()
85 priv->sec_info.wapi_key_on = false; in mwifiex_reset_connect_state()
87 priv->sec_info.encryption_mode = 0; in mwifiex_reset_connect_state()
90 priv->is_data_rate_auto = true; in mwifiex_reset_connect_state()
91 priv->data_rate = 0; in mwifiex_reset_connect_state()
93 if ((GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_STA || in mwifiex_reset_connect_state()
94 GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_UAP) && priv->hist_data) in mwifiex_reset_connect_state()
95 mwifiex_hist_data_reset(priv); in mwifiex_reset_connect_state()
97 if (priv->bss_mode == NL80211_IFTYPE_ADHOC) { in mwifiex_reset_connect_state()
98 priv->adhoc_state = ADHOC_IDLE; in mwifiex_reset_connect_state()
99 priv->adhoc_is_link_sensed = false; in mwifiex_reset_connect_state()
108 priv->prev_ssid.ssid, priv->prev_ssid.ssid_len); in mwifiex_reset_connect_state()
111 priv->curr_bss_params.bss_descriptor.ssid.ssid, in mwifiex_reset_connect_state()
112 priv->curr_bss_params.bss_descriptor.ssid.ssid_len); in mwifiex_reset_connect_state()
114 memcpy(&priv->prev_ssid, in mwifiex_reset_connect_state()
115 &priv->curr_bss_params.bss_descriptor.ssid, in mwifiex_reset_connect_state()
118 memcpy(priv->prev_bssid, in mwifiex_reset_connect_state()
119 priv->curr_bss_params.bss_descriptor.mac_address, ETH_ALEN); in mwifiex_reset_connect_state()
122 memset(&priv->curr_bss_params, 0x00, sizeof(priv->curr_bss_params)); in mwifiex_reset_connect_state()
129 priv->media_connected = false; in mwifiex_reset_connect_state()
132 priv->cfg_bssid, reason_code); in mwifiex_reset_connect_state()
133 if (priv->bss_mode == NL80211_IFTYPE_STATION || in mwifiex_reset_connect_state()
134 priv->bss_mode == NL80211_IFTYPE_P2P_CLIENT) { in mwifiex_reset_connect_state()
135 cfg80211_disconnected(priv->netdev, reason_code, NULL, 0, in mwifiex_reset_connect_state()
138 eth_zero_addr(priv->cfg_bssid); in mwifiex_reset_connect_state()
140 mwifiex_stop_net_dev_queue(priv->netdev, adapter); in mwifiex_reset_connect_state()
141 if (netif_carrier_ok(priv->netdev)) in mwifiex_reset_connect_state()
142 netif_carrier_off(priv->netdev); in mwifiex_reset_connect_state()
145 static int mwifiex_parse_tdls_event(struct mwifiex_private *priv, in mwifiex_parse_tdls_event() argument
149 struct mwifiex_adapter *adapter = priv->adapter; in mwifiex_parse_tdls_event()
161 sta_ptr = mwifiex_get_sta_entry(priv, tdls_evt->peer_mac); in mwifiex_parse_tdls_event()
169 cfg80211_tdls_oper_request(priv->netdev, in mwifiex_parse_tdls_event()
233 int mwifiex_process_sta_event(struct mwifiex_private *priv) in mwifiex_process_sta_event() argument
235 struct mwifiex_adapter *adapter = priv->adapter; in mwifiex_process_sta_event()
247 if (!netif_carrier_ok(priv->netdev)) in mwifiex_process_sta_event()
248 netif_carrier_on(priv->netdev); in mwifiex_process_sta_event()
249 mwifiex_wake_up_net_dev_queue(priv->netdev, adapter); in mwifiex_process_sta_event()
254 if (priv->wps.session_enable) { in mwifiex_process_sta_event()
260 if (priv->media_connected) { in mwifiex_process_sta_event()
263 mwifiex_reset_connect_state(priv, reason_code); in mwifiex_process_sta_event()
269 if (priv->wps.session_enable) { in mwifiex_process_sta_event()
275 if (priv->media_connected) { in mwifiex_process_sta_event()
278 mwifiex_reset_connect_state(priv, reason_code); in mwifiex_process_sta_event()
285 if (priv->media_connected) { in mwifiex_process_sta_event()
288 mwifiex_reset_connect_state(priv, reason_code); in mwifiex_process_sta_event()
303 priv->media_connected && adapter->sleep_period.period) { in mwifiex_process_sta_event()
310 if (mwifiex_check_last_packet_indication(priv)) { in mwifiex_process_sta_event()
319 (priv, in mwifiex_process_sta_event()
343 ret = mwifiex_send_cmd(priv, HostCmd_CMD_802_11_HS_CFG_ENH, in mwifiex_process_sta_event()
349 cfg80211_michael_mic_failure(priv->netdev, priv->cfg_bssid, in mwifiex_process_sta_event()
356 cfg80211_michael_mic_failure(priv->netdev, priv->cfg_bssid, in mwifiex_process_sta_event()
366 priv->adhoc_is_link_sensed = false; in mwifiex_process_sta_event()
367 mwifiex_clean_txrx(priv); in mwifiex_process_sta_event()
368 mwifiex_stop_net_dev_queue(priv->netdev, adapter); in mwifiex_process_sta_event()
369 if (netif_carrier_ok(priv->netdev)) in mwifiex_process_sta_event()
370 netif_carrier_off(priv->netdev); in mwifiex_process_sta_event()
375 ret = mwifiex_send_cmd(priv, HostCmd_CMD_802_11_BG_SCAN_QUERY, in mwifiex_process_sta_event()
386 ret = mwifiex_handle_event_ext_scan_report(priv, in mwifiex_process_sta_event()
393 ret = mwifiex_send_cmd(priv, HostCmd_CMD_WMM_GET_STATUS, in mwifiex_process_sta_event()
398 cfg80211_cqm_rssi_notify(priv->netdev, in mwifiex_process_sta_event()
401 mwifiex_send_cmd(priv, HostCmd_CMD_RSSI_INFO, in mwifiex_process_sta_event()
403 priv->subsc_evt_rssi_state = RSSI_LOW_RECVD; in mwifiex_process_sta_event()
413 cfg80211_cqm_rssi_notify(priv->netdev, in mwifiex_process_sta_event()
416 mwifiex_send_cmd(priv, HostCmd_CMD_RSSI_INFO, in mwifiex_process_sta_event()
418 priv->subsc_evt_rssi_state = RSSI_HIGH_RECVD; in mwifiex_process_sta_event()
444 ret = mwifiex_send_cmd(priv, in mwifiex_process_sta_event()
450 mwifiex_send_cmd(priv, HostCmd_CMD_11N_ADDBA_RSP, in mwifiex_process_sta_event()
456 mwifiex_11n_delete_ba_stream(priv, adapter->event_body); in mwifiex_process_sta_event()
460 mwifiex_11n_ba_stream_timeout(priv, in mwifiex_process_sta_event()
489 cfg80211_remain_on_channel_expired(&priv->wdev, in mwifiex_process_sta_event()
490 priv->roc_cfg.cookie, in mwifiex_process_sta_event()
491 &priv->roc_cfg.chan, in mwifiex_process_sta_event()
494 memset(&priv->roc_cfg, 0x00, sizeof(struct mwifiex_roc_cfg)); in mwifiex_process_sta_event()
500 priv->csa_expire_time = in mwifiex_process_sta_event()
502 priv->csa_chan = priv->curr_bss_params.bss_descriptor.channel; in mwifiex_process_sta_event()
503 ret = mwifiex_send_cmd(priv, HostCmd_CMD_802_11_DEAUTHENTICATE, in mwifiex_process_sta_event()
505 priv->curr_bss_params.bss_descriptor.mac_address, in mwifiex_process_sta_event()
510 ret = mwifiex_parse_tdls_event(priv, adapter->event_skb); in mwifiex_process_sta_event()
515 mwifiex_parse_tx_status_event(priv, adapter->event_body); in mwifiex_process_sta_event()
520 ret = mwifiex_11h_handle_chanrpt_ready(priv, in mwifiex_process_sta_event()
525 ret = mwifiex_11h_handle_radar_detected(priv, in mwifiex_process_sta_event()