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

Lines Matching refs:wqe

39 static int iwch_build_rdma_send(union t3_wr *wqe, struct ib_send_wr *wr,
49 wqe->send.rdmaop = T3_SEND_WITH_SE;
51 wqe->send.rdmaop = T3_SEND;
52 wqe->send.rem_stag = 0;
59 wqe->send.reserved[0] = 0;
60 wqe->send.reserved[1] = 0;
61 wqe->send.reserved[2] = 0;
64 wqe->send.sgl[0].stag = wr->imm_data;
65 wqe->send.sgl[0].len = __constant_cpu_to_be32(0);
66 wqe->send.num_sgle = __constant_cpu_to_be32(0);
75 wqe->send.sgl[i].stag =
77 wqe->send.sgl[i].len =
79 wqe->send.sgl[i].to = cpu_to_be64(wr->sg_list[i].addr);
81 wqe->send.num_sgle = cpu_to_be32(wr->num_sge);
84 wqe->send.plen = cpu_to_be32(plen);
88 static int iwch_build_rdma_write(union t3_wr *wqe, struct ib_send_wr *wr,
95 wqe->write.rdmaop = T3_RDMA_WRITE;
96 wqe->write.reserved[0] = 0;
97 wqe->write.reserved[1] = 0;
98 wqe->write.reserved[2] = 0;
99 wqe->write.stag_sink = cpu_to_be32(wr->wr.rdma.rkey);
100 wqe->write.to_sink = cpu_to_be64(wr->wr.rdma.remote_addr);
104 wqe->write.sgl[0].stag = wr->imm_data;
105 wqe->write.sgl[0].len = __constant_cpu_to_be32(0);
106 wqe->write.num_sgle = __constant_cpu_to_be32(0);
115 wqe->write.sgl[i].stag =
117 wqe->write.sgl[i].len =
119 wqe->write.sgl[i].to =
122 wqe->write.num_sgle = cpu_to_be32(wr->num_sge);
125 wqe->write.plen = cpu_to_be32(plen);
129 static int iwch_build_rdma_read(union t3_wr *wqe, struct ib_send_wr *wr,
134 wqe->read.rdmaop = T3_READ_REQ;
135 wqe->read.reserved[0] = 0;
136 wqe->read.reserved[1] = 0;
137 wqe->read.reserved[2] = 0;
138 wqe->read.rem_stag = cpu_to_be32(wr->wr.rdma.rkey);
139 wqe->read.rem_to = cpu_to_be64(wr->wr.rdma.remote_addr);
140 wqe->read.local_stag = cpu_to_be32(wr->sg_list[0].lkey);
141 wqe->read.local_len = cpu_to_be32(wr->sg_list[0].length);
142 wqe->read.local_to = cpu_to_be64(wr->sg_list[0].addr);
197 static int iwch_build_rdma_recv(struct iwch_dev *rhp, union t3_wr *wqe,
209 wqe->recv.pagesz[0] = page_size[0];
210 wqe->recv.pagesz[1] = page_size[1];
211 wqe->recv.pagesz[2] = page_size[2];
212 wqe->recv.pagesz[3] = page_size[3];
213 wqe->recv.num_sgle = cpu_to_be32(wr->num_sge);
215 wqe->recv.sgl[i].stag = cpu_to_be32(wr->sg_list[i].lkey);
216 wqe->recv.sgl[i].len = cpu_to_be32(wr->sg_list[i].length);
219 wqe->recv.sgl[i].to = cpu_to_be64(((u32) wr->sg_list[i].addr) %
223 wqe->recv.pbl_addr[i] = cpu_to_be32(pbl_addr[i]);
226 wqe->recv.sgl[i].stag = 0;
227 wqe->recv.sgl[i].len = 0;
228 wqe->recv.sgl[i].to = 0;
229 wqe->recv.pbl_addr[i] = 0;
243 union t3_wr *wqe;
267 wqe = (union t3_wr *) (qhp->wq.queue + idx);
281 err = iwch_build_rdma_send(wqe, wr, &t3_wr_flit_cnt);
286 err = iwch_build_rdma_write(wqe, wr, &t3_wr_flit_cnt);
291 err = iwch_build_rdma_read(wqe, wr, &t3_wr_flit_cnt);
294 sqp->read_len = wqe->read.local_len;
307 wqe->send.wrid.id0.hi = qhp->wq.sq_wptr;
314 build_fw_riwrh((void *) wqe, t3_wr_opcode, t3_wr_flags,
337 union t3_wr *wqe;
355 wqe = (union t3_wr *) (qhp->wq.queue + idx);
357 err = iwch_build_rdma_recv(qhp->rhp, wqe, wr);
366 build_fw_riwrh((void *) wqe, T3_WR_RCV, T3_COMPLETION_FLAG,
370 "wqe %p \n", __FUNCTION__, (unsigned long long) wr->wr_id,
371 idx, qhp->wq.rq_wptr, qhp->wq.rq_rptr, wqe);
389 union t3_wr *wqe;
418 wqe = (union t3_wr *) (qhp->wq.queue + idx);
427 wqe->bind.reserved = 0;
428 wqe->bind.type = T3_VA_BASED_TO;
431 wqe->bind.perms = iwch_ib_to_mwbind_access(mw_bind->mw_access_flags);
432 wqe->bind.mr_stag = cpu_to_be32(mw_bind->mr->lkey);
433 wqe->bind.mw_stag = cpu_to_be32(mw->rkey);
434 wqe->bind.mw_len = cpu_to_be32(mw_bind->length);
435 wqe->bind.mw_va = cpu_to_be64(mw_bind->addr);
441 wqe->send.wrid.id0.hi = qhp->wq.sq_wptr;
448 wqe->bind.mr_pbl_addr = cpu_to_be32(pbl_addr);
449 wqe->bind.mr_pagesz = page_size;
450 wqe->flit[T3_SQ_COOKIE_FLIT] = mw_bind->wr_id;
451 build_fw_riwrh((void *)wqe, T3_WR_BIND, t3_wr_flags,
600 union t3_wr *wqe;
610 wqe = (union t3_wr *)skb_put(skb, 40);
611 memset(wqe, 0, 40);
612 wqe->send.rdmaop = T3_TERMINATE;
615 wqe->send.plen = htonl(4);
618 term = (struct terminate_message *)wqe->send.sgl;
620 build_fw_riwrh((void *)wqe, T3_WR_SEND,