1 .. SPDX-License-Identifier: BSD-3-Clause
2 Copyright 2019 Mellanox Technologies, Ltd
4 Overview of vDPA Drivers Features
5 =================================
7 This section explains the supported features that are listed in the table below.
10 Device can handle packets with partial checksum.
13 Guest can handle packets with partial checksum.
16 Device has given MAC address.
19 Device can handle packets with any GSO type.
22 Guest can receive TSOv4.
25 Guest can receive TSOv6.
28 Device can receive TSO with ECN.
31 Device can receive UFO.
34 Device can receive TSOv4.
37 Device can receive TSOv6.
40 Guest can merge receive buffers.
43 Control channel is available.
46 Control channel RX mode support.
49 Device can handle any descriptor layout.
52 Guest can send gratuitous packets.
55 Device supports Receive Flow Steering.
61 Device can log all write descriptors (live migration).
64 Indirect buffer descriptors support.
67 Support for avail_idx and used_idx fields.
70 Host can advise the guest with its maximum supported MTU.
73 Device can use descriptors in ring order.
76 Device support IOMMU addresses.
79 Device support packed virtio queues.
82 Support the number of queues query.
85 Guest support setting log base.
88 Host can broadcast a fake RARP after live migration.
91 Host support requested operation status ack.
94 Host can register memory region based host notifiers.
97 Slave expose page-fault FD for migration process.
100 Support virtio queue statistics query.
109 Support armv7 architecture.
112 Support armv8a (64bit) architecture.
115 Support PowerPC architecture.
118 Support 32bits x86 architecture.
121 Support 64bits x86 architecture.
124 Documentation describes usage, In ``doc/guides/vdpadevs/``.
127 Documentation describes design. In ``doc/guides/vdpadevs/``.
130 Documentation describes performance values, In ``doc/perf/``.
134 Most of the features capabilities should be provided by the drivers via the
135 next vDPA operations: ``get_features`` and ``get_protocol_features``.
141 * `OASIS: Virtual I/O Device (VIRTIO) Version 1.1 <https://docs.oasis-open.org/virtio/virtio/v1.1/csprd01/virtio-v1.1-csprd01.html>`_
142 * `QEMU: Vhost-user Protocol <https://qemu.weilnetz.de/doc/interop/vhost-user.html>`_
148 .. _table_vdpa_pmd_features:
150 .. include:: overview_feature_table.txt
154 Features marked with "P" are partially supported. Refer to the appropriate
155 driver guide in the following sections for details.