| /freebsd/sys/contrib/dev/iwlwifi/mvm/ |
| H A D | mld-sta.c | 42 const u8 *addr, int link_id) in iwl_mvm_mld_add_int_sta_to_fw() argument 51 cmd.link_id = cpu_to_le32(link_id); in iwl_mvm_mld_add_int_sta_to_fw() 119 const u8 *addr, int link_id, in iwl_mvm_mld_add_int_sta_with_queue() argument 131 ret = iwl_mvm_add_aux_sta_to_fw(mvm, sta, link_id); in iwl_mvm_mld_add_int_sta_with_queue() 133 ret = iwl_mvm_mld_add_int_sta_to_fw(mvm, sta, addr, link_id); in iwl_mvm_mld_add_int_sta_with_queue() 160 int link_id, const u8 *addr, u8 tid, in iwl_mvm_mld_add_int_sta() argument 173 ret = iwl_mvm_mld_add_int_sta_with_queue(mvm, int_sta, addr, link_id, in iwl_mvm_mld_add_int_sta() 192 mvmvif->link[link_conf->link_id]; in iwl_mvm_mld_add_bcast_sta() 231 mvmvif->link[link_conf->link_id]; in iwl_mvm_mld_add_mcast_sta() 265 mvmvif->link[link_conf->link_id]; in iwl_mvm_mld_add_snif_sta() [all …]
|
| H A D | mld-key.c | 21 if (keyconf->link_id >= 0) { in iwl_mvm_get_sec_sta_mask() 22 link_info = mvmvif->link[keyconf->link_id]; in iwl_mvm_get_sec_sta_mask() 50 if (!sta && keyconf->link_id >= 0) in iwl_mvm_get_sec_sta_mask() 56 return iwl_mvm_sta_fw_id_mask(mvm, sta, keyconf->link_id); in iwl_mvm_get_sec_sta_mask() 144 if (sta != data->sta || key->link_id >= 0) in iwl_mvm_mld_update_sta_key() 256 unsigned int link_id = 0; in iwl_mvm_sec_key_add() local 259 if (keyconf->link_id >= 0) in iwl_mvm_sec_key_add() 260 link_id = keyconf->link_id; in iwl_mvm_sec_key_add() 262 mvm_link = mvmvif->link[link_id]; in iwl_mvm_sec_key_add() 312 unsigned int link_id = 0; in _iwl_mvm_sec_key_del() local [all …]
|
| H A D | link.c | 29 mvmvif->link[link_conf->link_id]; in iwl_mvm_set_link_fw_id() 39 unsigned int link_id = link_conf->link_id; in iwl_mvm_add_link() local 40 struct iwl_mvm_vif_link_info *link_info = mvmvif->link[link_id]; in iwl_mvm_add_link() 56 cmd.link_id = cpu_to_le32(link_info->fw_link_id); in iwl_mvm_add_link() 58 cmd.spec_link_id = link_conf->link_id; in iwl_mvm_add_link() 78 unsigned int link_id = link_conf->link_id; in iwl_mvm_link_changed() local 79 struct iwl_mvm_vif_link_info *link_info = mvmvif->link[link_id]; in iwl_mvm_link_changed() 118 cmd.link_id = cpu_to_le32(link_info->fw_link_id); in iwl_mvm_link_changed() 175 link_sta_dereference_check(mvmvif->ap_sta, link_id); in iwl_mvm_link_changed() 185 if (iwl_mvm_set_fw_mu_edca_params(mvm, mvmvif->link[link_id], in iwl_mvm_link_changed() [all …]
|
| /freebsd/sys/contrib/dev/iwlwifi/mld/ |
| H A D | key.c | 75 if (key->link_id >= 0) in iwl_mld_get_key_sta_mask() 77 key->link_id); in iwl_mld_get_key_sta_mask() 104 if (key->link_id < 0) in iwl_mld_get_key_sta_mask() 110 link_sta = link_sta_dereference_check(sta, key->link_id); in iwl_mld_get_key_sta_mask() 196 unsigned int link_id = 0; in iwl_mld_remove_key() local 199 if (key->link_id >= 0) in iwl_mld_remove_key() 200 link_id = key->link_id; in iwl_mld_remove_key() 202 mld_link = iwl_mld_link_dereference_check(mld_vif, link_id); in iwl_mld_remove_key() 239 u8 link_id = 0; in iwl_mld_add_key() local 242 if (key->link_id >= 0) in iwl_mld_add_key() [all …]
|
| H A D | sta.h | 49 #define iwl_mld_link_sta_dereference_check(mld_sta, link_id) \ argument 50 rcu_dereference_check((mld_sta)->link[link_id], \ 53 #define for_each_mld_link_sta(mld_sta, link_sta, link_id) \ argument 54 for (link_id = 0; link_id < ARRAY_SIZE((mld_sta)->link); \ 55 link_id++) \ 57 iwl_mld_link_sta_dereference_check(mld_sta, link_id))) 155 u8 link_id; in iwl_mld_cleanup_sta() local 160 for_each_mld_link_sta(mld_sta, mld_link_sta, link_id) { in iwl_mld_cleanup_sta() 165 WARN_ON(link_id); in iwl_mld_cleanup_sta() 169 if (mld_sta->vif->active_links & BIT(link_id)) in iwl_mld_cleanup_sta() [all …]
|
| H A D | link.c | 50 cmd.link_id = cpu_to_le32(link->fw_id); in iwl_mld_add_link_to_fw() 52 cmd.spec_link_id = link_conf->link_id; in iwl_mld_add_link_to_fw() 261 cmd.link_id = cpu_to_le32(mld_link->fw_id); in iwl_mld_change_link_in_fw() 262 cmd.spec_link_id = link->link_id; in iwl_mld_change_link_in_fw() 316 link->link_id); in iwl_mld_change_link_in_fw() 400 iwl_mld_cancel_session_protection(mld, link->vif, link->link_id); in iwl_mld_deactivate_link() 433 cmd.link_id = cpu_to_le32(mld_link->fw_id); in iwl_mld_rm_link_from_fw() 434 cmd.spec_link_id = link->link_id; in iwl_mld_rm_link_from_fw() 483 rcu_assign_pointer(mld_vif->link[bss_conf->link_id], link); in iwl_mld_add_link() 488 RCU_INIT_POINTER(mld_vif->link[bss_conf->link_id], NULL); in iwl_mld_add_link() [all …]
|
| H A D | session-protect.c | 47 int link_id) in _iwl_mld_schedule_session_protection() argument 51 iwl_mld_link_dereference_check(mld_vif, link_id); in _iwl_mld_schedule_session_protection() 96 int link_id) in iwl_mld_schedule_session_protection() argument 101 min_duration, link_id); in iwl_mld_schedule_session_protection() 149 int link_id, unsigned long timeout) in iwl_mld_start_session_protection() argument 156 vif->link_conf[link_id]), in iwl_mld_start_session_protection() 168 min_duration, link_id); in iwl_mld_start_session_protection() 183 int link_id) in iwl_mld_cancel_session_protection() argument 187 iwl_mld_link_dereference_check(mld_vif, link_id); in iwl_mld_cancel_session_protection()
|
| H A D | iface.h | 204 #define iwl_mld_link_dereference_check(mld_vif, link_id) \ argument 205 rcu_dereference_check((mld_vif)->link[link_id], \ 209 for (int link_id = 0; link_id < ARRAY_SIZE((mld_vif)->link); \ 210 link_id++) \ 211 if ((mld_link = iwl_mld_link_dereference_check(mld_vif, link_id))) 219 return iwl_mld_link_dereference_check(mld_vif, bss_conf->link_id); in iwl_mld_link_from_mac80211()
|
| H A D | sta.c | 426 link_sta->link_id); in iwl_mld_add_modify_sta_cmd() 435 cmd.link_id = cpu_to_le32(mld_link->fw_id); in iwl_mld_add_modify_sta_cmd() 548 rcu_assign_pointer(mld_sta->link[link_sta->link_id], mld_link_sta); in IWL_MLD_ALLOC_FN() 554 RCU_INIT_POINTER(mld_sta->link[link_sta->link_id], NULL); in IWL_MLD_ALLOC_FN() 604 RCU_INIT_POINTER(mld_sta->link[link_sta->link_id], NULL); in iwl_mld_remove_link_sta() 633 int link_id; in iwl_mld_update_all_link_stations() local 635 for_each_sta_active_link(mld_sta->vif, sta, link_sta, link_id) { in iwl_mld_update_all_link_stations() 732 int link_id; in iwl_mld_add_sta() local 743 for_each_sta_active_link(mld_sta->vif, sta, link_sta, link_id) { in iwl_mld_add_sta() 761 int link_id; in iwl_mld_flush_sta_txqs() local [all …]
|
| H A D | notif.c | 137 unsigned int link_id = 0; in iwl_mld_mu_mimo_iface_iterator() local 145 link_id = __ffs(vif->active_links); in iwl_mld_mu_mimo_iface_iterator() 146 bss_conf = link_conf_dereference_check(vif, link_id); in iwl_mld_mu_mimo_iface_iterator() 161 ieee80211_update_mu_groups(vif, link_id, in iwl_mld_mu_mimo_iface_iterator() 191 u32 link_id = le32_to_cpu(notif->link_id); in iwl_mld_handle_channel_switch_start_notif() local 193 iwl_mld_fw_id_to_link_conf(mld, link_id); in iwl_mld_handle_channel_switch_start_notif() 204 link_conf->link_id); in iwl_mld_handle_channel_switch_start_notif() 214 ieee80211_csa_finish(vif, link_conf->link_id); in iwl_mld_handle_channel_switch_start_notif() 222 .id = cpu_to_le32(link_id), in iwl_mld_handle_channel_switch_start_notif() 234 ieee80211_chswitch_done(vif, true, link_conf->link_id); in iwl_mld_handle_channel_switch_start_notif() [all …]
|
| H A D | mlo.c | 405 u32 fw_link_id = le32_to_cpu(notif->link_id); in iwl_mld_handle_emlsr_trans_fail_notif() 412 bss_conf ? bss_conf->link_id : -1, in iwl_mld_handle_emlsr_trans_fail_notif() 413 le32_to_cpu(notif->link_id), in iwl_mld_handle_emlsr_trans_fail_notif() 437 bss_conf->link_id); in iwl_mld_handle_emlsr_trans_fail_notif() 699 conf = wiphy_dereference(wiphy, vif->link_conf[link->link_id]); in iwl_mld_emlsr_disallowed_with_link() 715 link->link_id, primary ? "primary" : "secondary"); in iwl_mld_emlsr_disallowed_with_link() 731 unsigned long link_id; in iwl_mld_set_link_sel_data() local 733 for_each_set_bit(link_id, &usable_links, IEEE80211_MLD_MAX_NUM_LINKS) { in iwl_mld_set_link_sel_data() 735 link_conf_dereference_protected(vif, link_id); in iwl_mld_set_link_sel_data() 745 data[n_data].link_id = link_id; in iwl_mld_set_link_sel_data() [all …]
|
| /freebsd/sys/contrib/dev/iwlwifi/mld/tests/ |
| H A D | link-selection.c | 20 u8 link_id; member 34 .link_id = 0, 45 .link_id = 0, 56 .link_id = 0, 68 .link_id = 0, 131 u8 link_id = test_param->input.link.link_id; in test_link_grading() local 140 assoc_link.id = link_id; in test_link_grading() 141 valid_links = BIT(link_id); in test_link_grading() 143 assoc_link.id = BIT(ffz(BIT(link_id))); in test_link_grading() 144 valid_links = BIT(assoc_link.id) | BIT(link_id); in test_link_grading() [all …]
|
| H A D | utils.c | 75 struct iwl_mld_link *mld_link, int link_id) in IWL_MLD_ALLOC_FN() 83 rcu_assign_pointer(vif->link_conf[link_id], link); in IWL_MLD_ALLOC_FN() 84 link->link_id = link_id; in IWL_MLD_ALLOC_FN() 93 rcu_assign_pointer(mld_vif->link[link_id], mld_link); in IWL_MLD_ALLOC_FN() 94 rcu_assign_pointer(vif->link_conf[link_id], link); in IWL_MLD_ALLOC_FN() 133 iwlmld_kunit_add_link(struct ieee80211_vif *vif, int link_id) in iwlmld_kunit_add_link() argument 142 iwlmld_kunit_init_link(vif, link, mld_link, link_id); in iwlmld_kunit_add_link() 143 vif->valid_links |= BIT(link_id); in iwlmld_kunit_add_link() 199 vif->active_links |= BIT(link->link_id); in iwlmld_kunit_assign_chanctx_to_link() 207 u8 link_id) in IWL_MLD_ALLOC_FN() [all …]
|
| /freebsd/contrib/wpa/src/ap/ |
| H A D | ieee802_11_eht.c | 447 u8 link_id; in hostapd_eid_eht_basic_ml_common() local 539 for (link_id = 0; link_id < MAX_NUM_MLD_LINKS; link_id++) { in hostapd_eid_eht_basic_ml_common() 540 struct mld_link_info *link = &mld_info->links[link_id]; in hostapd_eid_eht_basic_ml_common() 546 if (link_id == hapd->mld_link_id || !link->valid) in hostapd_eid_eht_basic_ml_common() 549 link_bss = hostapd_mld_get_link_bss(hapd, link_id); in hostapd_eid_eht_basic_ml_common() 572 control = (link_id & 0xf) | in hostapd_eid_eht_basic_ml_common() 683 int link_id; in hostapd_eid_eht_basic_ml_len() local 702 for (link_id = 0; link_id < MAX_NUM_MLD_LINKS; link_id++) { in hostapd_eid_eht_basic_ml_len() 703 struct mld_link_info *link = &info->mld_info.links[link_id]; in hostapd_eid_eht_basic_ml_len() 709 if (link_id == hapd->mld_link_id || !link->valid) in hostapd_eid_eht_basic_ml_len() [all …]
|
| H A D | drv_callbacks.c | 215 u8 link_id; in hostapd_update_sta_links_status() local 229 link_id = sta_ctrl & BASIC_MLE_STA_CTRL_LINK_ID_MASK; in hostapd_update_sta_links_status() 230 if (link_id >= MAX_NUM_MLD_LINKS) { in hostapd_update_sta_links_status() 257 info->links[link_id].status = WPA_GET_LE16(sta_profile); in hostapd_update_sta_links_status() 438 u8 link_id = hapd->mld_link_id; in hostapd_notif_assoc() local 441 sta->mld_assoc_link_id = link_id; in hostapd_notif_assoc() 443 info->links[link_id].valid = true; in hostapd_notif_assoc() 444 os_memcpy(info->links[link_id].peer_addr, link_addr, ETH_ALEN); in hostapd_notif_assoc() 445 os_memcpy(info->links[link_id].local_addr, hapd->own_addr, in hostapd_notif_assoc() 501 int link_id; in hostapd_notif_assoc() local [all …]
|
| H A D | ap_drv_ops.c | 585 const char *ifname, u8 link_id) in hostapd_if_link_remove() argument 623 const u8 *addr, int idx, int link_id, u8 *seq) in hostapd_get_seqnum() argument 628 link_id, seq); in hostapd_get_seqnum() 634 int link_id = -1; in hostapd_flush() local 641 link_id = hapd->mld_link_id; in hostapd_flush() 644 return hapd->driver->flush(hapd->drv_priv, link_id); in hostapd_flush() 676 data.link_id = -1; in hostapd_set_freq() 680 data.link_id = hapd->mld_link_id; in hostapd_set_freq() 682 "hostapd_set_freq: link_id=%d", data.link_id); in hostapd_set_freq() 737 int link_id = -1; in hostapd_set_tx_queue_params() local [all …]
|
| /freebsd/sys/contrib/dev/mediatek/mt76/mt7925/ |
| H A D | main.c | 589 struct ieee80211_key_conf *key, int link_id) in mt7925_set_link_key() argument 603 link_conf = mt792x_vif_to_bss_conf(vif, link_id); in mt7925_set_link_key() 604 link_sta = sta ? mt792x_sta_to_link_sta(vif, sta, link_id) : NULL; in mt7925_set_link_key() 605 mconf = mt792x_vif_to_link(mvif, link_id); in mt7925_set_link_key() 606 mlink = mt792x_sta_to_link(msta, link_id); in mt7925_set_link_key() 689 unsigned int link_id; in mt7925_set_key() local 692 add = key->link_id != -1 ? BIT(key->link_id) : msta->valid_links; in mt7925_set_key() 694 for_each_set_bit(link_id, &add, IEEE80211_MLD_MAX_NUM_LINKS) { in mt7925_set_key() 695 err = mt7925_set_link_key(hw, cmd, vif, sta, key, link_id); in mt7925_set_key() 700 err = mt7925_set_link_key(hw, cmd, vif, sta, key, vif->bss_conf.link_id); in mt7925_set_key() [all …]
|
| /freebsd/sys/contrib/dev/mediatek/mt76/mt7996/ |
| H A D | main.c | 187 unsigned int link_id, struct ieee80211_key_conf *key) in mt7996_set_hw_key() argument 198 link = mt7996_vif_link(dev, vif, link_id); in mt7996_set_hw_key() 209 msta_link = mt76_dereference(msta->link[link_id], in mt7996_set_hw_key() 236 link_conf = link_conf_dereference_protected(vif, link_id); in mt7996_set_hw_key() 273 unsigned int link_id; member 286 WARN_ON(mt7996_set_hw_key(hw, it->cmd, vif, NULL, it->link_id, key)); in mt7996_key_iter() 301 .link_id = link_conf->link_id, in mt7996_vif_link_add() 338 msta_link->wcid.link_id = link_conf->link_id; in mt7996_vif_link_add() 375 mvif->mt76.deflink_id = link_conf->link_id; in mt7996_vif_link_add() 391 .link_id = link_conf->link_id, in mt7996_vif_link_remove() [all …]
|
| /freebsd/sys/contrib/dev/athk/ath12k/ |
| H A D | peer.c | 143 u8 link_id = arvif->link_id; in ath12k_peer_create() local 152 dp_link_vif = ath12k_dp_vif_to_dp_link_vif(&ahvif->dp_vif, link_id); in ath12k_peer_create() 220 ahsta->link[link_id]); in ath12k_peer_create() 222 peer->link_id = arsta->link_id; in ath12k_peer_create() 244 if (arvif->link_id < IEEE80211_MLD_MAX_NUM_LINKS) { in ath12k_peer_create() 248 (u8 *)arg->peer_addr, link_id, in ath12k_peer_create() 284 u8 link_id; in ath12k_peer_mlo_link_peers_delete() local 295 for_each_set_bit(link_id, &links, IEEE80211_MLD_MAX_NUM_LINKS) { in ath12k_peer_mlo_link_peers_delete() 296 arvif = wiphy_dereference(ah->hw->wiphy, ahvif->link[link_id]); in ath12k_peer_mlo_link_peers_delete() 297 arsta = wiphy_dereference(ah->hw->wiphy, ahsta->link[link_id]); in ath12k_peer_mlo_link_peers_delete() [all …]
|
| H A D | mac.c | 602 static int ath12k_mac_vif_link_chan(struct ieee80211_vif *vif, u8 link_id, in ath12k_mac_vif_link_chan() argument 609 link_conf = rcu_dereference(vif->link_conf[link_id]); in ath12k_mac_vif_link_chan() 642 tx_ahvif->link[tx_bss_conf->link_id]); in ath12k_mac_get_tx_arvif() 660 arvif->link_id); in ath12k_mac_get_tx_bssid() 684 if (arvif->link_id >= IEEE80211_MLD_MAX_NUM_LINKS) in ath12k_mac_get_link_bss_conf() 688 vif->link_conf[arvif->link_id]); in ath12k_mac_get_link_bss_conf() 701 if (arsta->link_id >= IEEE80211_MLD_MAX_NUM_LINKS) in ath12k_mac_get_link_sta() 705 sta->link[arsta->link_id]); in ath12k_mac_get_link_sta() 758 u8 link_id; in ath12k_get_arvif_iter() local 760 for_each_set_bit(link_id, &links_map, IEEE80211_MLD_MAX_NUM_LINKS) { in ath12k_get_arvif_iter() [all …]
|
| /freebsd/sys/contrib/dev/rtw89/ |
| H A D | mac80211.c | 516 rtwsta_link = rtw89_sta_set_link(rtwsta, sta->deflink.link_id); in __rtw89_ops_sta_add() 534 rtw89_sta_unset_link(rtwsta, sta->deflink.link_id); in __rtw89_ops_sta_add() 551 unsigned int link_id; in __rtw89_ops_sta_assoc() local 554 rtw89_sta_for_each_link(rtwsta, rtwsta_link, link_id) { in __rtw89_ops_sta_assoc() 580 unsigned int link_id; in __rtw89_ops_sta_disassoc() local 583 rtw89_sta_for_each_link(rtwsta, rtwsta_link, link_id) { in __rtw89_ops_sta_disassoc() 606 unsigned int link_id; in __rtw89_ops_sta_disconnect() local 613 rtw89_sta_for_each_link(rtwsta, rtwsta_link, link_id) { in __rtw89_ops_sta_disconnect() 631 unsigned int link_id; in __rtw89_ops_sta_remove() local 634 rtw89_sta_for_each_link(rtwsta, rtwsta_link, link_id) { in __rtw89_ops_sta_remove() [all …]
|
| /freebsd/sys/contrib/dev/mediatek/mt76/ |
| H A D | mt792x.h | 134 unsigned int link_id; member 265 mt792x_vif_to_link(struct mt792x_vif *mvif, u8 link_id) in mt792x_vif_to_link() argument 273 link_id >= IEEE80211_LINK_UNSPECIFIED) in mt792x_vif_to_link() 276 bss_conf = rcu_dereference_protected(mvif->link_conf[link_id], in mt792x_vif_to_link() 283 mt792x_sta_to_link(struct mt792x_sta *msta, u8 link_id) in mt792x_sta_to_link() argument 290 link_id >= IEEE80211_LINK_UNSPECIFIED) in mt792x_sta_to_link() 293 return rcu_dereference_protected(msta->link[link_id], in mt792x_sta_to_link() 303 return mt792x_vif_to_link(mvif, link_conf->link_id); in mt792x_link_conf_to_mconf() 307 mt792x_vif_to_bss_conf(struct ieee80211_vif *vif, unsigned int link_id) in mt792x_vif_to_bss_conf() argument 310 link_id >= IEEE80211_LINK_UNSPECIFIED) in mt792x_vif_to_bss_conf() [all …]
|
| /freebsd/sys/contrib/dev/athk/ath12k/wifi7/ |
| H A D | hw.c | 783 u8 link_id; in ath12k_wifi7_mac_op_tx() local 792 link_id = u32_get_bits(info->control.flags, IEEE80211_TX_CTRL_MLO_LINK); in ath12k_wifi7_mac_op_tx() 803 link_id = ath12k_mac_get_tx_link(sta, vif, link_id, skb, info_flags); in ath12k_wifi7_mac_op_tx() 804 if (link_id >= IEEE80211_MLD_MAX_NUM_LINKS) { in ath12k_wifi7_mac_op_tx() 810 link_id = ATH12K_FIRST_SCAN_LINK; in ath12k_wifi7_mac_op_tx() 812 link_id = 0; in ath12k_wifi7_mac_op_tx() 815 arvif = rcu_dereference(ahvif->link[link_id]); in ath12k_wifi7_mac_op_tx() 818 link_id); in ath12k_wifi7_mac_op_tx() 824 skb_cb->link_id = link_id; in ath12k_wifi7_mac_op_tx() 883 for_each_set_bit(link_id, &links_map, in ath12k_wifi7_mac_op_tx() [all …]
|
| /freebsd/contrib/wpa/src/rsn_supp/ |
| H A D | wpa.c | 42 static void _wpa_hexdump_link(int level, u8 link_id, const char *title, in _wpa_hexdump_link() argument 47 if (link_id >= MAX_NUM_MLD_LINKS) in _wpa_hexdump_link() 55 link_id, title); in _wpa_hexdump_link() 67 static void wpa_hexdump_link(int level, u8 link_id, const char *title, in wpa_hexdump_link() argument 70 _wpa_hexdump_link(level, link_id, title, buf, len, false); in wpa_hexdump_link() 74 static void wpa_hexdump_link_key(int level, u8 link_id, const char *title, in wpa_hexdump_link_key() argument 77 _wpa_hexdump_link(level, link_id, title, buf, len, true); in wpa_hexdump_link_key() 1487 static int wpa_supplicant_install_mlo_gtk(struct wpa_sm *sm, u8 link_id, in wpa_supplicant_install_mlo_gtk() argument 1495 if ((sm->mlo.links[link_id].gtk.gtk_len == (size_t) gd->gtk_len && in wpa_supplicant_install_mlo_gtk() 1496 os_memcmp(sm->mlo.links[link_id].gtk.gtk, gd->gtk, in wpa_supplicant_install_mlo_gtk() [all …]
|
| /freebsd/contrib/wpa/src/drivers/ |
| H A D | driver_nl80211_event.c | 523 int link_id; in nl80211_parse_qca_vendor_mlo_link_info() local 533 link_id = nla_get_u8(tb[QCA_WLAN_VENDOR_ATTR_MLO_LINK_ID]); in nl80211_parse_qca_vendor_mlo_link_info() 534 if (link_id >= MAX_NUM_MLD_LINKS) in nl80211_parse_qca_vendor_mlo_link_info() 537 mlo->valid_links |= BIT(link_id); in nl80211_parse_qca_vendor_mlo_link_info() 538 os_memcpy(mlo->links[link_id].addr, in nl80211_parse_qca_vendor_mlo_link_info() 541 os_memcpy(mlo->links[link_id].bssid, in nl80211_parse_qca_vendor_mlo_link_info() 546 link_id, MAC2STR(mlo->links[link_id].addr), in nl80211_parse_qca_vendor_mlo_link_info() 547 MAC2STR(mlo->links[link_id].bssid)); in nl80211_parse_qca_vendor_mlo_link_info() 562 int link_id; in nl80211_parse_mlo_link_info() local 571 link_id = nla_get_u8(tb[NL80211_ATTR_MLO_LINK_ID]); in nl80211_parse_mlo_link_info() [all …]
|