dma: write cpu index after queue flush, useful for hardware resets

Signed-off-by: Felix Fietkau <[email protected]>
This commit is contained in:
Felix Fietkau
2016-02-28 21:14:48 +01:00
parent a30aebc985
commit fb818ab727
+4 -2
View File
@@ -155,10 +155,12 @@ mt76_dma_tx_cleanup(struct mt76_dev *dev, enum mt76_txq_id qid, bool flush)
if (!flush && q->tail == last)
last = ioread32(&q->regs->dma_idx);
}
if (!flush)
if (!flush) {
mt76_txq_schedule(dev, q);
else
} else {
iowrite32(q->tail, &q->regs->dma_idx);
iowrite32(q->head, &q->regs->cpu_idx);
}
spin_unlock_bh(&q->lock);
}