| /linux/net/mac80211/ |
| H A D | link.c | 19 u16 ap_bss_links = sdata->vif.valid_links; in ieee80211_update_apvlan_links() 30 vlan_links = vlan->vif.valid_links; in ieee80211_update_apvlan_links() 51 u16 new_links = ap_bss->vif.valid_links; in ieee80211_apvlan_link_setup() 55 if (!ap_bss->vif.valid_links) in ieee80211_apvlan_link_setup() 60 sdata->wdev.valid_links |= BIT(link_id); in ieee80211_apvlan_link_setup() 70 if (!sdata->wdev.valid_links) in ieee80211_apvlan_link_clear() 73 sdata->wdev.valid_links = 0; in ieee80211_apvlan_link_clear() 129 WARN_ON(!(sdata->wdev.valid_links & BIT(link_id))); in ieee80211_link_init() 235 u16 valid_links, u16 dormant_links) in ieee80211_set_vif_links_bitmaps() argument 237 sdata->vif.valid_links = valid_links; in ieee80211_set_vif_links_bitmaps() [all …]
|
| H A D | agg-rx.c | 220 (sta->sta.valid_links || sta->sta.deflink.eht_cap.has_eht)) { in ieee80211_retrieve_addba_ext_data() 268 if (sta->sta.valid_links || sta->sta.deflink.he_cap.has_he) in ieee80211_send_addba_resp() 303 if (!sta->sta.valid_links && in __ieee80211_start_rx_ba_session() 321 if (sta->sta.valid_links || sta->sta.deflink.eht_cap.has_eht) in __ieee80211_start_rx_ba_session() 333 (sta->sta.valid_links || in __ieee80211_start_rx_ba_session()
|
| 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() 924 if (sta->sta.valid_links) { in sta_info_insert_finish() 955 if (sta->sta.valid_links) { in sta_info_insert_finish() 992 if (sta->sta.valid_links) in sta_info_insert_finish() 1316 if (!(sta->sta.valid_links & BIT(i))) in __sta_info_destroy_part1() 1679 if (link_id >= 0 && sta->sta.valid_links && in __sta_info_flush() 1680 !(sta->sta.valid_links & BIT(link_id))) in __sta_info_flush() 2396 if (!sta->sta.valid_links || !sta->sta.mlo) { in __ieee80211_sta_recalc_aggregates() 3148 !sta->sta.valid_links && in sta_set_sinfo() [all …]
|
| H A D | mlme.c | 6379 u16 valid_links = 0, dormant_links = 0; in ieee80211_assoc_success() local 6398 valid_links |= BIT(link_id); in ieee80211_assoc_success() 6423 !(valid_links & sdata->u.mgd.ttlm_info.map)) { in ieee80211_assoc_success() 6431 valid_links & ~sdata->u.mgd.ttlm_info.map; in ieee80211_assoc_success() 6434 ieee80211_vif_set_links(sdata, valid_links, dormant_links); in ieee80211_assoc_success() 6504 valid_links &= ~BIT(link_id); in ieee80211_assoc_success() 6517 ieee80211_vif_set_links(sdata, valid_links, dormant_links); in ieee80211_assoc_success() 7011 sdata->vif.valid_links, sdata->u.mgd.removed_links); in ieee80211_ml_reconf_work() 7013 new_valid_links = sdata->vif.valid_links & ~sdata->u.mgd.removed_links; in ieee80211_ml_reconf_work() 7014 if (new_valid_links == sdata->vif.valid_links) in ieee80211_ml_reconf_work() [all …]
|
| H A D | sta_info.h | 783 return sta->sta.valid_links ? __ffs(sta->sta.valid_links) : 0; in ieee80211_tdls_sta_link_id()
|
| H A D | tdls.c | 1560 int link_id = sta->sta.valid_links ? ffs(sta->sta.valid_links) - 1 : 0; in ieee80211_tdls_ch_sw_tmpl_get() 1707 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 | agg-tx.c | 468 if (sta->sta.valid_links || in ieee80211_send_addba_with_timeout() 615 if (!pubsta->valid_links && in ieee80211_start_tx_ba_session()
|
| H A D | ieee80211_i.h | 1270 if ((!(__sdata)->vif.valid_links || \ 1271 (__sdata)->vif.valid_links & BIT(__link_id)) && \ 1284 if ((!(__sdata)->vif.valid_links || \ 1285 (__sdata)->vif.valid_links & BIT(__link_id)) && \
|
| H A D | cfg.c | 1022 if (sinfo->valid_links) in ieee80211_dump_station() 1056 if (sinfo->valid_links) in ieee80211_get_station() 5402 return ieee80211_vif_set_links(sdata, wdev->valid_links, 0); in ieee80211_add_intf_link() 5410 u16 new_links = wdev->valid_links & ~BIT(link_id); in ieee80211_del_intf_link() 5437 if (!sta->sta.valid_links) in ieee80211_add_link_station() 5440 if (sta->sta.valid_links & BIT(params->link_id)) in ieee80211_add_link_station() 5478 if (!(sta->sta.valid_links & BIT(params->link_id))) in ieee80211_mod_link_station() 5498 if (!(sta->sta.valid_links & BIT(params->link_id))) in ieee80211_del_link_station() 5502 if (sta->sta.valid_links == BIT(params->link_id)) in ieee80211_del_link_station()
|
| H A D | driver-ops.c | 126 sdata->vif.valid_links); in drv_remove_interface()
|
| H A D | iface.c | 405 nsdata->vif.valid_links) in ieee80211_check_concurrent_iface() 558 sdata->vif.valid_links); in ieee80211_do_stop()
|
| H A D | rx.c | 4292 return !!(sta->valid_links & BIT(link_id)); in ieee80211_rx_is_valid_sta_link_id() 4329 sta && !sta->sta.valid_links) in ieee80211_rx_data_set_sta() 4357 if (sta->sta.valid_links) in ieee80211_release_reorder_timeout() 4358 link_id = ffs(sta->sta.valid_links) - 1; in ieee80211_release_reorder_timeout()
|
| /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() 1114 wdev->valid_links = info->valid_links; in __cfg80211_roamed() 1121 connected_addr = 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() 1140 if (WARN_ON(wdev->valid_links && in cfg80211_cac_event() 1141 !(wdev->valid_links & BIT(link_id)))) in cfg80211_cac_event() 1374 if (WARN_ON(!wdev->valid_links)) in cfg80211_mlo_reconf_add_done() 1416 wdev->valid_links |= data->added_links;
|
| H A D | nl80211.c | 3731 if (wdev && wdev->valid_links) in __nl80211_set_channel() 3956 !(netdev->ieee80211_ptr->valid_links & in nl80211_set_wiphy() 3960 !netdev->ieee80211_ptr->valid_links) in nl80211_set_wiphy() 4280 if (rdev->ops->get_channel && !wdev->valid_links) { in nl80211_send_iface() 4289 if (rdev->ops->get_tx_power && !wdev->valid_links) { in nl80211_send_iface() 4335 if (wdev->valid_links) { in nl80211_send_iface() 4890 if (wdev->valid_links) { in nl80211_validate_key_link_id() 4896 if (!(wdev->valid_links & BIT(link_id))) { in nl80211_validate_key_link_id() 5618 if (wdev->valid_links) in eht_build_mcs_mask() 6073 if (config->tx_wdev->valid_links) { in nl80211_parse_mbssid_config() [all …]
|
| H A D | util.c | 2357 WARN_ON(wdev->valid_links); in cfg80211_wdev_bi() 2386 if (wdev->valid_links) in cfg80211_calculate_bi_data() 2940 wdev->valid_links &= ~BIT(link_id); in cfg80211_remove_link() 2955 if (wdev->valid_links) { in cfg80211_remove_links()
|
| H A D | reg.c | 2365 if (!wdev->valid_links && link > 0) in reg_wdev_chan_valid() 2367 if (wdev->valid_links && !(wdev->valid_links & BIT(link))) in reg_wdev_chan_valid()
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7996/ |
| H A D | main.c | 633 else if (sta && sta->valid_links) in mt7996_set_key() 634 links = sta->valid_links; in mt7996_set_key() 635 else if (vif->valid_links) in mt7996_set_key() 636 links = vif->valid_links; in mt7996_set_key() 974 (sta->valid_links & ~BIT(msta->deflink_id))) in mt7996_mac_sta_init_link() 975 msta->seclink_id = __ffs(sta->valid_links & in mt7996_mac_sta_init_link() 985 msta_link->wcid.link_valid = !!sta->valid_links; in mt7996_mac_sta_init_link() 1142 unsigned long links = sta->valid_links ? sta->valid_links : BIT(0); in mt7996_mac_sta_add() 1162 unsigned long links = sta->valid_links; in mt7996_mac_sta_event() 1237 unsigned long links = sta->valid_links ? sta->valid_links : BIT(0); in mt7996_mac_sta_remove()
|
| H A D | mac.c | 1358 unsigned long valid_links; in mt7996_mac_tx_free() local 1376 valid_links = sta->valid_links ?: BIT(0); in mt7996_mac_tx_free() 1379 for_each_set_bit(id, &valid_links, in mt7996_mac_tx_free()
|
| /linux/include/net/ |
| H A D | cfg80211.h | 2365 u16 valid_links; member 6879 u16 valid_links; member 6923 WARN_ON(link_id && !wdev->valid_links); in WARN_INVALID_LINK_ID() 6924 WARN_ON(wdev->valid_links && in WARN_INVALID_LINK_ID() 6925 !(wdev->valid_links & BIT(link_id))); in WARN_INVALID_LINK_ID() 6930 link_id < ((link_info)->valid_links ? \ 6933 if (!(link_info)->valid_links || \ 6934 ((link_info)->valid_links & BIT(link_id))) 8642 u16 valid_links; member 8817 u16 valid_links; member
|
| /linux/drivers/net/wireless/ath/ath12k/ |
| H A D | mac.c | 869 if (ahvif->vif->valid_links & BIT(arvif->link_id)) in ath12k_mac_is_ml_arvif() 6993 if (sta->valid_links) in ath12k_mac_station_remove() 7611 unsigned long valid_links; in ath12k_mac_op_sta_state() local 7620 if (ieee80211_vif_is_mld(vif) && sta->valid_links) { in ath12k_mac_op_sta_state() 7621 WARN_ON(!sta->mlo && hweight16(sta->valid_links) != 1); in ath12k_mac_op_sta_state() 7622 link_id = ffs(sta->valid_links) - 1; in ath12k_mac_op_sta_state() 7638 (hweight16(sta->valid_links) == 1)) { in ath12k_mac_op_sta_state() 7721 valid_links = ahsta->links_map; in ath12k_mac_op_sta_state() 7722 for_each_set_bit(link_id, &valid_links, IEEE80211_MLD_MAX_NUM_LINKS) { in ath12k_mac_op_sta_state() 8000 unsigned long valid_links; in ath12k_mac_op_change_sta_links() local [all …]
|
| /linux/drivers/net/wireless/virtual/ |
| H A D | mac80211_hwsim.c | 1923 if (WARN_ON_ONCE(!sta || !sta->valid_links)) in mac80211_hwsim_select_tx_link() 2715 if (sta->valid_links) { in mac80211_hwsim_sta_add() 2716 WARN(hweight16(sta->valid_links) > 1, in mac80211_hwsim_sta_add() 2718 sta->valid_links); in mac80211_hwsim_sta_add() 2719 sp->active_links_rx = sta->valid_links; in mac80211_hwsim_sta_add()
|