Lines Matching full:q

36 	struct mt76_queue *q = &dev->q_rx[MT_RXQ_MAIN];  in mt76_wed_init_rx_buf()  local
50 buf = mt76_get_page_pool_buf(q, &offset, q->buf_size); in mt76_wed_init_rx_buf()
93 int mt76_wed_dma_setup(struct mt76_dev *dev, struct mt76_queue *q, bool reset) in mt76_wed_dma_setup() argument
98 if (!q || !q->ndesc) in mt76_wed_dma_setup()
101 flags = q->flags; in mt76_wed_dma_setup()
102 if (!q->wed || !mtk_wed_device_active(q->wed)) in mt76_wed_dma_setup()
103 q->flags &= ~MT_QFLAG_WED; in mt76_wed_dma_setup()
105 if (!(q->flags & MT_QFLAG_WED)) in mt76_wed_dma_setup()
108 type = FIELD_GET(MT_QFLAG_WED_TYPE, q->flags); in mt76_wed_dma_setup()
109 ring = FIELD_GET(MT_QFLAG_WED_RING, q->flags); in mt76_wed_dma_setup()
113 ret = mtk_wed_device_tx_ring_setup(q->wed, ring, q->regs, in mt76_wed_dma_setup()
116 q->wed_regs = q->wed->tx_ring[ring].reg_base; in mt76_wed_dma_setup()
120 q->flags = 0; in mt76_wed_dma_setup()
121 mt76_dma_queue_reset(dev, q); in mt76_wed_dma_setup()
122 mt76_dma_rx_fill(dev, q, false); in mt76_wed_dma_setup()
124 ret = mtk_wed_device_txfree_ring_setup(q->wed, q->regs); in mt76_wed_dma_setup()
126 q->wed_regs = q->wed->txfree_ring.reg_base; in mt76_wed_dma_setup()
129 ret = mtk_wed_device_rx_ring_setup(q->wed, ring, q->regs, in mt76_wed_dma_setup()
132 q->wed_regs = q->wed->rx_ring[ring].reg_base; in mt76_wed_dma_setup()
135 q->flags &= ~MT_QFLAG_WED; in mt76_wed_dma_setup()
136 __mt76_dma_queue_reset(dev, q, false); in mt76_wed_dma_setup()
137 mtk_wed_device_rro_rx_ring_setup(q->wed, ring, q->regs); in mt76_wed_dma_setup()
138 q->head = q->ndesc - 1; in mt76_wed_dma_setup()
139 q->queued = q->head; in mt76_wed_dma_setup()
142 q->flags &= ~MT_QFLAG_WED; in mt76_wed_dma_setup()
143 __mt76_dma_queue_reset(dev, q, false); in mt76_wed_dma_setup()
144 mtk_wed_device_msdu_pg_rx_ring_setup(q->wed, ring, q->regs); in mt76_wed_dma_setup()
145 q->head = q->ndesc - 1; in mt76_wed_dma_setup()
146 q->queued = q->head; in mt76_wed_dma_setup()
149 q->flags &= ~MT_QFLAG_WED; in mt76_wed_dma_setup()
150 mt76_dma_queue_reset(dev, q); in mt76_wed_dma_setup()
151 mt76_dma_rx_fill(dev, q, false); in mt76_wed_dma_setup()
152 mtk_wed_device_ind_rx_ring_setup(q->wed, q->regs); in mt76_wed_dma_setup()
158 q->flags = flags; in mt76_wed_dma_setup()