• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/infiniband/hw/mlx4/

Lines Matching defs:ibqp

129 	struct ib_qp *ibqp = &to_mibqp(qp)->ibqp;
134 if (ibqp->event_handler) {
135 event.device = ibqp->device;
136 event.element.qp = ibqp;
168 ibqp->event_handler(&event, ibqp->qp_context);
493 send_cq = to_mcq(qp->ibqp.send_cq);
494 recv_cq = to_mcq(qp->ibqp.recv_cq);
500 qp->ibqp.srq ? to_msrq(qp->ibqp.srq): NULL);
513 if (!qp->ibqp.srq)
514 mlx4_ib_db_unmap_user(to_mucontext(qp->ibqp.uobject->context),
521 if (!qp->ibqp.srq)
550 qp->ibqp.qp_num = qp->mqp.qpn;
578 qp->ibqp.qp_num = init_attr->qp_type == IB_QPT_SMI ? 0 : 1;
587 return &qp->ibqp;
702 static int __mlx4_ib_modify_qp(struct ib_qp *ibqp,
706 struct mlx4_ib_dev *dev = to_mdev(ibqp->device);
707 struct mlx4_ib_qp *qp = to_mqp(ibqp);
718 (to_mlx4_st(ibqp->qp_type) << 16));
738 if (ibqp->qp_type == IB_QPT_GSI || ibqp->qp_type == IB_QPT_SMI ||
739 ibqp->qp_type == IB_QPT_UD)
761 if (qp->ibqp.uobject)
762 context->usr_page = cpu_to_be32(to_mucontext(ibqp->uobject->context)->uar.index);
816 context->pd = cpu_to_be32(to_mpd(ibqp->pd)->pdn);
839 context->cqn_send = cpu_to_be32(to_mcq(ibqp->send_cq)->mcq.cqn);
853 if (ibqp->srq)
863 context->cqn_recv = cpu_to_be32(to_mcq(ibqp->recv_cq)->mcq.cqn);
870 if (ibqp->srq)
871 context->srqn = cpu_to_be32(1 << 24 | to_msrq(ibqp->srq)->msrq.srqn);
873 if (!ibqp->srq && cur_state == IB_QPS_RESET && new_state == IB_QPS_INIT)
878 (ibqp->qp_type == IB_QPT_GSI || ibqp->qp_type == IB_QPT_SMI ||
879 ibqp->qp_type == IB_QPT_UD)) {
899 if (!ibqp->uobject && cur_state == IB_QPS_RESET && new_state == IB_QPS_INIT) {
950 if (new_state == IB_QPS_RESET && !ibqp->uobject) {
951 mlx4_ib_cq_clean(to_mcq(ibqp->recv_cq), qp->mqp.qpn,
952 ibqp->srq ? to_msrq(ibqp->srq): NULL);
953 if (ibqp->send_cq != ibqp->recv_cq)
954 mlx4_ib_cq_clean(to_mcq(ibqp->send_cq), qp->mqp.qpn, NULL);
960 if (!ibqp->srq)
986 int mlx4_ib_modify_qp(struct ib_qp *ibqp, struct ib_qp_attr *attr,
989 struct mlx4_ib_dev *dev = to_mdev(ibqp->device);
990 struct mlx4_ib_qp *qp = to_mqp(ibqp);
999 if (!ib_modify_qp_is_ok(cur_state, new_state, ibqp->qp_type, attr_mask))
1029 err = __mlx4_ib_modify_qp(ibqp, &mlx4_ib_qp_attr,
1030 mlx4_ib_qp_attr_mask_table[ibqp->qp_type],
1037 err = __mlx4_ib_modify_qp(ibqp, attr, attr_mask, cur_state, new_state);
1047 struct ib_device *ib_dev = &to_mdev(sqp->qp.ibqp.device)->ib_dev;
1080 mlx->flags |= cpu_to_be32((!sqp->qp.ibqp.qp_num ? MLX4_WQE_MLX_VL15 : 0) |
1100 sqp->ud_header.lrh.virtual_lane = !sqp->qp.ibqp.qp_num ? 15 : 0;
1104 if (!sqp->qp.ibqp.qp_num)
1113 sqp->ud_header.deth.source_qpn = cpu_to_be32(sqp->qp.ibqp.qp_num);
1186 int mlx4_ib_post_send(struct ib_qp *ibqp, struct ib_send_wr *wr,
1189 struct mlx4_ib_qp *qp = to_mqp(ibqp);
1204 if (mlx4_wq_overflow(&qp->sq, nreq, qp->ibqp.send_cq)) {
1235 switch (ibqp->qp_type) {
1328 if (qp->ibqp.qp_type == IB_QPT_SMI || qp->ibqp.qp_type == IB_QPT_GSI) {
1377 to_mdev(ibqp->device)->uar_map + MLX4_SEND_DOORBELL);
1394 int mlx4_ib_post_recv(struct ib_qp *ibqp, struct ib_recv_wr *wr,
1397 struct mlx4_ib_qp *qp = to_mqp(ibqp);
1410 if (mlx4_wq_overflow(&qp->rq, nreq, qp->ibqp.send_cq)) {