Lines Matching refs:vd_desc
94 struct vd_desc {
113 struct vd_desc *vd_desc;
323 va = (vaddr_t)sc->sc_vd->vd_desc;
775 while (sc->sc_vd->vd_desc[cons].hdr.dstate == VIO_DESC_DONE) {
878 dr.descriptor_size = sizeof(struct vd_desc);
922 size = roundup(nentries * sizeof(struct vd_desc), PAGE_SIZE);
943 vd->vd_desc = (struct vd_desc *)va;
945 bzero(vd->vd_desc, nentries * sizeof(struct vd_desc));
947 vd->vd_desc[i].hdr.dstate = VIO_DESC_FREE;
972 size = vd->vd_nentries * sizeof(struct vd_desc);
978 bus_dmamem_unmap(t, (caddr_t)vd->vd_desc, size);
982 kmem_free(vd->vd_desc, size);
1153 if (sc->sc_vd->vd_desc[desc].hdr.dstate == VIO_DESC_DONE)
1158 if (sc->sc_vd->vd_desc[desc].hdr.dstate == VIO_DESC_DONE) {
1253 sc->sc_vd->vd_desc[desc].cookie[ncookies].addr =
1255 sc->sc_vd->vd_desc[desc].cookie[ncookies].size = nbytes;
1263 sc->sc_vd->vd_desc[desc].hdr.ack = 1;
1265 sc->sc_vd->vd_desc[desc].hdr.ack = 0;
1266 sc->sc_vd->vd_desc[desc].operation = operation;
1267 sc->sc_vd->vd_desc[desc].slice = VD_SLICE_NONE;
1268 sc->sc_vd->vd_desc[desc].status = 0xffffffff;
1269 sc->sc_vd->vd_desc[desc].offset = lba;
1270 sc->sc_vd->vd_desc[desc].size = xs->datalen;
1271 sc->sc_vd->vd_desc[desc].ncookies = ncookies;
1275 sc->sc_vd->vd_desc[desc].hdr.dstate = VIO_DESC_READY;
1311 if (sc->sc_vd->vd_desc[desc].status != 0)
1314 sc->sc_vd->vd_desc[desc].size;
1324 sc->sc_vd->vd_desc[desc].hdr.dstate = VIO_DESC_FREE;