Lines Matching refs:sg_list
123 if ((plen + wr->sg_list[i].length) < plen) {
126 plen += wr->sg_list[i].length;
128 htobe32(wr->sg_list[i].lkey);
130 htobe32(wr->sg_list[i].length);
131 wqe->send.sgl[i].to = htobe64(wr->sg_list[i].addr);
163 if ((plen + wr->sg_list[i].length) < plen) {
166 plen += wr->sg_list[i].length;
168 htobe32(wr->sg_list[i].lkey);
170 htobe32(wr->sg_list[i].length);
172 htobe64(wr->sg_list[i].addr);
192 wqe->read.local_stag = htobe32(wr->sg_list[0].lkey);
193 wqe->read.local_len = htobe32(wr->sg_list[0].length);
194 wqe->read.local_to = htobe64(wr->sg_list[0].addr);
199 static int iwch_sgl2pbl_map(struct iwch_dev *rhp, struct ib_sge *sg_list,
207 mhp = get_mhp(rhp, (sg_list[i].lkey) >> 8);
221 if (sg_list[i].addr < mhp->attr.va_fbo) {
225 if (sg_list[i].addr + ((u64) sg_list[i].length) <
226 sg_list[i].addr) {
230 if (sg_list[i].addr + ((u64) sg_list[i].length) >
235 offset = sg_list[i].addr - mhp->attr.va_fbo;
257 err = iwch_sgl2pbl_map(qhp->rhp, wr->sg_list, wr->num_sge, pbl_addr,
268 wqe->recv.sgl[i].stag = htobe32(wr->sg_list[i].lkey);
269 wqe->recv.sgl[i].len = htobe32(wr->sg_list[i].length);
270 wqe->recv.sgl[i].to = htobe64(((u32)wr->sg_list[i].addr) &
324 if (wr->sg_list[i].length > T3_STAG0_MAX_PBE_LEN)
331 if (wr->sg_list[i].lkey != 0)
334 wqe->recv.sgl[i].len = htobe32(wr->sg_list[i].length);
335 wqe->recv.sgl[i].to = htobe64(wr->sg_list[i].addr);
485 if (wr->sg_list[0].lkey)