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()
54 priv->media_connected = false; in mwifiex_reset_connect_state()
56 priv->scan_block = false; in mwifiex_reset_connect_state()
57 priv->port_open = false; in mwifiex_reset_connect_state()
59 if ((GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_STA) && in mwifiex_reset_connect_state()
60 ISSUPP_TDLS_ENABLED(priv->adapter->fw_cap_info)) { in mwifiex_reset_connect_state()
61 mwifiex_disable_all_tdls_links(priv); in mwifiex_reset_connect_state()
63 if (priv->adapter->auto_tdls) in mwifiex_reset_connect_state()
64 mwifiex_clean_auto_tdls(priv); in mwifiex_reset_connect_state()
68 mwifiex_clean_txrx(priv); in mwifiex_reset_connect_state()
71 priv->data_rssi_last = 0; in mwifiex_reset_connect_state()
72 priv->data_nf_last = 0; in mwifiex_reset_connect_state()
73 priv->data_rssi_avg = 0; in mwifiex_reset_connect_state()
74 priv->data_nf_avg = 0; in mwifiex_reset_connect_state()
75 priv->bcn_rssi_last = 0; in mwifiex_reset_connect_state()
76 priv->bcn_nf_last = 0; in mwifiex_reset_connect_state()
77 priv->bcn_rssi_avg = 0; in mwifiex_reset_connect_state()
78 priv->bcn_nf_avg = 0; in mwifiex_reset_connect_state()
79 priv->rxpd_rate = 0; in mwifiex_reset_connect_state()
80 priv->rxpd_htinfo = 0; in mwifiex_reset_connect_state()
81 priv->sec_info.wpa_enabled = false; in mwifiex_reset_connect_state()
82 priv->sec_info.wpa2_enabled = false; in mwifiex_reset_connect_state()
83 priv->wpa_ie_len = 0; in mwifiex_reset_connect_state()
85 priv->sec_info.wapi_enabled = false; in mwifiex_reset_connect_state()
86 priv->wapi_ie_len = 0; in mwifiex_reset_connect_state()
87 priv->sec_info.wapi_key_on = false; in mwifiex_reset_connect_state()
89 priv->sec_info.encryption_mode = 0; in mwifiex_reset_connect_state()
92 priv->is_data_rate_auto = true; in mwifiex_reset_connect_state()
93 priv->data_rate = 0; in mwifiex_reset_connect_state()
95 if ((GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_STA || in mwifiex_reset_connect_state()
96 GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_UAP) && priv->hist_data) in mwifiex_reset_connect_state()
97 mwifiex_hist_data_reset(priv); in mwifiex_reset_connect_state()
99 if (priv->bss_mode == NL80211_IFTYPE_ADHOC) { in mwifiex_reset_connect_state()
100 priv->adhoc_state = ADHOC_IDLE; in mwifiex_reset_connect_state()
101 priv->adhoc_is_link_sensed = false; in mwifiex_reset_connect_state()
111 priv->prev_ssid.ssid, priv->prev_ssid.ssid_len); in mwifiex_reset_connect_state()
115 priv->curr_bss_params.bss_descriptor.ssid.ssid, in mwifiex_reset_connect_state()
116 priv->curr_bss_params.bss_descriptor.ssid.ssid_len); in mwifiex_reset_connect_state()
118 memcpy(&priv->prev_ssid, in mwifiex_reset_connect_state()
119 &priv->curr_bss_params.bss_descriptor.ssid, in mwifiex_reset_connect_state()
122 memcpy(priv->prev_bssid, in mwifiex_reset_connect_state()
123 priv->curr_bss_params.bss_descriptor.mac_address, ETH_ALEN); in mwifiex_reset_connect_state()
126 memset(&priv->curr_bss_params, 0x00, sizeof(priv->curr_bss_params)); in mwifiex_reset_connect_state()
133 priv->media_connected = false; in mwifiex_reset_connect_state()
136 priv->cfg_bssid, reason_code); in mwifiex_reset_connect_state()
137 if (priv->bss_mode == NL80211_IFTYPE_STATION || in mwifiex_reset_connect_state()
138 priv->bss_mode == NL80211_IFTYPE_P2P_CLIENT) { in mwifiex_reset_connect_state()
139 cfg80211_disconnected(priv->netdev, reason_code, NULL, 0, in mwifiex_reset_connect_state()
142 eth_zero_addr(priv->cfg_bssid); in mwifiex_reset_connect_state()
144 mwifiex_stop_net_dev_queue(priv->netdev, adapter); in mwifiex_reset_connect_state()
145 if (netif_carrier_ok(priv->netdev)) in mwifiex_reset_connect_state()
146 netif_carrier_off(priv->netdev); in mwifiex_reset_connect_state()
149 static int mwifiex_parse_tdls_event(struct mwifiex_private *priv, in mwifiex_parse_tdls_event() argument
153 struct mwifiex_adapter *adapter = priv->adapter; in mwifiex_parse_tdls_event()
166 sta_ptr = mwifiex_get_sta_entry(priv, tdls_evt->peer_mac); in mwifiex_parse_tdls_event()
174 cfg80211_tdls_oper_request(priv->netdev, in mwifiex_parse_tdls_event()
208 mwifiex_update_ralist_tx_pause_in_tdls_cs(priv, mac, in mwifiex_parse_tdls_event()
215 mwifiex_update_ralist_tx_pause_in_tdls_cs(priv, mac, in mwifiex_parse_tdls_event()
240 static void mwifiex_process_uap_tx_pause(struct mwifiex_private *priv, in mwifiex_process_uap_tx_pause() argument
248 mwifiex_dbg(priv->adapter, EVENT, in mwifiex_process_uap_tx_pause()
253 if (ether_addr_equal(tp->peermac, priv->netdev->dev_addr)) { in mwifiex_process_uap_tx_pause()
255 priv->port_open = false; in mwifiex_process_uap_tx_pause()
257 priv->port_open = true; in mwifiex_process_uap_tx_pause()
259 mwifiex_update_ralist_tx_pause(priv, tp->peermac, tp->tx_pause); in mwifiex_process_uap_tx_pause()
261 spin_lock_irqsave(&priv->sta_list_spinlock, flags); in mwifiex_process_uap_tx_pause()
262 sta_ptr = mwifiex_get_sta_entry(priv, tp->peermac); in mwifiex_process_uap_tx_pause()
263 spin_unlock_irqrestore(&priv->sta_list_spinlock, flags); in mwifiex_process_uap_tx_pause()
267 mwifiex_update_ralist_tx_pause(priv, tp->peermac, in mwifiex_process_uap_tx_pause()
273 static void mwifiex_process_sta_tx_pause(struct mwifiex_private *priv, in mwifiex_process_sta_tx_pause() argument
282 mwifiex_dbg(priv->adapter, EVENT, in mwifiex_process_sta_tx_pause()
287 if (ether_addr_equal(tp->peermac, priv->cfg_bssid)) { in mwifiex_process_sta_tx_pause()
289 priv->port_open = false; in mwifiex_process_sta_tx_pause()
291 priv->port_open = true; in mwifiex_process_sta_tx_pause()
293 if (!ISSUPP_TDLS_ENABLED(priv->adapter->fw_cap_info)) in mwifiex_process_sta_tx_pause()
296 status = mwifiex_get_tdls_link_status(priv, tp->peermac); in mwifiex_process_sta_tx_pause()
298 spin_lock_irqsave(&priv->sta_list_spinlock, flags); in mwifiex_process_sta_tx_pause()
299 sta_ptr = mwifiex_get_sta_entry(priv, tp->peermac); in mwifiex_process_sta_tx_pause()
300 spin_unlock_irqrestore(&priv->sta_list_spinlock, flags); in mwifiex_process_sta_tx_pause()
304 mwifiex_update_ralist_tx_pause(priv, in mwifiex_process_sta_tx_pause()
312 void mwifiex_process_multi_chan_event(struct mwifiex_private *priv, in mwifiex_process_multi_chan_event() argument
317 struct mwifiex_adapter *adapter = priv->adapter; in mwifiex_process_multi_chan_event()
391 void mwifiex_process_tx_pause_event(struct mwifiex_private *priv, in mwifiex_process_tx_pause_event() argument
398 if (!priv->media_connected) { in mwifiex_process_tx_pause_event()
399 mwifiex_dbg(priv->adapter, ERROR, in mwifiex_process_tx_pause_event()
401 priv->bss_role); in mwifiex_process_tx_pause_event()
413 mwifiex_dbg(priv->adapter, ERROR, in mwifiex_process_tx_pause_event()
419 if (GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_STA) in mwifiex_process_tx_pause_event()
420 mwifiex_process_sta_tx_pause(priv, tlv); in mwifiex_process_tx_pause_event()
422 mwifiex_process_uap_tx_pause(priv, tlv); in mwifiex_process_tx_pause_event()
436 void mwifiex_bt_coex_wlan_param_update_event(struct mwifiex_private *priv, in mwifiex_bt_coex_wlan_param_update_event() argument
439 struct mwifiex_adapter *adapter = priv->adapter; in mwifiex_bt_coex_wlan_param_update_event()
541 int mwifiex_process_sta_event(struct mwifiex_private *priv) in mwifiex_process_sta_event() argument
543 struct mwifiex_adapter *adapter = priv->adapter; in mwifiex_process_sta_event()
555 if (!netif_carrier_ok(priv->netdev)) in mwifiex_process_sta_event()
556 netif_carrier_on(priv->netdev); in mwifiex_process_sta_event()
557 mwifiex_wake_up_net_dev_queue(priv->netdev, adapter); in mwifiex_process_sta_event()
562 if (priv->wps.session_enable) { in mwifiex_process_sta_event()
568 if (priv->media_connected) { in mwifiex_process_sta_event()
571 mwifiex_reset_connect_state(priv, reason_code); in mwifiex_process_sta_event()
577 if (priv->wps.session_enable) { in mwifiex_process_sta_event()
583 if (priv->media_connected) { in mwifiex_process_sta_event()
586 mwifiex_reset_connect_state(priv, reason_code); in mwifiex_process_sta_event()
593 if (priv->media_connected) { in mwifiex_process_sta_event()
596 mwifiex_reset_connect_state(priv, reason_code); in mwifiex_process_sta_event()
610 if (!adapter->pps_uapsd_mode && priv->port_open && in mwifiex_process_sta_event()
611 priv->media_connected && adapter->sleep_period.period) { in mwifiex_process_sta_event()
618 if (mwifiex_check_last_packet_indication(priv)) { in mwifiex_process_sta_event()
621 !adapter->if_ops.is_port_ready(priv))) { in mwifiex_process_sta_event()
629 (priv, in mwifiex_process_sta_event()
653 ret = mwifiex_send_cmd(priv, HostCmd_CMD_802_11_HS_CFG_ENH, in mwifiex_process_sta_event()
659 cfg80211_michael_mic_failure(priv->netdev, priv->cfg_bssid, in mwifiex_process_sta_event()
666 cfg80211_michael_mic_failure(priv->netdev, priv->cfg_bssid, in mwifiex_process_sta_event()
676 priv->adhoc_is_link_sensed = false; in mwifiex_process_sta_event()
677 mwifiex_clean_txrx(priv); in mwifiex_process_sta_event()
678 mwifiex_stop_net_dev_queue(priv->netdev, adapter); in mwifiex_process_sta_event()
679 if (netif_carrier_ok(priv->netdev)) in mwifiex_process_sta_event()
680 netif_carrier_off(priv->netdev); in mwifiex_process_sta_event()
685 ret = mwifiex_send_cmd(priv, HostCmd_CMD_802_11_BG_SCAN_QUERY, in mwifiex_process_sta_event()
691 priv->port_open = true; in mwifiex_process_sta_event()
697 ret = mwifiex_handle_event_ext_scan_report(priv, in mwifiex_process_sta_event()
704 ret = mwifiex_send_cmd(priv, HostCmd_CMD_WMM_GET_STATUS, in mwifiex_process_sta_event()
709 cfg80211_cqm_rssi_notify(priv->netdev, in mwifiex_process_sta_event()
712 mwifiex_send_cmd(priv, HostCmd_CMD_RSSI_INFO, in mwifiex_process_sta_event()
714 priv->subsc_evt_rssi_state = RSSI_LOW_RECVD; in mwifiex_process_sta_event()
724 cfg80211_cqm_rssi_notify(priv->netdev, in mwifiex_process_sta_event()
727 mwifiex_send_cmd(priv, HostCmd_CMD_RSSI_INFO, in mwifiex_process_sta_event()
729 priv->subsc_evt_rssi_state = RSSI_HIGH_RECVD; in mwifiex_process_sta_event()
755 ret = mwifiex_send_cmd(priv, in mwifiex_process_sta_event()
761 mwifiex_send_cmd(priv, HostCmd_CMD_11N_ADDBA_RSP, in mwifiex_process_sta_event()
767 mwifiex_11n_delete_ba_stream(priv, adapter->event_body); in mwifiex_process_sta_event()
771 mwifiex_11n_ba_stream_timeout(priv, in mwifiex_process_sta_event()
803 cfg80211_remain_on_channel_expired(&priv->wdev, in mwifiex_process_sta_event()
804 priv->roc_cfg.cookie, in mwifiex_process_sta_event()
805 &priv->roc_cfg.chan, in mwifiex_process_sta_event()
808 memset(&priv->roc_cfg, 0x00, sizeof(struct mwifiex_roc_cfg)); in mwifiex_process_sta_event()
814 priv->csa_expire_time = in mwifiex_process_sta_event()
816 priv->csa_chan = priv->curr_bss_params.bss_descriptor.channel; in mwifiex_process_sta_event()
817 ret = mwifiex_send_cmd(priv, HostCmd_CMD_802_11_DEAUTHENTICATE, in mwifiex_process_sta_event()
819 priv->curr_bss_params.bss_descriptor.mac_address, in mwifiex_process_sta_event()
824 ret = mwifiex_parse_tdls_event(priv, adapter->event_skb); in mwifiex_process_sta_event()
829 mwifiex_process_tx_pause_event(priv, adapter->event_skb); in mwifiex_process_sta_event()
834 mwifiex_process_multi_chan_event(priv, adapter->event_skb); in mwifiex_process_sta_event()
839 mwifiex_parse_tx_status_event(priv, adapter->event_body); in mwifiex_process_sta_event()
844 ret = mwifiex_11h_handle_chanrpt_ready(priv, in mwifiex_process_sta_event()
849 ret = mwifiex_11h_handle_radar_detected(priv, in mwifiex_process_sta_event()
854 mwifiex_bt_coex_wlan_param_update_event(priv, in mwifiex_process_sta_event()