Lines Matching refs:sg_list
71 if ((plen + wr->sg_list[i].length) < plen) {
74 plen += wr->sg_list[i].length;
76 cpu_to_be32(wr->sg_list[i].lkey);
78 cpu_to_be32(wr->sg_list[i].length);
79 wqe->send.sgl[i].to = cpu_to_be64(wr->sg_list[i].addr);
111 if ((plen + wr->sg_list[i].length) < plen) {
114 plen += wr->sg_list[i].length;
116 cpu_to_be32(wr->sg_list[i].lkey);
118 cpu_to_be32(wr->sg_list[i].length);
120 cpu_to_be64(wr->sg_list[i].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);
150 static int iwch_sgl2pbl_map(struct iwch_dev *rhp, struct ib_sge *sg_list,
158 mhp = get_mhp(rhp, (sg_list[i].lkey) >> 8);
172 if (sg_list[i].addr < mhp->attr.va_fbo) {
176 if (sg_list[i].addr + ((u64) sg_list[i].length) <
177 sg_list[i].addr) {
181 if (sg_list[i].addr + ((u64) sg_list[i].length) >
186 offset = sg_list[i].addr - mhp->attr.va_fbo;
205 err = iwch_sgl2pbl_map(rhp, wr->sg_list, wr->num_sge, pbl_addr,
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) %