• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/infiniband/hw/ehca/

Lines Matching defs:send_wr

114 static void trace_send_wr_ud(const struct ib_send_wr *send_wr)
118 while (send_wr) {
119 struct ib_mad_hdr *mad_hdr = send_wr->wr.ud.mad_hdr;
120 struct ib_sge *sge = send_wr->sg_list;
121 ehca_gen_dbg("send_wr#%x wr_id=%lx num_sge=%x "
122 "send_flags=%x opcode=%x", idx, send_wr->wr_id,
123 send_wr->num_sge, send_wr->send_flags,
124 send_wr->opcode);
126 ehca_gen_dbg("send_wr#%x mad_hdr base_version=%x "
138 for (j = 0; j < send_wr->num_sge; j++) {
140 ehca_gen_dbg("send_wr#%x sge#%x addr=%p length=%x "
144 ehca_dmp(data, sge->length, "send_wr#%x sge#%x",
149 send_wr = send_wr->next;
150 } /* eof while send_wr */
157 const struct ib_send_wr *send_wr,
164 u32 remote_qkey = send_wr->wr.ud.remote_qkey;
167 if (unlikely((send_wr->num_sge < 0) ||
168 (send_wr->num_sge > qp->ipz_squeue.act_nr_of_sg))) {
171 send_wr->num_sge, qp->ipz_squeue.act_nr_of_sg);
178 wqe_p->work_request_id = replace_wr_id(send_wr->wr_id, sq_map_idx);
180 qmap_entry->app_wr_id = get_app_wr_id(send_wr->wr_id);
184 switch (send_wr->opcode) {
197 ehca_gen_err("Invalid opcode=%x", send_wr->opcode);
201 wqe_p->wqef = (send_wr->opcode) & WQEF_HIGH_NIBBLE;
205 if ((send_wr->send_flags & IB_SEND_SIGNALED ||
212 if (send_wr->opcode == IB_WR_SEND_WITH_IMM ||
213 send_wr->opcode == IB_WR_RDMA_WRITE_WITH_IMM) {
215 wqe_p->immediate_data = be32_to_cpu(send_wr->ex.imm_data);
219 wqe_p->nr_of_data_seg = send_wr->num_sge;
227 if (send_wr->wr.ud.remote_qkey & 0x80000000)
230 wqe_p->destination_qp_number = send_wr->wr.ud.remote_qpn << 8;
232 if (unlikely(!send_wr->wr.ud.ah)) {
236 if (unlikely(send_wr->wr.ud.remote_qpn == 0)) {
240 my_av = container_of(send_wr->wr.ud.ah, struct ehca_av, ib_ah);
247 for (idx = 0; idx < send_wr->num_sge; idx++) {
249 send_wr->sg_list[idx].addr;
251 send_wr->sg_list[idx].lkey;
253 send_wr->sg_list[idx].length;
259 wqe_p->pkeyi = send_wr->wr.ud.pkey_index;
261 trace_send_wr_ud(send_wr);
267 if (send_wr->send_flags & IB_SEND_FENCE)
273 send_wr->wr.rdma.remote_addr;
274 wqe_p->u.nud.rkey = send_wr->wr.rdma.rkey;
281 for (idx = 0; idx < send_wr->num_sge; idx++) {
283 send_wr->sg_list[idx].addr;
285 send_wr->sg_list[idx].lkey;
287 send_wr->sg_list[idx].length;
288 dma_length += send_wr->sg_list[idx].length;
293 if (send_wr->opcode == IB_WR_RDMA_READ) {
442 struct ib_send_wr *send_wr,
481 while (send_wr) {
482 ret = post_one_send(my_qp, send_wr, 0);
487 send_wr = send_wr->next;
501 *bad_send_wr = send_wr;