| /dpdk/drivers/net/virtio/ |
| H A D | virtqueue.h | 265 struct virtqueue { struct 435 virtqueue_disable_intr(struct virtqueue *vq) in virtqueue_disable_intr() 469 virtqueue_enable_intr(struct virtqueue *vq) in virtqueue_enable_intr() 480 void virtqueue_dump(struct virtqueue *vq); 487 void virtqueue_rxvq_flush(struct virtqueue *vq); 494 virtqueue_full(const struct virtqueue *vq) in virtqueue_full() 512 virtqueue_nused(const struct virtqueue *vq) in virtqueue_nused() 544 vq_update_avail_idx(struct virtqueue *vq) in vq_update_avail_idx() 584 virtqueue_kick_prepare(struct virtqueue *vq) in virtqueue_kick_prepare() 613 virtqueue_notify(struct virtqueue *vq) in virtqueue_notify() [all …]
|
| H A D | virtio.h | 190 struct virtqueue **vqs; 243 uint16_t (*set_queue_irq)(struct virtio_hw *hw, struct virtqueue *vq, uint16_t vec); 245 int (*setup_queue)(struct virtio_hw *hw, struct virtqueue *vq); 246 void (*del_queue)(struct virtio_hw *hw, struct virtqueue *vq); 247 void (*notify_queue)(struct virtio_hw *hw, struct virtqueue *vq);
|
| H A D | virtqueue.c | 19 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 D | virtio_rxtx.c | 204 virtqueue_dequeue_rx_inorder(struct virtqueue *vq, in virtqueue_dequeue_rx_inorder() 447 struct virtqueue *vq = virtnet_txq_to_vq(txvq); in virtqueue_enqueue_xmit_inorder() 493 struct virtqueue *vq = virtnet_txq_to_vq(txvq); in virtqueue_enqueue_xmit_packed_fast() 547 struct virtqueue *vq = virtnet_txq_to_vq(txvq); in virtqueue_enqueue_xmit() 654 struct virtqueue *vq = hw->vqs[vq_idx]; in virtio_dev_rx_queue_setup() 720 struct virtqueue *vq = hw->vqs[vq_idx]; in virtio_dev_rx_queue_setup_finish() 819 struct virtqueue *vq = hw->vqs[vq_idx]; in virtio_dev_tx_queue_setup() 863 struct virtqueue *vq = hw->vqs[vq_idx]; in virtio_dev_tx_queue_setup_finish() 986 struct virtqueue *vq = virtnet_rxq_to_vq(rxvq); in virtio_recv_pkts() 1093 struct virtqueue *vq = virtnet_rxq_to_vq(rxvq); in virtio_recv_pkts_packed() [all …]
|
| H A D | virtio_pci.c | 37 check_vq_phys_addr_ok(struct virtqueue *vq) in check_vq_phys_addr_ok() 250 legacy_set_queue_irq(struct virtio_hw *hw, struct virtqueue *vq, uint16_t vec) in legacy_set_queue_irq() 272 legacy_setup_queue(struct virtio_hw *hw, struct virtqueue *vq) in legacy_setup_queue() 288 legacy_del_queue(struct virtio_hw *hw, struct virtqueue *vq) in legacy_del_queue() 298 legacy_notify_queue(struct virtio_hw *hw, struct virtqueue *vq) in legacy_notify_queue() 454 modern_set_queue_irq(struct virtio_hw *hw, struct virtqueue *vq, uint16_t vec) in modern_set_queue_irq() 473 modern_setup_queue(struct virtio_hw *hw, struct virtqueue *vq) in modern_setup_queue() 514 modern_del_queue(struct virtio_hw *hw, struct virtqueue *vq) in modern_del_queue() 531 modern_notify_queue(struct virtio_hw *hw, struct virtqueue *vq) in modern_notify_queue()
|
| H A D | virtio_rxtx_packed.c | 30 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 D | virtio_user_ethdev.c | 152 struct virtqueue *vq __rte_unused, in virtio_user_set_queue_irq() 173 virtio_user_setup_queue_packed(struct virtqueue *vq, in virtio_user_setup_queue_packed() 202 virtio_user_setup_queue_split(struct virtqueue *vq, struct virtio_user_dev *dev) in virtio_user_setup_queue_split() 220 virtio_user_setup_queue(struct virtio_hw *hw, struct virtqueue *vq) in virtio_user_setup_queue() 233 virtio_user_del_queue(struct virtio_hw *hw, struct virtqueue *vq) in virtio_user_del_queue() 251 virtio_user_notify_queue(struct virtio_hw *hw, struct virtqueue *vq) in virtio_user_notify_queue()
|
| H A D | virtio_rxtx_packed.h | 107 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 D | virtio_rxtx_packed_avx.h | 23 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 D | virtio_rxtx_simple.h | 26 struct virtqueue *vq = virtnet_rxq_to_vq(rxvq); in virtio_rxq_rearm_vec()
|
| H A D | virtio_ethdev.c | 149 struct virtqueue *vq = virtnet_cq_to_vq(cvq); in virtio_send_command_packed() 245 struct virtqueue *vq = virtnet_cq_to_vq(cvq); in virtio_send_command_split() 328 struct virtqueue *vq; in virtio_send_command() 440 virtio_init_vring(struct virtqueue *vq) in virtio_init_vring() 482 struct virtqueue *vq; in virtio_init_queue() 706 struct virtqueue *vq; in virtio_free_queues() 942 struct virtqueue *vq; in virtio_check_scatter_on_all_rx_queues() 1004 struct virtqueue *vq = virtnet_rxq_to_vq(rxvq); in virtio_dev_rx_queue_intr_enable() 2755 struct virtqueue *vq; in virtio_dev_start() 2850 struct virtqueue *vq; in virtio_dev_free_mbufs() [all …]
|
| H A D | virtio_rxtx_packed_neon.h | 23 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 D | virtio_pci.h | 17 struct virtqueue;
|
| H A D | meson.build | 17 'virtqueue.c',
|
| /dpdk/doc/guides/nics/ |
| H A D | virtio.rst | 224 virtqueue. 228 for split virtqueue. 232 packed virtqueue. 236 virtqueue. 277 For split virtqueue: 455 different from split virtqueue, split virtqueue is composed of available ring, 464 If packed virtqueue is not negotiated, below split virtqueue paths will be selected 478 If packed virtqueue is negotiated, below packed virtqueue paths will be selected 557 * Qemu now supports three paths of split virtqueue: Split virtqueue mergeable path, 558 Split virtqueue non-mergeable path, Split virtqueue vectorized Rx path. [all …]
|
| /dpdk/drivers/crypto/virtio/ |
| H A D | virtqueue.h | 51 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 D | virtio_pci.h | 17 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 D | virtio_rxtx.c | 11 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() 348 virtqueue_crypto_enqueue_xmit(struct virtqueue *txvq, in virtqueue_crypto_enqueue_xmit() 368 virtio_crypto_vring_start(struct virtqueue *vq) in virtio_crypto_vring_start() 411 VIRTQUEUE_DUMP((struct virtqueue *)hw->cvq); in virtio_crypto_ctrlq_start() 430 VIRTQUEUE_DUMP((struct virtqueue *)dev->data->queue_pairs[i]); in virtio_crypto_dataq_start() 441 struct virtqueue *txvq = tx_queue; in virtio_crypto_pkt_rx_burst() 465 struct virtqueue *txvq; in virtio_crypto_pkt_tx_burst()
|
| H A D | virtqueue.c | 14 virtqueue_disable_intr(struct virtqueue *vq) in virtqueue_disable_intr() 25 virtqueue_detatch_unused(struct virtqueue *vq) in virtqueue_detatch_unused()
|
| H A D | virtio_cryptodev.h | 54 struct virtqueue **pvq); 56 void virtio_crypto_queue_release(struct virtqueue *vq);
|
| H A D | virtio_cryptodev.c | 65 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() 859 VIRTQUEUE_DUMP((struct virtqueue *) in virtio_crypto_dev_free_mbufs() 935 struct virtqueue *vq; in virtio_crypto_sym_clear_session() [all …]
|
| H A D | virtio_pci.c | 37 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 D | meson.build | 16 'virtqueue.c',
|
| /dpdk/lib/vhost/ |
| H A D | vhost.c | 555 vq = dev->virtqueue[vring_idx]; in init_vring_queue() 593 vq = dev->virtqueue[vring_idx]; in reset_vring_queue() 613 if (dev->virtqueue[i]) in alloc_vring_queue() 623 dev->virtqueue[i] = vq; in alloc_vring_queue() 1320 vq = dev->virtqueue[queue_id]; in rte_vhost_avail_entries() 1412 vq = dev->virtqueue[queue_id]; in rte_vhost_enable_guest_notification() 1474 vq = dev->virtqueue[qid]; in rte_vhost_rx_queue_count() 1529 vq = dev->virtqueue[queue_id]; in rte_vhost_get_vring_base() 1559 vq = dev->virtqueue[queue_id]; in rte_vhost_set_vring_base() 1592 vq = dev->virtqueue[queue_id]; in rte_vhost_get_vring_base_from_inflight() [all …]
|
| H A D | vhost_user.c | 395 vq = dev->virtqueue[--dev->nr_vring]; in vhost_user_set_features() 509 vq = dev->virtqueue[index]; in numa_realloc() 535 if (vq != dev->virtqueue[index]) { in numa_realloc() 538 dev->virtqueue[index] = vq; in numa_realloc() 763 vq = dev->virtqueue[vq_index]; in translate_ring_addresses() 805 vq = dev->virtqueue[vq_index]; in translate_ring_addresses() 1463 vq = dev->virtqueue[i]; in virtio_is_ready() 1719 vq = dev->virtqueue[i]; in vhost_user_set_inflight_fd() 1758 vq = dev->virtqueue[file.index]; in vhost_user_set_vring_call() 2023 vq = dev->virtqueue[file.index]; in vhost_user_set_vring_kick() [all …]
|