From fb818ab727bf2c77eff960b8f692c689abdb6127 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Sun, 28 Feb 2016 18:50:46 +0100 Subject: [PATCH] dma: write cpu index after queue flush, useful for hardware resets Signed-off-by: Felix Fietkau --- dma.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/dma.c b/dma.c index dff9bd6a..16dd5f3b 100644 --- a/dma.c +++ b/dma.c @@ -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); }