Lines Matching defs:vd
318 struct vring_desc *vd;
321 vd = vq->vq_indirect;
322 vd += vq->vq_maxnsegs * i;
324 vd[j].next = j + 1;
614 struct vring_desc *vd;
619 vd = &vq->vq_desc[qe1->qe_index];
620 vd->addr = vq->vq_dmamap->dm_segs[0].ds_addr +
622 vd->addr += sizeof(struct vring_desc) * vq->vq_maxnsegs *
624 vd->len = sizeof(struct vring_desc) * nsegs;
625 vd->flags = VRING_DESC_F_INDIRECT;
627 vd = vq->vq_indirect;
628 vd += vq->vq_maxnsegs * qe1->qe_index;
629 qe1->qe_desc_base = vd;
632 vd[i].flags = VRING_DESC_F_NEXT;
633 vd[i].flags = 0;
638 struct vring_desc *vd;
644 vd = &vq->vq_desc[0];
645 qe1->qe_desc_base = vd;
651 vd[s].flags = 0;
655 vd[s].flags = VRING_DESC_F_NEXT;
656 vd[s].next = qe->qe_index;
659 vd[s].flags = 0;
672 struct vring_desc *vd = qe1->qe_desc_base;
691 vd[s].addr = dmamap->dm_segs[i].ds_addr;
692 vd[s].len = dmamap->dm_segs[i].ds_len;
694 vd[s].flags |= VRING_DESC_F_WRITE;
695 s = vd[s].next;
707 struct vring_desc *vd = qe1->qe_desc_base;
716 vd[s].addr = dmamap->dm_segs[0].ds_addr + start;
717 vd[s].len = len;
719 vd[s].flags |= VRING_DESC_F_WRITE;
720 qe1->qe_next = vd[s].next;
786 struct vring_desc *vd;
795 vd = &vq->vq_desc[0];
796 while (vd[s].flags & VRING_DESC_F_NEXT) {
797 s = vd[s].next;
813 struct vring_desc *vd = &vq->vq_desc[0];
816 if ((vd[slot].flags & VRING_DESC_F_INDIRECT) == 0) {
824 vd = &vq->vq_desc[qe1->qe_index];
825 vd->len = sizeof(struct vring_desc) * nsegs;
826 vd = qe1->qe_desc_base;
831 vd[slot].flags = VRING_DESC_F_NEXT;
834 vd[slot].flags = 0;
887 struct vring_desc *vd = &vq->vq_desc[0];
890 while (vd[s].flags & VRING_DESC_F_NEXT) {
891 s = vd[s].next;