Lines Matching defs:mlink
356 struct mt792x_link_sta *mlink)
392 mlink->wcid.idx = idx;
393 mlink->wcid.tx_info |= MT_WCID_TX_INFO_SET;
394 mt76_wcid_init(&mlink->wcid, 0);
401 rcu_assign_pointer(dev->mt76.wcid[idx], &mlink->wcid);
404 &mlink->wcid, true);
598 struct mt792x_link_sta *mlink;
606 mlink = mt792x_sta_to_link(msta, link_id);
607 wcid = &mlink->wcid;
650 err = mt7925_mcu_add_key(&dev->mt76, vif, &mlink->bip,
652 &mlink->wcid, cmd, msta);
852 struct mt792x_link_sta *mlink;
858 mlink = mt792x_sta_to_link(msta, link_id);
865 mt76_wcid_init(&mlink->wcid, 0);
866 mlink->wcid.sta = 1;
867 mlink->wcid.idx = idx;
868 mlink->wcid.tx_info |= MT_WCID_TX_INFO_SET;
869 mlink->last_txs = jiffies;
870 mlink->wcid.link_id = link_sta->link_id;
871 mlink->wcid.link_valid = !!link_sta->sta->valid_links;
872 mlink->sta = msta;
874 wcid = &mlink->wcid;
878 ewma_avg_signal_init(&mlink->avg_ack_signal);
879 memset(mlink->airtime_ac, 0,
895 link_conf, link_sta, link_sta != mlink->pri_link);
902 link_sta == mlink->pri_link) {
908 link_sta != mlink->pri_link) {
909 ret = mt7925_mcu_sta_update(dev, mlink->pri_link, vif,
940 struct mt792x_link_sta *mlink;
943 mlink = &msta->deflink;
946 mlink = devm_kzalloc(dev->mt76.dev, sizeof(*mlink), GFP_KERNEL);
947 if (!mlink) {
954 rcu_assign_pointer(msta->link[link_id], mlink);
955 mlink->sta = msta;
956 mlink->pri_link = &sta->deflink;
957 mlink->wcid.def_wcid = &msta->deflink.wcid;
1030 struct mt792x_link_sta *mlink;
1034 mlink = mt792x_sta_to_link(msta, link_sta->link_id);
1052 ewma_avg_signal_init(&mlink->avg_ack_signal);
1054 mt7925_mac_wtbl_update(dev, mlink->wcid.idx,
1056 memset(mlink->airtime_ac, 0, sizeof(mlink->airtime_ac));
1091 struct mt792x_link_sta *mlink;
1095 mlink = mt792x_sta_to_link(msta, link_id);
1099 mt76_connac_free_pending_tx_skbs(&dev->pm, &mlink->wcid);
1104 mt7925_mac_wtbl_update(dev, mlink->wcid.idx,
1115 mt792x_mac_link_bss_remove(dev, mconf, mlink);
1122 if (!list_empty(&mlink->wcid.poll_list))
1123 list_del_init(&mlink->wcid.poll_list);
1143 struct mt792x_link_sta *mlink;
1152 mlink = mt792x_sta_to_link(msta, link_id);
1153 if (!mlink)
1168 struct mt792x_link_sta *mlink;
1174 mlink = mt792x_sta_to_link(msta, link_id);
1175 if (!mlink)
1180 wcid = &mlink->wcid;
1183 mlink->sta = NULL;
1184 mlink->pri_link = NULL;
1186 if (link_sta != mlink->pri_link) {
1547 struct mt792x_link_sta *mlink;
1549 mlink = mt792x_sta_to_link(msta, i);
1552 set_bit(MT_WCID_FLAG_HDR_TRANS, &mlink->wcid.flags);
1554 clear_bit(MT_WCID_FLAG_HDR_TRANS, &mlink->wcid.flags);
1556 if (!mlink->wcid.sta)
1958 struct mt792x_link_sta *mlinks[IEEE80211_MLD_MAX_NUM_LINKS] = {}, *mlink;
1975 mlink = mt792x_sta_to_link(&mvif->sta, link_id);
1977 if (!mconf || !mlink)
1981 mt792x_mac_link_bss_remove(dev, mconf, mlink);
1983 devm_kfree(dev->mt76.dev, mlink);
1994 mlink = &mvif->sta.deflink;
1998 mlink = devm_kzalloc(dev->mt76.dev, sizeof(*mlink),
2000 if (!mconf || !mlink) {
2007 mlinks[link_id] = mlink;
2010 mlink->wcid.link_id = link_id;
2011 mlink->wcid.link_valid = !!vif->valid_links;
2012 mlink->wcid.def_wcid = &mvif->sta.deflink.wcid;
2021 mlink = mlinks[link_id];
2025 rcu_assign_pointer(mvif->sta.link[link_id], mlink);
2027 err = mt7925_mac_link_bss_add(dev, link_conf, mlink);
2052 if (mlink != &mvif->sta.deflink)