mt76: add memory barrier to DMA queue kick
authorFelix Fietkau <nbd@nbd.name>
Tue, 24 Mar 2020 10:57:43 +0000 (11:57 +0100)
committerFelix Fietkau <nbd@nbd.name>
Thu, 24 Sep 2020 16:10:16 +0000 (18:10 +0200)
Ensure that descriptor memory has been fully written before letting the
hardware read it

Signed-off-by: Felix Fietkau <nbd@nbd.name>
drivers/net/wireless/mediatek/mt76/dma.c

index 7545b55..24ff21e 100644 (file)
@@ -143,6 +143,7 @@ mt76_dma_sync_idx(struct mt76_dev *dev, struct mt76_queue *q)
 static void
 mt76_dma_kick_queue(struct mt76_dev *dev, struct mt76_queue *q)
 {
+       wmb();
        writel(q->head, &q->regs->cpu_idx);
 }