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)
|
int mt76u_resume_rx(struct mt76_dev *dev)
|
||||||
{
|
{
|
||||||
struct mt76_queue *q = &dev->q_rx[MT_RXQ_MAIN];
|
struct mt76_queue *q;
|
||||||
int i;
|
int i, j, err;
|
||||||
|
|
||||||
for (i = 0; i < q->ndesc; i++)
|
for (i = 0; i < __MT_RXQ_MAX; i++) {
|
||||||
usb_unpoison_urb(q->entry[i].urb);
|
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);
|
EXPORT_SYMBOL_GPL(mt76u_resume_rx);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user