Lines Matching refs:ibqp

136 	struct ib_device *ibdev = qp->ibqp.device;  in mlx5_ib_read_user_wqe()
148 qp->ibqp.qp_type); in mlx5_ib_read_user_wqe()
189 struct ib_qp *ibqp = &to_mibqp(qp)->ibqp; in mlx5_ib_qp_event() local
197 if (ibqp->event_handler) { in mlx5_ib_qp_event()
198 event.device = ibqp->device; in mlx5_ib_qp_event()
199 event.element.qp = ibqp; in mlx5_ib_qp_event()
230 ibqp->event_handler(&event, ibqp->qp_context); in mlx5_ib_qp_event()
1334 destroy_raw_packet_qp_tir(dev, rq, qp->ibqp.pd); in destroy_raw_packet_qp()
1340 destroy_raw_packet_qp_tis(dev, sq, qp->ibqp.pd); in destroy_raw_packet_qp()
1359 to_mpd(qp->ibqp.pd)->uid); in destroy_rss_raw_qp_tir()
1948 return to_mpd(qp->ibqp.pd); in get_pd()
1998 if (qp->ibqp.rwq_ind_tbl) { in destroy_qp_common()
2003 base = qp->ibqp.qp_type == IB_QPT_RAW_PACKET ? in destroy_qp_common()
2008 if (qp->ibqp.qp_type != IB_QPT_RAW_PACKET) { in destroy_qp_common()
2025 get_cqs(qp->ibqp.qp_type, qp->ibqp.send_cq, qp->ibqp.recv_cq, in destroy_qp_common()
2040 qp->ibqp.srq ? to_msrq(qp->ibqp.srq) : NULL); in destroy_qp_common()
2048 if (qp->ibqp.qp_type == IB_QPT_RAW_PACKET) { in destroy_qp_common()
2159 qp->ibqp.qp_num = 0; in mlx5_ib_create_qp()
2161 qp->ibqp.qp_num = 1; in mlx5_ib_create_qp()
2163 qp->ibqp.qp_num = qp->trans_qp.base.mqp.qpn; in mlx5_ib_create_qp()
2166 qp->ibqp.qp_num, qp->trans_qp.base.mqp.qpn, in mlx5_ib_create_qp()
2187 return &qp->ibqp; in mlx5_ib_create_qp()
2212 struct mlx5_ib_dev *dev = to_mdev(qp->ibqp.device); in to_mlx5_access_flags()
2232 atomic_mode = get_atomic_mode(dev, qp->ibqp.qp_type); in to_mlx5_access_flags()
2390 if ((qp->ibqp.qp_type == IB_QPT_RAW_PACKET) && qp->sq.wqe_cnt) in mlx5_set_path()
2393 ah->sl & 0xf, qp->ibqp.pd); in mlx5_set_path()
2657 qp->ibqp.pd); in modify_raw_packet_qp()
2666 qp->ibqp.pd); in modify_raw_packet_qp()
2671 return modify_raw_packet_qp_sq(dev->mdev, sq, sq_state, qp->ibqp.pd); in modify_raw_packet_qp()
2677 static int __mlx5_ib_modify_qp(struct ib_qp *ibqp, in __mlx5_ib_modify_qp() argument
2718 struct mlx5_ib_dev *dev = to_mdev(ibqp->device); in __mlx5_ib_modify_qp()
2719 struct mlx5_ib_qp *qp = to_mqp(ibqp); in __mlx5_ib_modify_qp()
2735 err = to_mlx5_st(ibqp->qp_type); in __mlx5_ib_modify_qp()
2737 mlx5_ib_dbg(dev, "unsupported qp type %d\n", ibqp->qp_type); in __mlx5_ib_modify_qp()
2759 if (is_sqp(ibqp->qp_type)) { in __mlx5_ib_modify_qp()
2761 } else if (ibqp->qp_type == IB_QPT_UD || in __mlx5_ib_modify_qp()
2762 ibqp->qp_type == MLX5_IB_QPT_REG_UMR) { in __mlx5_ib_modify_qp()
2783 if (is_sqp(ibqp->qp_type)) in __mlx5_ib_modify_qp()
2811 get_cqs(qp->ibqp.qp_type, qp->ibqp.send_cq, qp->ibqp.recv_cq, in __mlx5_ib_modify_qp()
2870 if (!ibqp->uobject && cur_state == IB_QPS_RESET && new_state == IB_QPS_INIT) in __mlx5_ib_modify_qp()
2878 mlx5_st = to_mlx5_st(ibqp->qp_type); in __mlx5_ib_modify_qp()
2889 (qp->ibqp.qp_type != IB_QPT_RAW_PACKET)) in __mlx5_ib_modify_qp()
2900 if (qp->ibqp.qp_type == IB_QPT_RAW_PACKET) { in __mlx5_ib_modify_qp()
2918 (qp->ibqp.qp_type != IB_QPT_RAW_PACKET)) in __mlx5_ib_modify_qp()
2936 if (new_state == IB_QPS_RESET && !ibqp->uobject) { in __mlx5_ib_modify_qp()
2938 ibqp->srq ? to_msrq(ibqp->srq) : NULL); in __mlx5_ib_modify_qp()
2957 int mlx5_ib_modify_qp(struct ib_qp *ibqp, struct ib_qp_attr *attr, in mlx5_ib_modify_qp() argument
2960 struct mlx5_ib_dev *dev = to_mdev(ibqp->device); in mlx5_ib_modify_qp()
2961 struct mlx5_ib_qp *qp = to_mqp(ibqp); in mlx5_ib_modify_qp()
2967 if (ibqp->rwq_ind_tbl) in mlx5_ib_modify_qp()
2970 if (unlikely(ibqp->qp_type == IB_QPT_GSI)) in mlx5_ib_modify_qp()
2971 return mlx5_ib_gsi_modify_qp(ibqp, attr, attr_mask); in mlx5_ib_modify_qp()
2973 qp_type = (unlikely(ibqp->qp_type == MLX5_IB_QPT_HW_GSI)) ? in mlx5_ib_modify_qp()
2974 IB_QPT_GSI : ibqp->qp_type; in mlx5_ib_modify_qp()
2984 cur_state, new_state, ibqp->qp_type, attr_mask); in mlx5_ib_modify_qp()
3027 err = __mlx5_ib_modify_qp(ibqp, attr, attr_mask, cur_state, new_state); in mlx5_ib_modify_qp()
3768 struct mlx5_ib_pd *pd = to_mpd(qp->ibqp.pd); in set_reg_wr()
3771 mlx5_ib_warn(to_mdev(qp->ibqp.device), in set_reg_wr()
3852 if (unlikely(mlx5_wq_overflow(&qp->sq, nreq, qp->ibqp.send_cq))) in begin_wqe()
3896 int mlx5_ib_post_send(struct ib_qp *ibqp, const struct ib_send_wr *wr, in mlx5_ib_post_send() argument
3900 struct mlx5_ib_dev *dev = to_mdev(ibqp->device); in mlx5_ib_post_send()
3919 if (unlikely(ibqp->qp_type == IB_QPT_GSI)) in mlx5_ib_post_send()
3920 return mlx5_ib_gsi_post_send(ibqp, wr, bad_wr); in mlx5_ib_post_send()
3922 qp = to_mqp(ibqp); in mlx5_ib_post_send()
3960 switch (ibqp->qp_type) { in mlx5_ib_post_send()
4211 int mlx5_ib_post_recv(struct ib_qp *ibqp, const struct ib_recv_wr *wr, in mlx5_ib_post_recv() argument
4214 struct mlx5_ib_qp *qp = to_mqp(ibqp); in mlx5_ib_post_recv()
4217 struct mlx5_ib_dev *dev = to_mdev(ibqp->device); in mlx5_ib_post_recv()
4225 if (unlikely(ibqp->qp_type == IB_QPT_GSI)) in mlx5_ib_post_recv()
4226 return mlx5_ib_gsi_post_recv(ibqp, wr, bad_wr); in mlx5_ib_post_recv()
4240 if (mlx5_wq_overflow(&qp->rq, nreq, qp->ibqp.recv_cq)) { in mlx5_ib_post_recv()
4521 if (qp->ibqp.qp_type == IB_QPT_RC || qp->ibqp.qp_type == IB_QPT_UC) { in query_qp_attr()
4551 int mlx5_ib_query_qp(struct ib_qp *ibqp, struct ib_qp_attr *qp_attr, in mlx5_ib_query_qp() argument
4554 struct mlx5_ib_dev *dev = to_mdev(ibqp->device); in mlx5_ib_query_qp()
4555 struct mlx5_ib_qp *qp = to_mqp(ibqp); in mlx5_ib_query_qp()
4559 if (ibqp->rwq_ind_tbl) in mlx5_ib_query_qp()
4562 if (unlikely(ibqp->qp_type == IB_QPT_GSI)) in mlx5_ib_query_qp()
4563 return mlx5_ib_gsi_query_qp(ibqp, qp_attr, qp_attr_mask, in mlx5_ib_query_qp()
4576 if (qp->ibqp.qp_type == IB_QPT_RAW_PACKET) { in mlx5_ib_query_qp()
4593 if (!ibqp->uobject) { in mlx5_ib_query_qp()
4596 qp_init_attr->qp_context = ibqp->qp_context; in mlx5_ib_query_qp()
4602 qp_init_attr->qp_type = ibqp->qp_type; in mlx5_ib_query_qp()
4603 qp_init_attr->recv_cq = ibqp->recv_cq; in mlx5_ib_query_qp()
4604 qp_init_attr->send_cq = ibqp->send_cq; in mlx5_ib_query_qp()
4605 qp_init_attr->srq = ibqp->srq; in mlx5_ib_query_qp()