Lines Matching refs:ieee

26 static inline char *rtl819x_translate_scan(struct rtllib_device *ieee,
137 max_mcs = ht_get_highest_mcs_rate(ieee, ht_cap->MCS,
219 int rtllib_wx_get_scan(struct rtllib_device *ieee,
231 netdev_dbg(ieee->dev, "Getting scan\n");
232 mutex_lock(&ieee->wx_mutex);
233 spin_lock_irqsave(&ieee->lock, flags);
235 list_for_each_entry(network, &ieee->network_list, list) {
241 if (ieee->scan_age == 0 ||
242 time_after(network->last_scanned + ieee->scan_age, jiffies))
243 ev = rtl819x_translate_scan(ieee, ev, stop, network,
246 netdev_dbg(ieee->dev,
255 spin_unlock_irqrestore(&ieee->lock, flags);
256 mutex_unlock(&ieee->wx_mutex);
260 netdev_dbg(ieee->dev, "%s(): %d networks returned.\n", __func__, i);
266 int rtllib_wx_set_encode(struct rtllib_device *ieee,
271 struct net_device *dev = ieee->dev;
286 key = ieee->crypt_info.tx_keyidx;
289 netdev_dbg(ieee->dev, "Key: %d [%s]\n", key, key_provided ?
291 crypt = &ieee->crypt_info.crypt[key];
294 netdev_dbg(ieee->dev,
296 lib80211_crypt_delayed_deinit(&ieee->crypt_info, crypt);
298 netdev_dbg(ieee->dev, "Disabling encryption.\n");
305 if (ieee->crypt_info.crypt[i]) {
308 lib80211_crypt_delayed_deinit(&ieee->crypt_info,
309 &ieee->crypt_info.crypt[i]);
330 lib80211_crypt_delayed_deinit(&ieee->crypt_info, crypt);
368 netdev_dbg(ieee->dev, "Setting key %d to '%s' (%d:%d bytes)\n",
380 ieee->crypt_info.tx_keyidx = key;
387 netdev_info(ieee->dev, "Setting key %d to all zero.\n", key);
398 netdev_dbg(ieee->dev,
400 ieee->crypt_info.tx_keyidx = key;
406 ieee->open_wep = !(erq->flags & IW_ENCODE_RESTRICTED);
407 ieee->auth_mode = ieee->open_wep ? WLAN_AUTH_OPEN :
409 sec.auth_mode = ieee->open_wep ? WLAN_AUTH_OPEN : WLAN_AUTH_SHARED_KEY;
411 netdev_dbg(ieee->dev, "Auth: %s\n", sec.auth_mode == WLAN_AUTH_OPEN ?
423 int rtllib_wx_get_encode(struct rtllib_device *ieee,
431 if (ieee->iw_mode == IW_MODE_MONITOR)
440 key = ieee->crypt_info.tx_keyidx;
442 crypt = ieee->crypt_info.crypt[key];
457 if (ieee->open_wep)
466 int rtllib_wx_set_encode_ext(struct rtllib_device *ieee,
471 struct net_device *dev = ieee->dev;
489 idx = ieee->crypt_info.tx_keyidx;
492 crypt = &ieee->crypt_info.crypt[idx];
498 if (ieee->iw_mode == IW_MODE_INFRA)
499 crypt = &ieee->crypt_info.crypt[idx];
508 lib80211_crypt_delayed_deinit(&ieee->crypt_info, crypt);
511 if (ieee->crypt_info.crypt[i])
537 netdev_dbg(ieee->dev, "Unknown crypto alg %d\n", ext->alg);
561 lib80211_crypt_delayed_deinit(&ieee->crypt_info, crypt);
588 ieee->crypt_info.tx_keyidx = idx;
614 int rtllib_wx_set_mlme(struct rtllib_device *ieee,
622 if (ieee->link_state != MAC80211_LINKED)
625 mutex_lock(&ieee->wx_mutex);
633 netdev_info(ieee->dev, "disauth packet !\n");
635 netdev_info(ieee->dev, "dis associate packet!\n");
637 ieee->cannot_notify = true;
639 send_disassociation(ieee, deauth, mlme->reason_code);
640 rtllib_disassociate(ieee);
642 ieee->wap_set = 0;
644 ieee->current_network.bssid[i] = 0x55;
646 ieee->ssid_set = 0;
647 ieee->current_network.ssid[0] = '\0';
648 ieee->current_network.ssid_len = 0;
651 mutex_unlock(&ieee->wx_mutex);
655 mutex_unlock(&ieee->wx_mutex);
661 int rtllib_wx_set_auth(struct rtllib_device *ieee,
676 ieee->tkip_countermeasures = data->value;
679 ieee->drop_unencrypted = data->value;
684 ieee->open_wep = 0;
685 ieee->auth_mode = 1;
687 ieee->open_wep = 1;
688 ieee->auth_mode = 0;
690 ieee->open_wep = 1;
691 ieee->auth_mode = 2;
698 ieee->wpa_enabled = (data->value) ? 1 : 0;
702 ieee->ieee802_1x = data->value;
705 ieee->privacy_invoked = data->value;
714 int rtllib_wx_set_gen_ie(struct rtllib_device *ieee, u8 *ie, size_t len)
725 ieee->wps_ie_len = min_t(size_t, len, MAX_WZC_IE_LEN);
726 buf = kmemdup(ie, ieee->wps_ie_len, GFP_KERNEL);
729 ieee->wps_ie = buf;
733 ieee->wps_ie_len = 0;
734 kfree(ieee->wps_ie);
735 ieee->wps_ie = NULL;
742 kfree(ieee->wpa_ie);
743 ieee->wpa_ie = buf;
744 ieee->wpa_ie_len = len;
746 kfree(ieee->wpa_ie);
747 ieee->wpa_ie = NULL;
748 ieee->wpa_ie_len = 0;