Lines Matching defs:vds
720 struct vring_desc *vds;
727 vds = vq->vq_desc;
729 vds[i].next = virtio_rw16(sc, i + 1);
731 vds[i].next = virtio_rw16(sc, VRING_DESC_CHAIN_END);
1135 struct vring_desc *vds;
1143 vds = vdx->desc_base;
1146 KASSERT(vds != NULL);
1151 vds[s].addr = virtio_rw64(sc, dmamap->dm_segs[i].ds_addr);
1152 vds[s].len = virtio_rw32(sc, dmamap->dm_segs[i].ds_len);
1154 vds[s].flags |= virtio_rw16(sc, VRING_DESC_F_WRITE);
1156 if ((vds[s].flags & virtio_rw16(sc, VRING_DESC_F_NEXT)) == 0) {
1159 s = virtio_rw16(sc, vds[s].next);
1174 struct vring_desc *vds;
1178 vds = vdx->desc_base;
1182 KASSERT(vds != NULL);
1187 vds[s].addr = virtio_rw64(sc, dmamap->dm_segs[0].ds_addr + start);
1188 vds[s].len = virtio_rw32(sc, len);
1190 vds[s].flags |= virtio_rw16(sc, VRING_DESC_F_WRITE);
1192 if ((vds[s].flags & virtio_rw16(sc, VRING_DESC_F_NEXT)) == 0) {
1195 s = virtio_rw16(sc, vds[s].next);