Lines Matching refs:peer
199 "TDLS peer station not found in list\n");
205 "TDLS peer doesn't support ht capabilities\n");
253 "TDLS peer station not found in list\n");
259 "TDLS peer doesn't support vht capabilities\n");
267 "TDLS peer doesn't support wider bandwidth\n");
465 const u8 *peer, u8 action_code,
478 memcpy(tf->da, peer, ETH_ALEN);
572 ret = mwifiex_tdls_add_vht_oper(priv, peer, skb);
577 ret = mwifiex_tdls_add_ht_oper(priv, peer, 1, skb);
583 ret = mwifiex_tdls_add_ht_oper(priv, peer, 0, skb);
614 const u8 *peer, const u8 *bssid)
625 memcpy(lnkid->resp_sta, peer, ETH_ALEN);
628 int mwifiex_send_tdls_data_frame(struct mwifiex_private *priv, const u8 *peer,
673 ret = mwifiex_prep_tdls_encap_data(priv, peer, action_code,
682 mwifiex_tdls_add_link_ie(skb, priv->curr_addr, peer,
686 ret = mwifiex_prep_tdls_encap_data(priv, peer, action_code,
695 mwifiex_tdls_add_link_ie(skb, peer, priv->curr_addr,
719 * is received by peer
730 const u8 *peer,
746 memcpy(mgmt->da, peer, ETH_ALEN);
813 int mwifiex_send_tdls_action_frame(struct mwifiex_private *priv, const u8 *peer,
859 if (mwifiex_construct_tdls_action_frame(priv, peer, action_code,
871 mwifiex_tdls_add_link_ie(skb, peer, priv->curr_addr,
891 /* This function process tdls action frame from peer.
898 u8 *peer, *pos, *end;
910 peer = buf + ETH_ALEN;
913 "rx:tdls action: peer=%pM, action=%d\n", peer, action);
948 sta_ptr = mwifiex_add_sta_entry(priv, peer);
1061 mwifiex_tdls_process_config_link(struct mwifiex_private *priv, const u8 *peer)
1067 sta_ptr = mwifiex_get_sta_entry(priv, peer);
1071 "link absent for peer %pM; cannot config\n", peer);
1075 memcpy(&tdls_oper.peer_mac, peer, ETH_ALEN);
1082 mwifiex_tdls_process_create_link(struct mwifiex_private *priv, const u8 *peer)
1088 sta_ptr = mwifiex_get_sta_entry(priv, peer);
1092 "Setup already in progress for peer %pM\n", peer);
1096 sta_ptr = mwifiex_add_sta_entry(priv, peer);
1101 mwifiex_hold_tdls_packets(priv, peer);
1102 memcpy(&tdls_oper.peer_mac, peer, ETH_ALEN);
1109 mwifiex_tdls_process_disable_link(struct mwifiex_private *priv, const u8 *peer)
1115 sta_ptr = mwifiex_get_sta_entry(priv, peer);
1124 mwifiex_del_sta_entry(priv, peer);
1127 mwifiex_restore_tdls_packets(priv, peer, TDLS_LINK_TEARDOWN);
1128 mwifiex_auto_tdls_update_peer_status(priv, peer, TDLS_NOT_SETUP);
1129 memcpy(&tdls_oper.peer_mac, peer, ETH_ALEN);
1136 mwifiex_tdls_process_enable_link(struct mwifiex_private *priv, const u8 *peer)
1142 sta_ptr = mwifiex_get_sta_entry(priv, peer);
1146 "tdls: enable link %pM success\n", peer);
1176 mwifiex_restore_tdls_packets(priv, peer, TDLS_SETUP_COMPLETE);
1177 mwifiex_auto_tdls_update_peer_status(priv, peer,
1181 "tdls: enable link %pM failed\n", peer);
1187 mwifiex_del_sta_entry(priv, peer);
1189 mwifiex_restore_tdls_packets(priv, peer, TDLS_LINK_TEARDOWN);
1190 mwifiex_auto_tdls_update_peer_status(priv, peer,
1199 int mwifiex_tdls_oper(struct mwifiex_private *priv, const u8 *peer, u8 action)
1203 return mwifiex_tdls_process_enable_link(priv, peer);
1205 return mwifiex_tdls_process_disable_link(priv, peer);
1207 return mwifiex_tdls_process_create_link(priv, peer);
1209 return mwifiex_tdls_process_config_link(priv, peer);
1229 struct tdls_peer_info *peer = buf;
1242 ether_addr_copy(peer->peer_addr, sta_ptr->mac_addr);
1243 peer++;
1279 "Disable link failed for TDLS peer %pM",
1288 struct mwifiex_auto_tdls_peer *peer;
1294 list_for_each_entry(peer, &priv->auto_tdls_list, list) {
1295 if (!memcmp(mac, peer->mac_addr, ETH_ALEN)) {
1296 if (peer->rssi <= MWIFIEX_TDLS_RSSI_HIGH &&
1297 peer->tdls_status == TDLS_NOT_SETUP &&
1298 (peer->failure_count <
1300 peer->tdls_status = TDLS_SETUP_INPROGRESS;
1302 "setup TDLS link, peer=%pM rssi=%d\n",
1303 peer->mac_addr, peer->rssi);
1306 peer->mac_addr,
1309 peer->do_setup = false;
1311 } else if (peer->failure_count <
1313 peer->do_discover) {
1315 peer->mac_addr,
1318 peer->do_discover = false;
1329 struct mwifiex_auto_tdls_peer *peer, *tmp_node;
1332 list_for_each_entry_safe(peer, tmp_node, &priv->auto_tdls_list, list) {
1333 list_del(&peer->list);
1334 kfree(peer);
1359 /* create new TDLS peer */
1368 "Add auto TDLS peer= %pM to list\n", mac);
1377 struct mwifiex_auto_tdls_peer *peer;
1383 list_for_each_entry(peer, &priv->auto_tdls_list, list) {
1384 if (!memcmp(peer->mac_addr, mac, ETH_ALEN)) {
1386 (peer->tdls_status == TDLS_SETUP_INPROGRESS))
1387 peer->failure_count++;
1389 peer->failure_count = 0;
1391 peer->tdls_status = link_status;
1401 struct mwifiex_auto_tdls_peer *peer;
1407 list_for_each_entry(peer, &priv->auto_tdls_list, list) {
1408 if (!memcmp(peer->mac_addr, mac, ETH_ALEN)) {
1409 peer->rssi = nflr - snr;
1410 peer->rssi_jiffies = jiffies;
1454 "teardown TDLS link,peer=%pM rssi=%d\n",
1470 "check TDLS with peer=%pM\t"