| /linux/net/mac80211/ |
| H A D | link.c | 27 int link_id; in ieee80211_update_apvlan_links() local 39 for_each_set_bit(link_id, &add, IEEE80211_MLD_MAX_NUM_LINKS) { in ieee80211_update_apvlan_links() 40 vlan->wdev.valid_links |= BIT(link_id); in ieee80211_update_apvlan_links() 41 ether_addr_copy(vlan->wdev.links[link_id].addr, in ieee80211_update_apvlan_links() 42 sdata->wdev.links[link_id].addr); in ieee80211_update_apvlan_links() 45 for_each_set_bit(link_id, &rem, IEEE80211_MLD_MAX_NUM_LINKS) { in ieee80211_update_apvlan_links() 46 vlan->wdev.valid_links &= ~BIT(link_id); in ieee80211_update_apvlan_links() 47 eth_zero_addr(vlan->wdev.links[link_id].addr); in ieee80211_update_apvlan_links() 52 for_each_set_bit(link_id, &add, IEEE80211_MLD_MAX_NUM_LINKS) { in ieee80211_update_apvlan_links() 53 link = sdata_dereference(vlan->link[link_id], vlan); in ieee80211_update_apvlan_links() [all …]
|
| H A D | mlme.c | 588 int link_id, in ieee80211_verify_sta_vht_mcs_support() argument 647 link_id_info(sdata, link_id, in ieee80211_verify_sta_vht_mcs_support() 659 int link_id, in ieee80211_verify_peer_he_mcs_support() argument 687 link_id_info(sdata, link_id, in ieee80211_verify_peer_he_mcs_support() 733 link_id_info(sdata, link_id, in ieee80211_verify_peer_he_mcs_support() 1177 struct link_sta_info *link_sta, int link_id, in ieee80211_determine_chan_mode() argument 1194 .link_id = -1, in ieee80211_determine_chan_mode() 1240 mlme_link_id_dbg(sdata, link_id, "determined AP %pM to be %s\n", in ieee80211_determine_chan_mode() 1267 link_id_info(sdata, link_id, in ieee80211_determine_chan_mode() 1328 link_id_info(sdata, link_id, in ieee80211_determine_chan_mode() [all …]
|
| H A D | debug.h | 142 (link)->link_id, \ 151 (link)->link_id, \ 158 #define link_id_info(sdata, link_id, fmt, ...) \ argument 161 _sdata_info(sdata, "[link %d] " fmt, link_id, \ 166 #define _link_id_dbg(print, sdata, link_id, fmt, ...) \ argument 170 link_id, ##__VA_ARGS__); \ 175 _link_id_dbg(1, (link)->sdata, (link)->link_id, \ 241 #define mlme_link_id_dbg(sdata, link_id, fmt, ...) \ argument 242 _link_id_dbg(MAC80211_MLME_DEBUG, sdata, link_id, \
|
| H A D | cfg.c | 27 ieee80211_link_or_deflink(struct ieee80211_sub_if_data *sdata, int link_id, in ieee80211_link_or_deflink() argument 32 if (link_id < 0) { in ieee80211_link_or_deflink() 44 link = sdata_dereference(sdata->link[link_id], sdata); in ieee80211_link_or_deflink() 614 int link_id, u8 key_idx, bool pairwise, in ieee80211_add_key() argument 619 ieee80211_link_or_deflink(sdata, link_id, false); in ieee80211_add_key() 633 if (WARN_ON(pairwise && link_id >= 0)) in ieee80211_add_key() 644 if (link_id >= 0) in ieee80211_add_key() 660 key->conf.link_id = -1; in ieee80211_add_key() 662 key->conf.link_id = link->link_id; in ieee80211_add_key() 739 ieee80211_lookup_key(struct ieee80211_sub_if_data *sdata, int link_id, in ieee80211_lookup_key() argument [all …]
|
| H A D | sta_info.c | 285 unsigned int *link_id) in ieee80211_find_sta_by_link_addrs() argument 294 u8 _link_id = link_sta->link_id; in ieee80211_find_sta_by_link_addrs() 297 if (link_id) in ieee80211_find_sta_by_link_addrs() 298 *link_id = _link_id; in ieee80211_find_sta_by_link_addrs() 309 if (link_id) in ieee80211_find_sta_by_link_addrs() 310 *link_id = _link_id; in ieee80211_find_sta_by_link_addrs() 367 static void sta_accumulate_removed_link_stats(struct sta_info *sta, int link_id) in sta_accumulate_removed_link_stats() argument 370 sta->link[link_id]); in sta_accumulate_removed_link_stats() 416 sta->sdata->link[link_id]); in sta_accumulate_removed_link_stats() 423 static void sta_remove_link(struct sta_info *sta, unsigned int link_id, in sta_remove_link() argument [all …]
|
| /linux/net/wireless/ |
| H A D | ap.c | 15 struct net_device *dev, unsigned int link_id, in ___cfg80211_stop_ap() argument 30 if (!wdev->links[link_id].ap.beacon_interval) in ___cfg80211_stop_ap() 33 err = rdev_stop_ap(rdev, dev, link_id); in ___cfg80211_stop_ap() 36 wdev->links[link_id].ap.beacon_interval = 0; in ___cfg80211_stop_ap() 37 memset(&wdev->links[link_id].ap.chandef, 0, in ___cfg80211_stop_ap() 38 sizeof(wdev->links[link_id].ap.chandef)); in ___cfg80211_stop_ap() 42 nl80211_send_ap_stopped(wdev, link_id); in ___cfg80211_stop_ap() 56 struct net_device *dev, int link_id, in cfg80211_stop_ap() argument 62 if (link_id >= 0) in cfg80211_stop_ap() 63 return ___cfg80211_stop_ap(rdev, dev, link_id, notify); in cfg80211_stop_ap()
|
| H A D | mlme.c | 38 unsigned int link_id; in cfg80211_rx_assoc_resp() local 41 for (link_id = 0; link_id < ARRAY_SIZE(data->links); link_id++) { in cfg80211_rx_assoc_resp() 42 cr.links[link_id].status = data->links[link_id].status; in cfg80211_rx_assoc_resp() 43 cr.links[link_id].bss = data->links[link_id].bss; in cfg80211_rx_assoc_resp() 45 WARN_ON_ONCE(cr.links[link_id].status != WLAN_STATUS_SUCCESS && in cfg80211_rx_assoc_resp() 46 (!cr.ap_mld_addr || !cr.links[link_id].bss)); in cfg80211_rx_assoc_resp() 48 if (!cr.links[link_id].bss) in cfg80211_rx_assoc_resp() 50 cr.links[link_id].bssid = data->links[link_id].bss->bssid; in cfg80211_rx_assoc_resp() 51 cr.links[link_id].addr = data->links[link_id].addr; in cfg80211_rx_assoc_resp() 54 !is_valid_ether_addr(cr.links[link_id].addr)); in cfg80211_rx_assoc_resp() [all …]
|
| H A D | trace.h | 559 TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev, int link_id, 561 TP_ARGS(wiphy, wdev, link_id, key_index, pairwise, mac_addr), 566 __field(int, link_id) 574 __entry->link_id = link_id; 580 WIPHY_PR_ARG, WDEV_PR_ARG, __entry->link_id, 586 TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev, int link_id, 588 TP_ARGS(wiphy, wdev, link_id, key_index, pairwise, mac_addr) 592 TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev, int link_id, 594 TP_ARGS(wiphy, wdev, link_id, key_index, pairwise, mac_addr) 598 TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev, int link_id, [all …]
|
| H A D | rdev-ops.h | 80 struct wireless_dev *wdev, int link_id, in rdev_add_key() argument 85 trace_rdev_add_key(&rdev->wiphy, wdev, link_id, key_index, pairwise, in rdev_add_key() 87 ret = rdev->ops->add_key(&rdev->wiphy, wdev, link_id, key_index, in rdev_add_key() 95 int link_id, u8 key_index, bool pairwise, const u8 *mac_addr, in rdev_get_key() argument 100 trace_rdev_get_key(&rdev->wiphy, wdev, link_id, key_index, pairwise, in rdev_get_key() 102 ret = rdev->ops->get_key(&rdev->wiphy, wdev, link_id, key_index, in rdev_get_key() 109 struct wireless_dev *wdev, int link_id, in rdev_del_key() argument 113 trace_rdev_del_key(&rdev->wiphy, wdev, link_id, key_index, pairwise, in rdev_del_key() 115 ret = rdev->ops->del_key(&rdev->wiphy, wdev, link_id, key_index, in rdev_del_key() 123 struct net_device *netdev, int link_id, u8 key_index, in rdev_set_default_key() argument [all …]
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7996/ |
| H A D | main.c | 188 unsigned int link_id, struct ieee80211_key_conf *key) in mt7996_set_hw_key() argument 199 link = mt7996_vif_link(dev, vif, link_id); in mt7996_set_hw_key() 210 msta_link = mt7996_sta_link_protected(dev, msta, link_id); in mt7996_set_hw_key() 236 link_conf = link_conf_dereference_protected(vif, link_id); in mt7996_set_hw_key() 276 unsigned int link_id; member 289 WARN_ON(mt7996_set_hw_key(hw, it->cmd, vif, NULL, it->link_id, key)); in mt7996_key_iter() 304 .link_id = link_conf->link_id, in mt7996_vif_link_add() 308 if ((mvif->mt76.valid_links & BIT(link_conf->link_id)) && in mt7996_vif_link_add() 347 msta_link->wcid.link_id = link_conf->link_id; in mt7996_vif_link_add() 384 mvif->mt76.deflink_id = link_conf->link_id; in mt7996_vif_link_add() [all …]
|
| /linux/drivers/net/wireless/ath/ath12k/ |
| H A D | peer.c | 198 u8 link_id = arvif->link_id; in ath12k_peer_create() local 207 dp_link_vif = ath12k_dp_vif_to_dp_link_vif(&ahvif->dp_vif, link_id); in ath12k_peer_create() 279 ahsta->link[link_id]); in ath12k_peer_create() 287 peer->link_id = arsta->link_id; in ath12k_peer_create() 318 if (arvif->link_id < IEEE80211_MLD_MAX_NUM_LINKS) { in ath12k_peer_create() 322 (u8 *)arg->peer_addr, link_id, in ath12k_peer_create() 378 u8 link_id; in ath12k_peer_mlo_link_peers_delete() local 400 for_each_set_bit(link_id, &links, IEEE80211_MLD_MAX_NUM_LINKS) { in ath12k_peer_mlo_link_peers_delete() 401 arvif = wiphy_dereference(ah->hw->wiphy, ahvif->link[link_id]); in ath12k_peer_mlo_link_peers_delete() 402 arsta = wiphy_dereference(ah->hw->wiphy, ahsta->link[link_id]); in ath12k_peer_mlo_link_peers_delete() [all …]
|
| H A D | mac.c | 607 static int ath12k_mac_vif_link_chan(struct ieee80211_vif *vif, u8 link_id, in ath12k_mac_vif_link_chan() argument 614 link_conf = rcu_dereference(vif->link_conf[link_id]); in ath12k_mac_vif_link_chan() 647 tx_ahvif->link[tx_bss_conf->link_id]); in ath12k_mac_get_tx_arvif() 665 arvif->link_id); in ath12k_mac_get_tx_bssid() 689 if (arvif->link_id >= IEEE80211_MLD_MAX_NUM_LINKS) in ath12k_mac_get_link_bss_conf() 693 vif->link_conf[arvif->link_id]); in ath12k_mac_get_link_bss_conf() 706 if (arsta->link_id >= IEEE80211_MLD_MAX_NUM_LINKS) in ath12k_mac_get_link_sta() 710 sta->link[arsta->link_id]); in ath12k_mac_get_link_sta() 769 u8 link_id; in ath12k_get_arvif_iter() local 771 for_each_set_bit(link_id, &links_map, IEEE80211_MLD_MAX_NUM_LINKS) { in ath12k_get_arvif_iter() [all …]
|
| /linux/drivers/net/wireless/intel/iwlwifi/mld/ |
| 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 | 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() 186 u32 link_id = le32_to_cpu(notif->link_id); in iwl_mld_handle_channel_switch_start_notif() local 188 iwl_mld_fw_id_to_link_conf(mld, link_id); in iwl_mld_handle_channel_switch_start_notif() 199 link_conf->link_id); in iwl_mld_handle_channel_switch_start_notif() 209 ieee80211_csa_finish(vif, link_conf->link_id); in iwl_mld_handle_channel_switch_start_notif() 217 .id = cpu_to_le32(link_id), in iwl_mld_handle_channel_switch_start_notif() 229 ieee80211_chswitch_done(vif, true, link_conf->link_id); in iwl_mld_handle_channel_switch_start_notif() [all …]
|
| H A D | sta.c | 429 cmd_v2->link_id = cpu_to_le32(__ffs(le32_to_cpu(cmd->link_mask))); in iwl_mld_send_sta_cmd() 490 link_sta->link_id); in iwl_mld_add_modify_sta_cmd() 641 rcu_assign_pointer(mld_sta->link[link_sta->link_id], mld_link_sta); in IWL_MLD_ALLOC_FN_STATIC() 647 RCU_INIT_POINTER(mld_sta->link[link_sta->link_id], NULL); in IWL_MLD_ALLOC_FN_STATIC() 697 RCU_INIT_POINTER(mld_sta->link[link_sta->link_id], NULL); in iwl_mld_remove_link_sta() 726 int link_id; in iwl_mld_update_all_link_stations() local 728 for_each_sta_active_link(mld_sta->vif, sta, link_sta, link_id) { in iwl_mld_update_all_link_stations() 826 int link_id; in iwl_mld_add_sta() local 849 for_each_sta_active_link(mld_sta->vif, sta, link_sta, link_id) { in iwl_mld_add_sta() 867 int link_id; in iwl_mld_flush_sta_txqs() local [all …]
|
| H A D | session-protect.h | 64 int link_id); 83 int link_id, unsigned long timeout); 100 int link_id);
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7925/ |
| H A D | main.c | 653 struct ieee80211_key_conf *key, int link_id, in mt7925_set_link_key() argument 667 link_conf = mt792x_vif_to_bss_conf(vif, link_id); in mt7925_set_link_key() 668 link_sta = sta ? mt792x_sta_to_link_sta(vif, sta, link_id) : NULL; in mt7925_set_link_key() 669 mconf = mt792x_vif_to_link(mvif, link_id); in mt7925_set_link_key() 753 unsigned int link_id; in mt7925_set_key() local 756 add = key->link_id != -1 ? BIT(key->link_id) : msta->valid_links; in mt7925_set_key() 758 for_each_set_bit(link_id, &add, IEEE80211_MLD_MAX_NUM_LINKS) { in mt7925_set_key() 759 mlink = mt792x_sta_to_link(msta, link_id); in mt7925_set_key() 760 err = mt7925_set_link_key(hw, cmd, vif, sta, key, link_id, in mt7925_set_key() 766 mlink = mt792x_sta_to_link(msta, vif->bss_conf.link_id); in mt7925_set_key() [all …]
|
| /linux/drivers/net/wireless/realtek/rtw89/ |
| H A D | mac80211.c | 524 rtwsta_link = rtw89_sta_set_link(rtwsta, sta->deflink.link_id); in __rtw89_ops_sta_add() 544 rtw89_sta_unset_link(rtwsta, sta->deflink.link_id); in __rtw89_ops_sta_add() 561 unsigned int link_id; in __rtw89_ops_sta_assoc() local 564 rtw89_sta_for_each_link(rtwsta, rtwsta_link, link_id) { in __rtw89_ops_sta_assoc() 590 unsigned int link_id; in __rtw89_ops_sta_disassoc() local 593 rtw89_sta_for_each_link(rtwsta, rtwsta_link, link_id) { in __rtw89_ops_sta_disassoc() 616 unsigned int link_id; in __rtw89_ops_sta_disconnect() local 623 rtw89_sta_for_each_link(rtwsta, rtwsta_link, link_id) { in __rtw89_ops_sta_disconnect() 641 unsigned int link_id; in __rtw89_ops_sta_remove() local 644 rtw89_sta_for_each_link(rtwsta, rtwsta_link, link_id) { in __rtw89_ops_sta_remove() [all …]
|
| /linux/drivers/net/wireless/st/cw1200/ |
| H A D | txrx.c | 440 if (t->sta && t->sta_priv->link_id) in cw1200_tx_h_calc_link_ids() 442 t->txpriv.link_id = in cw1200_tx_h_calc_link_ids() 443 t->sta_priv->link_id; in cw1200_tx_h_calc_link_ids() 446 t->txpriv.link_id = 0; in cw1200_tx_h_calc_link_ids() 450 t->txpriv.link_id = CW1200_LINK_ID_AFTER_DTIM; in cw1200_tx_h_calc_link_ids() 453 t->txpriv.link_id = 0; in cw1200_tx_h_calc_link_ids() 456 t->txpriv.link_id = cw1200_find_link_id(priv, t->da); in cw1200_tx_h_calc_link_ids() 457 if (!t->txpriv.link_id) in cw1200_tx_h_calc_link_ids() 458 t->txpriv.link_id = cw1200_alloc_link_id(priv, t->da); in cw1200_tx_h_calc_link_ids() 459 if (!t->txpriv.link_id) { in cw1200_tx_h_calc_link_ids() [all …]
|
| /linux/drivers/net/wireless/mediatek/mt76/ |
| H A D | mt792x.h | 164 unsigned int link_id; member 348 mt792x_vif_to_link(struct mt792x_vif *mvif, u8 link_id) in mt792x_vif_to_link() argument 356 link_id >= IEEE80211_LINK_UNSPECIFIED) in mt792x_vif_to_link() 359 bss_conf = rcu_dereference_protected(mvif->link_conf[link_id], in mt792x_vif_to_link() 366 mt792x_sta_to_link(struct mt792x_sta *msta, u8 link_id) in mt792x_sta_to_link() argument 373 link_id >= IEEE80211_LINK_UNSPECIFIED) in mt792x_sta_to_link() 376 return rcu_dereference_protected(msta->link[link_id], in mt792x_sta_to_link() 386 return mt792x_vif_to_link(mvif, link_conf->link_id); in mt792x_link_conf_to_mconf() 390 mt792x_vif_to_bss_conf(struct ieee80211_vif *vif, unsigned int link_id) in mt792x_vif_to_bss_conf() argument 393 link_id >= IEEE80211_LINK_UNSPECIFIED) in mt792x_vif_to_bss_conf() [all …]
|
| /linux/include/net/ |
| H A D | mac80211.h | 806 unsigned int link_id; member 1411 u8 link_valid:1, link_id:4; member 1816 u8 link_valid:1, link_id:4; member 1978 u8 link_id; member 2061 u8 link_id; member 2294 unsigned int link_id) in ieee80211_vif_link_active() argument 2297 return link_id == 0; in ieee80211_vif_link_active() 2298 return vif->active_links & BIT(link_id); in ieee80211_vif_link_active() 2301 #define for_each_vif_active_link(vif, link, link_id) \ argument 2302 for (link_id = 0; link_id < ARRAY_SIZE((vif)->link_conf); link_id++) \ [all …]
|
| /linux/include/sound/ |
| H A D | hda-sdw-bpt.h | 18 int hda_sdw_bpt_open(struct device *dev, int link_id, struct hdac_ext_stream **bpt_tx_stream, 30 int hda_sdw_bpt_close(struct device *dev, int link_id, struct hdac_ext_stream *bpt_tx_stream, 36 static inline int hda_sdw_bpt_open(struct device *dev, int link_id, in hda_sdw_bpt_open() argument 61 static inline int hda_sdw_bpt_close(struct device *dev, int link_id, in hda_sdw_bpt_close() argument
|
| /linux/drivers/net/wireless/ath/ath12k/wifi7/ |
| H A D | hw.c | 928 u8 link_id; in ath12k_wifi7_mac_op_tx() local 937 link_id = u32_get_bits(info->control.flags, IEEE80211_TX_CTRL_MLO_LINK); in ath12k_wifi7_mac_op_tx() 948 link_id = ath12k_mac_get_tx_link(sta, vif, link_id, skb, info_flags); in ath12k_wifi7_mac_op_tx() 949 if (link_id >= IEEE80211_MLD_MAX_NUM_LINKS) { in ath12k_wifi7_mac_op_tx() 955 link_id = ATH12K_FIRST_SCAN_LINK; in ath12k_wifi7_mac_op_tx() 957 link_id = 0; in ath12k_wifi7_mac_op_tx() 960 arvif = rcu_dereference(ahvif->link[link_id]); in ath12k_wifi7_mac_op_tx() 963 link_id); in ath12k_wifi7_mac_op_tx() 969 skb_cb->link_id = link_id; in ath12k_wifi7_mac_op_tx() 1001 arsta = rcu_dereference(ahsta->link[link_id]); in ath12k_wifi7_mac_op_tx() [all …]
|
| /linux/drivers/soundwire/ |
| H A D | intel_init.c | 36 int link_id) in intel_link_dev_register() argument 54 auxdev->id = link_id; in intel_link_dev_register() 61 ctx->ldev[link_id] = ldev; in intel_link_dev_register() 69 + (SDW_LINK_SIZE * link_id); in intel_link_dev_register() 75 link->registers = res->mmio_base + SDW_IP_BASE(link_id); in intel_link_dev_register() 77 link->shim = res->mmio_base + SDW_SHIM2_GENERIC_BASE(link_id); in intel_link_dev_register() 78 link->shim_vs = res->mmio_base + SDW_SHIM2_VS_BASE(link_id); in intel_link_dev_register() 96 name, link_id); in intel_link_dev_register() 104 ldev->auxdev.name, link_id); in intel_link_dev_register()
|
| /linux/kernel/bpf/ |
| H A D | link_iter.c | 10 u32 link_id; member 18 link = bpf_link_get_curr_or_next(&info->link_id); in bpf_link_seq_start() 32 ++info->link_id; in bpf_link_seq_next() 34 return bpf_link_get_curr_or_next(&info->link_id); in bpf_link_seq_next()
|