| /linux/net/mac80211/ |
| H A D | link.c | 17 unsigned long rem = ~sdata->vif.valid_links & in ieee80211_update_apvlan_links() 20 unsigned long add = sdata->vif.valid_links; in ieee80211_update_apvlan_links() 33 add = add & sta->sta.valid_links; in ieee80211_update_apvlan_links() 36 if (add == vlan->vif.valid_links) in ieee80211_update_apvlan_links() 40 vlan->wdev.valid_links |= BIT(link_id); in ieee80211_update_apvlan_links() 46 vlan->wdev.valid_links &= ~BIT(link_id); in ieee80211_update_apvlan_links() 63 u16 new_links = ap_bss->vif.valid_links; in ieee80211_apvlan_link_setup() 67 if (!ap_bss->vif.valid_links) in ieee80211_apvlan_link_setup() 72 sdata->wdev.valid_links |= BIT(link_id); in ieee80211_apvlan_link_setup() 82 if (!sdata->wdev.valid_links) in ieee80211_apvlan_link_clear() [all …]
|
| H A D | sta_info.c | 435 sta->sta.valid_links &= ~BIT(link_id); in sta_remove_link() 634 sta->sta.valid_links = BIT(link_id); in __sta_info_alloc() 930 if (sta->sta.valid_links) { in sta_info_insert_finish() 961 if (sta->sta.valid_links) { in sta_info_insert_finish() 998 if (sta->sta.valid_links) in sta_info_insert_finish() 1337 if (!(sta->sta.valid_links & BIT(i))) in __sta_info_destroy_part1() 1704 if (link_id >= 0 && sta->sta.valid_links && in __sta_info_flush() 1705 !(sta->sta.valid_links & BIT(link_id))) in __sta_info_flush() 2421 if (!sta->sta.valid_links || !sta->sta.mlo) { in __ieee80211_sta_recalc_aggregates() 3176 !sta->sta.valid_links && in sta_set_sinfo() [all …]
|
| H A D | mlme.c | 6465 u16 valid_links = 0, dormant_links = 0; in ieee80211_assoc_success() local 6484 valid_links |= BIT(link_id); in ieee80211_assoc_success() 6509 !(valid_links & sdata->u.mgd.ttlm_info.map)) { in ieee80211_assoc_success() 6517 valid_links & ~sdata->u.mgd.ttlm_info.map; in ieee80211_assoc_success() 6520 ieee80211_vif_set_links(sdata, valid_links, dormant_links); in ieee80211_assoc_success() 6590 valid_links &= ~BIT(link_id); in ieee80211_assoc_success() 6603 ieee80211_vif_set_links(sdata, valid_links, dormant_links); in ieee80211_assoc_success() 7098 sdata->vif.valid_links, sdata->u.mgd.removed_links); in ieee80211_ml_reconf_work() 7100 new_valid_links = sdata->vif.valid_links & ~sdata->u.mgd.removed_links; in ieee80211_ml_reconf_work() 7101 if (new_valid_links == sdata->vif.valid_links) in ieee80211_ml_reconf_work() [all …]
|
| H A D | cfg.c | 1017 if (sinfo->valid_links) in ieee80211_dump_station() 1052 if (sinfo->valid_links) in ieee80211_get_station() 2549 if (sta->sta.valid_links) { in ieee80211_set_sta_4addr() 2550 u16 sta_links = sta->sta.valid_links; in ieee80211_set_sta_4addr() 2551 u16 new_links = master->vif.valid_links & sta_links; in ieee80211_set_sta_4addr() 2552 u16 orig_links = wdev->valid_links; in ieee80211_set_sta_4addr() 2554 wdev->valid_links = new_links; in ieee80211_set_sta_4addr() 2558 wdev->valid_links = orig_links; in ieee80211_set_sta_4addr() 2562 master_iter = master->vif.valid_links; in ieee80211_set_sta_4addr() 5584 return ieee80211_vif_set_links(sdata, wdev->valid_links, 0); in ieee80211_add_intf_link() [all …]
|
| H A D | tdls.c | 1555 int link_id = sta->sta.valid_links ? ffs(sta->sta.valid_links) - 1 : 0; in ieee80211_tdls_ch_sw_tmpl_get() 1702 int link_id = sta->sta.valid_links ? ffs(sta->sta.valid_links) - 1 : 0; in ieee80211_tdls_ch_sw_resp_tmpl_get()
|
| H A D | offchannel.c | 876 !(sta->sta.valid_links & BIT(params->link_id))) { in ieee80211_mgmt_tx() 944 if (sdata->vif.valid_links && in ieee80211_mgmt_tx()
|
| H A D | chan.c | 1324 if (vlan->vif.valid_links && in __ieee80211_link_copy_chanctx_to_vlans() 1325 !(vlan->vif.valid_links & BIT(link_id))) in __ieee80211_link_copy_chanctx_to_vlans() 1571 if (vlan->vif.valid_links && in ieee80211_link_update_chanreq() 1572 !(vlan->vif.valid_links & BIT(link_id))) in ieee80211_link_update_chanreq()
|
| H A D | driver-ops.c | 126 sdata->vif.valid_links); in drv_remove_interface()
|
| H A D | rx.c | 4298 return !!(sta->valid_links & BIT(link_id)); in ieee80211_rx_is_valid_sta_link_id() 4335 sta && !sta->sta.valid_links) in ieee80211_rx_data_set_sta() 4363 if (sta->sta.valid_links) in ieee80211_release_reorder_timeout() 4364 link_id = ffs(sta->sta.valid_links) - 1; in ieee80211_release_reorder_timeout()
|
| H A D | tx.c | 1189 (!sta->sta.valid_links && !sta->sta.deflink.ht_cap.ht_supported && in ieee80211_aggr_check()
|
| /linux/drivers/net/wireless/intel/iwlwifi/mld/tests/ |
| H A D | link-selection.c | 133 u16 valid_links; in test_link_grading() local 141 valid_links = BIT(link_id); in test_link_grading() 144 valid_links = BIT(assoc_link.id) | BIT(link_id); in test_link_grading() 147 vif = iwlmld_kunit_setup_mlo_assoc(valid_links, &assoc_link); in test_link_grading()
|
| /linux/net/wireless/ |
| H A D | sme.c | 757 if (cr->valid_links) { in __cfg80211_connect_result() 773 connected_addr = cr->valid_links ? cr->ap_mld_addr : cr->links[0].bssid; in __cfg80211_connect_result() 776 if (wextev && !cr->valid_links) { in __cfg80211_connect_result() 854 cr->valid_links &= ~BIT(link); in __cfg80211_connect_result() 861 wdev->valid_links = cr->valid_links; in __cfg80211_connect_result() 867 if (cr->valid_links) { in __cfg80211_connect_result() 1044 ev->cr.valid_links = params->valid_links; in cfg80211_connect_done() 1096 if (info->valid_links) { in __cfg80211_roamed() [all...] |
| H A D | wext-compat.c | 406 if (wdev->valid_links) in cfg80211_set_encryption() 583 if (wdev->valid_links) in cfg80211_wext_siwencode() 652 if (wdev->valid_links) in cfg80211_wext_siwencodeext() 1231 if (dev->ieee80211_ptr->valid_links) in cfg80211_wext_siwrate() 1255 if (!wdev->valid_links && wdev->links[0].client.current_bss) in cfg80211_wext_giwrate() 1300 if (wdev->valid_links || !wdev->links[0].client.current_bss) { in cfg80211_wireless_stats()
|
| H A D | mlme.c | 70 cr.valid_links |= BIT(link_id); in cfg80211_rx_assoc_resp() 1147 if (WARN_ON(wdev->valid_links && in cfg80211_cac_event() 1148 !(wdev->valid_links & BIT(link_id)))) in cfg80211_cac_event() 1386 if (WARN_ON(!wdev->valid_links)) in cfg80211_mlo_reconf_add_done() 1428 wdev->valid_links |= data->added_links;
|
| H A D | nl80211.c | 3951 if (wdev && wdev->valid_links) in __nl80211_set_channel() 4176 !(netdev->ieee80211_ptr->valid_links & in nl80211_set_wiphy() 4180 !netdev->ieee80211_ptr->valid_links) in nl80211_set_wiphy() 4500 if (rdev->ops->get_channel && !wdev->valid_links) { in nl80211_send_iface() 4509 if (rdev->ops->get_tx_power && !wdev->valid_links) { in nl80211_send_iface() 4555 if (wdev->valid_links) { in nl80211_send_iface() 5112 if (wdev->valid_links) { in nl80211_validate_key_link_id() 5118 if (!(wdev->valid_links & BIT(link_id))) { in nl80211_validate_key_link_id() 5843 if (wdev->valid_links) in eht_build_mcs_mask() 6298 if (config->tx_wdev->valid_links) { in nl80211_parse_mbssid_config() [all …]
|
| H A D | util.c | 2373 WARN_ON(wdev->valid_links); in cfg80211_calculate_bi_data() 2402 if (wdev->valid_links) in cfg80211_calculate_bi_data() 2956 wdev->valid_links &= ~BIT(link_id); in cfg80211_remove_links() 2971 if (wdev->valid_links) { in cfg80211_get_iftype_ext_capa()
|
| H A D | reg.c | 2366 if (!wdev->valid_links && link > 0) in reg_wdev_chan_valid() 2368 if (wdev->valid_links && !(wdev->valid_links & BIT(link))) in reg_wdev_chan_valid()
|
| /linux/include/net/ |
| H A D | mac80211.h | 2187 u16 valid_links, active_links, dormant_links, suspended_links; member 2221 return vif->valid_links & ~vif->dormant_links; in ieee80211_vif_usable_links() 2232 return vif->valid_links != 0; in ieee80211_vif_is_mld() 2698 u16 valid_links; member
|
| /linux/drivers/net/wireless/ath/ath12k/ |
| H A D | mac.c | 876 if (ahvif->vif->valid_links & BIT(arvif->link_id)) in ath12k_mac_is_ml_arvif() 7004 if (sta->valid_links) in ath12k_mac_station_remove() 7631 unsigned long valid_links; in ath12k_mac_op_sta_state() local 7640 if (ieee80211_vif_is_mld(vif) && sta->valid_links) { in ath12k_mac_op_sta_state() 7641 WARN_ON(!sta->mlo && hweight16(sta->valid_links) != 1); in ath12k_mac_op_sta_state() 7642 link_id = ffs(sta->valid_links) - 1; in ath12k_mac_op_sta_state() 7659 (hweight16(sta->valid_links) == 1)) { in ath12k_mac_op_sta_state() 7742 valid_links = ahsta->links_map; in ath12k_mac_op_sta_state() 7743 for_each_set_bit(link_id, &valid_links, IEEE80211_MLD_MAX_NUM_LINKS) { in ath12k_mac_op_sta_state() 8021 unsigned long valid_links; in ath12k_mac_op_change_sta_links() local [all …]
|
| H A D | dp_rx.c | 1347 if (pubsta && pubsta->valid_links) { in ath12k_dp_rx_deliver_msdu()
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7996/ |
| H A D | mac.c | 1324 unsigned long valid_links; in mt7996_mac_tx_free() local 1342 valid_links = sta->valid_links ?: BIT(0); in mt7996_mac_tx_free() 1345 for_each_set_bit(id, &valid_links, in mt7996_mac_tx_free()
|
| /linux/drivers/net/wireless/virtual/ |
| H A D | mac80211_hwsim.c | 2023 if (WARN_ON_ONCE(!sta || !sta->valid_links)) in mac80211_hwsim_select_tx_link() 2851 if (sta->valid_links) { in mac80211_hwsim_sta_add() 2852 WARN(hweight16(sta->valid_links) > 1, in mac80211_hwsim_sta_add() 2854 sta->valid_links); in mac80211_hwsim_sta_add() 2855 sp->active_links_rx = sta->valid_links; in mac80211_hwsim_sta_add()
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7925/ |
| H A D | mac.c | 1266 mvif->valid_links : BIT(0); in mt7925_vif_connect_iter()
|
| /linux/drivers/net/wireless/intel/iwlwifi/mld/ |
| H A D | d3.c | 1016 if (!(vif->valid_links & BIT(link_id)) || in iwl_mld_mlo_rekey()
|
| H A D | scan.c | 1952 !ieee80211_vif_is_mld(vif) || hweight16(vif->valid_links) == 1) in iwl_mld_int_mlo_scan()
|