Lines Matching refs:priv
34 static int mwifiex_add_bss_prio_tbl(struct mwifiex_private *priv) in mwifiex_add_bss_prio_tbl() argument
36 struct mwifiex_adapter *adapter = priv->adapter; in mwifiex_add_bss_prio_tbl()
45 bss_prio->priv = priv; in mwifiex_add_bss_prio_tbl()
48 spin_lock_irqsave(&tbl[priv->bss_priority].bss_prio_lock, flags); in mwifiex_add_bss_prio_tbl()
49 list_add_tail(&bss_prio->list, &tbl[priv->bss_priority].bss_prio_head); in mwifiex_add_bss_prio_tbl()
50 spin_unlock_irqrestore(&tbl[priv->bss_priority].bss_prio_lock, flags); in mwifiex_add_bss_prio_tbl()
74 int mwifiex_init_priv(struct mwifiex_private *priv) in mwifiex_init_priv() argument
78 priv->media_connected = false; in mwifiex_init_priv()
79 eth_broadcast_addr(priv->curr_addr); in mwifiex_init_priv()
80 priv->port_open = false; in mwifiex_init_priv()
81 priv->usb_port = MWIFIEX_USB_EP_DATA; in mwifiex_init_priv()
82 priv->pkt_tx_ctrl = 0; in mwifiex_init_priv()
83 priv->bss_mode = NL80211_IFTYPE_UNSPECIFIED; in mwifiex_init_priv()
84 priv->data_rate = 0; /* Initially indicate the rate as auto */ in mwifiex_init_priv()
85 priv->is_data_rate_auto = true; in mwifiex_init_priv()
86 priv->bcn_avg_factor = DEFAULT_BCN_AVG_FACTOR; in mwifiex_init_priv()
87 priv->data_avg_factor = DEFAULT_DATA_AVG_FACTOR; in mwifiex_init_priv()
89 priv->sec_info.wep_enabled = 0; in mwifiex_init_priv()
90 priv->sec_info.authentication_mode = NL80211_AUTHTYPE_OPEN_SYSTEM; in mwifiex_init_priv()
91 priv->sec_info.encryption_mode = 0; in mwifiex_init_priv()
92 for (i = 0; i < ARRAY_SIZE(priv->wep_key); i++) in mwifiex_init_priv()
93 memset(&priv->wep_key[i], 0, sizeof(struct mwifiex_wep_key)); in mwifiex_init_priv()
94 priv->wep_key_curr_index = 0; in mwifiex_init_priv()
95 priv->curr_pkt_filter = HostCmd_ACT_MAC_RX_ON | HostCmd_ACT_MAC_TX_ON | in mwifiex_init_priv()
98 priv->beacon_period = 100; /* beacon interval */ ; in mwifiex_init_priv()
99 priv->attempted_bss_desc = NULL; in mwifiex_init_priv()
100 memset(&priv->curr_bss_params, 0, sizeof(priv->curr_bss_params)); in mwifiex_init_priv()
101 priv->listen_interval = MWIFIEX_DEFAULT_LISTEN_INTERVAL; in mwifiex_init_priv()
103 memset(&priv->prev_ssid, 0, sizeof(priv->prev_ssid)); in mwifiex_init_priv()
104 memset(&priv->prev_bssid, 0, sizeof(priv->prev_bssid)); in mwifiex_init_priv()
105 memset(&priv->assoc_rsp_buf, 0, sizeof(priv->assoc_rsp_buf)); in mwifiex_init_priv()
106 priv->assoc_rsp_size = 0; in mwifiex_init_priv()
107 priv->adhoc_channel = DEFAULT_AD_HOC_CHANNEL; in mwifiex_init_priv()
108 priv->atim_window = 0; in mwifiex_init_priv()
109 priv->adhoc_state = ADHOC_IDLE; in mwifiex_init_priv()
110 priv->tx_power_level = 0; in mwifiex_init_priv()
111 priv->max_tx_power_level = 0; in mwifiex_init_priv()
112 priv->min_tx_power_level = 0; in mwifiex_init_priv()
113 priv->tx_rate = 0; in mwifiex_init_priv()
114 priv->rxpd_htinfo = 0; in mwifiex_init_priv()
115 priv->rxpd_rate = 0; in mwifiex_init_priv()
116 priv->rate_bitmap = 0; in mwifiex_init_priv()
117 priv->data_rssi_last = 0; in mwifiex_init_priv()
118 priv->data_rssi_avg = 0; in mwifiex_init_priv()
119 priv->data_nf_avg = 0; in mwifiex_init_priv()
120 priv->data_nf_last = 0; in mwifiex_init_priv()
121 priv->bcn_rssi_last = 0; in mwifiex_init_priv()
122 priv->bcn_rssi_avg = 0; in mwifiex_init_priv()
123 priv->bcn_nf_avg = 0; in mwifiex_init_priv()
124 priv->bcn_nf_last = 0; in mwifiex_init_priv()
125 memset(&priv->wpa_ie, 0, sizeof(priv->wpa_ie)); in mwifiex_init_priv()
126 memset(&priv->aes_key, 0, sizeof(priv->aes_key)); in mwifiex_init_priv()
127 priv->wpa_ie_len = 0; in mwifiex_init_priv()
128 priv->wpa_is_gtk_set = false; in mwifiex_init_priv()
130 memset(&priv->assoc_tlv_buf, 0, sizeof(priv->assoc_tlv_buf)); in mwifiex_init_priv()
131 priv->assoc_tlv_buf_len = 0; in mwifiex_init_priv()
132 memset(&priv->wps, 0, sizeof(priv->wps)); in mwifiex_init_priv()
133 memset(&priv->gen_ie_buf, 0, sizeof(priv->gen_ie_buf)); in mwifiex_init_priv()
134 priv->gen_ie_buf_len = 0; in mwifiex_init_priv()
135 memset(priv->vs_ie, 0, sizeof(priv->vs_ie)); in mwifiex_init_priv()
137 priv->wmm_required = true; in mwifiex_init_priv()
138 priv->wmm_enabled = false; in mwifiex_init_priv()
139 priv->wmm_qosinfo = 0; in mwifiex_init_priv()
140 priv->curr_bcn_buf = NULL; in mwifiex_init_priv()
141 priv->curr_bcn_size = 0; in mwifiex_init_priv()
142 priv->wps_ie = NULL; in mwifiex_init_priv()
143 priv->wps_ie_len = 0; in mwifiex_init_priv()
144 priv->ap_11n_enabled = 0; in mwifiex_init_priv()
145 memset(&priv->roc_cfg, 0, sizeof(priv->roc_cfg)); in mwifiex_init_priv()
147 priv->scan_block = false; in mwifiex_init_priv()
149 priv->csa_chan = 0; in mwifiex_init_priv()
150 priv->csa_expire_time = 0; in mwifiex_init_priv()
151 priv->del_list_idx = 0; in mwifiex_init_priv()
152 priv->hs2_enabled = false; in mwifiex_init_priv()
153 priv->check_tdls_tx = false; in mwifiex_init_priv()
154 memcpy(priv->tos_to_tid_inv, tos_to_tid_inv, MAX_NUM_TID); in mwifiex_init_priv()
156 mwifiex_init_11h_params(priv); in mwifiex_init_priv()
158 return mwifiex_add_bss_prio_tbl(priv); in mwifiex_init_priv()
371 struct mwifiex_private *priv; in mwifiex_free_lock_list() local
383 if (adapter->priv[i]) { in mwifiex_free_lock_list()
384 priv = adapter->priv[i]; in mwifiex_free_lock_list()
386 list_del(&priv->wmm.tid_tbl_ptr[j].ra_list); in mwifiex_free_lock_list()
387 list_del(&priv->tx_ba_stream_tbl_ptr); in mwifiex_free_lock_list()
388 list_del(&priv->rx_reorder_tbl_ptr); in mwifiex_free_lock_list()
389 list_del(&priv->sta_list); in mwifiex_free_lock_list()
390 list_del(&priv->auto_tdls_list); in mwifiex_free_lock_list()
453 struct mwifiex_private *priv; in mwifiex_init_lock_list() local
462 if (adapter->priv[i]) { in mwifiex_init_lock_list()
463 priv = adapter->priv[i]; in mwifiex_init_lock_list()
464 spin_lock_init(&priv->rx_pkt_lock); in mwifiex_init_lock_list()
465 spin_lock_init(&priv->wmm.ra_list_spinlock); in mwifiex_init_lock_list()
466 spin_lock_init(&priv->curr_bcn_buf_lock); in mwifiex_init_lock_list()
467 spin_lock_init(&priv->sta_list_spinlock); in mwifiex_init_lock_list()
468 spin_lock_init(&priv->auto_tdls_lock); in mwifiex_init_lock_list()
493 if (!adapter->priv[i]) in mwifiex_init_lock_list()
495 priv = adapter->priv[i]; in mwifiex_init_lock_list()
497 INIT_LIST_HEAD(&priv->wmm.tid_tbl_ptr[j].ra_list); in mwifiex_init_lock_list()
498 INIT_LIST_HEAD(&priv->tx_ba_stream_tbl_ptr); in mwifiex_init_lock_list()
499 INIT_LIST_HEAD(&priv->rx_reorder_tbl_ptr); in mwifiex_init_lock_list()
500 INIT_LIST_HEAD(&priv->sta_list); in mwifiex_init_lock_list()
501 INIT_LIST_HEAD(&priv->auto_tdls_list); in mwifiex_init_lock_list()
502 skb_queue_head_init(&priv->tdls_txq); in mwifiex_init_lock_list()
503 skb_queue_head_init(&priv->bypass_txq); in mwifiex_init_lock_list()
505 spin_lock_init(&priv->tx_ba_stream_tbl_lock); in mwifiex_init_lock_list()
506 spin_lock_init(&priv->rx_reorder_tbl_lock); in mwifiex_init_lock_list()
508 spin_lock_init(&priv->ack_status_lock); in mwifiex_init_lock_list()
509 idr_init(&priv->ack_status_frames); in mwifiex_init_lock_list()
529 struct mwifiex_private *priv; in mwifiex_init_fw() local
545 if (adapter->priv[i]) { in mwifiex_init_fw()
546 priv = adapter->priv[i]; in mwifiex_init_fw()
549 ret = mwifiex_init_priv(priv); in mwifiex_init_fw()
556 if (adapter->priv[i]) { in mwifiex_init_fw()
557 ret = mwifiex_sta_init_cmd(adapter->priv[i], first_sta, in mwifiex_init_fw()
586 static void mwifiex_delete_bss_prio_tbl(struct mwifiex_private *priv) in mwifiex_delete_bss_prio_tbl() argument
589 struct mwifiex_adapter *adapter = priv->adapter; in mwifiex_delete_bss_prio_tbl()
602 priv->bss_type, priv->bss_num, i, head); in mwifiex_delete_bss_prio_tbl()
612 if (bssprio_node->priv == priv) { in mwifiex_delete_bss_prio_tbl()
630 void mwifiex_free_priv(struct mwifiex_private *priv) in mwifiex_free_priv() argument
632 mwifiex_clean_txrx(priv); in mwifiex_free_priv()
633 mwifiex_delete_bss_prio_tbl(priv); in mwifiex_free_priv()
634 mwifiex_free_curr_bcn(priv); in mwifiex_free_priv()
652 struct mwifiex_private *priv; in mwifiex_shutdown_drv() local
684 if (adapter->priv[i]) { in mwifiex_shutdown_drv()
685 priv = adapter->priv[i]; in mwifiex_shutdown_drv()
687 mwifiex_clean_auto_tdls(priv); in mwifiex_shutdown_drv()
688 mwifiex_abort_cac(priv); in mwifiex_shutdown_drv()
689 mwifiex_clean_txrx(priv); in mwifiex_shutdown_drv()
690 mwifiex_delete_bss_prio_tbl(priv); in mwifiex_shutdown_drv()
704 priv = adapter->priv[rx_info->bss_num]; in mwifiex_shutdown_drv()
705 if (priv) in mwifiex_shutdown_drv()
706 priv->stats.rx_dropped++; in mwifiex_shutdown_drv()