Home
last modified time | relevance | path

Searched refs:virtqueue (Results 1 – 25 of 35) sorted by relevance

12

/dpdk/doc/guides/nics/
H A Dvirtio.rst129 Regular version without mergeable Rx buffer support for split virtqueue.
132 Regular version with mergeable Rx buffer support for split virtqueue.
137 virtqueue.
141 for split virtqueue.
145 packed virtqueue.
149 virtqueue.
154 Regular version for split virtqueue.
157 In-order version for split virtqueue.
160 Regular and in-order version for packed virtqueue.
180 There is no vector callbacks for packed virtqueue for now.
[all …]
/dpdk/drivers/net/virtio/
H A Dvirtqueue.h167 #define virtnet_rxq_to_vq(rxvq) container_of(rxvq, struct virtqueue, rxq)
168 #define virtnet_txq_to_vq(txvq) container_of(txvq, struct virtqueue, txq)
169 #define virtnet_cq_to_vq(cvq) container_of(cvq, struct virtqueue, cq)
171 struct virtqueue { struct
272 desc_is_used(struct vring_packed_desc *desc, struct virtqueue *vq) in desc_is_used()
284 vring_desc_init_packed(struct virtqueue *vq, int n) in vring_desc_init_packed()
320 virtqueue_disable_intr_packed(struct virtqueue *vq) in virtqueue_disable_intr_packed()
333 virtqueue_disable_intr_split(struct virtqueue *vq) in virtqueue_disable_intr_split()
342 virtqueue_disable_intr(struct virtqueue *vq) in virtqueue_disable_intr()
354 virtqueue_enable_intr_packed(struct virtqueue *vq) in virtqueue_enable_intr_packed()
[all …]
H A Dvirtqueue.c23 virtqueue_detach_unused(struct virtqueue *vq) in virtqueue_detach_unused()
64 virtqueue_rxvq_flush_packed(struct virtqueue *vq) in virtqueue_rxvq_flush_packed()
91 virtqueue_rxvq_flush_split(struct virtqueue *vq) in virtqueue_rxvq_flush_split()
140 virtqueue_rxvq_flush(struct virtqueue *vq) in virtqueue_rxvq_flush()
151 virtqueue_txq_indirect_header_init_packed(struct virtqueue *vq, uint32_t idx) in virtqueue_txq_indirect_header_init_packed()
167 virtqueue_txq_indirect_header_init_split(struct virtqueue *vq, uint32_t idx) in virtqueue_txq_indirect_header_init_split()
184 virtqueue_txq_indirect_headers_init(struct virtqueue *vq) in virtqueue_txq_indirect_headers_init()
199 virtqueue_rxvq_reset_packed(struct virtqueue *vq) in virtqueue_rxvq_reset_packed()
233 virtqueue_txvq_reset_packed(struct virtqueue *vq) in virtqueue_txvq_reset_packed()
269 virtio_init_vring(struct virtqueue *vq) in virtio_init_vring()
[all …]
H A Dvirtio_pci.c193 legacy_set_queue_irq(struct virtio_hw *hw, struct virtqueue *vq, uint16_t vec) in legacy_set_queue_irq()
215 legacy_setup_queue(struct virtio_hw *hw, struct virtqueue *vq) in legacy_setup_queue()
238 legacy_del_queue(struct virtio_hw *hw, struct virtqueue *vq) in legacy_del_queue()
248 legacy_notify_queue(struct virtio_hw *hw, struct virtqueue *vq) in legacy_notify_queue()
404 modern_set_queue_irq(struct virtio_hw *hw, struct virtqueue *vq, uint16_t vec) in modern_set_queue_irq()
423 modern_setup_queue(struct virtio_hw *hw, struct virtqueue *vq) in modern_setup_queue()
461 modern_del_queue(struct virtio_hw *hw, struct virtqueue *vq) in modern_del_queue()
478 modern_notify_queue(struct virtio_hw *hw, struct virtqueue *vq) in modern_notify_queue()
H A Dvirtio_rxtx_packed.c30 struct virtqueue *vq = virtnet_txq_to_vq(txvq); in virtio_xmit_pkts_packed_vec()
84 struct virtqueue *vq = virtnet_rxq_to_vq(rxvq); in virtio_recv_pkts_packed_vec()
H A Dvirtio_rxtx_packed.h107 struct virtqueue *vq = virtnet_txq_to_vq(txvq); in virtqueue_enqueue_single_packed_vec()
214 struct virtqueue *vq = virtnet_rxq_to_vq(rxvq); in virtqueue_dequeue_single_packed_vec()
266 struct virtqueue *vq = virtnet_rxq_to_vq(rxvq); in virtio_recv_refill_packed_vec()
H A Dvirtio_rxtx_simple.h26 struct virtqueue *vq = virtnet_rxq_to_vq(rxvq); in virtio_rxq_rearm_vec()
H A Dvirtio_rxtx_packed_avx.h23 struct virtqueue *vq = virtnet_txq_to_vq(txvq); in virtqueue_enqueue_batch_packed_vec()
145 struct virtqueue *vq = virtnet_rxq_to_vq(rxvq); in virtqueue_dequeue_batch_packed_vec()
H A Dvirtio_pci.h17 struct virtqueue;
H A Dvirtio_rxtx_packed_neon.h23 struct virtqueue *vq = virtnet_txq_to_vq(txvq); in virtqueue_enqueue_batch_packed_vec()
166 struct virtqueue *vq = virtnet_rxq_to_vq(rxvq); in virtqueue_dequeue_batch_packed_vec()
H A Dvirtio_ethdev.c225 virtio_control_queue_notify(struct virtqueue *vq, __rte_unused void *cookie) in virtio_control_queue_notify()
236 struct virtqueue *vq; in virtio_init_queue()
296 struct virtqueue *vq; in virtio_free_queues()
322 hw->vqs = rte_zmalloc(NULL, sizeof(struct virtqueue *) * nr_vq, 0); in virtio_alloc_queues()
517 struct virtqueue *vq; in virtio_check_scatter_on_all_rx_queues()
579 struct virtqueue *vq = virtnet_rxq_to_vq(rxvq); in virtio_dev_rx_queue_intr_enable()
590 struct virtqueue *vq = virtnet_rxq_to_vq(rxvq); in virtio_dev_rx_queue_intr_disable()
1005 struct virtqueue *vq = virtnet_rxq_to_vq(rxvq); in virtio_get_monitor_addr()
2335 struct virtqueue *vq; in virtio_dev_start()
2437 struct virtqueue *vq; in virtio_dev_free_mbufs()
[all …]
H A Dvirtio_rxtx_simple_altivec.c44 struct virtqueue *vq = virtnet_rxq_to_vq(rxvq); in virtio_recv_pkts_vec()
H A Dvirtio_rxtx_simple_neon.c44 struct virtqueue *vq = virtnet_rxq_to_vq(rxvq); in virtio_recv_pkts_vec()
/dpdk/drivers/crypto/virtio/
H A Dvirtqueue.h51 struct virtqueue { struct
97 void virtqueue_disable_intr(struct virtqueue *vq); argument
102 void virtqueue_detatch_unused(struct virtqueue *vq);
105 virtqueue_full(const struct virtqueue *vq) in virtqueue_full()
114 vq_update_avail_idx(struct virtqueue *vq) in vq_update_avail_idx()
121 vq_update_avail_ring(struct virtqueue *vq, uint16_t desc_idx) in vq_update_avail_ring()
138 virtqueue_kick_prepare(struct virtqueue *vq) in virtqueue_kick_prepare()
144 virtqueue_notify(struct virtqueue *vq) in virtqueue_notify()
H A Dvirtio_pci.h17 struct virtqueue;
169 struct virtqueue *vq, uint16_t vec);
173 int (*setup_queue)(struct virtio_crypto_hw *hw, struct virtqueue *vq);
174 void (*del_queue)(struct virtio_crypto_hw *hw, struct virtqueue *vq);
175 void (*notify_queue)(struct virtio_crypto_hw *hw, struct virtqueue *vq);
180 struct virtqueue *cvq;
H A Dvirtqueue.c14 virtqueue_disable_intr(struct virtqueue *vq) in virtqueue_disable_intr()
25 virtqueue_detatch_unused(struct virtqueue *vq) in virtqueue_detatch_unused()
H A Dvirtio_cryptodev.h54 struct virtqueue **pvq);
56 void virtio_crypto_queue_release(struct virtqueue *vq);
H A Dvirtio_rxtx.c11 vq_ring_free_chain(struct virtqueue *vq, uint16_t desc_idx) in vq_ring_free_chain()
45 virtqueue_dequeue_burst_rx(struct virtqueue *vq, in virtqueue_dequeue_burst_rx()
192 struct virtqueue *txvq, in virtqueue_crypto_sym_enqueue_xmit()
347 virtqueue_crypto_enqueue_xmit(struct virtqueue *txvq, in virtqueue_crypto_enqueue_xmit()
367 virtio_crypto_vring_start(struct virtqueue *vq) in virtio_crypto_vring_start()
410 VIRTQUEUE_DUMP((struct virtqueue *)hw->cvq); in virtio_crypto_ctrlq_start()
429 VIRTQUEUE_DUMP((struct virtqueue *)dev->data->queue_pairs[i]); in virtio_crypto_dataq_start()
440 struct virtqueue *txvq = tx_queue; in virtio_crypto_pkt_rx_burst()
464 struct virtqueue *txvq; in virtio_crypto_pkt_tx_burst()
H A Dvirtio_pci.c27 check_vq_phys_addr_ok(struct virtqueue *vq) in check_vq_phys_addr_ok()
138 modern_set_queue_irq(struct virtio_crypto_hw *hw, struct virtqueue *vq, in modern_set_queue_irq()
154 modern_setup_queue(struct virtio_crypto_hw *hw, struct virtqueue *vq) in modern_setup_queue()
194 modern_del_queue(struct virtio_crypto_hw *hw, struct virtqueue *vq) in modern_del_queue()
210 struct virtqueue *vq) in modern_notify_queue()
H A Dmeson.build16 'virtqueue.c',
/dpdk/lib/vhost/
H A Dvhost.c386 cleanup_vq(dev->virtqueue[i], destroy); in cleanup_device()
387 cleanup_vq_inflight(dev, dev->virtqueue[i]); in cleanup_device()
435 free_vq(dev, dev->virtqueue[i]); in free_device()
639 if (dev->virtqueue[i]) in alloc_vring_queue()
650 dev->virtqueue[i] = vq; in alloc_vring_queue()
679 struct vhost_virtqueue *vq = dev->virtqueue[i]; in reset_device()
683 "failed to reset vring, virtqueue not allocated (%d)", i); in reset_device()
998 vq = dev->virtqueue[vring_idx]; in rte_vhost_get_vhost_vring()
1034 vq = dev->virtqueue[vring_idx]; in rte_vhost_get_vhost_ring_inflight()
1076 vq = dev->virtqueue[vring_id in rte_vhost_set_inflight_desc_split()
[all...]
H A Diotlb.h47 rte_rwlock_write_lock(&dev->virtqueue[i]->iotlb_lock); in vhost_user_iotlb_wr_lock_all()
57 rte_rwlock_write_unlock(&dev->virtqueue[i]->iotlb_lock); in vhost_user_iotlb_wr_unlock_all()
H A Dvduse.c141 struct vhost_virtqueue *vq = dev->virtqueue[index]; in vduse_vring_setup()
239 struct vhost_virtqueue *vq = dev->virtqueue[index]; in vduse_vring_cleanup()
325 struct vhost_virtqueue *vq = dev->virtqueue[i]; in vduse_device_stop()
379 vq = dev->virtqueue[req.vq_state.index]; in vduse_events_handler()
772 vq = dev->virtqueue[i];
788 dev->cvq = dev->virtqueue[max_queue_pairs * 2];
H A Dvhost_user.c455 vq = dev->virtqueue[--dev->nr_vring]; in vhost_user_set_features()
459 dev->virtqueue[dev->nr_vring] = NULL; in vhost_user_set_features()
486 struct vhost_virtqueue *vq = dev->virtqueue[ctx->msg.payload.state.index]; in vhost_user_set_vring_num()
490 "invalid virtqueue size %u", in vhost_user_set_vring_num()
509 "invalid virtqueue size %u", in vhost_user_set_vring_num()
584 "unable to get virtqueue %d numa information.", in numa_realloc()
595 "failed to realloc virtqueue %d on node %d", in numa_realloc()
601 if (vq != dev->virtqueue[vq->index]) { in numa_realloc()
602 VHOST_CONFIG_LOG(dev->ifname, INFO, "reallocated virtqueue on node %d", node); in numa_realloc()
603 dev->virtqueue[v in numa_realloc()
[all...]
/dpdk/drivers/net/virtio/virtio_user/
H A Dvirtio_user_dev.h64 struct virtqueue *scvq;
81 int virtio_user_dev_create_shadow_cvq(struct virtio_user_dev *dev, struct virtqueue *vq);

12