Lines Matching refs:wdev

37 	struct wireless_dev *wdev = dev->ieee80211_ptr;  in cfg80211_wext_siwmode()  local
42 rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwmode()
61 if (type == wdev->iftype) 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()
254 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwrts() local
255 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwrts()
256 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()
278 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwrts() local
280 rts->value = wdev->wiphy->rts_threshold; in cfg80211_wext_giwrts()
292 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwfrag() local
293 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwfrag()
294 u32 ofrag = wdev->wiphy->frag_threshold; in cfg80211_wext_siwfrag()
298 wdev->wiphy->frag_threshold = (u32) -1; in cfg80211_wext_siwfrag()
303 wdev->wiphy->frag_threshold = frag->value & ~0x1; in cfg80211_wext_siwfrag()
308 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()
344 wdev->wiphy->retry_long = retry->value; in cfg80211_wext_siwretry()
347 wdev->wiphy->retry_short = retry->value; in cfg80211_wext_siwretry()
350 wdev->wiphy->retry_short = retry->value; in cfg80211_wext_siwretry()
351 wdev->wiphy->retry_long = retry->value; in cfg80211_wext_siwretry()
361 wdev->wiphy->retry_short = oshort; in cfg80211_wext_siwretry()
362 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()
403 struct wireless_dev *wdev = dev->ieee80211_ptr; in __cfg80211_set_encryption() local
414 if (!wdev->wext.keys) { in __cfg80211_set_encryption()
415 wdev->wext.keys = kzalloc(sizeof(*wdev->wext.keys), in __cfg80211_set_encryption()
417 if (!wdev->wext.keys) in __cfg80211_set_encryption()
420 wdev->wext.keys->params[i].key = in __cfg80211_set_encryption()
421 wdev->wext.keys->data[i]; in __cfg80211_set_encryption()
424 if (wdev->iftype != NL80211_IFTYPE_ADHOC && in __cfg80211_set_encryption()
425 wdev->iftype != NL80211_IFTYPE_STATION) in __cfg80211_set_encryption()
429 if (!wdev->current_bss) in __cfg80211_set_encryption()
442 if (wdev->current_bss) { in __cfg80211_set_encryption()
447 if (idx == wdev->wext.default_key && in __cfg80211_set_encryption()
448 wdev->iftype == NL80211_IFTYPE_ADHOC) { in __cfg80211_set_encryption()
449 __cfg80211_leave_ibss(rdev, wdev->netdev, true); in __cfg80211_set_encryption()
460 wdev->wext.connect.privacy = false; in __cfg80211_set_encryption()
469 memset(wdev->wext.keys->data[idx], 0, in __cfg80211_set_encryption()
470 sizeof(wdev->wext.keys->data[idx])); in __cfg80211_set_encryption()
471 wdev->wext.keys->params[idx].key_len = 0; in __cfg80211_set_encryption()
472 wdev->wext.keys->params[idx].cipher = 0; in __cfg80211_set_encryption()
474 if (idx == wdev->wext.default_key) in __cfg80211_set_encryption()
475 wdev->wext.default_key = -1; in __cfg80211_set_encryption()
476 else if (idx == wdev->wext.default_mgmt_key) in __cfg80211_set_encryption()
477 wdev->wext.default_mgmt_key = -1; in __cfg80211_set_encryption()
481 err = cfg80211_ibss_wext_join(rdev, wdev); in __cfg80211_set_encryption()
493 if (wdev->current_bss) in __cfg80211_set_encryption()
508 wdev->wext.keys->params[idx] = *params; in __cfg80211_set_encryption()
509 memcpy(wdev->wext.keys->data[idx], in __cfg80211_set_encryption()
511 wdev->wext.keys->params[idx].key = in __cfg80211_set_encryption()
512 wdev->wext.keys->data[idx]; in __cfg80211_set_encryption()
517 (tx_key || (!addr && wdev->wext.default_key == -1))) { in __cfg80211_set_encryption()
518 if (wdev->current_bss) { in __cfg80211_set_encryption()
524 if (wdev->iftype == NL80211_IFTYPE_ADHOC && in __cfg80211_set_encryption()
525 wdev->wext.default_key == -1) { in __cfg80211_set_encryption()
526 __cfg80211_leave_ibss(rdev, wdev->netdev, true); in __cfg80211_set_encryption()
532 wdev->wext.default_key = idx; in __cfg80211_set_encryption()
534 err = cfg80211_ibss_wext_join(rdev, wdev); in __cfg80211_set_encryption()
540 (tx_key || (!addr && wdev->wext.default_mgmt_key == -1))) { in __cfg80211_set_encryption()
541 if (wdev->current_bss) in __cfg80211_set_encryption()
544 wdev->wext.default_mgmt_key = idx; in __cfg80211_set_encryption()
570 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwencode() local
571 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwencode()
576 if (wdev->iftype != NL80211_IFTYPE_STATION && in cfg80211_wext_siwencode()
577 wdev->iftype != NL80211_IFTYPE_ADHOC) in cfg80211_wext_siwencode()
588 idx = wdev->wext.default_key; in cfg80211_wext_siwencode()
601 wdev_lock(wdev); in cfg80211_wext_siwencode()
602 if (wdev->current_bss) in cfg80211_wext_siwencode()
606 wdev->wext.default_key = idx; in cfg80211_wext_siwencode()
607 wdev_unlock(wdev); in cfg80211_wext_siwencode()
622 wdev->wext.default_key == -1, in cfg80211_wext_siwencode()
630 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwencodeext() local
631 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwencodeext()
639 if (wdev->iftype != NL80211_IFTYPE_STATION && in cfg80211_wext_siwencodeext()
640 wdev->iftype != NL80211_IFTYPE_ADHOC) in cfg80211_wext_siwencodeext()
681 idx = wdev->wext.default_mgmt_key; in cfg80211_wext_siwencodeext()
688 idx = wdev->wext.default_key; in cfg80211_wext_siwencodeext()
721 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwencode() local
724 if (wdev->iftype != NL80211_IFTYPE_STATION && in cfg80211_wext_giwencode()
725 wdev->iftype != NL80211_IFTYPE_ADHOC) in cfg80211_wext_giwencode()
730 idx = wdev->wext.default_key; in cfg80211_wext_giwencode()
740 if (!wdev->wext.keys || !wdev->wext.keys->params[idx].cipher) { in cfg80211_wext_giwencode()
747 wdev->wext.keys->params[idx].key_len); in cfg80211_wext_giwencode()
748 memcpy(keybuf, wdev->wext.keys->params[idx].key, erq->length); in cfg80211_wext_giwencode()
758 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwfreq() local
759 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwfreq()
765 switch (wdev->iftype) { in cfg80211_wext_siwfreq()
791 return cfg80211_set_mesh_channel(rdev, wdev, &chandef); in cfg80211_wext_siwfreq()
801 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwfreq() local
802 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_giwfreq()
806 switch (wdev->iftype) { in cfg80211_wext_giwfreq()
815 ret = rdev_get_channel(rdev, wdev, &chandef); in cfg80211_wext_giwfreq()
830 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwtxpower() local
831 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwtxpower()
875 return rdev_set_tx_power(rdev, wdev, type, DBM_TO_MBM(dbm)); in cfg80211_wext_siwtxpower()
882 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwtxpower() local
883 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_giwtxpower()
894 err = rdev_get_tx_power(rdev, wdev, &val); in cfg80211_wext_giwtxpower()
907 static int cfg80211_set_auth_alg(struct wireless_dev *wdev, in cfg80211_set_auth_alg() argument
922 wdev->wext.connect.auth_type = NL80211_AUTHTYPE_OPEN_SYSTEM; in cfg80211_set_auth_alg()
927 wdev->wext.connect.auth_type = NL80211_AUTHTYPE_SHARED_KEY; in cfg80211_set_auth_alg()
932 wdev->wext.connect.auth_type = NL80211_AUTHTYPE_NETWORK_EAP; in cfg80211_set_auth_alg()
936 wdev->wext.connect.auth_type = NL80211_AUTHTYPE_AUTOMATIC; in cfg80211_set_auth_alg()
941 static int cfg80211_set_wpa_version(struct wireless_dev *wdev, u32 wpa_versions) in cfg80211_set_wpa_version() argument
954 wdev->wext.connect.crypto.wpa_versions &= in cfg80211_set_wpa_version()
958 wdev->wext.connect.crypto.wpa_versions |= in cfg80211_set_wpa_version()
962 wdev->wext.connect.crypto.wpa_versions |= in cfg80211_set_wpa_version()
968 static int cfg80211_set_cipher_group(struct wireless_dev *wdev, u32 cipher) in cfg80211_set_cipher_group() argument
971 wdev->wext.connect.crypto.cipher_group = in cfg80211_set_cipher_group()
974 wdev->wext.connect.crypto.cipher_group = in cfg80211_set_cipher_group()
977 wdev->wext.connect.crypto.cipher_group = in cfg80211_set_cipher_group()
980 wdev->wext.connect.crypto.cipher_group = in cfg80211_set_cipher_group()
983 wdev->wext.connect.crypto.cipher_group = in cfg80211_set_cipher_group()
986 wdev->wext.connect.crypto.cipher_group = 0; in cfg80211_set_cipher_group()
993 static int cfg80211_set_cipher_pairwise(struct wireless_dev *wdev, u32 cipher) in cfg80211_set_cipher_pairwise() argument
996 u32 *ciphers_pairwise = wdev->wext.connect.crypto.ciphers_pairwise; in cfg80211_set_cipher_pairwise()
1025 wdev->wext.connect.crypto.n_ciphers_pairwise = nr_ciphers; in cfg80211_set_cipher_pairwise()
1031 static int cfg80211_set_key_mgt(struct wireless_dev *wdev, u32 key_mgt) in cfg80211_set_key_mgt() argument
1040 wdev->wext.connect.crypto.akm_suites[nr_akm_suites] = in cfg80211_set_key_mgt()
1046 wdev->wext.connect.crypto.akm_suites[nr_akm_suites] = in cfg80211_set_key_mgt()
1051 wdev->wext.connect.crypto.n_akm_suites = nr_akm_suites; in cfg80211_set_key_mgt()
1060 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwauth() local
1062 if (wdev->iftype != NL80211_IFTYPE_STATION) in cfg80211_wext_siwauth()
1067 wdev->wext.connect.privacy = data->value; in cfg80211_wext_siwauth()
1070 return cfg80211_set_wpa_version(wdev, data->value); in cfg80211_wext_siwauth()
1072 return cfg80211_set_cipher_group(wdev, data->value); in cfg80211_wext_siwauth()
1074 return cfg80211_set_key_mgt(wdev, data->value); in cfg80211_wext_siwauth()
1076 return cfg80211_set_cipher_pairwise(wdev, data->value); in cfg80211_wext_siwauth()
1078 return cfg80211_set_auth_alg(wdev, data->value); in cfg80211_wext_siwauth()
1102 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwpower() local
1103 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwpower()
1104 bool ps = wdev->ps; in cfg80211_wext_siwpower()
1105 int timeout = wdev->ps_timeout; in cfg80211_wext_siwpower()
1108 if (wdev->iftype != NL80211_IFTYPE_STATION) in cfg80211_wext_siwpower()
1138 wdev->ps = ps; in cfg80211_wext_siwpower()
1139 wdev->ps_timeout = timeout; in cfg80211_wext_siwpower()
1149 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwpower() local
1151 wrq->disabled = !wdev->ps; in cfg80211_wext_giwpower()
1160 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wds_wext_siwap() local
1161 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wds_wext_siwap()
1164 if (WARN_ON(wdev->iftype != NL80211_IFTYPE_WDS)) in cfg80211_wds_wext_siwap()
1180 memcpy(&wdev->wext.bssid, (u8 *) &addr->sa_data, ETH_ALEN); in cfg80211_wds_wext_siwap()
1189 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wds_wext_giwap() local
1191 if (WARN_ON(wdev->iftype != NL80211_IFTYPE_WDS)) in cfg80211_wds_wext_giwap()
1195 memcpy(&addr->sa_data, wdev->wext.bssid, ETH_ALEN); in cfg80211_wds_wext_giwap()
1204 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwrate() local
1205 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwrate()
1228 sband = wdev->wiphy->bands[band]; in cfg80211_wext_siwrate()
1255 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwrate() local
1256 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_giwrate()
1261 if (wdev->iftype != NL80211_IFTYPE_STATION) in cfg80211_wext_giwrate()
1268 wdev_lock(wdev); in cfg80211_wext_giwrate()
1269 if (wdev->current_bss) in cfg80211_wext_giwrate()
1270 memcpy(addr, wdev->current_bss->pub.bssid, ETH_ALEN); in cfg80211_wext_giwrate()
1273 wdev_unlock(wdev); in cfg80211_wext_giwrate()
1296 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wireless_stats() local
1297 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wireless_stats()
1310 wdev_lock(wdev); in cfg80211_wireless_stats()
1311 if (!wdev->current_bss) { in cfg80211_wireless_stats()
1312 wdev_unlock(wdev); in cfg80211_wireless_stats()
1315 memcpy(bssid, wdev->current_bss->pub.bssid, ETH_ALEN); in cfg80211_wireless_stats()
1316 wdev_unlock(wdev); in cfg80211_wireless_stats()
1368 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwap() local
1370 switch (wdev->iftype) { in cfg80211_wext_siwap()
1386 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwap() local
1388 switch (wdev->iftype) { in cfg80211_wext_giwap()
1404 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwessid() local
1406 switch (wdev->iftype) { in cfg80211_wext_siwessid()
1420 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwessid() local
1425 switch (wdev->iftype) { in cfg80211_wext_giwessid()
1439 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwpmksa() local
1440 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwpmksa()
1446 if (wdev->iftype != NL80211_IFTYPE_STATION) in cfg80211_wext_siwpmksa()