Lines Matching defs:priv

82 	struct mwifiex_private *priv = mwifiex_netdev_get_priv(netdev);
84 if (mwifiex_set_encode(priv, NULL, 0, key_index, 1)) {
101 struct mwifiex_private *priv = mwifiex_cfg80211_get_priv(wiphy);
112 return mwifiex_set_tx_power(priv, &power_cfg);
125 struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev);
134 return mwifiex_drv_set_power(priv, &ps_mode);
145 struct mwifiex_private *priv = mwifiex_netdev_get_priv(netdev);
148 if (!priv->sec_info.wep_enabled)
151 if (mwifiex_set_encode(priv, NULL, 0, key_index, 0)) {
167 struct mwifiex_private *priv = mwifiex_netdev_get_priv(netdev);
169 if (mwifiex_set_encode(priv, params->key, params->key_len,
195 struct mwifiex_private *priv = mwifiex_cfg80211_get_priv(wiphy);
196 struct mwifiex_adapter *adapter = priv->adapter;
200 domain_info->country_code[0] = priv->country_code[0];
201 domain_info->country_code[1] = priv->country_code[1];
253 if (mwifiex_send_cmd_async(priv, HostCmd_CMD_802_11D_DOMAIN_INFO,
275 struct mwifiex_private *priv = mwifiex_cfg80211_get_priv(wiphy);
280 memcpy(priv->country_code, request->alpha2, sizeof(request->alpha2));
304 mwifiex_set_rf_channel(struct mwifiex_private *priv,
310 struct wiphy *wiphy = priv->wdev->wiphy;
311 struct mwifiex_adapter *adapter = priv->adapter;
317 if (priv->adapter->config_bands == BAND_B ||
318 priv->adapter->config_bands == BAND_G)
320 priv->adapter->config_bands;
335 if (priv->bss_mode == NL80211_IFTYPE_ADHOC) {
353 config_bands, adapter->sec_chan_offset, priv->bss_mode);
361 if (mwifiex_bss_set_channel(priv, &cfp))
364 return mwifiex_drv_change_adhoc_chan(priv, cfp.channel);
377 struct mwifiex_private *priv;
380 priv = mwifiex_netdev_get_priv(dev);
382 priv = mwifiex_cfg80211_get_priv(wiphy);
384 if (priv->media_connected) {
390 return mwifiex_set_rf_channel(priv, chan, channel_type);
400 mwifiex_set_frag(struct mwifiex_private *priv, u32 frag_thr)
409 ret = mwifiex_send_cmd_sync(priv, HostCmd_CMD_802_11_SNMP_MIB,
423 mwifiex_set_rts(struct mwifiex_private *priv, u32 rts_thr)
428 return mwifiex_send_cmd_sync(priv, HostCmd_CMD_802_11_SNMP_MIB,
442 struct mwifiex_private *priv = mwifiex_cfg80211_get_priv(wiphy);
446 ret = mwifiex_set_rts(priv, wiphy->rts_threshold);
452 ret = mwifiex_set_frag(priv, wiphy->frag_threshold);
467 struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev);
469 if (priv->bss_mode == type) {
474 priv->bss_mode = type;
494 mwifiex_deauthenticate(priv, NULL);
496 priv->sec_info.authentication_mode = NL80211_AUTHTYPE_OPEN_SYSTEM;
498 ret = mwifiex_send_cmd_sync(priv, HostCmd_CMD_SET_BSS_MODE,
516 mwifiex_dump_station_info(struct mwifiex_private *priv,
530 if (mwifiex_get_signal_info(priv, &signal)) {
531 dev_err(priv->adapter->dev, "getting signal information\n");
535 if (mwifiex_drv_get_data_rate(priv, &rate)) {
536 dev_err(priv->adapter->dev, "getting data rate\n");
541 mwifiex_send_cmd_sync(priv, HostCmd_CMD_802_11_SNMP_MIB,
543 &priv->dtim_period);
549 if ((priv->tx_htinfo & BIT(0)) && (priv->tx_rate < 8)) {
550 sinfo->txrate.mcs = priv->tx_rate;
553 if (priv->tx_htinfo & BIT(1))
556 if (priv->tx_htinfo & BIT(2))
560 sinfo->rx_bytes = priv->stats.rx_bytes;
561 sinfo->tx_bytes = priv->stats.tx_bytes;
562 sinfo->rx_packets = priv->stats.rx_packets;
563 sinfo->tx_packets = priv->stats.tx_packets;
564 sinfo->signal = priv->qual_level;
568 if (priv->bss_mode == NL80211_IFTYPE_STATION) {
571 if (priv->curr_bss_params.bss_descriptor.cap_info_bitmap &
575 if (priv->curr_bss_params.bss_descriptor.cap_info_bitmap &
579 sinfo->bss_param.dtim_period = priv->dtim_period;
581 priv->curr_bss_params.bss_descriptor.beacon_period;
597 struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev);
599 if (!priv->media_connected)
601 if (memcmp(mac, priv->cfg_bssid, ETH_ALEN))
604 return mwifiex_dump_station_info(priv, sinfo);
712 struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev);
714 struct mwifiex_adapter *adapter = priv->adapter;
738 if (priv->bss_mode == NL80211_IFTYPE_ADHOC) {
762 struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev);
764 if (mwifiex_deauthenticate(priv, NULL))
768 " reason code %d\n", priv->cfg_bssid, reason_code);
770 memset(priv->cfg_bssid, 0, ETH_ALEN);
786 static int mwifiex_cfg80211_inform_ibss_bss(struct mwifiex_private *priv)
795 if (mwifiex_get_bss_info(priv, &bss_info))
805 band = mwifiex_band_to_radio_type(priv->curr_bss_params.band);
806 chan = __ieee80211_get_channel(priv->wdev->wiphy,
810 bss = cfg80211_inform_bss(priv->wdev->wiphy, chan,
814 memcpy(priv->cfg_bssid, bss_info.bssid, ETH_ALEN);
834 mwifiex_cfg80211_assoc(struct mwifiex_private *priv, size_t ssid_len, u8 *ssid,
847 dev_err(priv->adapter->dev, "invalid SSID - aborting\n");
853 dev_err(priv->adapter->dev, "invalid SSID - aborting\n");
858 mwifiex_deauthenticate(priv, NULL);
861 ret = mwifiex_set_rf_channel(priv, channel,
862 priv->adapter->channel_type);
866 priv->sec_info.wpa_enabled = false;
867 priv->sec_info.wpa2_enabled = false;
868 priv->wep_key_curr_index = 0;
869 priv->sec_info.encryption_mode = 0;
870 priv->sec_info.is_authtype_auto = 0;
871 ret = mwifiex_set_encode(priv, NULL, 0, 0, 1);
882 priv->sec_info.encryption_mode =
884 priv->sec_info.authentication_mode =
894 priv->sec_info.is_authtype_auto = 1;
900 priv->sec_info.encryption_mode =
902 priv->sec_info.authentication_mode = auth_type;
906 priv->sec_info.encryption_mode = sme->crypto.cipher_group;
907 priv->sec_info.authentication_mode = auth_type;
910 ret = mwifiex_set_gen_ie(priv, sme->ie, sme->ie_len);
913 if (mwifiex_is_alg_wep(priv->sec_info.encryption_mode)) {
914 dev_dbg(priv->adapter->dev,
917 priv->wep_key_curr_index = sme->key_idx;
918 ret = mwifiex_set_encode(priv, sme->key, sme->key_len,
931 if (mwifiex_request_scan(priv, &req_ssid)) {
932 dev_err(priv->adapter->dev, "scan error\n");
939 bss = cfg80211_get_bss(priv->wdev->wiphy, channel,
944 bss = cfg80211_get_bss(priv->wdev->wiphy, channel,
951 dev_warn(priv->adapter->dev,
957 dev_dbg(priv->adapter->dev,
960 memcpy(&priv->cfg_bssid, bss->bssid, ETH_ALEN);
965 if (mwifiex_bss_start(priv, bss, &req_ssid))
971 if (mwifiex_cfg80211_inform_ibss_bss(priv))
989 struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev);
992 if (priv->bss_mode == NL80211_IFTYPE_ADHOC) {
1001 ret = mwifiex_cfg80211_assoc(priv, sme->ssid_len, sme->ssid, sme->bssid,
1002 priv->bss_mode, sme->channel, sme, 0);
1005 cfg80211_connect_result(priv->netdev, priv->cfg_bssid, NULL, 0,
1008 dev_dbg(priv->adapter->dev,
1010 priv->cfg_bssid);
1012 dev_dbg(priv->adapter->dev,
1014 priv->cfg_bssid);
1015 memset(priv->cfg_bssid, 0, ETH_ALEN);
1031 struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev);
1034 if (priv->bss_mode != NL80211_IFTYPE_ADHOC) {
1043 ret = mwifiex_cfg80211_assoc(priv, params->ssid_len, params->ssid,
1044 params->bssid, priv->bss_mode,
1048 cfg80211_ibss_joined(priv->netdev, priv->cfg_bssid, GFP_KERNEL);
1049 dev_dbg(priv->adapter->dev,
1051 " %pM successfully\n", priv->cfg_bssid);
1053 dev_dbg(priv->adapter->dev,
1069 struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev);
1072 priv->cfg_bssid);
1073 if (mwifiex_deauthenticate(priv, NULL))
1076 memset(priv->cfg_bssid, 0, ETH_ALEN);
1092 struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev);
1098 priv->scan_request = request;
1100 priv->user_scan_cfg = kzalloc(sizeof(struct mwifiex_user_scan_cfg),
1102 if (!priv->user_scan_cfg) {
1103 dev_err(priv->adapter->dev, "failed to alloc scan_req\n");
1107 priv->user_scan_cfg->num_ssids = request->n_ssids;
1108 priv->user_scan_cfg->ssid_list = request->ssids;
1112 priv->user_scan_cfg->chan_list[i].chan_number = chan->hw_value;
1113 priv->user_scan_cfg->chan_list[i].radio_type = chan->band;
1116 priv->user_scan_cfg->chan_list[i].scan_type =
1119 priv->user_scan_cfg->chan_list[i].scan_type =
1122 priv->user_scan_cfg->chan_list[i].scan_time = 0;
1124 if (mwifiex_set_user_scan_ioctl(priv, priv->user_scan_cfg))
1144 struct mwifiex_private *priv)
1149 struct mwifiex_adapter *adapter = priv->adapter;
1192 if (priv->bss_mode == NL80211_IFTYPE_STATION ||
1211 struct mwifiex_private *priv = mwifiex_cfg80211_get_priv(wiphy);
1216 if (!priv)
1219 adapter = priv->adapter;
1227 if (priv->bss_mode) {
1234 priv->bss_mode = NL80211_IFTYPE_STATION;
1236 priv->bss_mode = type;
1238 priv->bss_type = MWIFIEX_BSS_TYPE_STA;
1239 priv->frame_type = MWIFIEX_DATA_FRAME_TYPE_ETH_II;
1240 priv->bss_priority = 0;
1241 priv->bss_role = MWIFIEX_BSS_ROLE_STA;
1242 priv->bss_num = 0;
1254 priv->bss_mode = NL80211_IFTYPE_UNSPECIFIED;
1259 dev->ieee80211_ptr = priv->wdev;
1260 dev->ieee80211_ptr->iftype = priv->bss_mode;
1270 *((unsigned long *) mdev_priv) = (unsigned long) priv;
1272 priv->netdev = dev;
1273 mwifiex_init_priv_params(priv, dev);
1281 priv->bss_mode = NL80211_IFTYPE_UNSPECIFIED;
1285 sema_init(&priv->async_sem, 1);
1286 priv->scan_pending_on_block = false;
1291 mwifiex_dev_debugfs_init(priv);
1302 struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev);
1305 mwifiex_dev_debugfs_remove(priv);
1308 if (!netif_queue_stopped(priv->netdev))
1309 netif_stop_queue(priv->netdev);
1311 if (netif_carrier_ok(priv->netdev))
1312 netif_carrier_off(priv->netdev);
1320 /* Clear the priv in adapter */
1321 priv->netdev = NULL;
1323 priv->media_connected = false;
1325 priv->bss_mode = NL80211_IFTYPE_UNSPECIFIED;
1359 int mwifiex_register_cfg80211(struct mwifiex_private *priv)
1368 dev_err(priv->adapter->dev, "%s: allocating wireless device\n",
1386 mwifiex_setup_ht_caps(ht_info, priv);
1388 if (priv->adapter->config_bands & BAND_A) {
1391 mwifiex_setup_ht_caps(ht_info, priv);
1400 memcpy(wdev->wiphy->perm_addr, priv->curr_addr, ETH_ALEN);
1411 *(unsigned long *) wdev_priv = (unsigned long) priv;
1413 set_wiphy_dev(wdev->wiphy, (struct device *) priv->adapter->dev);
1417 dev_err(priv->adapter->dev, "%s: registering cfg80211 device\n",
1423 dev_dbg(priv->adapter->dev,
1427 priv->wdev = wdev;