• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/drivers/infiniband/hw/mlx4/

Lines Matching defs:sqp

531 	struct mlx4_ib_sqp *sqp;
561 sqp = kmalloc(sizeof *sqp, GFP_KERNEL);
562 if (!sqp)
565 qp = &sqp->qp;
573 kfree(sqp);
650 static void store_sqp_attrs(struct mlx4_ib_sqp *sqp, const struct ib_qp_attr *attr,
654 sqp->pkey_index = attr->pkey_index;
656 sqp->qkey = attr->qkey;
658 sqp->send_psn = attr->sq_psn;
1044 static int build_mlx_header(struct mlx4_ib_sqp *sqp, struct ib_send_wr *wr,
1047 struct ib_device *ib_dev = &to_mdev(sqp->qp.ibqp.device)->ib_dev;
1061 ib_ud_header_init(send_size, mlx4_ib_ah_grh_present(ah), &sqp->ud_header);
1063 sqp->ud_header.lrh.service_level =
1065 sqp->ud_header.lrh.destination_lid = ah->av.dlid;
1066 sqp->ud_header.lrh.source_lid = cpu_to_be16(ah->av.g_slid & 0x7f);
1068 sqp->ud_header.grh.traffic_class =
1070 sqp->ud_header.grh.flow_label =
1072 sqp->ud_header.grh.hop_limit = ah->av.hop_limit;
1074 ah->av.gid_index, &sqp->ud_header.grh.source_gid);
1075 memcpy(sqp->ud_header.grh.destination_gid.raw,
1080 mlx->flags |= cpu_to_be32((!sqp->qp.ibqp.qp_num ? MLX4_WQE_MLX_VL15 : 0) |
1081 (sqp->ud_header.lrh.destination_lid ==
1083 (sqp->ud_header.lrh.service_level << 8));
1084 mlx->rlid = sqp->ud_header.lrh.destination_lid;
1088 sqp->ud_header.bth.opcode = IB_OPCODE_UD_SEND_ONLY;
1089 sqp->ud_header.immediate_present = 0;
1092 sqp->ud_header.bth.opcode = IB_OPCODE_UD_SEND_ONLY_WITH_IMMEDIATE;
1093 sqp->ud_header.immediate_present = 1;
1094 sqp->ud_header.immediate_data = wr->imm_data;
1100 sqp->ud_header.lrh.virtual_lane = !sqp->qp.ibqp.qp_num ? 15 : 0;
1101 if (sqp->ud_header.lrh.destination_lid == IB_LID_PERMISSIVE)
1102 sqp->ud_header.lrh.source_lid = IB_LID_PERMISSIVE;
1103 sqp->ud_header.bth.solicited_event = !!(wr->send_flags & IB_SEND_SOLICITED);
1104 if (!sqp->qp.ibqp.qp_num)
1105 ib_get_cached_pkey(ib_dev, sqp->qp.port, sqp->pkey_index, &pkey);
1107 ib_get_cached_pkey(ib_dev, sqp->qp.port, wr->wr.ud.pkey_index, &pkey);
1108 sqp->ud_header.bth.pkey = cpu_to_be16(pkey);
1109 sqp->ud_header.bth.destination_qpn = cpu_to_be32(wr->wr.ud.remote_qpn);
1110 sqp->ud_header.bth.psn = cpu_to_be32((sqp->send_psn++) & ((1 << 24) - 1));
1111 sqp->ud_header.deth.qkey = cpu_to_be32(wr->wr.ud.remote_qkey & 0x80000000 ?
1112 sqp->qkey : wr->wr.ud.remote_qkey);
1113 sqp->ud_header.deth.source_qpn = cpu_to_be32(sqp->qp.ibqp.qp_num);
1115 header_size = ib_ud_header_pack(&sqp->ud_header, sqp->header_buf);
1123 be32_to_cpu(((__be32 *) sqp->header_buf)[i]));
1140 memcpy(inl + 1, sqp->header_buf, header_size);
1144 memcpy(inl + 1, sqp->header_buf, spc);
1147 memcpy(inl + 1, sqp->header_buf + spc, header_size - spc);