• Home
  • Raw
  • Download

Lines Matching refs:sge

98 		if (!qib_lkey_ok(rkt, pd, j ? &ss->sg_list[j - 1] : &ss->sge,  in qib_init_sge()
111 struct qib_sge *sge = --j ? &ss->sg_list[j - 1] : &ss->sge; in qib_init_sge() local
113 qib_put_mr(sge->mr); in qib_init_sge()
360 struct qib_sge *sge; in qib_ruc_loopback() local
427 sqp->s_sge.sge = wqe->sg_list[0]; in qib_ruc_loopback()
460 if (unlikely(!qib_rkey_ok(qp, &qp->r_sge.sge, wqe->length, in qib_ruc_loopback()
473 if (unlikely(!qib_rkey_ok(qp, &sqp->s_sge.sge, wqe->length, in qib_ruc_loopback()
481 qp->r_sge.sge = wqe->sg_list[0]; in qib_ruc_loopback()
491 if (unlikely(!qib_rkey_ok(qp, &qp->r_sge.sge, sizeof(u64), in qib_ruc_loopback()
497 maddr = (atomic64_t *) qp->r_sge.sge.vaddr; in qib_ruc_loopback()
499 *(u64 *) sqp->s_sge.sge.vaddr = in qib_ruc_loopback()
502 (u64) cmpxchg((u64 *) qp->r_sge.sge.vaddr, in qib_ruc_loopback()
504 qib_put_mr(qp->r_sge.sge.mr); in qib_ruc_loopback()
513 sge = &sqp->s_sge.sge; in qib_ruc_loopback()
517 if (len > sge->length) in qib_ruc_loopback()
518 len = sge->length; in qib_ruc_loopback()
519 if (len > sge->sge_length) in qib_ruc_loopback()
520 len = sge->sge_length; in qib_ruc_loopback()
522 qib_copy_sge(&qp->r_sge, sge->vaddr, len, release); in qib_ruc_loopback()
523 sge->vaddr += len; in qib_ruc_loopback()
524 sge->length -= len; in qib_ruc_loopback()
525 sge->sge_length -= len; in qib_ruc_loopback()
526 if (sge->sge_length == 0) { in qib_ruc_loopback()
528 qib_put_mr(sge->mr); in qib_ruc_loopback()
530 *sge = *sqp->s_sge.sg_list++; in qib_ruc_loopback()
531 } else if (sge->length == 0 && sge->mr->lkey) { in qib_ruc_loopback()
532 if (++sge->n >= QIB_SEGSZ) { in qib_ruc_loopback()
533 if (++sge->m >= sge->mr->mapsz) in qib_ruc_loopback()
535 sge->n = 0; in qib_ruc_loopback()
537 sge->vaddr = in qib_ruc_loopback()
538 sge->mr->map[sge->m]->segs[sge->n].vaddr; in qib_ruc_loopback()
539 sge->length = in qib_ruc_loopback()
540 sge->mr->map[sge->m]->segs[sge->n].length; in qib_ruc_loopback()
779 struct qib_sge *sge = &wqe->sg_list[i]; in qib_send_complete() local
781 qib_put_mr(sge->mr); in qib_send_complete()