Lines Matching refs:sc_vd
174 struct vdsk_dring *sc_vd; member
306 sc->sc_vd = vdsk_dring_alloc(sc->sc_dmatag, 32); in vdsk_attach()
308 sc->sc_vd = vdsk_dring_alloc(32); in vdsk_attach()
313 sc->sc_lm->lm_slot[0].entry = sc->sc_vd->vd_map->dm_segs[0].ds_addr; in vdsk_attach()
315 va = (vaddr_t)sc->sc_vd->vd_desc; in vdsk_attach()
382 sc->sc_adapter.adapt_openings = sc->sc_vd->vd_nentries - 1; in vdsk_attach()
383 sc->sc_adapter.adapt_max_periph = sc->sc_vd->vd_nentries - 1; in vdsk_attach()
769 while (sc->sc_vd->vd_desc[cons].hdr.dstate == VIO_DESC_DONE) { in vdsk_rx_vio_dring_data()
774 cons &= (sc->sc_vd->vd_nentries - 1); in vdsk_rx_vio_dring_data()
871 dr.num_descriptors = sc->sc_vd->vd_nentries; in vdsk_send_dring_reg()
993 sc->sc_tx_cnt >= sc->sc_vd->vd_nentries) in vdsk_io_get()
1141 if (sc->sc_vd->vd_desc[desc].hdr.dstate == VIO_DESC_DONE) in vdsk_scsi_cmd()
1146 if (sc->sc_vd->vd_desc[desc].hdr.dstate == VIO_DESC_DONE) { in vdsk_scsi_cmd()
1241 sc->sc_vd->vd_desc[desc].cookie[ncookies].addr = in vdsk_submit_cmd()
1243 sc->sc_vd->vd_desc[desc].cookie[ncookies].size = nbytes; in vdsk_submit_cmd()
1251 sc->sc_vd->vd_desc[desc].hdr.ack = 1; in vdsk_submit_cmd()
1253 sc->sc_vd->vd_desc[desc].hdr.ack = 0; in vdsk_submit_cmd()
1254 sc->sc_vd->vd_desc[desc].operation = operation; in vdsk_submit_cmd()
1255 sc->sc_vd->vd_desc[desc].slice = VD_SLICE_NONE; in vdsk_submit_cmd()
1256 sc->sc_vd->vd_desc[desc].status = 0xffffffff; in vdsk_submit_cmd()
1257 sc->sc_vd->vd_desc[desc].offset = lba; in vdsk_submit_cmd()
1258 sc->sc_vd->vd_desc[desc].size = xs->datalen; in vdsk_submit_cmd()
1259 sc->sc_vd->vd_desc[desc].ncookies = ncookies; in vdsk_submit_cmd()
1263 sc->sc_vd->vd_desc[desc].hdr.dstate = VIO_DESC_READY; in vdsk_submit_cmd()
1269 sc->sc_tx_prod &= (sc->sc_vd->vd_nentries - 1); in vdsk_submit_cmd()
1299 if (sc->sc_vd->vd_desc[desc].status != 0) in vdsk_complete_cmd()
1302 sc->sc_vd->vd_desc[desc].size; in vdsk_complete_cmd()
1312 sc->sc_vd->vd_desc[desc].hdr.dstate = VIO_DESC_FREE; in vdsk_complete_cmd()