Lines Matching defs:vds
735 struct vring_desc *vds;
742 vds = vq->vq_desc;
744 vds[i].next = virtio_rw16(sc, i + 1);
746 vds[i].next = virtio_rw16(sc, VRING_DESC_CHAIN_END);
1150 struct vring_desc *vds;
1158 vds = vdx->desc_base;
1161 KASSERT(vds != NULL);
1166 vds[s].addr = virtio_rw64(sc, dmamap->dm_segs[i].ds_addr);
1167 vds[s].len = virtio_rw32(sc, dmamap->dm_segs[i].ds_len);
1169 vds[s].flags |= virtio_rw16(sc, VRING_DESC_F_WRITE);
1171 if ((vds[s].flags & virtio_rw16(sc, VRING_DESC_F_NEXT)) == 0) {
1174 s = virtio_rw16(sc, vds[s].next);
1189 struct vring_desc *vds;
1193 vds = vdx->desc_base;
1197 KASSERT(vds != NULL);
1202 vds[s].addr = virtio_rw64(sc, dmamap->dm_segs[0].ds_addr + start);
1203 vds[s].len = virtio_rw32(sc, len);
1205 vds[s].flags |= virtio_rw16(sc, VRING_DESC_F_WRITE);
1207 if ((vds[s].flags & virtio_rw16(sc, VRING_DESC_F_NEXT)) == 0) {
1210 s = virtio_rw16(sc, vds[s].next);