Lines Matching refs:cq
136 remove_handle(chp->rhp, &chp->rhp->cqidr, chp->cq.cqid); in iwch_destroy_cq()
140 cxio_destroy_cq(&chp->rhp->rdev, &chp->cq); in iwch_destroy_cq()
186 chp->cq.size_log2 = ilog2(entries); in iwch_create_cq()
188 if (cxio_create_cq(&rhp->rdev, &chp->cq)) { in iwch_create_cq()
193 chp->ibcq.cqe = 1 << chp->cq.size_log2; in iwch_create_cq()
197 insert_handle(rhp, &rhp->cqidr, chp, chp->cq.cqid); in iwch_create_cq()
207 uresp.cqid = chp->cq.cqid; in iwch_create_cq()
208 uresp.size_log2 = chp->cq.size_log2; in iwch_create_cq()
219 mm->addr = virt_to_phys(chp->cq.queue); in iwch_create_cq()
225 chp->cq.cqid, chp, (1 << chp->cq.size_log2), in iwch_create_cq()
226 (unsigned long long) chp->cq.dma_addr); in iwch_create_cq()
230 static int iwch_resize_cq(struct ib_cq *cq, int cqe, struct ib_udata *udata) in iwch_resize_cq() argument
233 struct iwch_cq *chp = to_iwch_cq(cq); in iwch_resize_cq()
237 PDBG("%s ib_cq %p cqe %d\n", __func__, cq, cqe); in iwch_resize_cq()
240 if (cqe <= cq->cqe) in iwch_resize_cq()
248 if (cqe < Q_COUNT(chp->cq.rptr, chp->cq.wptr)) { in iwch_resize_cq()
264 memcpy(newcq.queue, chp->cq.queue, (1 << chp->cq.size_log2) * in iwch_resize_cq()
268 oldcq = chp->cq; in iwch_resize_cq()
269 chp->cq = newcq; in iwch_resize_cq()
270 chp->cq.cqid = oldcq.cqid; in iwch_resize_cq()
273 ret = cxio_resize_cq(&chp->rhp->rdev, &chp->cq); in iwch_resize_cq()
275 chp->cq = oldcq; in iwch_resize_cq()
278 chp->ibcq.cqe = (1<<chp->cq.size_log2) - 1; in iwch_resize_cq()
317 chp->cq.rptr = rptr; in iwch_arm_cq()
320 PDBG("%s rptr 0x%x\n", __func__, chp->cq.rptr); in iwch_arm_cq()
321 err = cxio_hal_cq_op(&rhp->rdev, &chp->cq, cq_op, 0); in iwch_arm_cq()
325 chp->cq.cqid); in iwch_arm_cq()
883 schp = get_chp(rhp, ((struct iwch_cq *) attrs->send_cq)->cq.cqid); in iwch_create_qp()
884 rchp = get_chp(rhp, ((struct iwch_cq *) attrs->recv_cq)->cq.cqid); in iwch_create_qp()
939 qhp->attr.scq = ((struct iwch_cq *) attrs->send_cq)->cq.cqid; in iwch_create_qp()
940 qhp->attr.rcq = ((struct iwch_cq *) attrs->recv_cq)->cq.cqid; in iwch_create_qp()