Commit 77ff8caf authored by Lorenzo Bianconi's avatar Lorenzo Bianconi Committed by Felix Fietkau
Browse files

wifi: mt76: mt7996: Fix tx-queues initialization for second phy on mt7996



Fix the second phy tx queue initialization if hif device is not
available for MT7990 chipset.

Fixes: 83eafc92 ("wifi: mt76: mt7996: add wed tx support")
Co-developed-by: default avatarSujuan Chen <sujuan.chen@mediatek.com>
Signed-off-by: default avatarSujuan Chen <sujuan.chen@mediatek.com>
Co-developed-by: default avatarBenjamin Lin <benjamin-jw.lin@mediatek.com>
Signed-off-by: default avatarBenjamin Lin <benjamin-jw.lin@mediatek.com>
Co-developed-by: default avatarRex Lu <rex.lu@mediatek.com>
Signed-off-by: default avatarRex Lu <rex.lu@mediatek.com>
Signed-off-by: default avatarLorenzo Bianconi <lorenzo@kernel.org>
Link: https://patch.msgid.link/20250909-mt7996-rro-rework-v5-8-7d66f6eb7795@kernel.org


Signed-off-by: default avatarFelix Fietkau <nbd@nbd.name>
parent 9dd5beb7
Loading
Loading
Loading
Loading
+14 −7
Original line number Diff line number Diff line
@@ -703,13 +703,20 @@ static int mt7996_register_phy(struct mt7996_dev *dev, enum mt76_band_id band)

	/* init wiphy according to mphy and phy */
	mt7996_init_wiphy_band(mphy->hw, phy);
	ret = mt7996_init_tx_queues(mphy->priv,
				    MT_TXQ_ID(band),

	if (is_mt7996(&dev->mt76) && !dev->hif2 && band == MT_BAND1) {
		int i;

		for (i = 0; i <= MT_TXQ_PSD; i++)
			mphy->q_tx[i] = dev->mt76.phys[MT_BAND0]->q_tx[0];
	} else {
		ret = mt7996_init_tx_queues(mphy->priv, MT_TXQ_ID(band),
					    MT7996_TX_RING_SIZE,
					    MT_TXQ_RING_BASE(band) + hif1_ofs,
					    wed);
		if (ret)
			goto error;
	}

	ret = mt76_register_phy(mphy, true, mt76_rates,
				ARRAY_SIZE(mt76_rates));