wifi: mt76: mt7915: avoid long MCU command timeouts during SER

Immediately abort MCU commands when firmware requests DMA restart.

Link: https://patch.msgid.link/20240827093011.18621-24-nbd@nbd.name
Signed-off-by: Felix Fietkau <nbd@nbd.name>
This commit is contained in:
Felix Fietkau
2024-08-27 11:30:11 +02:00
parent 9e461f4a23
commit b13cd593ef
@@ -1696,6 +1696,11 @@ void mt7915_reset(struct mt7915_dev *dev)
return;
}
if ((READ_ONCE(dev->recovery.state) & MT_MCU_CMD_STOP_DMA)) {
set_bit(MT76_MCU_RESET, &dev->mphy.state);
wake_up(&dev->mt76.mcu.wait);
}
queue_work(dev->mt76.wq, &dev->reset_work);
wake_up(&dev->reset_wait);
}