Lines Matching refs:wdev
28 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwname() local
32 if (!wdev) in cfg80211_wext_giwname()
35 sband = wdev->wiphy->bands[IEEE80211_BAND_5GHZ]; in cfg80211_wext_giwname()
41 sband = wdev->wiphy->bands[IEEE80211_BAND_2GHZ]; in cfg80211_wext_giwname()
71 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwmode() local
76 rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwmode()
95 if (type == wdev->iftype) in cfg80211_wext_siwmode()
107 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwmode() local
109 if (!wdev) in cfg80211_wext_giwmode()
112 switch (wdev->iftype) { in cfg80211_wext_giwmode()
144 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwrange() local
149 if (!wdev) in cfg80211_wext_giwrange()
170 switch (wdev->wiphy->signal_type) { in cfg80211_wext_giwrange()
194 for (i = 0; i < wdev->wiphy->n_cipher_suites; i++) { in cfg80211_wext_giwrange()
195 switch (wdev->wiphy->cipher_suites[i]) { in cfg80211_wext_giwrange()
221 sband = wdev->wiphy->bands[band]; in cfg80211_wext_giwrange()
246 if (wdev->wiphy->max_scan_ssids > 0) in cfg80211_wext_giwrange()
288 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwrts() local
289 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwrts()
290 u32 orts = wdev->wiphy->rts_threshold; in cfg80211_wext_siwrts()
294 wdev->wiphy->rts_threshold = (u32) -1; in cfg80211_wext_siwrts()
298 wdev->wiphy->rts_threshold = rts->value; in cfg80211_wext_siwrts()
302 wdev->wiphy->rts_threshold = orts; in cfg80211_wext_siwrts()
312 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwrts() local
314 rts->value = wdev->wiphy->rts_threshold; in cfg80211_wext_giwrts()
326 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwfrag() local
327 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwfrag()
328 u32 ofrag = wdev->wiphy->frag_threshold; in cfg80211_wext_siwfrag()
332 wdev->wiphy->frag_threshold = (u32) -1; in cfg80211_wext_siwfrag()
337 wdev->wiphy->frag_threshold = frag->value & ~0x1; in cfg80211_wext_siwfrag()
342 wdev->wiphy->frag_threshold = ofrag; in cfg80211_wext_siwfrag()
352 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwfrag() local
354 frag->value = wdev->wiphy->frag_threshold; in cfg80211_wext_giwfrag()
366 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwretry() local
367 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwretry()
369 u8 olong = wdev->wiphy->retry_long; in cfg80211_wext_siwretry()
370 u8 oshort = wdev->wiphy->retry_short; in cfg80211_wext_siwretry()
378 wdev->wiphy->retry_long = retry->value; in cfg80211_wext_siwretry()
381 wdev->wiphy->retry_short = retry->value; in cfg80211_wext_siwretry()
384 wdev->wiphy->retry_short = retry->value; in cfg80211_wext_siwretry()
385 wdev->wiphy->retry_long = retry->value; in cfg80211_wext_siwretry()
395 wdev->wiphy->retry_short = oshort; in cfg80211_wext_siwretry()
396 wdev->wiphy->retry_long = olong; in cfg80211_wext_siwretry()
406 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwretry() local
416 retry->value = wdev->wiphy->retry_short; in cfg80211_wext_giwretry()
417 if (wdev->wiphy->retry_long == wdev->wiphy->retry_short) in cfg80211_wext_giwretry()
425 retry->value = wdev->wiphy->retry_long; in cfg80211_wext_giwretry()
437 struct wireless_dev *wdev = dev->ieee80211_ptr; in __cfg80211_set_encryption() local
444 if (!wdev->wext.keys) { in __cfg80211_set_encryption()
445 wdev->wext.keys = kzalloc(sizeof(*wdev->wext.keys), in __cfg80211_set_encryption()
447 if (!wdev->wext.keys) in __cfg80211_set_encryption()
450 wdev->wext.keys->params[i].key = in __cfg80211_set_encryption()
451 wdev->wext.keys->data[i]; in __cfg80211_set_encryption()
454 if (wdev->iftype != NL80211_IFTYPE_ADHOC && in __cfg80211_set_encryption()
455 wdev->iftype != NL80211_IFTYPE_STATION) in __cfg80211_set_encryption()
459 if (!wdev->current_bss) in __cfg80211_set_encryption()
472 if (wdev->current_bss) { in __cfg80211_set_encryption()
477 if (idx == wdev->wext.default_key && in __cfg80211_set_encryption()
478 wdev->iftype == NL80211_IFTYPE_ADHOC) { in __cfg80211_set_encryption()
479 __cfg80211_leave_ibss(rdev, wdev->netdev, true); in __cfg80211_set_encryption()
490 wdev->wext.connect.privacy = false; in __cfg80211_set_encryption()
499 memset(wdev->wext.keys->data[idx], 0, in __cfg80211_set_encryption()
500 sizeof(wdev->wext.keys->data[idx])); in __cfg80211_set_encryption()
501 wdev->wext.keys->params[idx].key_len = 0; in __cfg80211_set_encryption()
502 wdev->wext.keys->params[idx].cipher = 0; in __cfg80211_set_encryption()
504 if (idx == wdev->wext.default_key) in __cfg80211_set_encryption()
505 wdev->wext.default_key = -1; in __cfg80211_set_encryption()
506 else if (idx == wdev->wext.default_mgmt_key) in __cfg80211_set_encryption()
507 wdev->wext.default_mgmt_key = -1; in __cfg80211_set_encryption()
511 err = cfg80211_ibss_wext_join(rdev, wdev); in __cfg80211_set_encryption()
523 if (wdev->current_bss) in __cfg80211_set_encryption()
529 wdev->wext.keys->params[idx] = *params; in __cfg80211_set_encryption()
530 memcpy(wdev->wext.keys->data[idx], in __cfg80211_set_encryption()
532 wdev->wext.keys->params[idx].key = in __cfg80211_set_encryption()
533 wdev->wext.keys->data[idx]; in __cfg80211_set_encryption()
538 (tx_key || (!addr && wdev->wext.default_key == -1))) { in __cfg80211_set_encryption()
539 if (wdev->current_bss) { in __cfg80211_set_encryption()
545 if (wdev->iftype == NL80211_IFTYPE_ADHOC && in __cfg80211_set_encryption()
546 wdev->wext.default_key == -1) { in __cfg80211_set_encryption()
547 __cfg80211_leave_ibss(rdev, wdev->netdev, true); in __cfg80211_set_encryption()
553 wdev->wext.default_key = idx; in __cfg80211_set_encryption()
555 err = cfg80211_ibss_wext_join(rdev, wdev); in __cfg80211_set_encryption()
561 (tx_key || (!addr && wdev->wext.default_mgmt_key == -1))) { in __cfg80211_set_encryption()
562 if (wdev->current_bss) in __cfg80211_set_encryption()
565 wdev->wext.default_mgmt_key = idx; in __cfg80211_set_encryption()
591 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwencode() local
592 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwencode()
597 if (wdev->iftype != NL80211_IFTYPE_STATION && in cfg80211_wext_siwencode()
598 wdev->iftype != NL80211_IFTYPE_ADHOC) in cfg80211_wext_siwencode()
609 idx = wdev->wext.default_key; in cfg80211_wext_siwencode()
622 wdev_lock(wdev); in cfg80211_wext_siwencode()
623 if (wdev->current_bss) in cfg80211_wext_siwencode()
627 wdev->wext.default_key = idx; in cfg80211_wext_siwencode()
628 wdev_unlock(wdev); in cfg80211_wext_siwencode()
643 wdev->wext.default_key == -1, in cfg80211_wext_siwencode()
651 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwencodeext() local
652 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwencodeext()
660 if (wdev->iftype != NL80211_IFTYPE_STATION && in cfg80211_wext_siwencodeext()
661 wdev->iftype != NL80211_IFTYPE_ADHOC) in cfg80211_wext_siwencodeext()
702 idx = wdev->wext.default_mgmt_key; in cfg80211_wext_siwencodeext()
709 idx = wdev->wext.default_key; in cfg80211_wext_siwencodeext()
742 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwencode() local
745 if (wdev->iftype != NL80211_IFTYPE_STATION && in cfg80211_wext_giwencode()
746 wdev->iftype != NL80211_IFTYPE_ADHOC) in cfg80211_wext_giwencode()
751 idx = wdev->wext.default_key; in cfg80211_wext_giwencode()
761 if (!wdev->wext.keys || !wdev->wext.keys->params[idx].cipher) { in cfg80211_wext_giwencode()
768 wdev->wext.keys->params[idx].key_len); in cfg80211_wext_giwencode()
769 memcpy(keybuf, wdev->wext.keys->params[idx].key, erq->length); in cfg80211_wext_giwencode()
779 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwfreq() local
780 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwfreq()
786 switch (wdev->iftype) { in cfg80211_wext_siwfreq()
812 return cfg80211_set_mesh_channel(rdev, wdev, &chandef); in cfg80211_wext_siwfreq()
822 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwfreq() local
823 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_giwfreq()
827 switch (wdev->iftype) { in cfg80211_wext_giwfreq()
836 ret = rdev_get_channel(rdev, wdev, &chandef); in cfg80211_wext_giwfreq()
851 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwtxpower() local
852 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwtxpower()
896 return rdev_set_tx_power(rdev, wdev, type, DBM_TO_MBM(dbm)); in cfg80211_wext_siwtxpower()
903 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwtxpower() local
904 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_giwtxpower()
915 err = rdev_get_tx_power(rdev, wdev, &val); in cfg80211_wext_giwtxpower()
928 static int cfg80211_set_auth_alg(struct wireless_dev *wdev, in cfg80211_set_auth_alg() argument
943 wdev->wext.connect.auth_type = NL80211_AUTHTYPE_OPEN_SYSTEM; in cfg80211_set_auth_alg()
948 wdev->wext.connect.auth_type = NL80211_AUTHTYPE_SHARED_KEY; in cfg80211_set_auth_alg()
953 wdev->wext.connect.auth_type = NL80211_AUTHTYPE_NETWORK_EAP; in cfg80211_set_auth_alg()
957 wdev->wext.connect.auth_type = NL80211_AUTHTYPE_AUTOMATIC; in cfg80211_set_auth_alg()
962 static int cfg80211_set_wpa_version(struct wireless_dev *wdev, u32 wpa_versions) in cfg80211_set_wpa_version() argument
975 wdev->wext.connect.crypto.wpa_versions &= in cfg80211_set_wpa_version()
979 wdev->wext.connect.crypto.wpa_versions |= in cfg80211_set_wpa_version()
983 wdev->wext.connect.crypto.wpa_versions |= in cfg80211_set_wpa_version()
989 static int cfg80211_set_cipher_group(struct wireless_dev *wdev, u32 cipher) in cfg80211_set_cipher_group() argument
992 wdev->wext.connect.crypto.cipher_group = in cfg80211_set_cipher_group()
995 wdev->wext.connect.crypto.cipher_group = in cfg80211_set_cipher_group()
998 wdev->wext.connect.crypto.cipher_group = in cfg80211_set_cipher_group()
1001 wdev->wext.connect.crypto.cipher_group = in cfg80211_set_cipher_group()
1004 wdev->wext.connect.crypto.cipher_group = in cfg80211_set_cipher_group()
1007 wdev->wext.connect.crypto.cipher_group = 0; in cfg80211_set_cipher_group()
1014 static int cfg80211_set_cipher_pairwise(struct wireless_dev *wdev, u32 cipher) in cfg80211_set_cipher_pairwise() argument
1017 u32 *ciphers_pairwise = wdev->wext.connect.crypto.ciphers_pairwise; in cfg80211_set_cipher_pairwise()
1046 wdev->wext.connect.crypto.n_ciphers_pairwise = nr_ciphers; in cfg80211_set_cipher_pairwise()
1052 static int cfg80211_set_key_mgt(struct wireless_dev *wdev, u32 key_mgt) in cfg80211_set_key_mgt() argument
1061 wdev->wext.connect.crypto.akm_suites[nr_akm_suites] = in cfg80211_set_key_mgt()
1067 wdev->wext.connect.crypto.akm_suites[nr_akm_suites] = in cfg80211_set_key_mgt()
1072 wdev->wext.connect.crypto.n_akm_suites = nr_akm_suites; in cfg80211_set_key_mgt()
1081 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwauth() local
1083 if (wdev->iftype != NL80211_IFTYPE_STATION) in cfg80211_wext_siwauth()
1088 wdev->wext.connect.privacy = data->value; in cfg80211_wext_siwauth()
1091 return cfg80211_set_wpa_version(wdev, data->value); in cfg80211_wext_siwauth()
1093 return cfg80211_set_cipher_group(wdev, data->value); in cfg80211_wext_siwauth()
1095 return cfg80211_set_key_mgt(wdev, data->value); in cfg80211_wext_siwauth()
1097 return cfg80211_set_cipher_pairwise(wdev, data->value); in cfg80211_wext_siwauth()
1099 return cfg80211_set_auth_alg(wdev, data->value); in cfg80211_wext_siwauth()
1123 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwpower() local
1124 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwpower()
1125 bool ps = wdev->ps; in cfg80211_wext_siwpower()
1126 int timeout = wdev->ps_timeout; in cfg80211_wext_siwpower()
1129 if (wdev->iftype != NL80211_IFTYPE_STATION) in cfg80211_wext_siwpower()
1159 wdev->ps = ps; in cfg80211_wext_siwpower()
1160 wdev->ps_timeout = timeout; in cfg80211_wext_siwpower()
1170 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwpower() local
1172 wrq->disabled = !wdev->ps; in cfg80211_wext_giwpower()
1181 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wds_wext_siwap() local
1182 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wds_wext_siwap()
1185 if (WARN_ON(wdev->iftype != NL80211_IFTYPE_WDS)) in cfg80211_wds_wext_siwap()
1201 memcpy(&wdev->wext.bssid, (u8 *) &addr->sa_data, ETH_ALEN); in cfg80211_wds_wext_siwap()
1210 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wds_wext_giwap() local
1212 if (WARN_ON(wdev->iftype != NL80211_IFTYPE_WDS)) in cfg80211_wds_wext_giwap()
1216 memcpy(&addr->sa_data, wdev->wext.bssid, ETH_ALEN); in cfg80211_wds_wext_giwap()
1225 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwrate() local
1226 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwrate()
1249 sband = wdev->wiphy->bands[band]; in cfg80211_wext_siwrate()
1276 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwrate() local
1277 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_giwrate()
1283 if (wdev->iftype != NL80211_IFTYPE_STATION) in cfg80211_wext_giwrate()
1290 wdev_lock(wdev); in cfg80211_wext_giwrate()
1291 if (wdev->current_bss) in cfg80211_wext_giwrate()
1292 memcpy(addr, wdev->current_bss->pub.bssid, ETH_ALEN); in cfg80211_wext_giwrate()
1295 wdev_unlock(wdev); in cfg80211_wext_giwrate()
1314 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wireless_stats() local
1315 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wireless_stats()
1328 wdev_lock(wdev); in cfg80211_wireless_stats()
1329 if (!wdev->current_bss) { in cfg80211_wireless_stats()
1330 wdev_unlock(wdev); in cfg80211_wireless_stats()
1333 memcpy(bssid, wdev->current_bss->pub.bssid, ETH_ALEN); in cfg80211_wireless_stats()
1334 wdev_unlock(wdev); in cfg80211_wireless_stats()
1384 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwap() local
1386 switch (wdev->iftype) { in cfg80211_wext_siwap()
1402 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwap() local
1404 switch (wdev->iftype) { in cfg80211_wext_giwap()
1420 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwessid() local
1422 switch (wdev->iftype) { in cfg80211_wext_siwessid()
1436 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwessid() local
1441 switch (wdev->iftype) { in cfg80211_wext_giwessid()
1455 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwpmksa() local
1456 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwpmksa()
1462 if (wdev->iftype != NL80211_IFTYPE_STATION) in cfg80211_wext_siwpmksa()