• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/dev/mlx5/mlx5_ib/

Lines Matching refs:ibqp

134 	struct ib_device *ibdev = qp->ibqp.device;
146 qp->ibqp.qp_type);
187 struct ib_qp *ibqp = &to_mibqp(qp)->ibqp;
195 if (ibqp->event_handler) {
196 event.device = ibqp->device;
197 event.element.qp = ibqp;
228 ibqp->event_handler(&event, ibqp->qp_context);
1866 return to_mpd(qp->ibqp.pd);
1915 if (qp->ibqp.rwq_ind_tbl) {
1920 base = qp->ibqp.qp_type == IB_QPT_RAW_PACKET ?
1925 if (qp->ibqp.qp_type != IB_QPT_RAW_PACKET) {
1942 get_cqs(qp->ibqp.qp_type, qp->ibqp.send_cq, qp->ibqp.recv_cq,
1957 qp->ibqp.srq ? to_msrq(qp->ibqp.srq) : NULL);
1965 if (qp->ibqp.qp_type == IB_QPT_RAW_PACKET) {
2076 qp->ibqp.qp_num = 0;
2078 qp->ibqp.qp_num = 1;
2080 qp->ibqp.qp_num = qp->trans_qp.base.mqp.qpn;
2083 qp->ibqp.qp_num, qp->trans_qp.base.mqp.qpn,
2104 return &qp->ibqp;
2290 if ((qp->ibqp.qp_type == IB_QPT_RAW_PACKET) && qp->sq.wqe_cnt)
2569 static int __mlx5_ib_modify_qp(struct ib_qp *ibqp,
2610 struct mlx5_ib_dev *dev = to_mdev(ibqp->device);
2611 struct mlx5_ib_qp *qp = to_mqp(ibqp);
2628 err = to_mlx5_st(ibqp->qp_type);
2630 mlx5_ib_dbg(dev, "unsupported qp type %d\n", ibqp->qp_type);
2652 if (is_sqp(ibqp->qp_type)) {
2654 } else if (ibqp->qp_type == IB_QPT_UD ||
2655 ibqp->qp_type == MLX5_IB_QPT_REG_UMR) {
2676 if (is_sqp(ibqp->qp_type))
2704 get_cqs(qp->ibqp.qp_type, qp->ibqp.send_cq, qp->ibqp.recv_cq,
2762 if (!ibqp->uobject && cur_state == IB_QPS_RESET && new_state == IB_QPS_INIT)
2770 mlx5_st = to_mlx5_st(ibqp->qp_type);
2781 (qp->ibqp.qp_type != IB_QPT_RAW_PACKET))
2792 if (qp->ibqp.qp_type == IB_QPT_RAW_PACKET) {
2810 (qp->ibqp.qp_type != IB_QPT_RAW_PACKET))
2828 if (new_state == IB_QPS_RESET && !ibqp->uobject) {
2830 ibqp->srq ? to_msrq(ibqp->srq) : NULL);
2849 int mlx5_ib_modify_qp(struct ib_qp *ibqp, struct ib_qp_attr *attr,
2852 struct mlx5_ib_dev *dev = to_mdev(ibqp->device);
2853 struct mlx5_ib_qp *qp = to_mqp(ibqp);
2860 if (ibqp->rwq_ind_tbl)
2863 if (unlikely(ibqp->qp_type == IB_QPT_GSI))
2864 return mlx5_ib_gsi_modify_qp(ibqp, attr, attr_mask);
2866 qp_type = (unlikely(ibqp->qp_type == MLX5_IB_QPT_HW_GSI)) ?
2867 IB_QPT_GSI : ibqp->qp_type;
2882 cur_state, new_state, ibqp->qp_type, attr_mask);
2925 err = __mlx5_ib_modify_qp(ibqp, attr, attr_mask, cur_state, new_state);
3666 struct mlx5_ib_pd *pd = to_mpd(qp->ibqp.pd);
3669 mlx5_ib_warn(to_mdev(qp->ibqp.device),
3750 if (unlikely(mlx5_wq_overflow(&qp->sq, nreq, qp->ibqp.send_cq)))
3794 int mlx5_ib_post_send(struct ib_qp *ibqp, struct ib_send_wr *wr,
3798 struct mlx5_ib_dev *dev = to_mdev(ibqp->device);
3818 if (unlikely(ibqp->qp_type == IB_QPT_GSI))
3819 return mlx5_ib_gsi_post_send(ibqp, wr, bad_wr);
3821 qp = to_mqp(ibqp);
3859 switch (ibqp->qp_type) {
4113 int mlx5_ib_post_recv(struct ib_qp *ibqp, struct ib_recv_wr *wr,
4116 struct mlx5_ib_qp *qp = to_mqp(ibqp);
4119 struct mlx5_ib_dev *dev = to_mdev(ibqp->device);
4127 if (unlikely(ibqp->qp_type == IB_QPT_GSI))
4128 return mlx5_ib_gsi_post_recv(ibqp, wr, bad_wr);
4142 if (mlx5_wq_overflow(&qp->rq, nreq, qp->ibqp.recv_cq)) {
4423 if (qp->ibqp.qp_type == IB_QPT_RC || qp->ibqp.qp_type == IB_QPT_UC) {
4453 int mlx5_ib_query_qp(struct ib_qp *ibqp, struct ib_qp_attr *qp_attr,
4456 struct mlx5_ib_dev *dev = to_mdev(ibqp->device);
4457 struct mlx5_ib_qp *qp = to_mqp(ibqp);
4461 if (ibqp->rwq_ind_tbl)
4464 if (unlikely(ibqp->qp_type == IB_QPT_GSI))
4465 return mlx5_ib_gsi_query_qp(ibqp, qp_attr, qp_attr_mask,
4478 if (qp->ibqp.qp_type == IB_QPT_RAW_PACKET) {
4495 if (!ibqp->uobject) {
4498 qp_init_attr->qp_context = ibqp->qp_context;
4504 qp_init_attr->qp_type = ibqp->qp_type;
4505 qp_init_attr->recv_cq = ibqp->recv_cq;
4506 qp_init_attr->send_cq = ibqp->send_cq;
4507 qp_init_attr->srq = ibqp->srq;