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.
103 BSD ``nic_uio`` module supported.
106 Works with ``vfio-pci`` kernel module.
109 Kernel module other than above ones supported.
112 Support armv7 architecture.
115 Support armv8a (64bit) architecture.
118 Support PowerPC architecture.
121 Support 32bits x86 architecture.
124 Support 64bits x86 architecture.
127 Documentation describes usage, In ``doc/guides/vdpadevs/``.
130 Documentation describes design. In ``doc/guides/vdpadevs/``.
133 Documentation describes performance values, In ``doc/perf/``.
137 Most of the features capabilities should be provided by the drivers via the
138 next vDPA operations: ``get_features`` and ``get_protocol_features``.
144 * `OASIS: Virtual I/O Device (VIRTIO) Version 1.1 <https://docs.oasis-open.org/virtio/virtio/v1.1/csprd01/virtio-v1.1-csprd01.html>`_
145 * `QEMU: Vhost-user Protocol <https://qemu.weilnetz.de/doc/interop/vhost-user.html>`_
151 .. _table_vdpa_pmd_features:
153 .. include:: overview_feature_table.txt
157 Features marked with "P" are partially supported. Refer to the appropriate
158 driver guide in the following sections for details.