Lines Matching refs:virtqueue
212 Regular version without mergeable Rx buffer support for split virtqueue.
215 Regular version with mergeable Rx buffer support for split virtqueue.
220 virtqueue.
224 for split virtqueue.
228 packed virtqueue.
232 virtqueue.
237 Regular version for split virtqueue.
240 In-order version for split virtqueue.
243 Regular and in-order version for packed virtqueue.
263 There is no vector callbacks for packed virtqueue for now.
273 For split virtqueue:
279 For packed virtqueue, the default callbacks already support the
417 It is used to enable virtio device packed virtqueue feature.
438 (Rx mergeable, In-order, Packed virtqueue), below is an introduction of these
449 * `Packed virtqueue <https://docs.oasis-open.org/virtio/virtio/v1.1/cs01/
450 virtio-v1.1-cs01.html#x1-610007>`_: The structure of packed virtqueue is
451 different from split virtqueue, split virtqueue is composed of available ring,
452 used ring and descriptor table, while packed virtqueue is composed of descriptor
460 If packed virtqueue is not negotiated, below split virtqueue paths will be selected
463 #. Split virtqueue mergeable path: If Rx mergeable is negotiated, in-order feature is
465 #. Split virtqueue non-mergeable path: If Rx mergeable and in-order feature are not
467 #. Split virtqueue in-order mergeable path: If Rx mergeable and in-order feature are
469 #. Split virtqueue in-order non-mergeable path: If in-order feature is negotiated and
471 #. Split virtqueue vectorized Rx path: If Rx mergeable is disabled and no Rx offload
474 If packed virtqueue is negotiated, below packed virtqueue paths will be selected
477 #. Packed virtqueue mergeable path: If Rx mergeable is negotiated, in-order feature
479 #. Packed virtqueue non-mergeable path: If Rx mergeable and in-order feature are not
481 #. Packed virtqueue in-order mergeable path: If in-order and Rx mergeable feature are
483 #. Packed virtqueue in-order non-mergeable path: If in-order feature is negotiated and
485 #. Packed virtqueue vectorized Rx path: If building and running environment support
489 #. Packed virtqueue vectorized Tx path: If building and running environment support
505 Split virtqueue mergeable path virtio_recv_mergeable_pkts virtio_xmit_pkts
506 Split virtqueue non-mergeable path virtio_recv_pkts virtio_xmit_pkts
507 …Split virtqueue in-order mergeable path virtio_recv_pkts_inorder virtio_xmit_pkts_in…
508 …Split virtqueue in-order non-mergeable path virtio_recv_pkts_inorder virtio_xmit_pkts_in…
509 Split virtqueue vectorized Rx path virtio_recv_pkts_vec virtio_xmit_pkts
510 …Packed virtqueue mergeable path virtio_recv_mergeable_pkts_packed virtio_xmit_pkts_pa…
511 …Packed virtqueue non-meregable path virtio_recv_pkts_packed virtio_xmit_pkts_pa…
512 …Packed virtqueue in-order mergeable path virtio_recv_mergeable_pkts_packed virtio_xmit_pkts_pa…
513 …Packed virtqueue in-order non-mergeable path virtio_recv_pkts_packed virtio_xmit_pkts_pa…
514 …Packed virtqueue vectorized Rx path virtio_recv_pkts_packed_vec virtio_xmit_pkts_pa…
515 …Packed virtqueue vectorized Tx path virtio_recv_pkts_packed virtio_xmit_pkts_pa…
525 * Packed virtqueue is supported since DPDK 19.02 by adding new Rx/Tx callbacks
536 Split virtqueue mergeable path Y Y Y Y
537 Split virtqueue non-mergeable path Y Y Y Y
538 Split virtqueue vectorized Rx path Y Y Y Y
539 Split virtqueue simple Tx path Y N N N
540 Split virtqueue in-order mergeable path Y Y Y
541 Split virtqueue in-order non-mergeable path Y Y Y
542 Packed virtqueue mergeable path Y Y
543 Packed virtqueue non-mergeable path Y Y
544 Packed virtqueue in-order mergeable path Y Y
545 Packed virtqueue in-order non-mergeable path Y Y
546 Packed virtqueue vectorized Rx path Y
547 Packed virtqueue vectorized Tx path Y
553 * Qemu now supports three paths of split virtqueue: Split virtqueue mergeable path,
554 Split virtqueue non-mergeable path, Split virtqueue vectorized Rx path.
555 * Since qemu 4.2.0, Packed virtqueue mergeable path and Packed virtqueue non-mergeable