Lines Matching refs:sq
26 u64 db_data = FIELD_PREP(ERDMA_CMD_HDR_WQEBB_INDEX_MASK, cmdq->sq.pi);
28 *cmdq->sq.dbrec = db_data;
91 struct erdma_cmdq_sq *sq = &cmdq->sq;
93 sq->wqebb_cnt = SQEBB_COUNT(ERDMA_CMDQ_SQE_SIZE);
94 sq->depth = cmdq->max_outstandings * sq->wqebb_cnt;
96 sq->qbuf = dma_alloc_coherent(&dev->pdev->dev, sq->depth << SQEBB_SHIFT,
97 &sq->qbuf_dma_addr, GFP_KERNEL);
98 if (!sq->qbuf)
101 sq->dbrec = dma_pool_zalloc(dev->db_pool, GFP_KERNEL, &sq->dbrec_dma);
102 if (!sq->dbrec)
105 spin_lock_init(&sq->lock);
108 upper_32_bits(sq->qbuf_dma_addr));
110 lower_32_bits(sq->qbuf_dma_addr));
111 erdma_reg_write32(dev, ERDMA_REGS_CMDQ_DEPTH_REG, sq->depth);
112 erdma_reg_write64(dev, ERDMA_CMDQ_SQ_DB_HOST_ADDR_REG, sq->dbrec_dma);
117 dma_free_coherent(&dev->pdev->dev, sq->depth << SQEBB_SHIFT,
118 sq->qbuf, sq->qbuf_dma_addr);
128 cq->depth = cmdq->sq.depth;
215 dma_free_coherent(&dev->pdev->dev, cmdq->sq.depth << SQEBB_SHIFT,
216 cmdq->sq.qbuf, cmdq->sq.qbuf_dma_addr);
218 dma_pool_free(dev->db_pool, cmdq->sq.dbrec, cmdq->sq.dbrec_dma);
236 dma_free_coherent(&dev->pdev->dev, cmdq->sq.depth << SQEBB_SHIFT,
237 cmdq->sq.qbuf, cmdq->sq.qbuf_dma_addr);
239 dma_pool_free(dev->db_pool, cmdq->sq.dbrec, cmdq->sq.dbrec_dma);
265 comp_wait->sq_pi = cmdq->sq.pi;
267 wqe = get_queue_entry(cmdq->sq.qbuf, cmdq->sq.pi, cmdq->sq.depth,
271 cmdq->sq.pi += cmdq->sq.wqebb_cnt;
272 hdr |= FIELD_PREP(ERDMA_CMD_HDR_WQEBB_INDEX_MASK, cmdq->sq.pi) |
275 FIELD_PREP(ERDMA_CMD_HDR_WQEBB_CNT_MASK, cmdq->sq.wqebb_cnt - 1);
299 sqe = get_queue_entry(cmdq->sq.qbuf, sqe_idx, cmdq->sq.depth,
308 cmdq->sq.ci += cmdq->sq.wqebb_cnt;
422 spin_lock(&cmdq->sq.lock);
424 spin_unlock(&cmdq->sq.lock);