Lines Matching refs:link_id
585 struct ieee80211_key_conf *key, int link_id) in mt7925_set_link_key() argument
599 link_conf = mt792x_vif_to_bss_conf(vif, link_id); in mt7925_set_link_key()
600 link_sta = sta ? mt792x_sta_to_link_sta(vif, sta, link_id) : NULL; in mt7925_set_link_key()
601 mconf = mt792x_vif_to_link(mvif, link_id); in mt7925_set_link_key()
602 mlink = mt792x_sta_to_link(msta, link_id); in mt7925_set_link_key()
685 unsigned int link_id; in mt7925_set_key() local
688 add = key->link_id != -1 ? BIT(key->link_id) : msta->valid_links; in mt7925_set_key()
690 for_each_set_bit(link_id, &add, IEEE80211_MLD_MAX_NUM_LINKS) { in mt7925_set_key()
691 err = mt7925_set_link_key(hw, cmd, vif, sta, key, link_id); in mt7925_set_key()
696 err = mt7925_set_link_key(hw, cmd, vif, sta, key, vif->bss_conf.link_id); in mt7925_set_key()
847 u8 link_id = link_sta->link_id; in mt7925_mac_link_sta_add() local
854 mlink = mt792x_sta_to_link(msta, link_id); in mt7925_mac_link_sta_add()
860 mconf = mt792x_vif_to_link(mvif, link_id); in mt7925_mac_link_sta_add()
866 mlink->wcid.link_id = link_sta->link_id; in mt7925_mac_link_sta_add()
885 link_conf = mt792x_vif_to_bss_conf(vif, link_id); in mt7925_mac_link_sta_add()
931 unsigned int link_id; in mt7925_mac_sta_add_links() local
934 for_each_set_bit(link_id, &new_links, IEEE80211_MLD_MAX_NUM_LINKS) { in mt7925_mac_sta_add_links()
940 msta->deflink_id = link_id; in mt7925_mac_sta_add_links()
949 msta->valid_links |= BIT(link_id); in mt7925_mac_sta_add_links()
950 rcu_assign_pointer(msta->link[link_id], mlink); in mt7925_mac_sta_add_links()
955 link_sta = mt792x_sta_to_link_sta(vif, sta, link_id); in mt7925_mac_sta_add_links()
992 u8 link_id; in mt7925_mac_select_links() member
995 u8 link_id, i, j, n_data = 0; in mt7925_mac_select_links() local
1005 for_each_set_bit(link_id, &usable_links, IEEE80211_MLD_MAX_NUM_LINKS) { in mt7925_mac_select_links()
1007 rcu_dereference(vif->link_conf[link_id]); in mt7925_mac_select_links()
1012 data[n_data].link_id = link_id; in mt7925_mac_select_links()
1019 if (!(BIT(data[i].link_id) & vif->active_links)) in mt7925_mac_select_links()
1022 sel_links = BIT(data[i].link_id); in mt7925_mac_select_links()
1026 sel_links |= BIT(data[j].link_id); in mt7925_mac_select_links()
1080 mlink = mt792x_sta_to_link(msta, link_sta->link_id); in mt7925_mac_link_sta_assoc()
1087 link_conf = mt792x_vif_to_bss_conf(vif, vif->bss_conf.link_id); in mt7925_mac_link_sta_assoc()
1136 u8 link_id = link_sta->link_id; in mt7925_mac_link_sta_remove() local
1141 mlink = mt792x_sta_to_link(msta, link_id); in mt7925_mac_link_sta_remove()
1153 link_conf = mt792x_vif_to_bss_conf(vif, link_id); in mt7925_mac_link_sta_remove()
1182 unsigned int link_id; in mt7925_mac_sta_remove_links() local
1185 for_each_set_bit(link_id, &old_links, IEEE80211_MLD_MAX_NUM_LINKS) { in mt7925_mac_sta_remove_links()
1191 link_sta = mt792x_sta_to_link_sta(vif, sta, link_id); in mt7925_mac_sta_remove_links()
1195 mlink = mt792x_sta_to_link(msta, link_id); in mt7925_mac_sta_remove_links()
1199 link_conf = mt792x_vif_to_bss_conf(vif, link_id); in mt7925_mac_sta_remove_links()
1209 for_each_set_bit(link_id, &old_links, IEEE80211_MLD_MAX_NUM_LINKS) { in mt7925_mac_sta_remove_links()
1213 link_sta = mt792x_sta_to_link_sta(vif, sta, link_id); in mt7925_mac_sta_remove_links()
1217 mlink = mt792x_sta_to_link(msta, link_id); in mt7925_mac_sta_remove_links()
1224 rcu_assign_pointer(msta->link[link_id], NULL); in mt7925_mac_sta_remove_links()
1225 msta->valid_links &= ~BIT(link_id); in mt7925_mac_sta_remove_links()
1234 if (msta->deflink_id == link_id) in mt7925_mac_sta_remove_links()
1746 unsigned int link_id, u16 queue, in mt7925_conf_tx() argument
1750 struct mt792x_bss_conf *mconf = mt792x_vif_to_link(mvif, link_id); in mt7925_conf_tx()
1865 link_conf = mt792x_vif_to_bss_conf(vif, mconf->link_id); in mt7925_change_chanctx()
1958 mconf = mt792x_vif_to_link(mvif, info->link_id); in mt7925_link_info_changed()
2016 unsigned int link_id; in mt7925_change_vif_links() local
2024 for_each_set_bit(link_id, &rem, IEEE80211_MLD_MAX_NUM_LINKS) { in mt7925_change_vif_links()
2025 mconf = mt792x_vif_to_link(mvif, link_id); in mt7925_change_vif_links()
2026 mlink = mt792x_sta_to_link(&mvif->sta, link_id); in mt7925_change_vif_links()
2037 rcu_assign_pointer(mvif->link_conf[link_id], NULL); in mt7925_change_vif_links()
2038 rcu_assign_pointer(mvif->sta.link[link_id], NULL); in mt7925_change_vif_links()
2041 for_each_set_bit(link_id, &add, IEEE80211_MLD_MAX_NUM_LINKS) { in mt7925_change_vif_links()
2043 mvif->deflink_id = link_id; in mt7925_change_vif_links()
2055 mconfs[link_id] = mconf; in mt7925_change_vif_links()
2056 mlinks[link_id] = mlink; in mt7925_change_vif_links()
2057 mconf->link_id = link_id; in mt7925_change_vif_links()
2059 mlink->wcid.link_id = link_id; in mt7925_change_vif_links()
2068 for_each_set_bit(link_id, &add, IEEE80211_MLD_MAX_NUM_LINKS) { in mt7925_change_vif_links()
2069 mconf = mconfs[link_id]; in mt7925_change_vif_links()
2070 mlink = mlinks[link_id]; in mt7925_change_vif_links()
2071 link_conf = mt792x_vif_to_bss_conf(vif, link_id); in mt7925_change_vif_links()
2073 rcu_assign_pointer(mvif->link_conf[link_id], mconf); in mt7925_change_vif_links()
2074 rcu_assign_pointer(mvif->sta.link[link_id], mlink); in mt7925_change_vif_links()
2095 for_each_set_bit(link_id, &add, IEEE80211_MLD_MAX_NUM_LINKS) { in mt7925_change_vif_links()
2096 rcu_assign_pointer(mvif->link_conf[link_id], NULL); in mt7925_change_vif_links()
2097 rcu_assign_pointer(mvif->sta.link[link_id], NULL); in mt7925_change_vif_links()
2100 devm_kfree(dev->mt76.dev, mconfs[link_id]); in mt7925_change_vif_links()
2102 devm_kfree(dev->mt76.dev, mlinks[link_id]); in mt7925_change_vif_links()
2152 mconf = mt792x_vif_to_link(mvif, link_conf->link_id); in mt7925_assign_vif_chanctx()
2183 mconf = mt792x_vif_to_link(mvif, link_conf->link_id); in mt7925_unassign_vif_chanctx()