Lines Matching full:q

36 	struct mt76_queue *q = &dev->q_rx[MT_RXQ_MAIN];  in mt76_wed_init_rx_buf()  local
37 int i, len = SKB_WITH_OVERHEAD(q->buf_size); in mt76_wed_init_rx_buf()
51 buf = mt76_get_page_pool_buf(q, &offset, q->buf_size); in mt76_wed_init_rx_buf()
56 dir = page_pool_get_dma_dir(q->page_pool); in mt76_wed_init_rx_buf()
97 int mt76_wed_dma_setup(struct mt76_dev *dev, struct mt76_queue *q, bool reset) in mt76_wed_dma_setup() argument
102 if (!q || !q->ndesc) in mt76_wed_dma_setup()
105 flags = q->flags; in mt76_wed_dma_setup()
106 if (!q->wed || !mtk_wed_device_active(q->wed)) in mt76_wed_dma_setup()
107 q->flags &= ~MT_QFLAG_WED; in mt76_wed_dma_setup()
109 if (!(q->flags & MT_QFLAG_WED)) in mt76_wed_dma_setup()
112 type = FIELD_GET(MT_QFLAG_WED_TYPE, q->flags); in mt76_wed_dma_setup()
113 ring = FIELD_GET(MT_QFLAG_WED_RING, q->flags); in mt76_wed_dma_setup()
117 ret = mtk_wed_device_tx_ring_setup(q->wed, ring, q->regs, in mt76_wed_dma_setup()
120 q->wed_regs = q->wed->tx_ring[ring].reg_base; in mt76_wed_dma_setup()
124 q->flags = 0; in mt76_wed_dma_setup()
125 mt76_dma_queue_reset(dev, q); in mt76_wed_dma_setup()
126 mt76_dma_rx_fill(dev, q, false); in mt76_wed_dma_setup()
128 ret = mtk_wed_device_txfree_ring_setup(q->wed, q->regs); in mt76_wed_dma_setup()
130 q->wed_regs = q->wed->txfree_ring.reg_base; in mt76_wed_dma_setup()
133 ret = mtk_wed_device_rx_ring_setup(q->wed, ring, q->regs, in mt76_wed_dma_setup()
136 q->wed_regs = q->wed->rx_ring[ring].reg_base; in mt76_wed_dma_setup()
139 q->flags &= ~MT_QFLAG_WED; in mt76_wed_dma_setup()
140 __mt76_dma_queue_reset(dev, q, false); in mt76_wed_dma_setup()
141 mtk_wed_device_rro_rx_ring_setup(q->wed, ring, q->regs); in mt76_wed_dma_setup()
142 q->head = q->ndesc - 1; in mt76_wed_dma_setup()
143 q->queued = q->head; in mt76_wed_dma_setup()
146 q->flags &= ~MT_QFLAG_WED; in mt76_wed_dma_setup()
147 __mt76_dma_queue_reset(dev, q, false); in mt76_wed_dma_setup()
148 mtk_wed_device_msdu_pg_rx_ring_setup(q->wed, ring, q->regs); in mt76_wed_dma_setup()
149 q->head = q->ndesc - 1; in mt76_wed_dma_setup()
150 q->queued = q->head; in mt76_wed_dma_setup()
153 q->flags &= ~MT_QFLAG_WED; in mt76_wed_dma_setup()
154 mt76_dma_queue_reset(dev, q); in mt76_wed_dma_setup()
155 mt76_dma_rx_fill(dev, q, false); in mt76_wed_dma_setup()
156 mtk_wed_device_ind_rx_ring_setup(q->wed, q->regs); in mt76_wed_dma_setup()
162 q->flags = flags; in mt76_wed_dma_setup()