Lines Matching refs:cq
132 remove_handle(chp->rhp, &chp->rhp->cqidr, chp->cq.cqid); in iwch_destroy_cq()
136 cxio_destroy_cq(&chp->rhp->rdev, &chp->cq); in iwch_destroy_cq()
184 chp->cq.size_log2 = ilog2(entries); in iwch_create_cq()
186 if (cxio_create_cq(&rhp->rdev, &chp->cq, !ucontext)) { in iwch_create_cq()
191 chp->ibcq.cqe = 1 << chp->cq.size_log2; in iwch_create_cq()
196 if (insert_handle(rhp, &rhp->cqidr, chp, chp->cq.cqid)) { in iwch_create_cq()
197 cxio_destroy_cq(&chp->rhp->rdev, &chp->cq); in iwch_create_cq()
210 uresp.cqid = chp->cq.cqid; in iwch_create_cq()
211 uresp.size_log2 = chp->cq.size_log2; in iwch_create_cq()
217 mm->addr = virt_to_phys(chp->cq.queue); in iwch_create_cq()
240 chp->cq.cqid, chp, (1 << chp->cq.size_log2), in iwch_create_cq()
241 (unsigned long long) chp->cq.dma_addr); in iwch_create_cq()
245 static int iwch_resize_cq(struct ib_cq *cq, int cqe, struct ib_udata *udata) in iwch_resize_cq() argument
248 struct iwch_cq *chp = to_iwch_cq(cq); in iwch_resize_cq()
252 PDBG("%s ib_cq %p cqe %d\n", __func__, cq, cqe); in iwch_resize_cq()
255 if (cqe <= cq->cqe) in iwch_resize_cq()
263 if (cqe < Q_COUNT(chp->cq.rptr, chp->cq.wptr)) { in iwch_resize_cq()
279 memcpy(newcq.queue, chp->cq.queue, (1 << chp->cq.size_log2) * in iwch_resize_cq()
283 oldcq = chp->cq; in iwch_resize_cq()
284 chp->cq = newcq; in iwch_resize_cq()
285 chp->cq.cqid = oldcq.cqid; in iwch_resize_cq()
288 ret = cxio_resize_cq(&chp->rhp->rdev, &chp->cq); in iwch_resize_cq()
290 chp->cq = oldcq; in iwch_resize_cq()
293 chp->ibcq.cqe = (1<<chp->cq.size_log2) - 1; in iwch_resize_cq()
332 chp->cq.rptr = rptr; in iwch_arm_cq()
335 PDBG("%s rptr 0x%x\n", __func__, chp->cq.rptr); in iwch_arm_cq()
336 err = cxio_hal_cq_op(&rhp->rdev, &chp->cq, cq_op, 0); in iwch_arm_cq()
340 chp->cq.cqid); in iwch_arm_cq()
906 schp = get_chp(rhp, ((struct iwch_cq *) attrs->send_cq)->cq.cqid); in iwch_create_qp()
907 rchp = get_chp(rhp, ((struct iwch_cq *) attrs->recv_cq)->cq.cqid); in iwch_create_qp()
962 qhp->attr.scq = ((struct iwch_cq *) attrs->send_cq)->cq.cqid; in iwch_create_qp()
963 qhp->attr.rcq = ((struct iwch_cq *) attrs->recv_cq)->cq.cqid; in iwch_create_qp()