Lines Matching refs:vcq
76 int ionic_create_cq_common(struct ionic_vcq *vcq, in ionic_create_cq_common() argument
85 struct ionic_ibdev *dev = to_ionic_ibdev(vcq->ibcq.device); in ionic_create_cq_common()
86 struct ionic_cq *cq = &vcq->cq[udma_idx]; in ionic_create_cq_common()
90 cq->vcq = vcq; in ionic_create_cq_common()
169 cq->vcq = NULL; in ionic_create_cq_common()
176 if (!cq->vcq) in ionic_destroy_cq_common()
191 cq->vcq = NULL; in ionic_destroy_cq_common()
1219 struct ionic_vcq *vcq = to_ionic_vcq(ibcq); in ionic_create_cq() local
1231 vcq->udma_mask = BIT(dev->lif_cfg.udma_count) - 1; in ionic_create_cq()
1234 vcq->udma_mask &= req.udma_mask; in ionic_create_cq()
1236 if (!vcq->udma_mask) { in ionic_create_cq()
1242 if (!(vcq->udma_mask & BIT(udma_idx))) in ionic_create_cq()
1245 rc = ionic_create_cq_common(vcq, &buf, attr, ctx, udata, in ionic_create_cq()
1252 rc = ionic_create_cq_cmd(dev, ctx, &vcq->cq[udma_idx], &buf); in ionic_create_cq()
1259 vcq->ibcq.cqe = attr->cqe; in ionic_create_cq()
1262 resp.udma_mask = vcq->udma_mask; in ionic_create_cq()
1274 if (!(vcq->udma_mask & BIT(udma_idx))) in ionic_create_cq()
1276 ionic_destroy_cq_cmd(dev, vcq->cq[udma_idx].cqid); in ionic_create_cq()
1279 ionic_destroy_cq_common(dev, &vcq->cq[udma_idx]); in ionic_create_cq()
1290 struct ionic_vcq *vcq = to_ionic_vcq(ibcq); in ionic_destroy_cq() local
1296 if (!(vcq->udma_mask & BIT(udma_idx))) in ionic_destroy_cq()
1299 rc_tmp = ionic_destroy_cq_cmd(dev, vcq->cq[udma_idx].cqid); in ionic_destroy_cq()
1307 ionic_destroy_cq_common(dev, &vcq->cq[udma_idx]); in ionic_destroy_cq()
2393 if (cq->flush && cq->vcq->ibcq.comp_handler) in ionic_notify_flush_cq()
2394 cq->vcq->ibcq.comp_handler(&cq->vcq->ibcq, in ionic_notify_flush_cq()
2395 cq->vcq->ibcq.cq_context); in ionic_notify_flush_cq()