Lines Matching defs:vsc
220 struct virtio_softc *vsc = sc->sc_virtio;
263 error = virtio_dequeue(vsc, vq, &slot, &len);
272 bus_dmamap_sync(virtio_dmat(vsc), sc->sc_dmamap_tx, 0, VIO9P_MAX_REQLEN,
274 bus_dmamap_sync(virtio_dmat(vsc), sc->sc_dmamap_rx, 0, VIO9P_MAX_REQLEN,
276 virtio_dequeue_commit(vsc, vq, slot);
316 struct virtio_softc *vsc = sc->sc_virtio;
356 error = virtio_enqueue_prep(vsc, vq, &slot);
363 error = virtio_enqueue_reserve(vsc, vq, slot,
372 bus_dmamap_sync(virtio_dmat(vsc), sc->sc_dmamap_tx, 0,
374 virtio_enqueue(vsc, vq, slot, sc->sc_dmamap_tx, true);
376 bus_dmamap_sync(virtio_dmat(vsc), sc->sc_dmamap_rx, 0,
378 virtio_enqueue(vsc, vq, slot, sc->sc_dmamap_rx, false);
379 virtio_enqueue_commit(vsc, vq, slot, true);
490 struct virtio_softc *vsc = device_private(parent);
495 if (virtio_child(vsc) != NULL) {
502 sc->sc_virtio = vsc;
504 virtio_child_attach_start(vsc, self, IPL_VM,
507 features = virtio_features(vsc);
511 virtio_init_vq_vqdone(vsc, &sc->sc_vq[0], 0, vio9p_request_done);
512 error = virtio_alloc_vq(vsc, &sc->sc_vq[0], VIO9P_MAX_REQLEN,
520 error = bus_dmamap_create(virtio_dmat(vsc), VIO9P_MAX_REQLEN,
527 error = bus_dmamap_create(virtio_dmat(vsc), VIO9P_MAX_REQLEN,
535 error = bus_dmamap_load(virtio_dmat(vsc), sc->sc_dmamap_tx,
542 error = bus_dmamap_load(virtio_dmat(vsc), sc->sc_dmamap_rx,
570 error = virtio_child_attach_finish(vsc, sc->sc_vq,
582 bus_dmamap_destroy(virtio_dmat(vsc), sc->sc_dmamap_tx);
583 bus_dmamap_destroy(virtio_dmat(vsc), sc->sc_dmamap_rx);
585 virtio_free_vq(vsc, &sc->sc_vq[0]);
587 virtio_child_attach_failed(vsc);
619 struct virtio_softc *vsc = vq->vq_owner;
620 struct vio9p_softc *sc = device_private(virtio_child(vsc));