Lines Matching refs:rxq
164 struct vtnet_rxq *rxq = &sc->vtnet_rxqs[ring_nr]; in vtnet_netmap_kring_refill() local
165 struct virtqueue *vq = rxq->vtnrx_vq; in vtnet_netmap_kring_refill()
171 for (nm_i = rxq->vtnrx_nm_refill; num > 0; in vtnet_netmap_kring_refill()
186 err = sglist_append(&sg, &rxq->vtnrx_shrhdr, sc->vtnet_hdr_size); in vtnet_netmap_kring_refill()
192 err = virtqueue_enqueue(vq, /*cookie=*/rxq, &sg, in vtnet_netmap_kring_refill()
200 rxq->vtnrx_nm_refill = nm_i; in vtnet_netmap_kring_refill()
212 vtnet_netmap_rxq_populate(struct vtnet_rxq *rxq) in vtnet_netmap_rxq_populate() argument
214 struct netmap_adapter *na = NA(rxq->vtnrx_sc->vtnet_ifp); in vtnet_netmap_rxq_populate()
220 slot = netmap_reset(na, NR_RX, rxq->vtnrx_id, 0); in vtnet_netmap_rxq_populate()
223 kring = na->rx_rings[rxq->vtnrx_id]; in vtnet_netmap_rxq_populate()
234 rxq->vtnrx_nm_refill = kring->nr_hwtail; in vtnet_netmap_rxq_populate()
237 virtqueue_notify(rxq->vtnrx_vq); in vtnet_netmap_rxq_populate()
259 struct vtnet_rxq *rxq = &sc->vtnet_rxqs[ring_nr]; in vtnet_netmap_rxsync() local
260 struct virtqueue *vq = rxq->vtnrx_vq; in vtnet_netmap_rxsync()
275 vtnet_rxq_disable_intr(rxq); in vtnet_netmap_rxsync()
289 if (interrupts && vtnet_rxq_enable_intr(rxq)) { in vtnet_netmap_rxsync()
290 vtnet_rxq_disable_intr(rxq); in vtnet_netmap_rxsync()
295 if (unlikely(token != (void *)rxq)) { in vtnet_netmap_rxsync()
355 struct vtnet_rxq *rxq = &sc->vtnet_rxqs[i]; in vtnet_netmap_intr() local
360 vtnet_rxq_enable_intr(rxq); in vtnet_netmap_intr()
363 vtnet_rxq_disable_intr(rxq); in vtnet_netmap_intr()