Lines Matching refs:wdev

38 	struct wireless_dev *wdev = dev->ieee80211_ptr;  in cfg80211_wext_siwmode()  local
43 rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwmode()
59 if (type == wdev->iftype) in cfg80211_wext_siwmode()
64 guard(wiphy)(wdev->wiphy); in cfg80211_wext_siwmode()
73 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwmode() local
75 if (!wdev) in cfg80211_wext_giwmode()
78 switch (wdev->iftype) { in cfg80211_wext_giwmode()
110 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwrange() local
115 if (!wdev) in cfg80211_wext_giwrange()
136 switch (wdev->wiphy->signal_type) { in cfg80211_wext_giwrange()
160 for (i = 0; i < wdev->wiphy->n_cipher_suites; i++) { in cfg80211_wext_giwrange()
161 switch (wdev->wiphy->cipher_suites[i]) { in cfg80211_wext_giwrange()
187 sband = wdev->wiphy->bands[band]; in cfg80211_wext_giwrange()
212 if (wdev->wiphy->max_scan_ssids > 0) in cfg80211_wext_giwrange()
253 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwrts() local
254 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwrts()
255 u32 orts = wdev->wiphy->rts_threshold; in cfg80211_wext_siwrts()
260 wdev->wiphy->rts_threshold = (u32) -1; in cfg80211_wext_siwrts()
264 wdev->wiphy->rts_threshold = rts->value; in cfg80211_wext_siwrts()
268 wdev->wiphy->rts_threshold = orts; in cfg80211_wext_siwrts()
277 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwrts() local
279 rts->value = wdev->wiphy->rts_threshold; in cfg80211_wext_giwrts()
291 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwfrag() local
292 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwfrag()
293 u32 ofrag = wdev->wiphy->frag_threshold; in cfg80211_wext_siwfrag()
299 wdev->wiphy->frag_threshold = (u32) -1; in cfg80211_wext_siwfrag()
304 wdev->wiphy->frag_threshold = frag->value & ~0x1; in cfg80211_wext_siwfrag()
309 wdev->wiphy->frag_threshold = ofrag; in cfg80211_wext_siwfrag()
318 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwfrag() local
320 frag->value = wdev->wiphy->frag_threshold; in cfg80211_wext_giwfrag()
332 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwretry() local
333 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwretry()
335 u8 olong = wdev->wiphy->retry_long; in cfg80211_wext_siwretry()
336 u8 oshort = wdev->wiphy->retry_short; in cfg80211_wext_siwretry()
346 wdev->wiphy->retry_long = retry->value; in cfg80211_wext_siwretry()
349 wdev->wiphy->retry_short = retry->value; in cfg80211_wext_siwretry()
352 wdev->wiphy->retry_short = retry->value; in cfg80211_wext_siwretry()
353 wdev->wiphy->retry_long = retry->value; in cfg80211_wext_siwretry()
360 wdev->wiphy->retry_short = oshort; in cfg80211_wext_siwretry()
361 wdev->wiphy->retry_long = olong; in cfg80211_wext_siwretry()
372 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwretry() local
382 retry->value = wdev->wiphy->retry_short; in cfg80211_wext_giwretry()
383 if (wdev->wiphy->retry_long == wdev->wiphy->retry_short) in cfg80211_wext_giwretry()
391 retry->value = wdev->wiphy->retry_long; in cfg80211_wext_giwretry()
402 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_set_encryption() local
406 if (wdev->valid_links) in cfg80211_set_encryption()
416 if (!wdev->wext.keys) { in cfg80211_set_encryption()
417 wdev->wext.keys = kzalloc(sizeof(*wdev->wext.keys), in cfg80211_set_encryption()
419 if (!wdev->wext.keys) in cfg80211_set_encryption()
422 wdev->wext.keys->params[i].key = in cfg80211_set_encryption()
423 wdev->wext.keys->data[i]; in cfg80211_set_encryption()
426 if (wdev->iftype != NL80211_IFTYPE_ADHOC && in cfg80211_set_encryption()
427 wdev->iftype != NL80211_IFTYPE_STATION) in cfg80211_set_encryption()
431 if (!wdev->connected) in cfg80211_set_encryption()
444 if (wdev->connected || in cfg80211_set_encryption()
445 (wdev->iftype == NL80211_IFTYPE_ADHOC && in cfg80211_set_encryption()
446 wdev->u.ibss.current_bss)) { in cfg80211_set_encryption()
451 if (idx == wdev->wext.default_key && in cfg80211_set_encryption()
452 wdev->iftype == NL80211_IFTYPE_ADHOC) { in cfg80211_set_encryption()
453 cfg80211_leave_ibss(rdev, wdev->netdev, true); in cfg80211_set_encryption()
464 wdev->wext.connect.privacy = false; in cfg80211_set_encryption()
473 memset(wdev->wext.keys->data[idx], 0, in cfg80211_set_encryption()
474 sizeof(wdev->wext.keys->data[idx])); in cfg80211_set_encryption()
475 wdev->wext.keys->params[idx].key_len = 0; in cfg80211_set_encryption()
476 wdev->wext.keys->params[idx].cipher = 0; in cfg80211_set_encryption()
478 if (idx == wdev->wext.default_key) in cfg80211_set_encryption()
479 wdev->wext.default_key = -1; in cfg80211_set_encryption()
480 else if (idx == wdev->wext.default_mgmt_key) in cfg80211_set_encryption()
481 wdev->wext.default_mgmt_key = -1; in cfg80211_set_encryption()
485 err = cfg80211_ibss_wext_join(rdev, wdev); in cfg80211_set_encryption()
497 if (wdev->connected || in cfg80211_set_encryption()
498 (wdev->iftype == NL80211_IFTYPE_ADHOC && in cfg80211_set_encryption()
499 wdev->u.ibss.current_bss)) in cfg80211_set_encryption()
514 wdev->wext.keys->params[idx] = *params; in cfg80211_set_encryption()
515 memcpy(wdev->wext.keys->data[idx], in cfg80211_set_encryption()
517 wdev->wext.keys->params[idx].key = in cfg80211_set_encryption()
518 wdev->wext.keys->data[idx]; in cfg80211_set_encryption()
523 (tx_key || (!addr && wdev->wext.default_key == -1))) { in cfg80211_set_encryption()
524 if (wdev->connected || in cfg80211_set_encryption()
525 (wdev->iftype == NL80211_IFTYPE_ADHOC && in cfg80211_set_encryption()
526 wdev->u.ibss.current_bss)) { in cfg80211_set_encryption()
532 if (wdev->iftype == NL80211_IFTYPE_ADHOC && in cfg80211_set_encryption()
533 wdev->wext.default_key == -1) { in cfg80211_set_encryption()
534 cfg80211_leave_ibss(rdev, wdev->netdev, true); in cfg80211_set_encryption()
541 wdev->wext.default_key = idx; in cfg80211_set_encryption()
543 err = cfg80211_ibss_wext_join(rdev, wdev); in cfg80211_set_encryption()
549 (tx_key || (!addr && wdev->wext.default_mgmt_key == -1))) { in cfg80211_set_encryption()
550 if (wdev->connected || in cfg80211_set_encryption()
551 (wdev->iftype == NL80211_IFTYPE_ADHOC && in cfg80211_set_encryption()
552 wdev->u.ibss.current_bss)) in cfg80211_set_encryption()
555 wdev->wext.default_mgmt_key = idx; in cfg80211_set_encryption()
567 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwencode() local
568 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwencode()
573 if (wdev->iftype != NL80211_IFTYPE_STATION && in cfg80211_wext_siwencode()
574 wdev->iftype != NL80211_IFTYPE_ADHOC) in cfg80211_wext_siwencode()
584 if (wdev->valid_links) in cfg80211_wext_siwencode()
589 idx = wdev->wext.default_key; in cfg80211_wext_siwencode()
604 if (wdev->connected || in cfg80211_wext_siwencode()
605 (wdev->iftype == NL80211_IFTYPE_ADHOC && in cfg80211_wext_siwencode()
606 wdev->u.ibss.current_bss)) in cfg80211_wext_siwencode()
610 wdev->wext.default_key = idx; in cfg80211_wext_siwencode()
625 wdev->wext.default_key == -1, in cfg80211_wext_siwencode()
634 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwencodeext() local
635 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwencodeext()
643 if (wdev->iftype != NL80211_IFTYPE_STATION && in cfg80211_wext_siwencodeext()
644 wdev->iftype != NL80211_IFTYPE_ADHOC) in cfg80211_wext_siwencodeext()
653 if (wdev->valid_links) in cfg80211_wext_siwencodeext()
688 idx = wdev->wext.default_mgmt_key; in cfg80211_wext_siwencodeext()
695 idx = wdev->wext.default_key; in cfg80211_wext_siwencodeext()
716 guard(wiphy)(wdev->wiphy); in cfg80211_wext_siwencodeext()
730 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwencode() local
733 if (wdev->iftype != NL80211_IFTYPE_STATION && in cfg80211_wext_giwencode()
734 wdev->iftype != NL80211_IFTYPE_ADHOC) in cfg80211_wext_giwencode()
739 idx = wdev->wext.default_key; in cfg80211_wext_giwencode()
749 if (!wdev->wext.keys || !wdev->wext.keys->params[idx].cipher) { in cfg80211_wext_giwencode()
756 wdev->wext.keys->params[idx].key_len); in cfg80211_wext_giwencode()
757 memcpy(keybuf, wdev->wext.keys->params[idx].key, erq->length); in cfg80211_wext_giwencode()
768 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwfreq() local
769 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwfreq()
777 switch (wdev->iftype) { in cfg80211_wext_siwfreq()
804 return cfg80211_set_mesh_channel(rdev, wdev, &chandef); in cfg80211_wext_siwfreq()
815 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwfreq() local
816 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_giwfreq()
822 switch (wdev->iftype) { in cfg80211_wext_giwfreq()
831 ret = rdev_get_channel(rdev, wdev, 0, &chandef); in cfg80211_wext_giwfreq()
846 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwtxpower() local
847 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwtxpower()
893 return rdev_set_tx_power(rdev, wdev, -1, type, DBM_TO_MBM(dbm)); in cfg80211_wext_siwtxpower()
900 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwtxpower() local
901 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_giwtxpower()
913 err = rdev_get_tx_power(rdev, wdev, -1, 0, &val); in cfg80211_wext_giwtxpower()
927 static int cfg80211_set_auth_alg(struct wireless_dev *wdev, in cfg80211_set_auth_alg() argument
942 wdev->wext.connect.auth_type = NL80211_AUTHTYPE_OPEN_SYSTEM; in cfg80211_set_auth_alg()
947 wdev->wext.connect.auth_type = NL80211_AUTHTYPE_SHARED_KEY; in cfg80211_set_auth_alg()
952 wdev->wext.connect.auth_type = NL80211_AUTHTYPE_NETWORK_EAP; in cfg80211_set_auth_alg()
956 wdev->wext.connect.auth_type = NL80211_AUTHTYPE_AUTOMATIC; in cfg80211_set_auth_alg()
961 static int cfg80211_set_wpa_version(struct wireless_dev *wdev, u32 wpa_versions) in cfg80211_set_wpa_version() argument
974 wdev->wext.connect.crypto.wpa_versions &= in cfg80211_set_wpa_version()
978 wdev->wext.connect.crypto.wpa_versions |= in cfg80211_set_wpa_version()
982 wdev->wext.connect.crypto.wpa_versions |= in cfg80211_set_wpa_version()
988 static int cfg80211_set_cipher_group(struct wireless_dev *wdev, u32 cipher) in cfg80211_set_cipher_group() argument
991 wdev->wext.connect.crypto.cipher_group = in cfg80211_set_cipher_group()
994 wdev->wext.connect.crypto.cipher_group = in cfg80211_set_cipher_group()
997 wdev->wext.connect.crypto.cipher_group = in cfg80211_set_cipher_group()
1000 wdev->wext.connect.crypto.cipher_group = in cfg80211_set_cipher_group()
1003 wdev->wext.connect.crypto.cipher_group = in cfg80211_set_cipher_group()
1006 wdev->wext.connect.crypto.cipher_group = 0; in cfg80211_set_cipher_group()
1013 static int cfg80211_set_cipher_pairwise(struct wireless_dev *wdev, u32 cipher) in cfg80211_set_cipher_pairwise() argument
1016 u32 *ciphers_pairwise = wdev->wext.connect.crypto.ciphers_pairwise; in cfg80211_set_cipher_pairwise()
1045 wdev->wext.connect.crypto.n_ciphers_pairwise = nr_ciphers; in cfg80211_set_cipher_pairwise()
1051 static int cfg80211_set_key_mgt(struct wireless_dev *wdev, u32 key_mgt) in cfg80211_set_key_mgt() argument
1060 wdev->wext.connect.crypto.akm_suites[nr_akm_suites] = in cfg80211_set_key_mgt()
1066 wdev->wext.connect.crypto.akm_suites[nr_akm_suites] = in cfg80211_set_key_mgt()
1071 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()
1124 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwpower() local
1125 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwpower()
1127 int timeout = wdev->ps_timeout; in cfg80211_wext_siwpower()
1130 if (wdev->iftype != NL80211_IFTYPE_STATION) in cfg80211_wext_siwpower()
1162 wdev->ps = ps; in cfg80211_wext_siwpower()
1163 wdev->ps_timeout = timeout; in cfg80211_wext_siwpower()
1174 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwpower() local
1176 wrq->disabled = !wdev->ps; in cfg80211_wext_giwpower()
1186 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwrate() local
1187 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwrate()
1210 sband = wdev->wiphy->bands[band]; in cfg80211_wext_siwrate()
1243 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwrate() local
1244 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_giwrate()
1249 if (wdev->iftype != NL80211_IFTYPE_STATION) in cfg80211_wext_giwrate()
1256 if (!wdev->valid_links && wdev->links[0].client.current_bss) in cfg80211_wext_giwrate()
1257 memcpy(addr, wdev->links[0].client.current_bss->pub.bssid, in cfg80211_wext_giwrate()
1285 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wireless_stats() local
1286 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wireless_stats()
1301 if (wdev->valid_links || !wdev->links[0].client.current_bss) { in cfg80211_wireless_stats()
1305 memcpy(bssid, wdev->links[0].client.current_bss->pub.bssid, ETH_ALEN); in cfg80211_wireless_stats()
1363 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwap() local
1364 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwap()
1368 switch (wdev->iftype) { in cfg80211_wext_siwap()
1383 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwap() local
1384 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_giwap()
1388 switch (wdev->iftype) { in cfg80211_wext_giwap()
1403 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwessid() local
1404 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwessid()
1408 switch (wdev->iftype) { in cfg80211_wext_siwessid()
1423 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwessid() local
1424 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_giwessid()
1431 switch (wdev->iftype) { in cfg80211_wext_giwessid()
1445 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwpmksa() local
1446 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwpmksa()
1452 if (wdev->iftype != NL80211_IFTYPE_STATION) in cfg80211_wext_siwpmksa()