Lines Matching refs:rq
157 wq->rq.memsize, wq->rq.queue, in destroy_qp()
158 dma_unmap_addr(&wq->rq, mapping)); in destroy_qp()
160 c4iw_rqtpool_free(rdev, wq->rq.rqt_hwaddr, wq->rq.rqt_size); in destroy_qp()
161 kfree(wq->rq.sw_rq); in destroy_qp()
163 c4iw_put_qpid(rdev, wq->rq.qid, uctx); in destroy_qp()
212 wq->rq.qid = c4iw_get_qpid(rdev, uctx); in create_qp()
213 if (!wq->rq.qid) { in create_qp()
226 wq->rq.sw_rq = kzalloc(wq->rq.size * sizeof *wq->rq.sw_rq, in create_qp()
228 if (!wq->rq.sw_rq) { in create_qp()
237 wq->rq.rqt_size = roundup_pow_of_two(max_t(u16, wq->rq.size, 16)); in create_qp()
238 wq->rq.rqt_hwaddr = c4iw_rqtpool_alloc(rdev, wq->rq.rqt_size); in create_qp()
239 if (!wq->rq.rqt_hwaddr) { in create_qp()
250 wq->rq.queue = dma_alloc_coherent(&(rdev->lldi.pdev->dev), in create_qp()
251 wq->rq.memsize, &(wq->rq.dma_addr), in create_qp()
253 if (!wq->rq.queue) { in create_qp()
260 wq->rq.queue, in create_qp()
261 (unsigned long long)virt_to_phys(wq->rq.queue)); in create_qp()
262 memset(wq->rq.queue, 0, wq->rq.memsize); in create_qp()
263 dma_unmap_addr_set(&wq->rq, mapping, wq->rq.dma_addr); in create_qp()
270 wq->rq.bar2_va = c4iw_bar2_addrs(rdev, wq->rq.qid, T4_BAR2_QTYPE_EGRESS, in create_qp()
271 &wq->rq.bar2_qid, in create_qp()
272 user ? &wq->rq.bar2_pa : NULL); in create_qp()
277 if (user && (!wq->sq.bar2_pa || !wq->rq.bar2_pa)) { in create_qp()
279 pci_name(rdev->lldi.pdev), wq->sq.qid, wq->rq.qid); in create_qp()
284 wq->rq.msn = 1; in create_qp()
337 eqsize = wq->rq.size * T4_RQ_NUM_SLOTS + in create_qp()
352 res->u.sqrq.eqid = cpu_to_be32(wq->rq.qid); in create_qp()
353 res->u.sqrq.eqaddr = cpu_to_be64(wq->rq.dma_addr); in create_qp()
365 __func__, wq->sq.qid, wq->rq.qid, wq->db, in create_qp()
366 wq->sq.bar2_va, wq->rq.bar2_va); in create_qp()
371 wq->rq.memsize, wq->rq.queue, in create_qp()
372 dma_unmap_addr(&wq->rq, mapping)); in create_qp()
376 c4iw_rqtpool_free(rdev, wq->rq.rqt_hwaddr, wq->rq.rqt_size); in create_qp()
378 kfree(wq->rq.sw_rq); in create_qp()
382 c4iw_put_qpid(rdev, wq->rq.qid, uctx); in create_qp()
602 ret = build_isgl((__be64 *)qhp->wq.rq.queue, in build_rdma_recv()
603 (__be64 *)&qhp->wq.rq.queue[qhp->wq.rq.size], in build_rdma_recv()
732 qhp->wq.rq.wq_pidx_inc += inc; in ring_kernel_rq_db()
895 wqe = (union t4_recv_wr *)((u8 *)qhp->wq.rq.queue + in c4iw_post_receive()
896 qhp->wq.rq.wq_pidx * in c4iw_post_receive()
907 qhp->wq.rq.sw_rq[qhp->wq.rq.pidx].wr_id = wr->wr_id; in c4iw_post_receive()
909 qhp->wq.rq.sw_rq[qhp->wq.rq.pidx].sge_ts = in c4iw_post_receive()
913 &qhp->wq.rq.sw_rq[qhp->wq.rq.pidx].host_ts); in c4iw_post_receive()
918 wqe->recv.wrid = qhp->wq.rq.pidx; in c4iw_post_receive()
924 (unsigned long long) wr->wr_id, qhp->wq.rq.pidx); in c4iw_post_receive()
1319 wqe->u.init.rq_eqid = cpu_to_be32(qhp->wq.rq.qid); in rdma_init()
1326 wqe->u.init.hwrqsize = cpu_to_be32(qhp->wq.rq.rqt_size); in rdma_init()
1327 wqe->u.init.hwrqaddr = cpu_to_be32(qhp->wq.rq.rqt_hwaddr - in rdma_init()
1328 rhp->rdev.lldi.vr->rq.start); in rdma_init()
1361 qhp, qhp->wq.sq.qid, qhp->wq.rq.qid, qhp->ep, qhp->attr.state, in c4iw_modify_qp()
1672 qhp->wq.rq.size = rqsize; in c4iw_create_qp()
1673 qhp->wq.rq.memsize = in c4iw_create_qp()
1675 sizeof(*qhp->wq.rq.queue); in c4iw_create_qp()
1679 qhp->wq.rq.memsize = roundup(qhp->wq.rq.memsize, PAGE_SIZE); in c4iw_create_qp()
1751 uresp.rqid = qhp->wq.rq.qid; in c4iw_create_qp()
1752 uresp.rq_size = qhp->wq.rq.size; in c4iw_create_qp()
1753 uresp.rq_memsize = qhp->wq.rq.memsize; in c4iw_create_qp()
1778 mm2->addr = virt_to_phys(qhp->wq.rq.queue); in c4iw_create_qp()
1779 mm2->len = PAGE_ALIGN(qhp->wq.rq.memsize); in c4iw_create_qp()
1786 mm4->addr = (__force unsigned long)qhp->wq.rq.bar2_pa; in c4iw_create_qp()
1803 attrs->cap.max_send_wr, qhp->wq.rq.qid, qhp->wq.rq.size, in c4iw_create_qp()
1804 qhp->wq.rq.memsize, attrs->cap.max_recv_wr); in c4iw_create_qp()