mt76x2: fix FIFO status polling order

Reported-by: Johannes Stezenbach <[email protected]>
Signed-off-by: Felix Fietkau <[email protected]>
This commit is contained in:
Felix Fietkau
2016-02-01 13:26:47 +01:00
parent 18f0455c66
commit 4ea91d1c39
+1 -1
View File
@@ -413,13 +413,13 @@ void mt76x2_mac_poll_tx_status(struct mt76x2_dev *dev, bool irq)
u32 stat1, stat2;
spin_lock_irqsave(&dev->irq_lock, flags);
stat2 = mt76_rr(dev, MT_TX_STAT_FIFO_EXT);
stat1 = mt76_rr(dev, MT_TX_STAT_FIFO);
if (!(stat1 & MT_TX_STAT_FIFO_VALID)) {
spin_unlock_irqrestore(&dev->irq_lock, flags);
break;
}
stat2 = mt76_rr(dev, MT_TX_STAT_FIFO_EXT);
spin_unlock_irqrestore(&dev->irq_lock, flags);
stat.valid = 1;