Commit 14061994 authored by Sean Wang's avatar Sean Wang Committed by Felix Fietkau
Browse files

wifi: mt76: mt7925: add link handling in mt7925_vif_connect_iter

parent b859ad65
Loading
Loading
Loading
Loading
+11 −3
Original line number Diff line number Diff line
@@ -1267,15 +1267,23 @@ mt7925_vif_connect_iter(void *priv, u8 *mac,
			struct ieee80211_vif *vif)
{
	struct mt792x_vif *mvif = (struct mt792x_vif *)vif->drv_priv;
	unsigned long valid = ieee80211_vif_is_mld(vif) ?
			      mvif->valid_links : BIT(0);
	struct mt792x_dev *dev = mvif->phy->dev;
	struct ieee80211_hw *hw = mt76_hw(dev);
	struct ieee80211_bss_conf *bss_conf;
	int i;

	if (vif->type == NL80211_IFTYPE_STATION)
		ieee80211_disconnect(vif, true);

	mt76_connac_mcu_uni_add_dev(&dev->mphy, &vif->bss_conf,
	for_each_set_bit(i, &valid, IEEE80211_MLD_MAX_NUM_LINKS) {
		bss_conf = mt792x_vif_to_bss_conf(vif, i);

		mt76_connac_mcu_uni_add_dev(&dev->mphy, bss_conf,
					    &mvif->sta.deflink.wcid, true);
	mt7925_mcu_set_tx(dev, &vif->bss_conf);
		mt7925_mcu_set_tx(dev, bss_conf);
	}

	if (vif->type == NL80211_IFTYPE_AP) {
		mt76_connac_mcu_uni_add_bss(dev->phy.mt76, vif, &mvif->sta.deflink.wcid,