Lines Matching defs:sc_vd
174 struct vdsk_dring *sc_vd;
314 sc->sc_vd = vdsk_dring_alloc(sc->sc_dmatag, 32);
316 sc->sc_vd = vdsk_dring_alloc(32);
321 sc->sc_lm->lm_slot[0].entry = sc->sc_vd->vd_map->dm_segs[0].ds_addr;
323 va = (vaddr_t)sc->sc_vd->vd_desc;
390 sc->sc_adapter.adapt_openings = sc->sc_vd->vd_nentries - 1;
391 sc->sc_adapter.adapt_max_periph = sc->sc_vd->vd_nentries - 1;
775 while (sc->sc_vd->vd_desc[cons].hdr.dstate == VIO_DESC_DONE) {
780 cons &= (sc->sc_vd->vd_nentries - 1);
877 dr.num_descriptors = sc->sc_vd->vd_nentries;
999 sc->sc_tx_cnt >= sc->sc_vd->vd_nentries)
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;
1281 sc->sc_tx_prod &= (sc->sc_vd->vd_nentries - 1);
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;