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

Lines Matching refs:wr

286 	sqp->s_sge.num_sge = wqe->wr.num_sge;
288 switch (wqe->wr.opcode) {
291 wc.imm_data = wqe->wr.imm_data;
315 wc.imm_data = wqe->wr.imm_data;
323 wqe->wr.wr.rdma.remote_addr,
324 wqe->wr.wr.rdma.rkey,
329 wc.wr_id = wqe->wr.wr_id;
330 wc.opcode = ib_ipath_wc_opcode[wqe->wr.opcode];
352 wqe->wr.wr.rdma.remote_addr,
353 wqe->wr.wr.rdma.rkey,
358 qp->r_sge.num_sge = wqe->wr.num_sge;
367 wqe->wr.wr.atomic.remote_addr,
368 wqe->wr.wr.atomic.rkey,
373 sdata = wqe->wr.wr.atomic.compare_add;
375 (wqe->wr.opcode == IB_WR_ATOMIC_FETCH_AND_ADD) ?
378 sdata, wqe->wr.wr.atomic.swap);
413 if (wqe->wr.opcode == IB_WR_RDMA_WRITE ||
414 wqe->wr.opcode == IB_WR_RDMA_READ)
417 if (wqe->wr.opcode == IB_WR_RDMA_WRITE_WITH_IMM)
433 wqe->wr.send_flags & IB_SEND_SOLICITED);
439 (wqe->wr.send_flags & IB_SEND_SIGNALED)) {
440 wc.wr_id = wqe->wr.wr_id;
442 wc.opcode = ib_ipath_wc_opcode[wqe->wr.opcode];
509 * @wr: the work request to send
511 int ipath_post_ruc_send(struct ipath_qp *qp, struct ib_send_wr *wr)
526 if ((unsigned) wr->opcode >= IB_WR_RDMA_READ) {
530 } else if ((unsigned) wr->opcode > IB_WR_ATOMIC_FETCH_AND_ADD) {
533 } else if (wr->opcode >= IB_WR_ATOMIC_CMP_AND_SWP &&
534 (wr->num_sge == 0 ||
535 wr->sg_list[0].length < sizeof(u64) ||
536 wr->sg_list[0].addr & (sizeof(u64) - 1))) {
539 } else if (wr->opcode >= IB_WR_RDMA_READ && !qp->s_max_rd_atomic) {
544 if (wr->num_sge > qp->s_max_sge) {
559 wqe->wr = *wr;
566 acc = wr->opcode >= IB_WR_RDMA_READ ? IB_ACCESS_LOCAL_WRITE : 0;
567 for (i = 0, j = 0; i < wr->num_sge; i++) {
568 if (to_ipd(qp->ibqp.pd)->user && wr->sg_list[i].lkey == 0) {
573 if (wr->sg_list[i].length == 0)
575 if (!ipath_lkey_ok(qp, &wqe->sg_list[j], &wr->sg_list[i],
581 wqe->length += wr->sg_list[i].length;
584 wqe->wr.num_sge = j;