Lines Matching defs:mlink

166 mt7996_init_bitrate_mask(struct ieee80211_vif *vif, struct mt7996_vif_link *mlink)
170 for (i = 0; i < ARRAY_SIZE(mlink->bitrate_mask.control); i++) {
171 mlink->bitrate_mask.control[i].gi = NL80211_TXRATE_DEFAULT_GI;
172 mlink->bitrate_mask.control[i].he_gi = 0xff;
173 mlink->bitrate_mask.control[i].he_ltf = 0xff;
174 mlink->bitrate_mask.control[i].legacy = GENMASK(31, 0);
175 memset(mlink->bitrate_mask.control[i].ht_mcs, 0xff,
176 sizeof(mlink->bitrate_mask.control[i].ht_mcs));
177 memset(mlink->bitrate_mask.control[i].vht_mcs, 0xff,
178 sizeof(mlink->bitrate_mask.control[i].vht_mcs));
179 memset(mlink->bitrate_mask.control[i].he_mcs, 0xff,
180 sizeof(mlink->bitrate_mask.control[i].he_mcs));
291 struct mt76_vif_link *mlink)
293 struct mt7996_vif_link *link = container_of(mlink, struct mt7996_vif_link, mt76);
306 mlink->idx = __ffs64(~dev->mt76.vif_mask);
307 if (mlink->idx >= mt7996_max_interface_num(dev))
320 mlink->omac_idx = idx;
321 mlink->band_idx = band_idx;
322 mlink->wmm_idx = vif->type == NL80211_IFTYPE_AP ? 0 : 3;
323 mlink->wcid = &msta_link->wcid;
324 mlink->wcid->offchannel = mlink->offchannel;
326 ret = mt7996_mcu_add_dev_info(phy, vif, link_conf, mlink, true);
330 dev->mt76.vif_mask |= BIT_ULL(mlink->idx);
332 phy->omac_mask |= BIT_ULL(mlink->omac_idx);
334 idx = MT7996_WTBL_RESERVED - mlink->idx;
352 (!mlink->omac_idx || mlink->omac_idx > 3))
356 mlink->basic_rates_idx = MT7996_BASIC_RATES_TBL + 4;
358 mlink->basic_rates_idx = MT7996_BASIC_RATES_TBL;
362 mt7996_mcu_add_bss_info(phy, vif, link_conf, mlink, msta_link, true);
373 if (!mlink->wcid->offchannel &&
382 struct mt76_vif_link *mlink)
384 struct mt7996_vif_link *link = container_of(mlink, struct mt7996_vif_link, mt76);
395 if (!mlink->wcid->offchannel)
400 mt7996_mcu_add_bss_info(phy, vif, link_conf, mlink, msta_link, false);
402 mt7996_mcu_add_dev_info(phy, vif, link_conf, mlink, false);
406 if (!mlink->wcid->offchannel &&
420 dev->mt76.vif_mask &= ~BIT_ULL(mlink->idx);
422 phy->omac_mask &= ~BIT_ULL(mlink->omac_idx);
1349 struct mt76_vif_link *mlink;
1351 mlink = rcu_dereference(mvif->mt76.link[link_id]);
1352 if (mlink && mlink->wcid)
1353 wcid = mlink->wcid;
1360 } else if (mlink) {
1361 mphy = mt76_vif_link_phy(mlink);