Lines Matching refs:ibcq
46 struct ib_cq *ibcq = &to_mibcq(cq)->ibcq;
48 ibcq->comp_handler(ibcq, ibcq->cq_context);
54 struct mlx5_ib_dev *dev = to_mdev(cq->ibcq.device);
55 struct ib_cq *ibcq = &cq->ibcq;
64 if (ibcq->event_handler) {
67 event.element.cq = ibcq;
68 ibcq->event_handler(&event, ibcq->cq_context);
84 void *cqe = get_cqe(cq, n & cq->ibcq.cqe);
90 !((cqe64->op_own & MLX5_CQE_OWNER_MASK) ^ !!(n & (cq->ibcq.cqe + 1)))) {
454 struct mlx5_ib_dev *dev = to_mdev(cq->ibcq.device);
587 struct mlx5_ib_dev *dev = to_mdev(cq->ibcq.device);
610 int mlx5_ib_poll_cq(struct ib_cq *ibcq, int num_entries, struct ib_wc *wc)
612 struct mlx5_ib_cq *cq = to_mcq(ibcq);
614 struct mlx5_ib_dev *dev = to_mdev(cq->ibcq.device);
647 int mlx5_ib_arm_cq(struct ib_cq *ibcq, enum ib_cq_notify_flags flags)
649 struct mlx5_core_dev *mdev = to_mdev(ibcq->device)->mdev;
650 struct mlx5_ib_cq *cq = to_mcq(ibcq);
666 uar_page, to_mcq(ibcq)->mcq.cons_index);
949 cq->ibcq.comp_handler(&cq->ibcq, cq->ibcq.cq_context);
952 int mlx5_ib_create_cq(struct ib_cq *ibcq, const struct ib_cq_init_attr *attr,
956 struct ib_device *ibdev = ibcq->device;
960 struct mlx5_ib_cq *cq = to_mcq(ibcq);
981 cq->ibcq.cqe = entries - 1;
1098 if (prod_index == cq->mcq.cons_index + cq->ibcq.cqe)
1105 cqe = get_cqe(cq, prod_index & cq->ibcq.cqe);
1112 dest = get_cqe(cq, (prod_index + nfreed) & cq->ibcq.cqe);
1218 struct mlx5_ib_dev *dev = to_mdev(cq->ibcq.device);
1271 int mlx5_ib_resize_cq(struct ib_cq *ibcq, int entries, struct ib_udata *udata)
1273 struct mlx5_ib_dev *dev = to_mdev(ibcq->device);
1274 struct mlx5_ib_cq *cq = to_mcq(ibcq);
1303 if (entries == ibcq->cqe + 1)
1377 cq->ibcq.cqe = entries - 1;
1396 cq->ibcq.cqe = entries - 1;
1420 int mlx5_ib_get_cqe_size(struct ib_cq *ibcq)
1424 if (!ibcq)
1427 cq = to_mcq(ibcq);
1432 int mlx5_ib_generate_wc(struct ib_cq *ibcq, struct ib_wc *wc)
1435 struct mlx5_ib_cq *cq = to_mcq(ibcq);