Lines Matching defs:vq
282 struct vqueue_info *vq;
307 vq = &sc->vsc_queues[VTNET_RXQ];
308 if (!vq_has_descs(vq)) {
314 vq_endchains(vq, 1);
322 n = vq_getchain(vq, &idx, iov, VTNET_MAXSEGS, NULL);
339 vq_retchain(vq);
340 vq_endchains(vq, 0);
360 vq_relchain(vq, idx, len + sc->rx_vhdrlen);
361 } while (vq_has_descs(vq));
364 vq_endchains(vq, 1);
479 struct vqueue_info *vq;
504 vq = &sc->vsc_queues[VTNET_RXQ];
505 if (!vq_has_descs(vq)) {
511 vq_endchains(vq, 1);
519 n = vq_getchain(vq, &idx, iov, VTNET_MAXSEGS, NULL);
536 vq_retchain(vq);
537 vq_endchains(vq, 0);
557 vq_relchain(vq, idx, len + sc->rx_vhdrlen);
558 } while (vq_has_descs(vq));
561 vq_endchains(vq, 1);
576 pci_vtnet_ping_rxq(void *vsc, struct vqueue_info *vq)
586 vq_kick_disable(vq);
592 pci_vtnet_proctx(struct pci_vtnet_softc *sc, struct vqueue_info *vq)
604 n = vq_getchain(vq, &idx, iov, VTNET_MAXSEGS, NULL);
617 vq_relchain(vq, idx, tlen);
621 pci_vtnet_ping_txq(void *vsc, struct vqueue_info *vq)
628 if (!vq_has_descs(vq))
633 vq_kick_disable(vq);
646 struct vqueue_info *vq;
649 vq = &sc->vsc_queues[VTNET_TXQ];
661 while (sc->resetting || !vq_has_descs(vq)) {
662 vq_kick_enable(vq);
663 if (!sc->resetting && vq_has_descs(vq))
670 vq_kick_disable(vq);
680 pci_vtnet_proctx(sc, vq);
681 } while (vq_has_descs(vq));
686 vq_endchains(vq, 1);
694 pci_vtnet_ping_ctlq(void *vsc, struct vqueue_info *vq)