Home
last modified time | relevance | path

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

12

/f-stack/dpdk/doc/guides/nics/
H A Dvirtio.rst220 virtqueue.
224 for split virtqueue.
228 packed virtqueue.
232 virtqueue.
273 For split virtqueue:
451 different from split virtqueue, split virtqueue is composed of available ring,
460 If packed virtqueue is not negotiated, below split virtqueue paths will be selected
474 If packed virtqueue is negotiated, below packed virtqueue paths will be selected
553 * Qemu now supports three paths of split virtqueue: Split virtqueue mergeable path,
554 Split virtqueue non-mergeable path, Split virtqueue vectorized Rx path.
[all …]
/f-stack/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.h16 struct virtqueue;
168 struct virtqueue *vq, uint16_t vec);
172 int (*setup_queue)(struct virtio_crypto_hw *hw, struct virtqueue *vq);
173 void (*del_queue)(struct virtio_crypto_hw *hw, struct virtqueue *vq);
174 void (*notify_queue)(struct virtio_crypto_hw *hw, struct virtqueue *vq);
179 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()
345 virtqueue_crypto_enqueue_xmit(struct virtqueue *txvq, in virtqueue_crypto_enqueue_xmit()
365 virtio_crypto_vring_start(struct virtqueue *vq) in virtio_crypto_vring_start()
408 VIRTQUEUE_DUMP((struct virtqueue *)hw->cvq); in virtio_crypto_ctrlq_start()
427 VIRTQUEUE_DUMP((struct virtqueue *)dev->data->queue_pairs[i]); in virtio_crypto_dataq_start()
438 struct virtqueue *txvq = tx_queue; in virtio_crypto_pkt_rx_burst()
462 struct virtqueue *txvq; in virtio_crypto_pkt_tx_burst()
H A Dvirtio_cryptodev.c65 virtio_crypto_send_command(struct virtqueue *vq, in virtio_crypto_send_command()
267 virtio_crypto_queue_release(struct virtqueue *vq) in virtio_crypto_queue_release()
292 struct virtqueue **pvq) in virtio_crypto_queue_setup()
299 struct virtqueue *vq = NULL; in virtio_crypto_queue_setup()
452 struct virtqueue *vq; in virtio_crypto_ctrlq_setup()
533 const struct virtqueue *data_queue in virtio_crypto_update_stats()
583 struct virtqueue *vq; in virtio_crypto_qp_setup()
607 struct virtqueue *vq in virtio_crypto_qp_release()
857 VIRTQUEUE_DUMP((struct virtqueue *) in virtio_crypto_dev_free_mbufs()
933 struct virtqueue *vq; in virtio_crypto_sym_clear_session()
[all …]
H A Dvirtio_pci.c37 check_vq_phys_addr_ok(struct virtqueue *vq) in check_vq_phys_addr_ok()
148 modern_set_queue_irq(struct virtio_crypto_hw *hw, struct virtqueue *vq, in modern_set_queue_irq()
164 modern_setup_queue(struct virtio_crypto_hw *hw, struct virtqueue *vq) in modern_setup_queue()
204 modern_del_queue(struct virtio_crypto_hw *hw, struct virtqueue *vq) in modern_del_queue()
220 struct virtqueue *vq) in modern_notify_queue()
H A Dmeson.build8 'virtio_rxtx.c', 'virtqueue.c')
/f-stack/dpdk/drivers/net/virtio/
H A Dvirtqueue.h244 struct virtqueue { struct
410 virtqueue_disable_intr(struct virtqueue *vq) in virtqueue_disable_intr()
444 virtqueue_enable_intr(struct virtqueue *vq) in virtqueue_enable_intr()
455 void virtqueue_dump(struct virtqueue *vq);
462 void virtqueue_rxvq_flush(struct virtqueue *vq);
469 virtqueue_full(const struct virtqueue *vq) in virtqueue_full()
487 virtqueue_nused(const struct virtqueue *vq) in virtqueue_nused()
519 vq_update_avail_idx(struct virtqueue *vq) in vq_update_avail_idx()
559 virtqueue_kick_prepare(struct virtqueue *vq) in virtqueue_kick_prepare()
588 virtqueue_notify(struct virtqueue *vq) in virtqueue_notify()
[all …]
H A Dvirtio_rxtx.h21 struct virtqueue *vq;
37 struct virtqueue *vq;
52 struct virtqueue *vq;
H A Dvirtio_pci.h15 struct virtqueue;
235 uint16_t (*set_queue_irq)(struct virtio_hw *hw, struct virtqueue *vq,
239 int (*setup_queue)(struct virtio_hw *hw, struct virtqueue *vq);
240 void (*del_queue)(struct virtio_hw *hw, struct virtqueue *vq);
241 void (*notify_queue)(struct virtio_hw *hw, struct virtqueue *vq);
283 struct virtqueue **vqs;
H A Dvirtqueue.c19 virtqueue_detach_unused(struct virtqueue *vq) in virtqueue_detach_unused()
60 virtqueue_rxvq_flush_packed(struct virtqueue *vq) in virtqueue_rxvq_flush_packed()
87 virtqueue_rxvq_flush_split(struct virtqueue *vq) in virtqueue_rxvq_flush_split()
136 virtqueue_rxvq_flush(struct virtqueue *vq) in virtqueue_rxvq_flush()
147 virtqueue_rxvq_reset_packed(struct virtqueue *vq) in virtqueue_rxvq_reset_packed()
183 virtqueue_txvq_reset_packed(struct virtqueue *vq) in virtqueue_txvq_reset_packed()
H A Dvirtio_rxtx.c46 struct virtqueue *vq = rxvq->vq; in virtio_dev_rx_queue_done()
432 struct virtqueue *vq = txvq->vq; in virtqueue_enqueue_xmit_inorder()
479 struct virtqueue *vq = txvq->vq; in virtqueue_enqueue_xmit_packed_fast()
533 struct virtqueue *vq = txvq->vq; in virtqueue_enqueue_xmit()
957 struct virtqueue *vq = rxvq->vq; in virtio_recv_pkts()
1064 struct virtqueue *vq = rxvq->vq; in virtio_recv_pkts_packed()
1167 struct virtqueue *vq = rxvq->vq; in virtio_recv_pkts_inorder()
1351 struct virtqueue *vq = rxvq->vq; in virtio_recv_mergeable_pkts()
1529 struct virtqueue *vq = rxvq->vq; in virtio_recv_mergeable_pkts_packed()
1740 struct virtqueue *vq = txvq->vq; in virtio_xmit_pkts_packed()
[all …]
H A Dvirtio_pci.c35 check_vq_phys_addr_ok(struct virtqueue *vq) in check_vq_phys_addr_ok()
190 legacy_set_queue_irq(struct virtio_hw *hw, struct virtqueue *vq, uint16_t vec) in legacy_set_queue_irq()
212 legacy_setup_queue(struct virtio_hw *hw, struct virtqueue *vq) in legacy_setup_queue()
228 legacy_del_queue(struct virtio_hw *hw, struct virtqueue *vq) in legacy_del_queue()
238 legacy_notify_queue(struct virtio_hw *hw, struct virtqueue *vq) in legacy_notify_queue()
349 modern_set_queue_irq(struct virtio_hw *hw, struct virtqueue *vq, uint16_t vec) in modern_set_queue_irq()
364 modern_setup_queue(struct virtio_hw *hw, struct virtqueue *vq) in modern_setup_queue()
404 modern_del_queue(struct virtio_hw *hw, struct virtqueue *vq) in modern_del_queue()
419 modern_notify_queue(struct virtio_hw *hw, struct virtqueue *vq) in modern_notify_queue()
H A Dvirtio_rxtx_packed_avx.c85 struct virtqueue *vq = txvq->vq; in virtqueue_enqueue_batch_packed_vec()
207 struct virtqueue *vq = txvq->vq; in virtqueue_enqueue_single_packed_vec()
256 struct virtqueue *vq = txvq->vq; in virtio_xmit_pkts_packed_vec()
361 struct virtqueue *vq = rxvq->vq; in virtqueue_dequeue_batch_packed_vec()
463 struct virtqueue *vq = rxvq->vq; in virtqueue_dequeue_single_packed_vec()
515 struct virtqueue *vq = rxvq->vq; in virtio_recv_refill_packed_vec()
571 struct virtqueue *vq = rxvq->vq; in virtio_recv_pkts_packed_vec()
H A Dvirtio_user_ethdev.c348 struct virtqueue *vq __rte_unused, in virtio_user_set_queue_irq()
369 virtio_user_setup_queue_packed(struct virtqueue *vq, in virtio_user_setup_queue_packed()
398 virtio_user_setup_queue_split(struct virtqueue *vq, struct virtio_user_dev *dev) in virtio_user_setup_queue_split()
416 virtio_user_setup_queue(struct virtio_hw *hw, struct virtqueue *vq) in virtio_user_setup_queue()
429 virtio_user_del_queue(struct virtio_hw *hw, struct virtqueue *vq) in virtio_user_del_queue()
447 virtio_user_notify_queue(struct virtio_hw *hw, struct virtqueue *vq) in virtio_user_notify_queue()
H A Dvirtio_rxtx_simple.h26 struct virtqueue *vq = rxvq->vq; in virtio_rxq_rearm_vec()
H A Dmeson.build8 'virtqueue.c')
H A Dvirtio_ethdev.c151 struct virtqueue *vq = cvq->vq; in virtio_send_command_packed()
247 struct virtqueue *vq = cvq->vq; in virtio_send_command_split()
330 struct virtqueue *vq; in virtio_send_command()
405 virtio_init_vring(struct virtqueue *vq) in virtio_init_vring()
447 struct virtqueue *vq; in virtio_init_queue()
658 struct virtqueue *vq; in virtio_free_queues()
698 hw->vqs = rte_zmalloc(NULL, sizeof(struct virtqueue *) * nr_vq, 0); in virtio_alloc_queues()
895 struct virtqueue *vq = rxvq->vq; in virtio_dev_rx_queue_intr_enable()
906 struct virtqueue *vq = rxvq->vq; in virtio_dev_rx_queue_intr_disable()
2483 struct virtqueue *vq; in virtio_dev_free_mbufs()
H A Dvirtio_rxtx_simple_neon.c44 struct virtqueue *vq = rxvq->vq; in virtio_recv_pkts_vec()
H A Dvirtio_rxtx_simple_sse.c44 struct virtqueue *vq = rxvq->vq; in virtio_recv_pkts_vec()
H A Dvirtio_rxtx_simple_altivec.c44 struct virtqueue *vq = rxvq->vq; in virtio_recv_pkts_vec()
/f-stack/dpdk/lib/librte_vhost/
H A Dvhost.c546 vq = dev->virtqueue[vring_idx]; in init_vring_queue()
577 vq = dev->virtqueue[vring_idx]; in reset_vring_queue()
597 if (dev->virtqueue[i]) in alloc_vring_queue()
607 dev->virtqueue[i] = vq; in alloc_vring_queue()
1277 vq = dev->virtqueue[queue_id]; in rte_vhost_avail_entries()
1369 vq = dev->virtqueue[queue_id]; in rte_vhost_enable_guest_notification()
1431 vq = dev->virtqueue[qid]; in rte_vhost_rx_queue_count()
1484 vq = dev->virtqueue[queue_id]; in rte_vhost_get_vring_base()
1513 vq = dev->virtqueue[queue_id]; in rte_vhost_set_vring_base()
1546 vq = dev->virtqueue[queue_id]; in rte_vhost_get_vring_base_from_inflight()
[all …]
H A Dvhost_user.c376 vq = dev->virtqueue[--dev->nr_vring]; in vhost_user_set_features()
380 dev->virtqueue[dev->nr_vring] = NULL; in vhost_user_set_features()
496 vq = old_vq = dev->virtqueue[index]; in numa_realloc()
575 dev->virtqueue[index] = vq; in numa_realloc()
689 vq = dev->virtqueue[vq_index]; in translate_ring_addresses()
735 vq = dev->virtqueue[vq_index]; in translate_ring_addresses()
1328 vq = dev->virtqueue[i]; in virtio_is_ready()
1577 vq = dev->virtqueue[i]; in vhost_user_set_inflight_fd()
1615 vq = dev->virtqueue[file.index]; in vhost_user_set_vring_call()
1870 vq = dev->virtqueue[file.index]; in vhost_user_set_vring_kick()
[all …]

12