Commit 3bc4b811 authored by Sujuan Chen's avatar Sujuan Chen Committed by Felix Fietkau
Browse files

wifi: mt76: dma: reset wed queues in mt76_dma_rx_reset



This is a preliminary patch to introduce proper wed reset support.

Tested-by: default avatarDaniel Golle <daniel@makrotopia.org>
Co-developed-by: default avatarLorenzo Bianconi <lorenzo@kernel.org>
Signed-off-by: default avatarLorenzo Bianconi <lorenzo@kernel.org>
Signed-off-by: default avatarSujuan Chen <sujuan.chen@mediatek.com>
Signed-off-by: default avatarFelix Fietkau <nbd@nbd.name>
parent 1d5f5d55
Loading
Loading
Loading
Loading
+7 −2
Original line number Diff line number Diff line
@@ -758,9 +758,14 @@ mt76_dma_rx_reset(struct mt76_dev *dev, enum mt76_rxq_id qid)
		q->desc[i].ctrl = cpu_to_le32(MT_DMA_CTL_DMA_DONE);

	mt76_dma_rx_cleanup(dev, q);

	/* reset WED rx queues */
	mt76_dma_wed_setup(dev, q, true);
	if (q->flags != MT_WED_Q_TXFREE) {
		mt76_dma_sync_idx(dev, q);
		mt76_dma_rx_fill(dev, q, false);
	}
}

static void
mt76_add_fragment(struct mt76_dev *dev, struct mt76_queue *q, void *data,