Lines Matching defs:sge

868  * the current sge information.  This implementation is based
1068 * Find pages for one segment of a sge array represented by @ss. The function
1069 * does not check the sge, the sge must have been checked for alignment with a
1070 * prior call to hfi1_kern_trdma_ok. Other sge checking is done as part of
1071 * rvt_lkey_ok and rvt_rkey_ok. Also, the function only modifies the local sge
1072 * copy maintained in @ss->sge, the original sge is not modified.
1085 struct rvt_sge *sge = &ss->sge;
1091 pages[i++] = virt_to_page(sge->vaddr);
1093 sge->vaddr += len;
1094 sge->length -= len;
1095 sge->sge_length -= len;
1096 if (!sge->sge_length) {
1098 *sge = ss->sg_list[req->isge - 1];
1099 } else if (sge->length == 0 && sge->mr->lkey) {
1100 if (++sge->n >= RVT_SEGSZ) {
1101 ++sge->m;
1102 sge->n = 0;
1104 sge->vaddr = sge->mr->map[sge->m]->segs[sge->n].vaddr;
1105 sge->length = sge->mr->map[sge->m]->segs[sge->n].length;
1417 * @ss: sge state, maintains state across successive segments of a sge
1418 * @last: set to true after the last sge segment has been processed
1423 * of an sge
1442 * it signals error TID RDMA cannot be used for this sge and this function
1720 wpriv->ss.sge.vaddr = req_addr;
1721 wpriv->ss.sge.sge_length = req_len;
1722 wpriv->ss.sge.length = wpriv->ss.sge.sge_length;
1727 wpriv->ss.sge.mr = NULL;
1728 wpriv->ss.sge.m = 0;
1729 wpriv->ss.sge.n = 0;
1732 wpriv->ss.total_len = wpriv->ss.sge.sge_length;
1820 * set up the sge pointer correctly.
3255 /* Does @sge meet the alignment requirements for tid rdma? */
3257 struct rvt_sge *sge, int num_sge)
3261 for (i = 0; i < num_sge; i++, sge++) {
3262 trace_hfi1_sge_check_align(qp, i, sge);
3263 if ((u64)sge->vaddr & ~PAGE_MASK ||
3264 sge->sge_length & ~PAGE_MASK)
3756 req->ss.sge = e->rdma_sge;
3882 epriv->ss.sge.vaddr = resp_addr;
3883 epriv->ss.sge.sge_length = resp_len;
3884 epriv->ss.sge.length = epriv->ss.sge.sge_length;
3889 epriv->ss.sge.mr = NULL;
3890 epriv->ss.sge.m = 0;
3891 epriv->ss.sge.n = 0;
3894 epriv->ss.total_len = epriv->ss.sge.sge_length;
4321 ss.sge = e->rdma_sge;
5063 priv->tid_ss.sge = wqe->sg_list[0];