| /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 | 444 sta->sta.valid_links &= ~BIT(link_id); in sta_remove_link() 657 sta->sta.valid_links = BIT(link_id); in __sta_info_alloc() 953 if (sta->sta.valid_links) { in sta_info_insert_finish() 984 if (sta->sta.valid_links) { in sta_info_insert_finish() 1021 if (sta->sta.valid_links) in sta_info_insert_finish() 1360 if (!(sta->sta.valid_links & BIT(i))) in __sta_info_destroy_part1() 1729 if (link_id >= 0 && sta->sta.valid_links && in __sta_info_flush() 1730 !(sta->sta.valid_links & BIT(link_id))) in __sta_info_flush() 2446 if (!sta->sta.valid_links || !sta->sta.mlo) { in __ieee80211_sta_recalc_aggregates() 3249 !sta->sta.valid_links in sta_set_sinfo() [all...] |
| H A D | mlme.c | 6990 u16 valid_links = 0, dormant_links = 0; in ieee80211_assoc_success() local 7015 valid_links |= BIT(link_id); in ieee80211_assoc_success() 7040 !(valid_links & sdata->u.mgd.ttlm_info.map)) { in ieee80211_assoc_success() 7048 valid_links & ~sdata->u.mgd.ttlm_info.map; in ieee80211_assoc_success() 7051 ieee80211_vif_set_links(sdata, valid_links, dormant_links); in ieee80211_assoc_success() 7122 valid_links &= ~BIT(link_id); in ieee80211_assoc_success() 7135 ieee80211_vif_set_links(sdata, valid_links, dormant_links); in ieee80211_assoc_success() 7639 sdata->vif.valid_links, sdata->u.mgd.removed_links); in ieee80211_ml_reconf_work() 7641 new_valid_links = sdata->vif.valid_links & ~sdata->u.mgd.removed_links; in ieee80211_ml_reconf_work() 7642 if (new_valid_links == sdata->vif.valid_links) in ieee80211_ml_reconf_work() 10933 u16 link_mask, valid_links; ieee80211_process_ml_reconf_resp() local 11610 unsigned long valid_links = sdata->vif.valid_links; ieee80211_mgd_epcs_supp() local [all...] |
| H A D | sta_info.h | 797 return sta->sta.valid_links ? __ffs(sta->sta.valid_links) : 0; in ieee80211_tdls_sta_link_id()
|
| H A D | cfg.c | 1022 if (sinfo->valid_links) in ieee80211_dump_station() 1057 if (sinfo->valid_links) in ieee80211_get_station() 2758 if (sta->sta.valid_links) { in ieee80211_set_sta_4addr() 2759 u16 sta_links = sta->sta.valid_links; in ieee80211_set_sta_4addr() 2760 u16 new_links = master->vif.valid_links & sta_links; in ieee80211_set_sta_4addr() 2761 u16 orig_links = wdev->valid_links; in ieee80211_set_sta_4addr() 2763 wdev->valid_links = new_links; in ieee80211_set_sta_4addr() 2767 wdev->valid_links = orig_links; in ieee80211_set_sta_4addr() 2771 master_iter = master->vif.valid_links; in ieee80211_set_sta_4addr() 5812 return ieee80211_vif_set_links(sdata, wdev->valid_links, 0); in ieee80211_add_intf_link() [all …]
|
| H A D | debugfs_netdev.c | 720 return snprintf(buf, buflen, "0x%x\n", sdata->vif.valid_links); in ieee80211_if_fmt_valid_links() 722 IEEE80211_IF_FILE_R(valid_links); 855 DEBUGFS_ADD_MODE(valid_links, 0400); in add_sta_files()
|
| H A D | tdls.c | 1575 int link_id = sta->sta.valid_links ? ffs(sta->sta.valid_links) - 1 : 0; in ieee80211_tdls_ch_sw_tmpl_get() 1722 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 | 880 !(sta->sta.valid_links & BIT(params->link_id))) { in ieee80211_mgmt_tx() 954 if (sdata->vif.valid_links && in ieee80211_mgmt_tx()
|
| H A D | agg-tx.c | 469 if (sta->sta.valid_links || in ieee80211_send_addba_with_timeout() 618 if (!pubsta->valid_links && in ieee80211_start_tx_ba_session()
|
| H A D | chan.c | 1388 if (vlan->vif.valid_links && in __ieee80211_link_copy_chanctx_to_vlans() 1389 !(vlan->vif.valid_links & BIT(link_id))) in __ieee80211_link_copy_chanctx_to_vlans() 1643 if (vlan->vif.valid_links && in ieee80211_link_use_reserved_reassign() 1644 !(vlan->vif.valid_links & BIT(link_id))) in ieee80211_link_use_reserved_reassign()
|
| H A D | ieee80211_i.h | 1309 if ((!(__sdata)->vif.valid_links || \ 1310 (__sdata)->vif.valid_links & BIT(__link_id)) && \ 1323 if ((!(__sdata)->vif.valid_links || \ 1324 (__sdata)->vif.valid_links & BIT(__link_id)) && \
|
| /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() 1097 if (info->valid_links) { in __cfg80211_roamed() 1115 wdev->valid_links = info->valid_links; in __cfg80211_roamed() 1122 connected_addr = info->valid_links ? in __cfg80211_roamed() [all …]
|
| H A D | wext-sme.c | 120 if (wdev->valid_links) in cfg80211_mgd_wext_giwfreq() 198 if (wdev->valid_links) in cfg80211_mgd_wext_giwessid() 285 if (wdev->valid_links) in cfg80211_mgd_wext_giwap()
|
| H A D | wext-compat.c | 407 if (wdev->valid_links) in cfg80211_set_encryption() 584 if (wdev->valid_links) in cfg80211_wext_siwencode() 653 if (wdev->valid_links) in cfg80211_wext_siwencodeext() 1234 if (dev->ieee80211_ptr->valid_links) in cfg80211_wext_siwrate() 1258 if (!wdev->valid_links && wdev->links[0].client.current_bss) in cfg80211_wext_giwrate() 1303 if (wdev->valid_links || !wdev->links[0].client.current_bss) { in cfg80211_wireless_stats()
|
| H A D | mlme.c | 64 cr.valid_links |= BIT(link_id); in cfg80211_rx_assoc_resp() 1193 if (WARN_ON(wdev->valid_links && in cfg80211_cac_event() 1194 !(wdev->valid_links & BIT(link_id)))) in cfg80211_cac_event() 1432 if (WARN_ON(!wdev->valid_links)) in cfg80211_mlo_reconf_add_done() 1474 wdev->valid_links |= data->added_links; in cfg80211_mlo_reconf_add_done()
|
| H A D | nl80211.c | 4125 if (wdev && wdev->valid_links) in __nl80211_set_channel() 4357 !(netdev->ieee80211_ptr->valid_links & in nl80211_set_wiphy() 4361 !netdev->ieee80211_ptr->valid_links) in nl80211_set_wiphy() 4695 if (rdev->ops->get_channel && !wdev->valid_links) { in nl80211_send_iface() 4704 if (rdev->ops->get_tx_power && !wdev->valid_links) { in nl80211_send_iface() 4750 if (wdev->valid_links) { in nl80211_send_iface() 5309 if (wdev->valid_links) { in nl80211_validate_key_link_id() 5315 if (!(wdev->valid_links & BIT(link_id))) { in nl80211_validate_key_link_id() 6037 if (wdev->valid_links) in eht_build_mcs_mask() 6492 if (config->tx_wdev->valid_links) { in nl80211_parse_mbssid_config() [all...] |
| H A D | util.c | 2465 WARN_ON(wdev->valid_links); in cfg80211_wdev_bi() 2494 if (wdev->valid_links) in cfg80211_calculate_bi_data() 3047 wdev->valid_links &= ~BIT(link_id); in cfg80211_remove_link() 3062 if (wdev->valid_links) { in cfg80211_remove_links()
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7925/ |
| H A D | main.c | 416 mconf->mt76.link_idx = hweight16(mvif->valid_links); in mt7925_mac_link_bss_add() 756 add = key->link_id != -1 ? BIT(key->link_id) : msta->valid_links; in mt7925_set_key() 943 mlink->wcid.link_valid = !!link_sta->sta->valid_links; in mt7925_mac_link_sta_add() 1056 * host-published state here (msta->link/valid_links, dev->mt76.wcid[idx]) and 1076 msta->valid_links &= ~BIT(link_id); in mt7925_mac_sta_unwind_links_host() 1131 msta->valid_links |= BIT(link_id); in mt7925_mac_sta_add_links() 1158 err = mt7925_mac_sta_add_links(dev, vif, sta, sta->valid_links); in mt7925_mac_sta_add() 1378 msta->valid_links &= ~BIT(link_id); in mt7925_mac_sta_remove_links() 1432 mt7925_mac_sta_remove_links(dev, vif, sta, msta->valid_links); in mt7925_mac_sta_remove() 1523 mvif->valid_links in mt7925_mlo_pm_iter() [all...] |
| /linux/drivers/net/wireless/mediatek/mt76/mt7996/ |
| H A D | main.c | 308 if ((mvif->mt76.valid_links & BIT(link_conf->link_id)) && in mt7996_vif_link_add() 394 mvif->mt76.valid_links |= BIT(link_conf->link_id); in mt7996_vif_link_add() 444 mvif->mt76.valid_links &= ~BIT(link_id); in mt7996_vif_link_destroy() 610 unsigned long rem_links = mvif->mt76.valid_links; in mt7996_remove_interface() 732 else if (sta && sta->valid_links) in mt7996_set_key() 733 links = sta->valid_links; in mt7996_set_key() 734 else if (vif->valid_links) in mt7996_set_key() 735 links = vif->valid_links; in mt7996_set_key() 1164 (sta->valid_links & ~BIT(msta->deflink_id))) in mt7996_mac_sta_init_link() 1165 msta->seclink_id = __ffs(sta->valid_links in mt7996_mac_sta_init_link() [all...] |
| H A D | mac.c | 1389 unsigned long valid_links; in mt7996_mac_tx_free() local 1407 valid_links = sta->valid_links ?: BIT(0); in mt7996_mac_tx_free() 1410 for_each_set_bit(id, &valid_links, in mt7996_mac_tx_free() 2452 mvif->valid_links = 0; in mt7996_mac_reset_vif_iter()
|
| /linux/drivers/net/wireless/mediatek/mt76/ |
| H A D | mt792x.h | 146 u16 valid_links; member 194 u16 valid_links; member
|
| /linux/include/net/ |
| H A D | cfg80211.h | 2454 u16 valid_links; member 7346 u16 valid_links; member 7390 WARN_ON(link_id && !wdev->valid_links); in WARN_INVALID_LINK_ID() 7391 WARN_ON(wdev->valid_links && in WARN_INVALID_LINK_ID() 7392 !(wdev->valid_links & BIT(link_id))); in WARN_INVALID_LINK_ID() 7397 link_id < ((link_info)->valid_links ? \ 7400 if (!(link_info)->valid_links || \ 7401 ((link_info)->valid_links & BIT(link_id))) 9118 u16 valid_links; member 9293 u16 valid_links; member
|
| H A D | mac80211.h | 2238 u16 valid_links, active_links, dormant_links, suspended_links; member 2272 return vif->valid_links & ~vif->dormant_links; in ieee80211_vif_usable_links() 2283 return vif->valid_links != 0; in ieee80211_vif_is_mld() 2751 u16 valid_links; member
|
| /linux/drivers/net/wireless/ath/ath12k/wifi7/ |
| H A D | hw.c | 139 (vif->valid_links == vif->active_links) && in ath12k_wifi7_is_frame_link_agnostic_wcn7850() 1026 if (!vif->valid_links || !is_mcast || is_dvlan || in ath12k_wifi7_mac_op_tx()
|
| /linux/drivers/net/wireless/ath/ath12k/ |
| H A D | mac.c | 880 if (ahvif->vif->valid_links & BIT(arvif->link_id)) in ath12k_mac_is_ml_arvif() 7135 if (sta->valid_links) in ath12k_mac_station_remove() 7760 unsigned long valid_links; in ath12k_mac_op_sta_state() local 7769 if (ieee80211_vif_is_mld(vif) && sta->valid_links) { in ath12k_mac_op_sta_state() 7770 WARN_ON(!sta->mlo && hweight16(sta->valid_links) != 1); in ath12k_mac_op_sta_state() 7771 link_id = ffs(sta->valid_links) - 1; in ath12k_mac_op_sta_state() 7788 (hweight16(sta->valid_links) == 1)) { in ath12k_mac_op_sta_state() 7879 valid_links = ahsta->links_map; in ath12k_mac_op_sta_state() 7880 for_each_set_bit(link_id, &valid_links, IEEE80211_MLD_MAX_NUM_LINKS) { in ath12k_mac_op_sta_state() 8178 unsigned long valid_links; in ath12k_mac_op_change_sta_links() local [all …]
|