Lines Matching defs:ibqp

206 	struct ib_qp *ibqp = &to_mibqp(qp)->ibqp;
211 if (ibqp->event_handler) {
212 event.device = ibqp->device;
213 event.element.qp = ibqp;
245 ibqp->event_handler(&event, ibqp->qp_context);
739 qp->ibqp.qp_num = qp->mqp.qpn;
1309 if (qp->ibqp.qp_type == IB_QPT_XRC_TGT)
1310 return to_mpd(to_mxrcd(qp->ibqp.xrcd)->pd);
1312 return to_mpd(qp->ibqp.pd);
1318 switch (qp->ibqp.qp_type) {
1320 *send_cq = to_mcq(to_mxrcd(qp->ibqp.xrcd)->cq);
1324 *send_cq = to_mcq(qp->ibqp.send_cq);
1328 *recv_cq = (src == MLX4_IB_QP_SRC) ? to_mcq(qp->ibqp.recv_cq) :
1330 *send_cq = (src == MLX4_IB_QP_SRC) ? to_mcq(qp->ibqp.send_cq) :
1341 for (i = 0; i < (1 << qp->ibqp.rwq_ind_tbl->log_ind_tbl_size);
1343 struct ib_wq *ibwq = qp->ibqp.rwq_ind_tbl->ind_tbl[i];
1411 qp->ibqp.srq ? to_msrq(qp->ibqp.srq): NULL);
1545 qp->ibqp.qp_num = qp->mqp.qpn;
1571 qp->ibqp.qp_num = init_attr->qp_type == IB_QPT_SMI ? 0 :
1622 return &qp->ibqp;
2109 struct ib_qp *ibqp;
2111 ibqp = (struct ib_qp *)src;
2112 ibsrq = ibqp->srq;
2113 rwq_ind_tbl = ibqp->rwq_ind_tbl;
2114 qp_type = ibqp->qp_type;
2115 qp = to_mqp(ibqp);
2116 dev = to_mdev(ibqp->device);
2662 static int _mlx4_ib_modify_qp(struct ib_qp *ibqp, struct ib_qp_attr *attr,
2665 struct mlx4_ib_dev *dev = to_mdev(ibqp->device);
2666 struct mlx4_ib_qp *qp = to_mqp(ibqp);
2674 if (!ib_modify_qp_is_ok(cur_state, new_state, ibqp->qp_type,
2679 ibqp->qp_num, cur_state, new_state,
2680 ibqp->qp_type, attr_mask);
2684 if (ibqp->rwq_ind_tbl) {
2690 ibqp->qp_num, cur_state, new_state);
2698 ibqp->qp_num, attr_mask, cur_state, new_state);
2707 if ((ibqp->qp_type == IB_QPT_RC) ||
2708 (ibqp->qp_type == IB_QPT_UD) ||
2709 (ibqp->qp_type == IB_QPT_UC) ||
2710 (ibqp->qp_type == IB_QPT_RAW_PACKET) ||
2711 (ibqp->qp_type == IB_QPT_XRC_INI)) {
2725 ibqp->qp_num, attr->port_num, cur_state,
2726 new_state, ibqp->qp_type);
2730 if ((attr_mask & IB_QP_PORT) && (ibqp->qp_type == IB_QPT_RAW_PACKET) &&
2740 ibqp->qp_num, attr->pkey_index, cur_state,
2741 new_state, ibqp->qp_type);
2750 ibqp->qp_num, attr->max_rd_atomic, cur_state,
2751 new_state, ibqp->qp_type);
2759 ibqp->qp_num, attr->max_dest_rd_atomic, cur_state,
2760 new_state, ibqp->qp_type);
2769 if (ibqp->rwq_ind_tbl && (new_state == IB_QPS_INIT)) {
2770 err = bringup_rss_rwqs(ibqp->rwq_ind_tbl, attr->port_num,
2776 err = __mlx4_ib_modify_qp(ibqp, MLX4_IB_QP_SRC, attr, attr_mask,
2779 if (ibqp->rwq_ind_tbl && err)
2780 bring_down_rss_rwqs(ibqp->rwq_ind_tbl, udata);
2790 int mlx4_ib_modify_qp(struct ib_qp *ibqp, struct ib_qp_attr *attr,
2793 struct mlx4_ib_qp *mqp = to_mqp(ibqp);
2796 ret = _mlx4_ib_modify_qp(ibqp, attr, attr_mask, udata);
2828 struct mlx4_ib_dev *mdev = to_mdev(qp->ibqp.device);
2830 struct ib_device *ib_dev = qp->ibqp.device;
2981 struct ib_device *ib_dev = qp->ibqp.device;
3005 is_eth = rdma_port_get_link_layer(qp->ibqp.device, qp->port) == IB_LINK_LAYER_ETHERNET;
3110 cpu_to_be32((!qp->ibqp.qp_num ? MLX4_WQE_MLX_VL15 : 0) |
3162 !qp->ibqp.qp_num ?
3167 if (qp->ibqp.qp_num && sqp->ud_header.lrh.virtual_lane == 15)
3173 if (!qp->ibqp.qp_num)
3187 sqp->ud_header.deth.source_qpn = cpu_to_be32(qp->ibqp.qp_num);
3489 static int _mlx4_ib_post_send(struct ib_qp *ibqp, const struct ib_send_wr *wr,
3492 struct mlx4_ib_qp *qp = to_mqp(ibqp);
3507 struct mlx4_ib_dev *mdev = to_mdev(ibqp->device);
3543 if (mlx4_wq_overflow(&qp->sq, nreq, qp->ibqp.send_cq)) {
3696 set_tunnel_datagram_seg(to_mdev(ibqp->device), wqe,
3792 to_mdev(ibqp->device)->uar_map + MLX4_SEND_DOORBELL);
3804 int mlx4_ib_post_send(struct ib_qp *ibqp, const struct ib_send_wr *wr,
3807 return _mlx4_ib_post_send(ibqp, wr, bad_wr, false);
3810 static int _mlx4_ib_post_recv(struct ib_qp *ibqp, const struct ib_recv_wr *wr,
3813 struct mlx4_ib_qp *qp = to_mqp(ibqp);
3821 struct mlx4_ib_dev *mdev = to_mdev(ibqp->device);
3837 if (mlx4_wq_overflow(&qp->rq, nreq, qp->ibqp.recv_cq)) {
3853 ib_dma_sync_single_for_device(ibqp->device,
3898 int mlx4_ib_post_recv(struct ib_qp *ibqp, const struct ib_recv_wr *wr,
3901 return _mlx4_ib_post_recv(ibqp, wr, bad_wr, false);
3977 int mlx4_ib_query_qp(struct ib_qp *ibqp, struct ib_qp_attr *qp_attr, int qp_attr_mask,
3980 struct mlx4_ib_dev *dev = to_mdev(ibqp->device);
3981 struct mlx4_ib_qp *qp = to_mqp(ibqp);
3986 if (ibqp->rwq_ind_tbl)
4016 if (qp->ibqp.qp_type == IB_QPT_RC || qp->ibqp.qp_type == IB_QPT_UC) {
4049 if (!ibqp->uobject) {