Lines Matching refs:qp
172 struct mlx5_ib_qp *qp) in handle_responder() argument
174 struct mlx5_ib_dev *dev = to_mdev(qp->ibqp.device); in handle_responder()
180 if (qp->ibqp.srq || qp->ibqp.xrcd) { in handle_responder()
183 if (qp->ibqp.xrcd) { in handle_responder()
188 srq = to_msrq(qp->ibqp.srq); in handle_responder()
198 wq = &qp->rq; in handle_responder()
231 if (unlikely(is_qp1(qp->ibqp.qp_type))) { in handle_responder()
234 ib_find_cached_pkey(&dev->ib_dev, qp->port, pkey, in handle_responder()
312 static int is_atomic_response(struct mlx5_ib_qp *qp, uint16_t idx) in is_atomic_response() argument
319 static void *mlx5_get_atomic_laddr(struct mlx5_ib_qp *qp, uint16_t idx) in mlx5_get_atomic_laddr() argument
324 dpseg = mlx5_get_send_wqe(qp, idx) + sizeof(struct mlx5_wqe_ctrl_seg) + in mlx5_get_atomic_laddr()
331 static void handle_atomic(struct mlx5_ib_qp *qp, struct mlx5_cqe64 *cqe64, in handle_atomic() argument
338 if (!is_atomic_response(qp, idx)) in handle_atomic()
342 addr = mlx5_get_atomic_laddr(qp, idx); in handle_atomic()
356 static void handle_atomics(struct mlx5_ib_qp *qp, struct mlx5_cqe64 *cqe64, in handle_atomics() argument
362 idx = tail & (qp->sq.wqe_cnt - 1); in handle_atomics()
363 handle_atomic(qp, cqe64, idx); in handle_atomics()
367 tail = qp->sq.w_list[idx].next; in handle_atomics()
369 tail = qp->sq.w_list[idx].next; in handle_atomics()
370 qp->sq.last_poll = tail; in handle_atomics()
471 wc->qp = &(*cur_qp)->ibqp; in mlx5_poll_one()