Lines Matching refs:ibcq
38 struct ib_cq *ibcq = &to_mibcq(cq)->ibcq;
40 ibcq->comp_handler(ibcq, ibcq->cq_context);
46 struct mlx5_ib_dev *dev = to_mdev(cq->ibcq.device);
47 struct ib_cq *ibcq = &cq->ibcq;
56 if (ibcq->event_handler) {
59 event.element.cq = ibcq;
60 ibcq->event_handler(&event, ibcq->cq_context);
81 void *cqe = get_cqe(cq, n & cq->ibcq.cqe);
87 !((cqe64->op_own & MLX5_CQE_OWNER_MASK) ^ !!(n & (cq->ibcq.cqe + 1)))) {
518 struct mlx5_ib_dev *dev = to_mdev(cq->ibcq.device);
649 struct mlx5_ib_dev *dev = to_mdev(cq->ibcq.device);
668 int mlx5_ib_poll_cq(struct ib_cq *ibcq, int num_entries, struct ib_wc *wc)
670 struct mlx5_ib_cq *cq = to_mcq(ibcq);
672 struct mlx5_ib_dev *dev = to_mdev(cq->ibcq.device);
700 int mlx5_ib_arm_cq(struct ib_cq *ibcq, enum ib_cq_notify_flags flags)
702 struct mlx5_core_dev *mdev = to_mdev(ibcq->device)->mdev;
703 struct mlx5_ib_cq *cq = to_mcq(ibcq);
913 cq->ibcq.comp_handler(&cq->ibcq, cq->ibcq.cq_context);
916 int mlx5_ib_create_cq(struct ib_cq *ibcq, const struct ib_cq_init_attr *attr,
919 struct ib_device *ibdev = ibcq->device;
924 struct mlx5_ib_cq *cq = to_mcq(ibcq);
945 cq->ibcq.cqe = entries - 1;
1052 if (prod_index == cq->mcq.cons_index + cq->ibcq.cqe)
1059 cqe = get_cqe(cq, prod_index & cq->ibcq.cqe);
1066 dest = get_cqe(cq, (prod_index + nfreed) & cq->ibcq.cqe);
1185 struct mlx5_ib_dev *dev = to_mdev(cq->ibcq.device);
1239 int mlx5_ib_resize_cq(struct ib_cq *ibcq, int entries, struct ib_udata *udata)
1241 struct mlx5_ib_dev *dev = to_mdev(ibcq->device);
1242 struct mlx5_ib_cq *cq = to_mcq(ibcq);
1270 if (entries == ibcq->cqe + 1)
1326 cq->ibcq.cqe = entries - 1;
1345 cq->ibcq.cqe = entries - 1;
1368 int mlx5_ib_get_cqe_size(struct mlx5_ib_dev *dev, struct ib_cq *ibcq)
1372 if (!ibcq)
1375 cq = to_mcq(ibcq);
1380 int mlx5_ib_generate_wc(struct ib_cq *ibcq, struct ib_wc *wc)
1383 struct mlx5_ib_cq *cq = to_mcq(ibcq);