mt76: mt76u: resume all rx queue in mt76u_resume_rx
Resume all possible rx queues after suspend. This is a preliminary patch to support mt7663u devices Co-developed-by: Sean Wang <sean.wang@mediatek.com> Signed-off-by: Sean Wang <sean.wang@mediatek.com> Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org> Signed-off-by: Felix Fietkau <nbd@nbd.name>
This commit is contained in:
parent
87999d4e6b
commit
1d54bc2716
@ -680,13 +680,24 @@ EXPORT_SYMBOL_GPL(mt76u_stop_rx);
|
||||
|
||||
int mt76u_resume_rx(struct mt76_dev *dev)
|
||||
{
|
||||
struct mt76_queue *q = &dev->q_rx[MT_RXQ_MAIN];
|
||||
int i;
|
||||
struct mt76_queue *q;
|
||||
int i, j, err;
|
||||
|
||||
for (i = 0; i < q->ndesc; i++)
|
||||
usb_unpoison_urb(q->entry[i].urb);
|
||||
for (i = 0; i < __MT_RXQ_MAX; i++) {
|
||||
q = &dev->q_rx[i];
|
||||
|
||||
return mt76u_submit_rx_buffers(dev, MT_RXQ_MAIN);
|
||||
if (!q->ndesc)
|
||||
continue;
|
||||
|
||||
for (j = 0; j < q->ndesc; j++)
|
||||
usb_unpoison_urb(q->entry[j].urb);
|
||||
|
||||
err = mt76u_submit_rx_buffers(dev, i);
|
||||
if (err < 0)
|
||||
return err;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(mt76u_resume_rx);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user