Lines Matching refs:link_id

575 			       struct ieee80211_key_conf *key, int link_id)  in mt7925_set_link_key()  argument
589 link_conf = mt792x_vif_to_bss_conf(vif, link_id); in mt7925_set_link_key()
590 link_sta = sta ? mt792x_sta_to_link_sta(vif, sta, link_id) : NULL; in mt7925_set_link_key()
591 mconf = mt792x_vif_to_link(mvif, link_id); in mt7925_set_link_key()
592 mlink = mt792x_sta_to_link(msta, link_id); in mt7925_set_link_key()
675 unsigned int link_id; in mt7925_set_key() local
678 add = key->link_id != -1 ? BIT(key->link_id) : msta->valid_links; in mt7925_set_key()
680 for_each_set_bit(link_id, &add, IEEE80211_MLD_MAX_NUM_LINKS) { in mt7925_set_key()
681 err = mt7925_set_link_key(hw, cmd, vif, sta, key, link_id); in mt7925_set_key()
686 err = mt7925_set_link_key(hw, cmd, vif, sta, key, vif->bss_conf.link_id); in mt7925_set_key()
837 u8 link_id = link_sta->link_id; in mt7925_mac_link_sta_add() local
843 mlink = mt792x_sta_to_link(msta, link_id); in mt7925_mac_link_sta_add()
849 mconf = mt792x_vif_to_link(mvif, link_id); in mt7925_mac_link_sta_add()
856 mlink->wcid.link_id = link_sta->link_id; in mt7925_mac_link_sta_add()
866 link_conf = mt792x_vif_to_bss_conf(vif, link_id); in mt7925_mac_link_sta_add()
908 unsigned int link_id; in mt7925_mac_sta_add_links() local
911 for_each_set_bit(link_id, &new_links, IEEE80211_MLD_MAX_NUM_LINKS) { in mt7925_mac_sta_add_links()
917 msta->deflink_id = link_id; in mt7925_mac_sta_add_links()
934 msta->valid_links |= BIT(link_id); in mt7925_mac_sta_add_links()
935 rcu_assign_pointer(msta->link[link_id], mlink); in mt7925_mac_sta_add_links()
940 link_sta = mt792x_sta_to_link_sta(vif, sta, link_id); in mt7925_mac_sta_add_links()
977 u8 link_id; in mt7925_mac_select_links() member
980 u8 link_id, i, j, n_data = 0; in mt7925_mac_select_links() local
990 for_each_set_bit(link_id, &usable_links, IEEE80211_MLD_MAX_NUM_LINKS) { in mt7925_mac_select_links()
992 rcu_dereference(vif->link_conf[link_id]); in mt7925_mac_select_links()
997 data[n_data].link_id = link_id; in mt7925_mac_select_links()
1004 if (!(BIT(data[i].link_id) & vif->active_links)) in mt7925_mac_select_links()
1007 sel_links = BIT(data[i].link_id); in mt7925_mac_select_links()
1011 sel_links |= BIT(data[j].link_id); in mt7925_mac_select_links()
1065 mlink = mt792x_sta_to_link(msta, link_sta->link_id); in mt7925_mac_link_sta_assoc()
1072 link_conf = mt792x_vif_to_bss_conf(vif, vif->bss_conf.link_id); in mt7925_mac_link_sta_assoc()
1121 u8 link_id = link_sta->link_id; in mt7925_mac_link_sta_remove() local
1126 mlink = mt792x_sta_to_link(msta, link_id); in mt7925_mac_link_sta_remove()
1138 link_conf = mt792x_vif_to_bss_conf(vif, link_id); in mt7925_mac_link_sta_remove()
1163 unsigned int link_id; in mt7925_mac_sta_remove_links() local
1165 for_each_set_bit(link_id, &old_links, IEEE80211_MLD_MAX_NUM_LINKS) { in mt7925_mac_sta_remove_links()
1169 link_sta = mt792x_sta_to_link_sta(vif, sta, link_id); in mt7925_mac_sta_remove_links()
1173 mlink = mt792x_sta_to_link(msta, link_id); in mt7925_mac_sta_remove_links()
1180 rcu_assign_pointer(msta->link[link_id], NULL); in mt7925_mac_sta_remove_links()
1181 msta->valid_links &= ~BIT(link_id); in mt7925_mac_sta_remove_links()
1191 if (msta->deflink_id == link_id) in mt7925_mac_sta_remove_links()
1665 unsigned int link_id, u16 queue, in mt7925_conf_tx() argument
1669 struct mt792x_bss_conf *mconf = mt792x_vif_to_link(mvif, link_id); in mt7925_conf_tx()
1784 link_conf = mt792x_vif_to_bss_conf(vif, mconf->link_id); in mt7925_change_chanctx()
1864 mconf = mt792x_vif_to_link(mvif, info->link_id); in mt7925_link_info_changed()
1914 unsigned int link_id; in mt7925_change_vif_links() local
1922 for_each_set_bit(link_id, &rem, IEEE80211_MLD_MAX_NUM_LINKS) { in mt7925_change_vif_links()
1923 mconf = mt792x_vif_to_link(mvif, link_id); in mt7925_change_vif_links()
1924 mlink = mt792x_sta_to_link(&mvif->sta, link_id); in mt7925_change_vif_links()
1935 rcu_assign_pointer(mvif->link_conf[link_id], NULL); in mt7925_change_vif_links()
1936 rcu_assign_pointer(mvif->sta.link[link_id], NULL); in mt7925_change_vif_links()
1939 for_each_set_bit(link_id, &add, IEEE80211_MLD_MAX_NUM_LINKS) { in mt7925_change_vif_links()
1941 mvif->deflink_id = link_id; in mt7925_change_vif_links()
1951 mconfs[link_id] = mconf; in mt7925_change_vif_links()
1952 mlinks[link_id] = mlink; in mt7925_change_vif_links()
1953 mconf->link_id = link_id; in mt7925_change_vif_links()
1955 mlink->wcid.link_id = link_id; in mt7925_change_vif_links()
1964 for_each_set_bit(link_id, &add, IEEE80211_MLD_MAX_NUM_LINKS) { in mt7925_change_vif_links()
1965 mconf = mconfs[link_id]; in mt7925_change_vif_links()
1966 mlink = mlinks[link_id]; in mt7925_change_vif_links()
1967 link_conf = mt792x_vif_to_bss_conf(vif, link_id); in mt7925_change_vif_links()
1969 rcu_assign_pointer(mvif->link_conf[link_id], mconf); in mt7925_change_vif_links()
1970 rcu_assign_pointer(mvif->sta.link[link_id], mlink); in mt7925_change_vif_links()
1991 for_each_set_bit(link_id, &add, IEEE80211_MLD_MAX_NUM_LINKS) { in mt7925_change_vif_links()
1992 rcu_assign_pointer(mvif->link_conf[link_id], NULL); in mt7925_change_vif_links()
1993 rcu_assign_pointer(mvif->sta.link[link_id], NULL); in mt7925_change_vif_links()
1996 devm_kfree(dev->mt76.dev, mconfs[link_id]); in mt7925_change_vif_links()
1998 devm_kfree(dev->mt76.dev, mlinks[link_id]); in mt7925_change_vif_links()
2048 mconf = mt792x_vif_to_link(mvif, link_conf->link_id); in mt7925_assign_vif_chanctx()
2080 mconf = mt792x_vif_to_link(mvif, link_conf->link_id); in mt7925_unassign_vif_chanctx()