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()
62 if (type == wdev->iftype) in cfg80211_wext_siwmode()
74 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwmode() local
76 if (!wdev) in cfg80211_wext_giwmode()
79 switch (wdev->iftype) { in cfg80211_wext_giwmode()
111 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwrange() local
116 if (!wdev) in cfg80211_wext_giwrange()
137 switch (wdev->wiphy->signal_type) { in cfg80211_wext_giwrange()
161 for (i = 0; i < wdev->wiphy->n_cipher_suites; i++) { in cfg80211_wext_giwrange()
162 switch (wdev->wiphy->cipher_suites[i]) { in cfg80211_wext_giwrange()
188 sband = wdev->wiphy->bands[band]; in cfg80211_wext_giwrange()
213 if (wdev->wiphy->max_scan_ssids > 0) in cfg80211_wext_giwrange()
255 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwrts() local
256 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwrts()
257 u32 orts = wdev->wiphy->rts_threshold; in cfg80211_wext_siwrts()
261 wdev->wiphy->rts_threshold = (u32) -1; in cfg80211_wext_siwrts()
265 wdev->wiphy->rts_threshold = rts->value; in cfg80211_wext_siwrts()
269 wdev->wiphy->rts_threshold = orts; in cfg80211_wext_siwrts()
279 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwrts() local
281 rts->value = wdev->wiphy->rts_threshold; in cfg80211_wext_giwrts()
293 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwfrag() local
294 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwfrag()
295 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()
319 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwfrag() local
321 frag->value = wdev->wiphy->frag_threshold; in cfg80211_wext_giwfrag()
333 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwretry() local
334 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwretry()
336 u8 olong = wdev->wiphy->retry_long; in cfg80211_wext_siwretry()
337 u8 oshort = wdev->wiphy->retry_short; in cfg80211_wext_siwretry()
345 wdev->wiphy->retry_long = retry->value; in cfg80211_wext_siwretry()
348 wdev->wiphy->retry_short = retry->value; in cfg80211_wext_siwretry()
351 wdev->wiphy->retry_short = retry->value; in cfg80211_wext_siwretry()
352 wdev->wiphy->retry_long = retry->value; in cfg80211_wext_siwretry()
359 wdev->wiphy->retry_short = oshort; in cfg80211_wext_siwretry()
360 wdev->wiphy->retry_long = olong; in cfg80211_wext_siwretry()
370 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwretry() local
380 retry->value = wdev->wiphy->retry_short; in cfg80211_wext_giwretry()
381 if (wdev->wiphy->retry_long == wdev->wiphy->retry_short) in cfg80211_wext_giwretry()
389 retry->value = wdev->wiphy->retry_long; in cfg80211_wext_giwretry()
401 struct wireless_dev *wdev = dev->ieee80211_ptr; in __cfg80211_set_encryption() local
412 if (!wdev->wext.keys) { in __cfg80211_set_encryption()
413 wdev->wext.keys = kzalloc(sizeof(*wdev->wext.keys), in __cfg80211_set_encryption()
415 if (!wdev->wext.keys) in __cfg80211_set_encryption()
418 wdev->wext.keys->params[i].key = in __cfg80211_set_encryption()
419 wdev->wext.keys->data[i]; in __cfg80211_set_encryption()
422 if (wdev->iftype != NL80211_IFTYPE_ADHOC && in __cfg80211_set_encryption()
423 wdev->iftype != NL80211_IFTYPE_STATION) in __cfg80211_set_encryption()
427 if (!wdev->current_bss) in __cfg80211_set_encryption()
440 if (wdev->current_bss) { in __cfg80211_set_encryption()
445 if (idx == wdev->wext.default_key && in __cfg80211_set_encryption()
446 wdev->iftype == NL80211_IFTYPE_ADHOC) { in __cfg80211_set_encryption()
447 __cfg80211_leave_ibss(rdev, wdev->netdev, true); in __cfg80211_set_encryption()
458 wdev->wext.connect.privacy = false; in __cfg80211_set_encryption()
467 memset(wdev->wext.keys->data[idx], 0, in __cfg80211_set_encryption()
468 sizeof(wdev->wext.keys->data[idx])); in __cfg80211_set_encryption()
469 wdev->wext.keys->params[idx].key_len = 0; in __cfg80211_set_encryption()
470 wdev->wext.keys->params[idx].cipher = 0; in __cfg80211_set_encryption()
472 if (idx == wdev->wext.default_key) in __cfg80211_set_encryption()
473 wdev->wext.default_key = -1; in __cfg80211_set_encryption()
474 else if (idx == wdev->wext.default_mgmt_key) in __cfg80211_set_encryption()
475 wdev->wext.default_mgmt_key = -1; in __cfg80211_set_encryption()
479 err = cfg80211_ibss_wext_join(rdev, wdev); in __cfg80211_set_encryption()
491 if (wdev->current_bss) in __cfg80211_set_encryption()
506 wdev->wext.keys->params[idx] = *params; in __cfg80211_set_encryption()
507 memcpy(wdev->wext.keys->data[idx], in __cfg80211_set_encryption()
509 wdev->wext.keys->params[idx].key = in __cfg80211_set_encryption()
510 wdev->wext.keys->data[idx]; in __cfg80211_set_encryption()
515 (tx_key || (!addr && wdev->wext.default_key == -1))) { in __cfg80211_set_encryption()
516 if (wdev->current_bss) { in __cfg80211_set_encryption()
522 if (wdev->iftype == NL80211_IFTYPE_ADHOC && in __cfg80211_set_encryption()
523 wdev->wext.default_key == -1) { in __cfg80211_set_encryption()
524 __cfg80211_leave_ibss(rdev, wdev->netdev, true); in __cfg80211_set_encryption()
530 wdev->wext.default_key = idx; in __cfg80211_set_encryption()
532 err = cfg80211_ibss_wext_join(rdev, wdev); in __cfg80211_set_encryption()
538 (tx_key || (!addr && wdev->wext.default_mgmt_key == -1))) { in __cfg80211_set_encryption()
539 if (wdev->current_bss) in __cfg80211_set_encryption()
542 wdev->wext.default_mgmt_key = idx; in __cfg80211_set_encryption()
568 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwencode() local
569 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwencode()
574 if (wdev->iftype != NL80211_IFTYPE_STATION && in cfg80211_wext_siwencode()
575 wdev->iftype != NL80211_IFTYPE_ADHOC) in cfg80211_wext_siwencode()
586 idx = wdev->wext.default_key; in cfg80211_wext_siwencode()
599 wdev_lock(wdev); in cfg80211_wext_siwencode()
600 if (wdev->current_bss) in cfg80211_wext_siwencode()
604 wdev->wext.default_key = idx; in cfg80211_wext_siwencode()
605 wdev_unlock(wdev); in cfg80211_wext_siwencode()
620 wdev->wext.default_key == -1, in cfg80211_wext_siwencode()
628 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwencodeext() local
629 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwencodeext()
637 if (wdev->iftype != NL80211_IFTYPE_STATION && in cfg80211_wext_siwencodeext()
638 wdev->iftype != NL80211_IFTYPE_ADHOC) in cfg80211_wext_siwencodeext()
679 idx = wdev->wext.default_mgmt_key; in cfg80211_wext_siwencodeext()
686 idx = wdev->wext.default_key; in cfg80211_wext_siwencodeext()
719 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwencode() local
722 if (wdev->iftype != NL80211_IFTYPE_STATION && in cfg80211_wext_giwencode()
723 wdev->iftype != NL80211_IFTYPE_ADHOC) in cfg80211_wext_giwencode()
728 idx = wdev->wext.default_key; in cfg80211_wext_giwencode()
738 if (!wdev->wext.keys || !wdev->wext.keys->params[idx].cipher) { in cfg80211_wext_giwencode()
745 wdev->wext.keys->params[idx].key_len); in cfg80211_wext_giwencode()
746 memcpy(keybuf, wdev->wext.keys->params[idx].key, erq->length); in cfg80211_wext_giwencode()
756 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwfreq() local
757 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwfreq()
763 switch (wdev->iftype) { in cfg80211_wext_siwfreq()
789 return cfg80211_set_mesh_channel(rdev, wdev, &chandef); in cfg80211_wext_siwfreq()
799 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwfreq() local
800 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_giwfreq()
804 switch (wdev->iftype) { in cfg80211_wext_giwfreq()
813 ret = rdev_get_channel(rdev, wdev, &chandef); in cfg80211_wext_giwfreq()
828 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwtxpower() local
829 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwtxpower()
873 return rdev_set_tx_power(rdev, wdev, type, DBM_TO_MBM(dbm)); in cfg80211_wext_siwtxpower()
880 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwtxpower() local
881 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_giwtxpower()
892 err = rdev_get_tx_power(rdev, wdev, &val); in cfg80211_wext_giwtxpower()
905 static int cfg80211_set_auth_alg(struct wireless_dev *wdev, in cfg80211_set_auth_alg() argument
920 wdev->wext.connect.auth_type = NL80211_AUTHTYPE_OPEN_SYSTEM; in cfg80211_set_auth_alg()
925 wdev->wext.connect.auth_type = NL80211_AUTHTYPE_SHARED_KEY; in cfg80211_set_auth_alg()
930 wdev->wext.connect.auth_type = NL80211_AUTHTYPE_NETWORK_EAP; in cfg80211_set_auth_alg()
934 wdev->wext.connect.auth_type = NL80211_AUTHTYPE_AUTOMATIC; in cfg80211_set_auth_alg()
939 static int cfg80211_set_wpa_version(struct wireless_dev *wdev, u32 wpa_versions) in cfg80211_set_wpa_version() argument
952 wdev->wext.connect.crypto.wpa_versions &= in cfg80211_set_wpa_version()
956 wdev->wext.connect.crypto.wpa_versions |= in cfg80211_set_wpa_version()
960 wdev->wext.connect.crypto.wpa_versions |= in cfg80211_set_wpa_version()
966 static int cfg80211_set_cipher_group(struct wireless_dev *wdev, u32 cipher) in cfg80211_set_cipher_group() argument
969 wdev->wext.connect.crypto.cipher_group = in cfg80211_set_cipher_group()
972 wdev->wext.connect.crypto.cipher_group = in cfg80211_set_cipher_group()
975 wdev->wext.connect.crypto.cipher_group = in cfg80211_set_cipher_group()
978 wdev->wext.connect.crypto.cipher_group = in cfg80211_set_cipher_group()
981 wdev->wext.connect.crypto.cipher_group = in cfg80211_set_cipher_group()
984 wdev->wext.connect.crypto.cipher_group = 0; in cfg80211_set_cipher_group()
991 static int cfg80211_set_cipher_pairwise(struct wireless_dev *wdev, u32 cipher) in cfg80211_set_cipher_pairwise() argument
994 u32 *ciphers_pairwise = wdev->wext.connect.crypto.ciphers_pairwise; in cfg80211_set_cipher_pairwise()
1023 wdev->wext.connect.crypto.n_ciphers_pairwise = nr_ciphers; in cfg80211_set_cipher_pairwise()
1029 static int cfg80211_set_key_mgt(struct wireless_dev *wdev, u32 key_mgt) in cfg80211_set_key_mgt() argument
1038 wdev->wext.connect.crypto.akm_suites[nr_akm_suites] = in cfg80211_set_key_mgt()
1044 wdev->wext.connect.crypto.akm_suites[nr_akm_suites] = in cfg80211_set_key_mgt()
1049 wdev->wext.connect.crypto.n_akm_suites = nr_akm_suites; in cfg80211_set_key_mgt()
1058 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwauth() local
1060 if (wdev->iftype != NL80211_IFTYPE_STATION) in cfg80211_wext_siwauth()
1065 wdev->wext.connect.privacy = data->value; in cfg80211_wext_siwauth()
1068 return cfg80211_set_wpa_version(wdev, data->value); in cfg80211_wext_siwauth()
1070 return cfg80211_set_cipher_group(wdev, data->value); in cfg80211_wext_siwauth()
1072 return cfg80211_set_key_mgt(wdev, data->value); in cfg80211_wext_siwauth()
1074 return cfg80211_set_cipher_pairwise(wdev, data->value); in cfg80211_wext_siwauth()
1076 return cfg80211_set_auth_alg(wdev, data->value); in cfg80211_wext_siwauth()
1100 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwpower() local
1101 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwpower()
1102 bool ps = wdev->ps; in cfg80211_wext_siwpower()
1103 int timeout = wdev->ps_timeout; in cfg80211_wext_siwpower()
1106 if (wdev->iftype != NL80211_IFTYPE_STATION) in cfg80211_wext_siwpower()
1136 wdev->ps = ps; in cfg80211_wext_siwpower()
1137 wdev->ps_timeout = timeout; in cfg80211_wext_siwpower()
1147 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwpower() local
1149 wrq->disabled = !wdev->ps; in cfg80211_wext_giwpower()
1158 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wds_wext_siwap() local
1159 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wds_wext_siwap()
1162 if (WARN_ON(wdev->iftype != NL80211_IFTYPE_WDS)) in cfg80211_wds_wext_siwap()
1178 memcpy(&wdev->wext.bssid, (u8 *) &addr->sa_data, ETH_ALEN); in cfg80211_wds_wext_siwap()
1187 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wds_wext_giwap() local
1189 if (WARN_ON(wdev->iftype != NL80211_IFTYPE_WDS)) in cfg80211_wds_wext_giwap()
1193 memcpy(&addr->sa_data, wdev->wext.bssid, ETH_ALEN); in cfg80211_wds_wext_giwap()
1202 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwrate() local
1203 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwrate()
1226 sband = wdev->wiphy->bands[band]; in cfg80211_wext_siwrate()
1253 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwrate() local
1254 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_giwrate()
1259 if (wdev->iftype != NL80211_IFTYPE_STATION) in cfg80211_wext_giwrate()
1266 wdev_lock(wdev); in cfg80211_wext_giwrate()
1267 if (wdev->current_bss) in cfg80211_wext_giwrate()
1268 memcpy(addr, wdev->current_bss->pub.bssid, ETH_ALEN); in cfg80211_wext_giwrate()
1271 wdev_unlock(wdev); in cfg80211_wext_giwrate()
1294 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wireless_stats() local
1295 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wireless_stats()
1308 wdev_lock(wdev); in cfg80211_wireless_stats()
1309 if (!wdev->current_bss) { in cfg80211_wireless_stats()
1310 wdev_unlock(wdev); in cfg80211_wireless_stats()
1313 memcpy(bssid, wdev->current_bss->pub.bssid, ETH_ALEN); in cfg80211_wireless_stats()
1314 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()