Home
last modified time | relevance | path

Searched refs:sc_vqs (Results 1 – 11 of 11) sorted by relevance

/openbsd/src/sys/dev/pv/
Dvioscsi.c55 struct virtqueue sc_vqs[3]; member
121 vsc->sc_vqs = sc->sc_vqs; in vioscsi_attach()
122 vsc->sc_nvqs = nitems(sc->sc_vqs); in vioscsi_attach()
138 for (i = 0; i < nitems(sc->sc_vqs); i++) { in vioscsi_attach()
139 rv = virtio_alloc_vq(vsc, &sc->sc_vqs[i], i, ALLOC_SEGS, in vioscsi_attach()
145 sc->sc_vqs[i].vq_done = vioscsi_vq_done; in vioscsi_attach()
148 int qsize = sc->sc_vqs[2].vq_num; in vioscsi_attach()
188 struct virtqueue *vq = &sc->sc_vqs[2]; in vioscsi_scsi_cmd()
422 struct virtqueue *vq = &sc->sc_vqs[2]; in vioscsi_alloc_reqs()
Dviogpu.c71 struct virtqueue sc_vqs[2]; member
177 vsc->sc_vqs = sc->sc_vqs; in viogpu_attach()
178 if (virtio_alloc_vq(vsc, &sc->sc_vqs[VQCTRL], VQCTRL, 1, "control")) { in viogpu_attach()
182 sc->sc_vqs[VQCTRL].vq_done = viogpu_vq_done; in viogpu_attach()
184 if (virtio_alloc_vq(vsc, &sc->sc_vqs[VQCURS], VQCURS, 1, "cursor")) { in viogpu_attach()
188 vsc->sc_nvqs = nitems(sc->sc_vqs); in viogpu_attach()
353 struct virtqueue *vq = &sc->sc_vqs[VQCTRL]; in viogpu_rx_soft()
368 struct virtqueue *vq = &vsc->sc_vqs[VQCTRL]; in viogpu_send_cmd()
Dviocon.c185 vsc->sc_vqs = malloc(2 * (maxports + 1) * sizeof(struct virtqueue), M_DEVBUF, in viocon_attach()
189 if (vsc->sc_vqs == NULL || sc->sc_ports == NULL) { in viocon_attach()
211 free(vsc->sc_vqs, M_DEVBUF, 2 * (maxports + 1) * sizeof(struct virtqueue)); in viocon_attach()
239 if (virtio_alloc_vq(vsc, &vsc->sc_vqs[rxidx], rxidx, 1, name) != 0) { in viocon_port_create()
243 vp->vp_rx = &vsc->sc_vqs[rxidx]; in viocon_port_create()
249 if (virtio_alloc_vq(vsc, &vsc->sc_vqs[txidx], txidx, 1, name) != 0) { in viocon_port_create()
253 vp->vp_tx = &vsc->sc_vqs[txidx]; in viocon_port_create()
Dif_vio.c675 vsc->sc_vqs = mallocarray(vsc->sc_nvqs, sizeof(*vsc->sc_vqs), M_DEVBUF, in vio_attach()
677 if (vsc->sc_vqs == NULL) { in vio_attach()
750 vioq->viq_rxvq = &vsc->sc_vqs[vqidx]; in vio_attach()
760 vioq->viq_txvq = &vsc->sc_vqs[vqidx]; in vio_attach()
794 sc->sc_ctl_vq = &vsc->sc_vqs[i]; in vio_attach()
839 ifq_init_maxlen(&ifp->if_snd, vsc->sc_vqs[1].vq_num - 1); in vio_attach()
872 virtio_free_vq(vsc, &vsc->sc_vqs[i]); in vio_attach()
873 free(vsc->sc_vqs, M_DEVBUF, vsc->sc_nvqs * sizeof(*vsc->sc_vqs)); in vio_attach()
Dvirtio.c168 struct virtqueue *vq = &sc->sc_vqs[i]; in virtio_attach_finish()
189 struct virtqueue *vq = &sc->sc_vqs[i]; in virtio_reinit_start()
280 if (sc->sc_vqs[i].vq_num == 0) /* not used */ in virtio_check_vqs()
282 r |= virtio_check_vq(sc, &sc->sc_vqs[i]); in virtio_check_vqs()
Dviornd.c89 vsc->sc_vqs = &sc->sc_vq; in viornd_attach()
Dvirtiovar.h186 struct virtqueue *sc_vqs; /* set by child */ member
Dviomb.c155 vsc->sc_vqs = &sc->sc_vq[VQ_INFLATE]; in viomb_attach()
Dvioblk.c177 vsc->sc_vqs = &sc->sc_vq[0]; in vioblk_attach()
/openbsd/src/sys/dev/pci/
Dvirtio_pci.c295 unsigned vec = vsc->sc_vqs[i].vq_intr_vec; in virtio_pci_setup_intrs()
756 KASSERT(vsc->sc_vqs == 0); in virtio_pci_detach()
1078 vsc->sc_vqs[i].vq_intr_vec = 1; in virtio_pci_setup_msix()
1082 virtio_pci_queue_intr, &vsc->sc_vqs[i]); in virtio_pci_setup_msix()
1085 vsc->sc_vqs[i].vq_intr_vec = i + 1; in virtio_pci_setup_msix()
1234 offset = vsc->sc_vqs[idx].vq_notify_off * in virtio_pci_kick()
/openbsd/src/sys/dev/fdt/
Dvirtio_mmio.c364 KASSERT(vsc->sc_vqs == 0); in virtio_mmio_detach()