Lines Matching defs:sge
874 * the current sge information. This implementation is based
1075 * Find pages for one segment of a sge array represented by @ss. The function
1076 * does not check the sge, the sge must have been checked for alignment with a
1077 * prior call to hfi1_kern_trdma_ok. Other sge checking is done as part of
1078 * rvt_lkey_ok and rvt_rkey_ok. Also, the function only modifies the local sge
1079 * copy maintained in @ss->sge, the original sge is not modified.
1092 struct rvt_sge *sge = &ss->sge;
1098 pages[i++] = virt_to_page(sge->vaddr);
1100 sge->vaddr += len;
1101 sge->length -= len;
1102 sge->sge_length -= len;
1103 if (!sge->sge_length) {
1105 *sge = ss->sg_list[req->isge - 1];
1106 } else if (sge->length == 0 && sge->mr->lkey) {
1107 if (++sge->n >= RVT_SEGSZ) {
1108 ++sge->m;
1109 sge->n = 0;
1111 sge->vaddr = sge->mr->map[sge->m]->segs[sge->n].vaddr;
1112 sge->length = sge->mr->map[sge->m]->segs[sge->n].length;
1424 * @ss: sge state, maintains state across successive segments of a sge
1425 * @last: set to true after the last sge segment has been processed
1430 * of an sge
1449 * it signals error TID RDMA cannot be used for this sge and this function
1727 wpriv->ss.sge.vaddr = req_addr;
1728 wpriv->ss.sge.sge_length = req_len;
1729 wpriv->ss.sge.length = wpriv->ss.sge.sge_length;
1734 wpriv->ss.sge.mr = NULL;
1735 wpriv->ss.sge.m = 0;
1736 wpriv->ss.sge.n = 0;
1739 wpriv->ss.total_len = wpriv->ss.sge.sge_length;
1827 * set up the sge pointer correctly.
3267 /* Does @sge meet the alignment requirements for tid rdma? */
3269 struct rvt_sge *sge, int num_sge)
3273 for (i = 0; i < num_sge; i++, sge++) {
3274 trace_hfi1_sge_check_align(qp, i, sge);
3275 if ((u64)sge->vaddr & ~PAGE_MASK ||
3276 sge->sge_length & ~PAGE_MASK)
3768 req->ss.sge = e->rdma_sge;
3894 epriv->ss.sge.vaddr = resp_addr;
3895 epriv->ss.sge.sge_length = resp_len;
3896 epriv->ss.sge.length = epriv->ss.sge.sge_length;
3901 epriv->ss.sge.mr = NULL;
3902 epriv->ss.sge.m = 0;
3903 epriv->ss.sge.n = 0;
3906 epriv->ss.total_len = epriv->ss.sge.sge_length;
4333 ss.sge = e->rdma_sge;
5075 priv->tid_ss.sge = wqe->sg_list[0];