Home | History | Annotate | Download | only in pci

Lines Matching defs:vq

440 vioif_notify(struct virtio_softc *vsc, struct virtqueue *vq)
443 virtio_enqueue_commit(vsc, vq, -1, true);
918 /* no ctrl vq; always promisc and allmulti */
1141 * ctrlq_cmd: command to be sent via ctrl vq (WRITE)
1142 * ctrlq_status: return value for a command via ctrl vq (READ)
1315 /* control vq class & command */
1328 /* control vq rx mode command parameter */
1342 /* control vq MAC filter table for unicast */
1351 /* control vq MAC filter table for multicast */
1359 /* control vq MAC address set command */
1460 struct virtqueue *vq;
1470 vq = &sc->sc_vqs[qid];
1483 virtio_init_vq(vsc, vq, qid, params[dir].intrhand, netq);
1485 r = virtio_alloc_vq(vsc, vq,
1490 netq->netq_vq = vq;
1521 txc->txc_intrq = pcq_create(vq->vq_num, KM_SLEEP);
1548 virtio_free_vq(vsc, vq);
1633 vioif_net_enqueue(struct virtio_softc *vsc, struct virtqueue *vq,
1641 r = virtio_enqueue_reserve(vsc, vq, slot,
1653 virtio_enqueue(vsc, vq, slot, map->vnm_hdr_map, is_write);
1654 virtio_enqueue(vsc, vq, slot, map->vnm_mbuf_map, is_write);
1655 virtio_enqueue_commit(vsc, vq, slot, false);
1661 vioif_net_enqueue_tx(struct virtio_softc *vsc, struct virtqueue *vq,
1665 return vioif_net_enqueue(vsc, vq, slot, map,
1670 vioif_net_enqueue_rx(struct virtio_softc *vsc, struct virtqueue *vq,
1674 return vioif_net_enqueue(vsc, vq, slot, map,
1679 vioif_net_dequeue_commit(struct virtio_softc *vsc, struct virtqueue *vq,
1694 virtio_dequeue_commit(vsc, vq, slot);
1746 struct virtqueue *vq = netq->netq_vq;
1747 struct virtio_softc *vsc = vq->vq_owner;
1757 for (i = 0; i < vq->vq_num; i++) {
1759 r = virtio_enqueue_prep(vsc, vq, &slot);
1767 virtio_enqueue_abort(vsc, vq, slot);
1774 virtio_enqueue_abort(vsc, vq, slot);
1786 virtio_enqueue_abort(vsc, vq, slot);
1792 r = vioif_net_enqueue_rx(vsc, vq, slot, map);
1805 vioif_notify(vsc, vq);
1813 struct virtqueue *vq = netq->netq_vq;
1826 if (virtio_vq_is_enqueued(vsc, vq) == false)
1835 if (virtio_dequeue(vsc, vq, &slot, &len) != 0)
1840 m = vioif_net_dequeue_commit(vsc, vq, slot,
1891 struct virtqueue *vq = netq->netq_vq;
1892 struct virtio_softc *vsc = vq->vq_owner;
1924 struct virtqueue *vq = netq->netq_vq;
1925 struct virtio_softc *vsc = vq->vq_owner;
1941 virtio_stop_vq_intr(vsc, vq);
1953 struct virtqueue *vq = netq->netq_vq;
1954 struct virtio_softc *vsc = vq->vq_owner;
1984 struct virtqueue *vq = netq->netq_vq;
2004 r = virtio_enqueue_prep(vsc, vq, &slot);
2018 virtio_enqueue_abort(vsc, vq, slot);
2044 virtio_enqueue_abort(vsc, vq, slot);
2051 r = vioif_net_enqueue_tx(vsc, vq, slot, map);
2067 vioif_notify(vsc, vq);
2077 struct virtqueue *vq = netq->netq_vq;
2090 if (virtio_vq_is_enqueued(vsc, vq) == false)
2099 if (virtio_dequeue(vsc, vq, &slot, &len) != 0)
2104 m = vioif_net_dequeue_commit(vsc, vq, slot,
2189 struct virtqueue *vq = netq->netq_vq;
2191 struct virtio_softc *vsc = vq->vq_owner;
2213 virtio_postpone_intr_smart(vsc, vq):
2214 virtio_start_vq_intr(vsc, vq);
2216 virtio_stop_vq_intr(vsc, vq);
2234 struct virtqueue *vq = netq->netq_vq;
2235 struct virtio_softc *vsc = vq->vq_owner;
2250 virtio_stop_vq_intr(vsc, vq);
2264 struct virtqueue *vq = netq->netq_vq;
2265 struct virtio_softc *vsc = vq->vq_owner;
2286 * Control vq
2364 struct virtqueue *vq = ctrlq->ctrlq_vq;
2380 /* we need to explicitly (re)start vq intr when using RING EVENT IDX */
2384 r = virtio_enqueue_prep(vsc, vq, &slot);
2386 panic("%s: control vq busy!?", device_xname(sc->sc_dev));
2387 r = virtio_enqueue_reserve(vsc, vq, slot, nspecs + 2);
2389 panic("%s: control vq busy!?", device_xname(sc->sc_dev));
2390 virtio_enqueue(vsc, vq, slot, ctrlq->ctrlq_cmd_dmamap, true);
2392 virtio_enqueue(vsc, vq, slot, specs[i].dmamap, true);
2394 virtio_enqueue(vsc, vq, slot, ctrlq->ctrlq_status_dmamap, false);
2395 virtio_enqueue_commit(vsc, vq, slot, true);
2424 /* ctrl vq interrupt; wake up the command issuer */
2429 struct virtqueue *vq = ctrlq->ctrlq_vq;
2430 struct virtio_softc *vsc = vq->vq_owner;
2433 if (virtio_vq_is_enqueued(vsc, vq) == false)
2436 r = virtio_dequeue(vsc, vq, &slot, NULL);
2439 virtio_dequeue_commit(vsc, vq, slot);