Lines Matching refs:wdev
38 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwmode() local
44 rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwmode()
60 if (type == wdev->iftype) in cfg80211_wext_siwmode()
65 wiphy_lock(wdev->wiphy); in cfg80211_wext_siwmode()
67 wiphy_unlock(wdev->wiphy); in cfg80211_wext_siwmode()
76 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwmode() local
78 if (!wdev) in cfg80211_wext_giwmode()
81 switch (wdev->iftype) { in cfg80211_wext_giwmode()
113 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwrange() local
118 if (!wdev) in cfg80211_wext_giwrange()
139 switch (wdev->wiphy->signal_type) { in cfg80211_wext_giwrange()
163 for (i = 0; i < wdev->wiphy->n_cipher_suites; i++) { in cfg80211_wext_giwrange()
164 switch (wdev->wiphy->cipher_suites[i]) { in cfg80211_wext_giwrange()
190 sband = wdev->wiphy->bands[band]; in cfg80211_wext_giwrange()
215 if (wdev->wiphy->max_scan_ssids > 0) in cfg80211_wext_giwrange()
256 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwrts() local
257 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwrts()
258 u32 orts = wdev->wiphy->rts_threshold; in cfg80211_wext_siwrts()
263 wdev->wiphy->rts_threshold = (u32) -1; in cfg80211_wext_siwrts()
268 wdev->wiphy->rts_threshold = rts->value; in cfg80211_wext_siwrts()
274 wdev->wiphy->rts_threshold = orts; in cfg80211_wext_siwrts()
286 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwrts() local
288 rts->value = wdev->wiphy->rts_threshold; in cfg80211_wext_giwrts()
300 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwfrag() local
301 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwfrag()
302 u32 ofrag = wdev->wiphy->frag_threshold; in cfg80211_wext_siwfrag()
307 wdev->wiphy->frag_threshold = (u32) -1; in cfg80211_wext_siwfrag()
313 wdev->wiphy->frag_threshold = frag->value & ~0x1; in cfg80211_wext_siwfrag()
318 wdev->wiphy->frag_threshold = ofrag; in cfg80211_wext_siwfrag()
330 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwfrag() local
332 frag->value = wdev->wiphy->frag_threshold; in cfg80211_wext_giwfrag()
344 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwretry() local
345 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwretry()
347 u8 olong = wdev->wiphy->retry_long; in cfg80211_wext_siwretry()
348 u8 oshort = wdev->wiphy->retry_short; in cfg80211_wext_siwretry()
357 wdev->wiphy->retry_long = retry->value; in cfg80211_wext_siwretry()
360 wdev->wiphy->retry_short = retry->value; in cfg80211_wext_siwretry()
363 wdev->wiphy->retry_short = retry->value; in cfg80211_wext_siwretry()
364 wdev->wiphy->retry_long = retry->value; in cfg80211_wext_siwretry()
371 wdev->wiphy->retry_short = oshort; in cfg80211_wext_siwretry()
372 wdev->wiphy->retry_long = olong; in cfg80211_wext_siwretry()
383 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwretry() local
393 retry->value = wdev->wiphy->retry_short; in cfg80211_wext_giwretry()
394 if (wdev->wiphy->retry_long == wdev->wiphy->retry_short) in cfg80211_wext_giwretry()
402 retry->value = wdev->wiphy->retry_long; in cfg80211_wext_giwretry()
414 struct wireless_dev *wdev = dev->ieee80211_ptr; in __cfg80211_set_encryption() local
425 if (!wdev->wext.keys) { in __cfg80211_set_encryption()
426 wdev->wext.keys = kzalloc(sizeof(*wdev->wext.keys), in __cfg80211_set_encryption()
428 if (!wdev->wext.keys) in __cfg80211_set_encryption()
431 wdev->wext.keys->params[i].key = in __cfg80211_set_encryption()
432 wdev->wext.keys->data[i]; in __cfg80211_set_encryption()
435 if (wdev->iftype != NL80211_IFTYPE_ADHOC && in __cfg80211_set_encryption()
436 wdev->iftype != NL80211_IFTYPE_STATION) in __cfg80211_set_encryption()
440 if (!wdev->current_bss) in __cfg80211_set_encryption()
453 if (wdev->current_bss) { in __cfg80211_set_encryption()
458 if (idx == wdev->wext.default_key && in __cfg80211_set_encryption()
459 wdev->iftype == NL80211_IFTYPE_ADHOC) { in __cfg80211_set_encryption()
460 __cfg80211_leave_ibss(rdev, wdev->netdev, true); in __cfg80211_set_encryption()
471 wdev->wext.connect.privacy = false; in __cfg80211_set_encryption()
480 memset(wdev->wext.keys->data[idx], 0, in __cfg80211_set_encryption()
481 sizeof(wdev->wext.keys->data[idx])); in __cfg80211_set_encryption()
482 wdev->wext.keys->params[idx].key_len = 0; in __cfg80211_set_encryption()
483 wdev->wext.keys->params[idx].cipher = 0; in __cfg80211_set_encryption()
485 if (idx == wdev->wext.default_key) in __cfg80211_set_encryption()
486 wdev->wext.default_key = -1; in __cfg80211_set_encryption()
487 else if (idx == wdev->wext.default_mgmt_key) in __cfg80211_set_encryption()
488 wdev->wext.default_mgmt_key = -1; in __cfg80211_set_encryption()
492 err = cfg80211_ibss_wext_join(rdev, wdev); in __cfg80211_set_encryption()
504 if (wdev->current_bss) in __cfg80211_set_encryption()
519 wdev->wext.keys->params[idx] = *params; in __cfg80211_set_encryption()
520 memcpy(wdev->wext.keys->data[idx], in __cfg80211_set_encryption()
522 wdev->wext.keys->params[idx].key = in __cfg80211_set_encryption()
523 wdev->wext.keys->data[idx]; in __cfg80211_set_encryption()
528 (tx_key || (!addr && wdev->wext.default_key == -1))) { in __cfg80211_set_encryption()
529 if (wdev->current_bss) { in __cfg80211_set_encryption()
535 if (wdev->iftype == NL80211_IFTYPE_ADHOC && in __cfg80211_set_encryption()
536 wdev->wext.default_key == -1) { in __cfg80211_set_encryption()
537 __cfg80211_leave_ibss(rdev, wdev->netdev, true); in __cfg80211_set_encryption()
543 wdev->wext.default_key = idx; in __cfg80211_set_encryption()
545 err = cfg80211_ibss_wext_join(rdev, wdev); in __cfg80211_set_encryption()
551 (tx_key || (!addr && wdev->wext.default_mgmt_key == -1))) { in __cfg80211_set_encryption()
552 if (wdev->current_bss) in __cfg80211_set_encryption()
555 wdev->wext.default_mgmt_key = idx; in __cfg80211_set_encryption()
581 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwencode() local
582 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwencode()
587 if (wdev->iftype != NL80211_IFTYPE_STATION && in cfg80211_wext_siwencode()
588 wdev->iftype != NL80211_IFTYPE_ADHOC) in cfg80211_wext_siwencode()
600 idx = wdev->wext.default_key; in cfg80211_wext_siwencode()
615 wdev_lock(wdev); in cfg80211_wext_siwencode()
616 if (wdev->current_bss) in cfg80211_wext_siwencode()
620 wdev->wext.default_key = idx; in cfg80211_wext_siwencode()
621 wdev_unlock(wdev); in cfg80211_wext_siwencode()
638 wdev->wext.default_key == -1, in cfg80211_wext_siwencode()
650 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwencodeext() local
651 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()
730 wiphy_lock(wdev->wiphy); in cfg80211_wext_siwencodeext()
737 wiphy_unlock(wdev->wiphy); in cfg80211_wext_siwencodeext()
746 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwencode() local
749 if (wdev->iftype != NL80211_IFTYPE_STATION && in cfg80211_wext_giwencode()
750 wdev->iftype != NL80211_IFTYPE_ADHOC) in cfg80211_wext_giwencode()
755 idx = wdev->wext.default_key; in cfg80211_wext_giwencode()
765 if (!wdev->wext.keys || !wdev->wext.keys->params[idx].cipher) { in cfg80211_wext_giwencode()
772 wdev->wext.keys->params[idx].key_len); in cfg80211_wext_giwencode()
773 memcpy(keybuf, wdev->wext.keys->params[idx].key, erq->length); in cfg80211_wext_giwencode()
783 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwfreq() local
784 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwfreq()
792 switch (wdev->iftype) { in cfg80211_wext_siwfreq()
833 ret = cfg80211_set_mesh_channel(rdev, wdev, &chandef); in cfg80211_wext_siwfreq()
849 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwfreq() local
850 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_giwfreq()
855 switch (wdev->iftype) { in cfg80211_wext_giwfreq()
868 ret = rdev_get_channel(rdev, wdev, &chandef); in cfg80211_wext_giwfreq()
889 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwtxpower() local
890 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwtxpower()
936 ret = rdev_set_tx_power(rdev, wdev, type, DBM_TO_MBM(dbm)); in cfg80211_wext_siwtxpower()
946 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwtxpower() local
947 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_giwtxpower()
959 err = rdev_get_tx_power(rdev, wdev, &val); in cfg80211_wext_giwtxpower()
973 static int cfg80211_set_auth_alg(struct wireless_dev *wdev, in cfg80211_set_auth_alg() argument
988 wdev->wext.connect.auth_type = NL80211_AUTHTYPE_OPEN_SYSTEM; in cfg80211_set_auth_alg()
993 wdev->wext.connect.auth_type = NL80211_AUTHTYPE_SHARED_KEY; in cfg80211_set_auth_alg()
998 wdev->wext.connect.auth_type = NL80211_AUTHTYPE_NETWORK_EAP; in cfg80211_set_auth_alg()
1002 wdev->wext.connect.auth_type = NL80211_AUTHTYPE_AUTOMATIC; in cfg80211_set_auth_alg()
1007 static int cfg80211_set_wpa_version(struct wireless_dev *wdev, u32 wpa_versions) in cfg80211_set_wpa_version() argument
1020 wdev->wext.connect.crypto.wpa_versions &= in cfg80211_set_wpa_version()
1024 wdev->wext.connect.crypto.wpa_versions |= in cfg80211_set_wpa_version()
1028 wdev->wext.connect.crypto.wpa_versions |= in cfg80211_set_wpa_version()
1034 static int cfg80211_set_cipher_group(struct wireless_dev *wdev, u32 cipher) in cfg80211_set_cipher_group() argument
1037 wdev->wext.connect.crypto.cipher_group = in cfg80211_set_cipher_group()
1040 wdev->wext.connect.crypto.cipher_group = in cfg80211_set_cipher_group()
1043 wdev->wext.connect.crypto.cipher_group = in cfg80211_set_cipher_group()
1046 wdev->wext.connect.crypto.cipher_group = in cfg80211_set_cipher_group()
1049 wdev->wext.connect.crypto.cipher_group = in cfg80211_set_cipher_group()
1052 wdev->wext.connect.crypto.cipher_group = 0; in cfg80211_set_cipher_group()
1059 static int cfg80211_set_cipher_pairwise(struct wireless_dev *wdev, u32 cipher) in cfg80211_set_cipher_pairwise() argument
1062 u32 *ciphers_pairwise = wdev->wext.connect.crypto.ciphers_pairwise; in cfg80211_set_cipher_pairwise()
1091 wdev->wext.connect.crypto.n_ciphers_pairwise = nr_ciphers; in cfg80211_set_cipher_pairwise()
1097 static int cfg80211_set_key_mgt(struct wireless_dev *wdev, u32 key_mgt) in cfg80211_set_key_mgt() argument
1106 wdev->wext.connect.crypto.akm_suites[nr_akm_suites] = in cfg80211_set_key_mgt()
1112 wdev->wext.connect.crypto.akm_suites[nr_akm_suites] = in cfg80211_set_key_mgt()
1117 wdev->wext.connect.crypto.n_akm_suites = nr_akm_suites; in cfg80211_set_key_mgt()
1126 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwauth() local
1128 if (wdev->iftype != NL80211_IFTYPE_STATION) in cfg80211_wext_siwauth()
1133 wdev->wext.connect.privacy = data->value; in cfg80211_wext_siwauth()
1136 return cfg80211_set_wpa_version(wdev, data->value); in cfg80211_wext_siwauth()
1138 return cfg80211_set_cipher_group(wdev, data->value); in cfg80211_wext_siwauth()
1140 return cfg80211_set_key_mgt(wdev, data->value); in cfg80211_wext_siwauth()
1142 return cfg80211_set_cipher_pairwise(wdev, data->value); in cfg80211_wext_siwauth()
1144 return cfg80211_set_auth_alg(wdev, data->value); in cfg80211_wext_siwauth()
1168 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwpower() local
1169 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwpower()
1171 int timeout = wdev->ps_timeout; in cfg80211_wext_siwpower()
1174 if (wdev->iftype != NL80211_IFTYPE_STATION) in cfg80211_wext_siwpower()
1206 wdev->ps = ps; in cfg80211_wext_siwpower()
1207 wdev->ps_timeout = timeout; in cfg80211_wext_siwpower()
1217 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwpower() local
1219 wrq->disabled = !wdev->ps; in cfg80211_wext_giwpower()
1228 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwrate() local
1229 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwrate()
1252 sband = wdev->wiphy->bands[band]; in cfg80211_wext_siwrate()
1283 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwrate() local
1284 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_giwrate()
1289 if (wdev->iftype != NL80211_IFTYPE_STATION) in cfg80211_wext_giwrate()
1296 wdev_lock(wdev); in cfg80211_wext_giwrate()
1297 if (wdev->current_bss) in cfg80211_wext_giwrate()
1298 memcpy(addr, wdev->current_bss->pub.bssid, ETH_ALEN); in cfg80211_wext_giwrate()
1301 wdev_unlock(wdev); in cfg80211_wext_giwrate()
1326 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wireless_stats() local
1327 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wireless_stats()
1341 wdev_lock(wdev); in cfg80211_wireless_stats()
1342 if (!wdev->current_bss) { in cfg80211_wireless_stats()
1343 wdev_unlock(wdev); in cfg80211_wireless_stats()
1346 memcpy(bssid, wdev->current_bss->pub.bssid, ETH_ALEN); in cfg80211_wireless_stats()
1347 wdev_unlock(wdev); in cfg80211_wireless_stats()
1405 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwap() local
1406 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwap()
1410 switch (wdev->iftype) { in cfg80211_wext_siwap()
1430 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwap() local
1431 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_giwap()
1435 switch (wdev->iftype) { in cfg80211_wext_giwap()
1455 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwessid() local
1456 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwessid()
1460 switch (wdev->iftype) { in cfg80211_wext_siwessid()
1480 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwessid() local
1481 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_giwessid()
1488 switch (wdev->iftype) { in cfg80211_wext_giwessid()
1508 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwpmksa() local
1509 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwpmksa()
1516 if (wdev->iftype != NL80211_IFTYPE_STATION) in cfg80211_wext_siwpmksa()