Lines Matching refs:connect
5 * (for nl80211's connect() and wext)
27 * driver. This is for implementing nl80211's connect/disconnect
521 struct cfg80211_connect_params *connect,
549 memcpy(&wdev->conn->params, connect, sizeof(*connect));
550 if (connect->bssid) {
552 memcpy(wdev->conn->bssid, connect->bssid, ETH_ALEN);
555 if (cfg80211_sme_get_conn_ies(wdev, connect->ie, connect->ie_len,
564 if (connect->auth_type == NL80211_AUTHTYPE_AUTOMATIC) {
686 * API calls for drivers implementing connect/disconnect and
741 WARN_ON_ONCE(!wiphy_to_rdev(wdev->wiphy)->ops->connect);
1148 wdev->wext.connect.ssid_len = 0;
1186 struct cfg80211_connect_params *connect,
1196 * If we have an ssid_len, we're trying to connect or are
1201 (wdev->ssid_len != connect->ssid_len ||
1202 memcmp(wdev->ssid, connect->ssid, wdev->ssid_len)))
1224 cfg80211_oper_and_ht_capa(&connect->ht_capa_mask,
1226 cfg80211_oper_and_vht_capa(&connect->vht_capa_mask,
1238 connect->key_idx = idx;
1239 connect->key = connkeys->params[idx].key;
1240 connect->key_len = connkeys->params[idx].key_len;
1246 if (connect->crypto.cipher_group == 0)
1247 connect->crypto.cipher_group = cipher;
1249 if (connect->crypto.n_ciphers_pairwise == 0) {
1250 connect->crypto.n_ciphers_pairwise = 1;
1251 connect->crypto.ciphers_pairwise[0] = cipher;
1255 connect->crypto.wep_keys = connkeys->params;
1256 connect->crypto.wep_tx_key = connkeys->def;
1261 /* connect can point to wdev->wext.connect which
1264 connect->key = NULL;
1265 connect->key_len = 0;
1266 connect->key_idx = 0;
1270 memcpy(wdev->ssid, connect->ssid, connect->ssid_len);
1271 wdev->ssid_len = connect->ssid_len;
1273 wdev->conn_bss_type = connect->pbss ? IEEE80211_BSS_TYPE_PBSS :
1276 if (!rdev->ops->connect)
1277 err = cfg80211_sme_connect(wdev, connect, prev_bssid);
1279 err = rdev_connect(rdev, dev, connect);