Lines Matching defs:ibqp
306 struct ib_qp *ibqp = &to_mibqp(qp)->ibqp;
314 if (ibqp->event_handler) {
315 event.device = ibqp->device;
316 event.element.qp = ibqp;
347 ibqp->event_handler(&event, ibqp->qp_context);
1522 destroy_raw_packet_qp_tir(dev, rq, qp->flags_en, qp->ibqp.pd);
1528 destroy_raw_packet_qp_tis(dev, sq, qp->ibqp.pd);
1550 to_mpd(qp->ibqp.pd)->uid);
2366 get_cqs(qp->type, qp->ibqp.send_cq, qp->ibqp.recv_cq, &send_cq,
2381 qp->ibqp.srq ? to_msrq(qp->ibqp.srq) : NULL);
2791 qp->ibqp.qp_num = 0;
2793 qp->ibqp.qp_num = 1;
2795 qp->ibqp.qp_num = qp->trans_qp.base.mqp.qpn;
2799 qp->type, qp->ibqp.qp_num, qp->trans_qp.base.mqp.qpn,
2852 struct mlx5_ib_dev *dev = to_mdev(mqp->ibqp.device);
2988 return &qp->ibqp;
3003 qp->ibqp.send_cq = attr->send_cq;
3004 qp->ibqp.recv_cq = attr->recv_cq;
3005 qp->ibqp.pd = pd;
3039 struct mlx5_ib_dev *dev = to_mdev(qp->ibqp.device);
3061 atomic_mode = get_atomic_mode(dev, qp->ibqp.qp_type);
3229 if ((qp->ibqp.qp_type == IB_QPT_RC ||
3230 qp->ibqp.qp_type == IB_QPT_UC ||
3231 qp->ibqp.qp_type == IB_QPT_XRC_INI ||
3232 qp->ibqp.qp_type == IB_QPT_XRC_TGT) &&
3236 qp->ibqp.qp_num,
3271 if ((qp->ibqp.qp_type == IB_QPT_RAW_PACKET) && qp->sq.wqe_cnt)
3274 sl & 0xf, qp->ibqp.pd);
3495 struct mlx5_ib_qp *ibqp = sq->base.container_mibqp;
3496 struct mlx5_rate_limit old_rl = ibqp->rl;
3559 ibqp->rl = new_rl;
3614 qp->ibqp.pd);
3625 qp->ibqp.pd);
3636 raw_qp_param, qp->ibqp.pd);
3729 MLX5_SET(modify_rq_in, in, uid, to_mpd(qp->ibqp.pd)->uid);
3771 static int __mlx5_ib_modify_qp(struct ib_qp *ibqp,
3816 struct mlx5_ib_dev *dev = to_mdev(ibqp->device);
3817 struct mlx5_ib_qp *qp = to_mqp(ibqp);
3838 pd = to_mpd(qp->ibqp.pd);
3857 tx_affinity = get_tx_affinity(ibqp, attr, attr_mask,
3866 if (is_sqp(ibqp->qp_type)) {
3869 } else if ((ibqp->qp_type == IB_QPT_UD &&
3871 ibqp->qp_type == MLX5_IB_QPT_REG_UMR) {
3897 if (is_sqp(ibqp->qp_type))
3925 get_cqs(qp->ibqp.qp_type, qp->ibqp.send_cq, qp->ibqp.recv_cq,
3978 if (ibqp->counter)
3979 set_id = ibqp->counter->id;
3985 if (!ibqp->uobject && cur_state == IB_QPS_RESET && new_state == IB_QPS_INIT)
4004 if (qp->ibqp.qp_type == IB_QPT_RAW_PACKET ||
4077 !ibqp->uobject && ibqp->qp_type != IB_QPT_XRC_TGT) {
4079 ibqp->srq ? to_msrq(ibqp->srq) : NULL);
4096 err = __mlx5_ib_qp_set_counter(ibqp, ibqp->counter);
4159 static int mlx5_ib_modify_dct(struct ib_qp *ibqp, struct ib_qp_attr *attr,
4163 struct mlx5_ib_qp *qp = to_mqp(ibqp);
4164 struct mlx5_ib_dev *dev = to_mdev(ibqp->device);
4322 int mlx5_ib_modify_qp(struct ib_qp *ibqp, struct ib_qp_attr *attr,
4325 struct mlx5_ib_dev *dev = to_mdev(ibqp->device);
4327 struct mlx5_ib_qp *qp = to_mqp(ibqp);
4334 if (!mlx5_ib_modify_qp_allowed(dev, qp, ibqp->qp_type))
4337 if (ibqp->rwq_ind_tbl)
4360 if (unlikely(ibqp->qp_type == IB_QPT_GSI))
4361 return mlx5_ib_gsi_modify_qp(ibqp, attr, attr_mask);
4363 qp_type = (unlikely(ibqp->qp_type == MLX5_IB_QPT_HW_GSI)) ? IB_QPT_GSI :
4367 return mlx5_ib_modify_dct(ibqp, attr, attr_mask, &ucmd, udata);
4389 cur_state, new_state, ibqp->qp_type, attr_mask);
4424 err = __mlx5_ib_modify_qp(ibqp, attr, attr_mask, cur_state,
4653 if (qp->ibqp.qp_type == IB_QPT_RC || qp->ibqp.qp_type == IB_QPT_UC) {
4735 int mlx5_ib_query_qp(struct ib_qp *ibqp, struct ib_qp_attr *qp_attr,
4738 struct mlx5_ib_dev *dev = to_mdev(ibqp->device);
4739 struct mlx5_ib_qp *qp = to_mqp(ibqp);
4743 if (ibqp->rwq_ind_tbl)
4746 if (unlikely(ibqp->qp_type == IB_QPT_GSI))
4747 return mlx5_ib_gsi_query_qp(ibqp, qp_attr, qp_attr_mask,
4760 if (qp->ibqp.qp_type == IB_QPT_RAW_PACKET ||
4778 if (!ibqp->uobject) {
4781 qp_init_attr->qp_context = ibqp->qp_context;
4787 qp_init_attr->qp_type = ibqp->qp_type;
4788 qp_init_attr->recv_cq = ibqp->recv_cq;
4789 qp_init_attr->send_cq = ibqp->send_cq;
4790 qp_init_attr->srq = ibqp->srq;