Lines Matching refs:ibqp
306 struct ib_qp *ibqp = &to_mibqp(qp)->ibqp; in mlx5_ib_qp_event() local
314 if (ibqp->event_handler) { in mlx5_ib_qp_event()
315 event.device = ibqp->device; in mlx5_ib_qp_event()
316 event.element.qp = ibqp; in mlx5_ib_qp_event()
347 ibqp->event_handler(&event, ibqp->qp_context); in mlx5_ib_qp_event()
1522 destroy_raw_packet_qp_tir(dev, rq, qp->flags_en, qp->ibqp.pd); in destroy_raw_packet_qp()
1528 destroy_raw_packet_qp_tis(dev, sq, qp->ibqp.pd); in destroy_raw_packet_qp()
1550 to_mpd(qp->ibqp.pd)->uid); in destroy_rss_raw_qp_tir()
2366 get_cqs(qp->type, qp->ibqp.send_cq, qp->ibqp.recv_cq, &send_cq, in destroy_qp_common()
2381 qp->ibqp.srq ? to_msrq(qp->ibqp.srq) : NULL); in destroy_qp_common()
2791 qp->ibqp.qp_num = 0; in create_qp()
2793 qp->ibqp.qp_num = 1; in create_qp()
2795 qp->ibqp.qp_num = qp->trans_qp.base.mqp.qpn; in create_qp()
2799 qp->type, qp->ibqp.qp_num, qp->trans_qp.base.mqp.qpn, in create_qp()
2852 struct mlx5_ib_dev *dev = to_mdev(mqp->ibqp.device); in mlx5_ib_destroy_dct()
2988 return &qp->ibqp; in mlx5_ib_create_qp()
3003 qp->ibqp.send_cq = attr->send_cq; in mlx5_ib_create_qp()
3004 qp->ibqp.recv_cq = attr->recv_cq; in mlx5_ib_create_qp()
3005 qp->ibqp.pd = pd; in mlx5_ib_create_qp()
3039 struct mlx5_ib_dev *dev = to_mdev(qp->ibqp.device); in set_qpc_atomic_flags()
3061 atomic_mode = get_atomic_mode(dev, qp->ibqp.qp_type); in set_qpc_atomic_flags()
3229 if ((qp->ibqp.qp_type == IB_QPT_RC || in mlx5_set_path()
3230 qp->ibqp.qp_type == IB_QPT_UC || in mlx5_set_path()
3231 qp->ibqp.qp_type == IB_QPT_XRC_INI || in mlx5_set_path()
3232 qp->ibqp.qp_type == IB_QPT_XRC_TGT) && in mlx5_set_path()
3236 qp->ibqp.qp_num, in mlx5_set_path()
3271 if ((qp->ibqp.qp_type == IB_QPT_RAW_PACKET) && qp->sq.wqe_cnt) in mlx5_set_path()
3274 sl & 0xf, qp->ibqp.pd); in mlx5_set_path()
3495 struct mlx5_ib_qp *ibqp = sq->base.container_mibqp; in modify_raw_packet_qp_sq() local
3496 struct mlx5_rate_limit old_rl = ibqp->rl; in modify_raw_packet_qp_sq()
3559 ibqp->rl = new_rl; in modify_raw_packet_qp_sq()
3614 qp->ibqp.pd); in modify_raw_packet_qp()
3625 qp->ibqp.pd); in modify_raw_packet_qp()
3636 raw_qp_param, qp->ibqp.pd); in modify_raw_packet_qp()
3744 static int __mlx5_ib_modify_qp(struct ib_qp *ibqp, in __mlx5_ib_modify_qp() argument
3789 struct mlx5_ib_dev *dev = to_mdev(ibqp->device); in __mlx5_ib_modify_qp()
3790 struct mlx5_ib_qp *qp = to_mqp(ibqp); in __mlx5_ib_modify_qp()
3811 pd = to_mpd(qp->ibqp.pd); in __mlx5_ib_modify_qp()
3830 tx_affinity = get_tx_affinity(ibqp, attr, attr_mask, in __mlx5_ib_modify_qp()
3839 if (is_sqp(ibqp->qp_type)) { in __mlx5_ib_modify_qp()
3842 } else if ((ibqp->qp_type == IB_QPT_UD && in __mlx5_ib_modify_qp()
3844 ibqp->qp_type == MLX5_IB_QPT_REG_UMR) { in __mlx5_ib_modify_qp()
3870 if (is_sqp(ibqp->qp_type)) in __mlx5_ib_modify_qp()
3898 get_cqs(qp->ibqp.qp_type, qp->ibqp.send_cq, qp->ibqp.recv_cq, in __mlx5_ib_modify_qp()
3951 if (ibqp->counter) in __mlx5_ib_modify_qp()
3952 set_id = ibqp->counter->id; in __mlx5_ib_modify_qp()
3958 if (!ibqp->uobject && cur_state == IB_QPS_RESET && new_state == IB_QPS_INIT) in __mlx5_ib_modify_qp()
3977 if (qp->ibqp.qp_type == IB_QPT_RAW_PACKET || in __mlx5_ib_modify_qp()
4050 !ibqp->uobject && ibqp->qp_type != IB_QPT_XRC_TGT) { in __mlx5_ib_modify_qp()
4052 ibqp->srq ? to_msrq(ibqp->srq) : NULL); in __mlx5_ib_modify_qp()
4069 err = __mlx5_ib_qp_set_counter(ibqp, ibqp->counter); in __mlx5_ib_modify_qp()
4132 static int mlx5_ib_modify_dct(struct ib_qp *ibqp, struct ib_qp_attr *attr, in mlx5_ib_modify_dct() argument
4136 struct mlx5_ib_qp *qp = to_mqp(ibqp); in mlx5_ib_modify_dct()
4137 struct mlx5_ib_dev *dev = to_mdev(ibqp->device); in mlx5_ib_modify_dct()
4261 int mlx5_ib_modify_qp(struct ib_qp *ibqp, struct ib_qp_attr *attr, in mlx5_ib_modify_qp() argument
4264 struct mlx5_ib_dev *dev = to_mdev(ibqp->device); in mlx5_ib_modify_qp()
4266 struct mlx5_ib_qp *qp = to_mqp(ibqp); in mlx5_ib_modify_qp()
4273 if (!mlx5_ib_modify_qp_allowed(dev, qp, ibqp->qp_type)) in mlx5_ib_modify_qp()
4276 if (ibqp->rwq_ind_tbl) in mlx5_ib_modify_qp()
4299 if (unlikely(ibqp->qp_type == IB_QPT_GSI)) in mlx5_ib_modify_qp()
4300 return mlx5_ib_gsi_modify_qp(ibqp, attr, attr_mask); in mlx5_ib_modify_qp()
4302 qp_type = (unlikely(ibqp->qp_type == MLX5_IB_QPT_HW_GSI)) ? IB_QPT_GSI : in mlx5_ib_modify_qp()
4306 return mlx5_ib_modify_dct(ibqp, attr, attr_mask, &ucmd, udata); in mlx5_ib_modify_qp()
4328 cur_state, new_state, ibqp->qp_type, attr_mask); in mlx5_ib_modify_qp()
4376 err = __mlx5_ib_modify_qp(ibqp, attr, attr_mask, cur_state, in mlx5_ib_modify_qp()
4605 if (qp->ibqp.qp_type == IB_QPT_RC || qp->ibqp.qp_type == IB_QPT_UC) { in query_qp_attr()
4687 int mlx5_ib_query_qp(struct ib_qp *ibqp, struct ib_qp_attr *qp_attr, in mlx5_ib_query_qp() argument
4690 struct mlx5_ib_dev *dev = to_mdev(ibqp->device); in mlx5_ib_query_qp()
4691 struct mlx5_ib_qp *qp = to_mqp(ibqp); in mlx5_ib_query_qp()
4695 if (ibqp->rwq_ind_tbl) in mlx5_ib_query_qp()
4698 if (unlikely(ibqp->qp_type == IB_QPT_GSI)) in mlx5_ib_query_qp()
4699 return mlx5_ib_gsi_query_qp(ibqp, qp_attr, qp_attr_mask, in mlx5_ib_query_qp()
4712 if (qp->ibqp.qp_type == IB_QPT_RAW_PACKET || in mlx5_ib_query_qp()
4730 if (!ibqp->uobject) { in mlx5_ib_query_qp()
4733 qp_init_attr->qp_context = ibqp->qp_context; in mlx5_ib_query_qp()
4739 qp_init_attr->qp_type = ibqp->qp_type; in mlx5_ib_query_qp()
4740 qp_init_attr->recv_cq = ibqp->recv_cq; in mlx5_ib_query_qp()
4741 qp_init_attr->send_cq = ibqp->send_cq; in mlx5_ib_query_qp()
4742 qp_init_attr->srq = ibqp->srq; in mlx5_ib_query_qp()