xref: /dpdk/doc/guides/rel_notes/release_17_02.rst (revision 41dd9a6bc2d9c6e20e139ad713cc9d172572dd43)
1120be1b9SHemant Agrawal..  SPDX-License-Identifier: BSD-3-Clause
2120be1b9SHemant Agrawal    Copyright 2017 The DPDK contributors
3120be1b9SHemant Agrawal
48ca2c96fSJohn McNamaraDPDK Release 17.02
58ca2c96fSJohn McNamara==================
68ca2c96fSJohn McNamara
78ca2c96fSJohn McNamaraNew Features
88ca2c96fSJohn McNamara------------
98ca2c96fSJohn McNamara
1059fc318eSShreyansh Jain* **Added support for representing buses in EAL**
1159fc318eSShreyansh Jain
12dbe29a62SJohn McNamara  The ``rte_bus`` structure was introduced into the EAL. This allows for
13dbe29a62SJohn McNamara  devices to be represented by buses they are connected to. A new bus can be
14dbe29a62SJohn McNamara  added to DPDK by extending the ``rte_bus`` structure and implementing the
15dbe29a62SJohn McNamara  scan and probe functions. Once a new bus is registered using the provided
16dbe29a62SJohn McNamara  APIs, new devices can be detected and initialized using bus scan and probe
17dbe29a62SJohn McNamara  callbacks.
1859fc318eSShreyansh Jain
19dbe29a62SJohn McNamara  With this change, devices other than PCI or VDEV type can be represented
20dbe29a62SJohn McNamara  in the DPDK framework.
2159fc318eSShreyansh Jain
223c9d2bccSJerin Jacob* **Added generic EAL API for I/O device memory read/write operations.**
233c9d2bccSJerin Jacob
24dbe29a62SJohn McNamara  This API introduces 8 bit, 16 bit, 32 bit and 64 bit I/O device
25dbe29a62SJohn McNamara  memory read/write operations along with "relaxed" versions.
263c9d2bccSJerin Jacob
27dbe29a62SJohn McNamara  Weakly-ordered architectures like ARM need an additional I/O barrier for
28dbe29a62SJohn McNamara  device memory read/write access over PCI bus. By introducing the EAL
29dbe29a62SJohn McNamara  abstraction for I/O device memory read/write access, the drivers can access
30dbe29a62SJohn McNamara  I/O device memory in an architecture-agnostic manner. The relaxed version
31dbe29a62SJohn McNamara  does not have an additional I/O memory barrier, which is useful in accessing
32dbe29a62SJohn McNamara  the device registers of integrated controllers which is implicitly strongly
33dbe29a62SJohn McNamara  ordered with respect to memory access.
343c9d2bccSJerin Jacob
353912aa37SAdrien Mazarguil* **Added generic flow API (rte_flow).**
363912aa37SAdrien Mazarguil
373912aa37SAdrien Mazarguil  This API provides a generic means to configure hardware to match specific
38dbe29a62SJohn McNamara  ingress or egress traffic, alter its behavior and query related counters
393912aa37SAdrien Mazarguil  according to any number of user-defined rules.
403912aa37SAdrien Mazarguil
41dbe29a62SJohn McNamara  In order to expose a single interface with an unambiguous behavior that is
42dbe29a62SJohn McNamara  common to all poll-mode drivers (PMDs) the ``rte_flow`` API is slightly
43dbe29a62SJohn McNamara  higher-level than the legacy filtering framework, which it encompasses and
44dbe29a62SJohn McNamara  supersedes (including all functions and filter types) .
453912aa37SAdrien Mazarguil
46*41dd9a6bSDavid Young  See the :doc:`../prog_guide/ethdev/flow_offload` documentation for more information.
473912aa37SAdrien Mazarguil
4821913471SQiming Yang* **Added firmware version get API.**
4921913471SQiming Yang
50dbe29a62SJohn McNamara  Added a new function ``rte_eth_dev_fw_version_get()`` to fetch the firmware
51dbe29a62SJohn McNamara  version for a given device.
5221913471SQiming Yang
53b35d3097STiwei Bie* **Added APIs for MACsec offload support to the ixgbe PMD.**
54b35d3097STiwei Bie
55b35d3097STiwei Bie  Six new APIs have been added to the ixgbe PMD for MACsec offload support.
56b35d3097STiwei Bie  The declarations for the APIs can be found in ``rte_pmd_ixgbe.h``.
57b35d3097STiwei Bie
5831d42109SWenzhuo Lu* **Added I219 NICs support.**
5931d42109SWenzhuo Lu
6031d42109SWenzhuo Lu  Added support for I219 Intel 1GbE NICs.
6131d42109SWenzhuo Lu
62dbe29a62SJohn McNamara* **Added VF Daemon (VFD) for i40e. - EXPERIMENTAL**
6319ffc161SWenzhuo Lu
64dbe29a62SJohn McNamara  This is an EXPERIMENTAL feature to enhance the capability of the DPDK PF as
65dbe29a62SJohn McNamara  many VF management features are not currently supported by the kernel PF
66dbe29a62SJohn McNamara  driver. Some new private APIs are implemented directly in the PMD without an
67dbe29a62SJohn McNamara  abstraction layer. They can be used directly by some users who have the
68dbe29a62SJohn McNamara  need.
6919ffc161SWenzhuo Lu
70dbe29a62SJohn McNamara  The new APIs to control VFs directly from PF include:
7119ffc161SWenzhuo Lu
72dbe29a62SJohn McNamara  * Set VF MAC anti-spoofing.
73dbe29a62SJohn McNamara  * Set VF VLAN anti-spoofing.
74dbe29a62SJohn McNamara  * Set TX loopback.
75dbe29a62SJohn McNamara  * Set VF unicast promiscuous mode.
76dbe29a62SJohn McNamara  * Set VF multicast promiscuous mode.
77dbe29a62SJohn McNamara  * Set VF MTU.
78dbe29a62SJohn McNamara  * Get/reset VF stats.
79dbe29a62SJohn McNamara  * Set VF MAC address.
80dbe29a62SJohn McNamara  * Set VF VLAN stripping.
81dbe29a62SJohn McNamara  * Vf VLAN insertion.
82dbe29a62SJohn McNamara  * Set VF broadcast mode.
83dbe29a62SJohn McNamara  * Set VF VLAN tag.
84dbe29a62SJohn McNamara  * Set VF VLAN filter.
85dbe29a62SJohn McNamara
86dbe29a62SJohn McNamara  VFD also includes VF to PF mailbox message management from an application.
87dbe29a62SJohn McNamara  When the PF receives mailbox messages from the VF the PF should call the
88dbe29a62SJohn McNamara  callback provided by the application to know if they're permitted to be
89dbe29a62SJohn McNamara  processed.
90dbe29a62SJohn McNamara
91dbe29a62SJohn McNamara  As an EXPERIMENTAL feature, please be aware it can be changed or even
9219ffc161SWenzhuo Lu  removed without prior notice.
9319ffc161SWenzhuo Lu
94d2b84bdeSJingjing Wu* **Updated the i40e base driver.**
95d2b84bdeSJingjing Wu
96dbe29a62SJohn McNamara  Updated the i40e base driver, including the following changes:
97d2b84bdeSJingjing Wu
98dbe29a62SJohn McNamara  * Replace existing legacy ``memcpy()`` calls with ``i40e_memcpy()`` calls.
99dbe29a62SJohn McNamara  * Use ``BIT()`` macro instead of bit fields.
100dbe29a62SJohn McNamara  * Add clear all WoL filters implementation.
101dbe29a62SJohn McNamara  * Add broadcast promiscuous control per VLAN.
102dbe29a62SJohn McNamara  * Remove unused ``X722_SUPPORT`` and ``I40E_NDIS_SUPPORT`` macros.
103d2b84bdeSJingjing Wu
104e736083bSJohn Daley* **Updated the enic driver.**
105e736083bSJohn Daley
106dbe29a62SJohn McNamara  * Set new Rx checksum flags in mbufs to indicate unknown, good or bad checksums.
107e736083bSJohn Daley  * Fix set/remove of MAC addresses. Allow up to 64 addresses per device.
108e736083bSJohn Daley  * Enable TSO on outer headers.
109e736083bSJohn Daley
11063d588ffSAndrew Rybchenko* **Added Solarflare libefx-based network PMD.**
11163d588ffSAndrew Rybchenko
112dbe29a62SJohn McNamara  Added a new network PMD which supports Solarflare SFN7xxx and SFN8xxx family
113dbe29a62SJohn McNamara  of 10/40 Gbps adapters.
11463d588ffSAndrew Rybchenko
1153730c188SNelio Laranjeiro* **Updated the mlx4 driver.**
1163730c188SNelio Laranjeiro
1173730c188SNelio Laranjeiro  * Addressed a few bugs.
1183730c188SNelio Laranjeiro
119528a9fbeSYongseok Koh* **Added support for Mellanox ConnectX-5 adapters (mlx5).**
120528a9fbeSYongseok Koh
121dbe29a62SJohn McNamara  Added support for Mellanox ConnectX-5 family of 10/25/40/50/100 Gbps
122dbe29a62SJohn McNamara  adapters to the existing mlx5 PMD.
123528a9fbeSYongseok Koh
124a114e310SNelio Laranjeiro* **Updated the mlx5 driver.**
125a114e310SNelio Laranjeiro
126a114e310SNelio Laranjeiro  * Improve Tx performance by using vector logic.
127a114e310SNelio Laranjeiro  * Improve RSS balancing when number of queues is not a power of two.
128a114e310SNelio Laranjeiro  * Generic flow API support for Ethernet, IPv4, IPv4, UDP, TCP, VLAN and
129a114e310SNelio Laranjeiro    VXLAN pattern items with DROP and QUEUE actions.
130a114e310SNelio Laranjeiro  * Support for extended statistics.
131a114e310SNelio Laranjeiro  * Addressed several data path bugs.
132a114e310SNelio Laranjeiro  * As of MLNX_OFED 4.0-1.0.1.0, the Toeplitz RSS hash function is not
133a114e310SNelio Laranjeiro    symmetric anymore for consistency with other PMDs.
134a114e310SNelio Laranjeiro
135e3b43481SJianfeng Tan* **virtio-user with vhost-kernel as another exceptional path.**
136e3b43481SJianfeng Tan
137dbe29a62SJohn McNamara  Previously, we upstreamed a virtual device, virtio-user with vhost-user as
138dbe29a62SJohn McNamara  the backend as a way of enabling IPC (Inter-Process Communication) and user
139e3b43481SJianfeng Tan  space container networking.
140e3b43481SJianfeng Tan
141dbe29a62SJohn McNamara  Virtio-user with vhost-kernel as the backend is a solution for the exception
142dbe29a62SJohn McNamara  path, such as KNI, which exchanges packets with the kernel networking stack.
143e3b43481SJianfeng Tan  This solution is very promising in:
144e3b43481SJianfeng Tan
145dbe29a62SJohn McNamara  * Maintenance: vhost and vhost-net (kernel) is an upstreamed and extensively
146e3b43481SJianfeng Tan    used kernel module.
147dbe29a62SJohn McNamara  * Features: vhost-net is designed to be a networking solution, which has
148e3b43481SJianfeng Tan    lots of networking related features, like multi-queue, TSO, multi-seg
149e3b43481SJianfeng Tan    mbuf, etc.
150dbe29a62SJohn McNamara  * Performance: similar to KNI, this solution would use one or more
151e3b43481SJianfeng Tan    kthreads to send/receive packets from user space DPDK applications,
152e3b43481SJianfeng Tan    which has little impact on user space polling thread (except that
153e3b43481SJianfeng Tan    it might enter into kernel space to wake up those kthreads if
154e3b43481SJianfeng Tan    necessary).
155e3b43481SJianfeng Tan
156dbe29a62SJohn McNamara* **Added virtio Rx interrupt support.**
15726b683b4SJianfeng Tan
158dbe29a62SJohn McNamara  Added a feature to enable Rx interrupt mode for virtio pci net devices as
159dbe29a62SJohn McNamara  bound to VFIO (noiommu mode) and driven by virtio PMD.
16026b683b4SJianfeng Tan
161dbe29a62SJohn McNamara  With this feature, the virtio PMD can switch between polling mode and
16226b683b4SJianfeng Tan  interrupt mode, to achieve best performance, and at the same time save
163dbe29a62SJohn McNamara  power. It can work on both legacy and modern virtio devices. In this mode,
164dbe29a62SJohn McNamara  each ``rxq`` is mapped with an excluded MSIx interrupt.
16526b683b4SJianfeng Tan
16626b683b4SJianfeng Tan  See the :ref:`Virtio Interrupt Mode <virtio_interrupt_mode>` documentation
16726b683b4SJianfeng Tan  for more information.
16826b683b4SJianfeng Tan
16954c7fdbaSZbigniew Bodek* **Added ARMv8 crypto PMD.**
17054c7fdbaSZbigniew Bodek
171dbe29a62SJohn McNamara  A new crypto PMD has been added, which provides combined mode cryptographic
17254c7fdbaSZbigniew Bodek  operations optimized for ARMv8 processors. The driver can be used to enhance
17354c7fdbaSZbigniew Bodek  performance in processing chained operations such as cipher + HMAC.
17454c7fdbaSZbigniew Bodek
1756cd8b4d8SArek Kusztal* **Updated the QAT PMD.**
1766cd8b4d8SArek Kusztal
177dbe29a62SJohn McNamara  The QAT PMD has been updated with additional support for:
1786cd8b4d8SArek Kusztal
1796cd8b4d8SArek Kusztal  * DES algorithm.
180e09231eaSArek Kusztal  * Scatter-gather list (SGL) support.
1816cd8b4d8SArek Kusztal
18221c0a80eSPablo de Lara* **Updated the AESNI MB PMD.**
18321c0a80eSPablo de Lara
18421c0a80eSPablo de Lara  * The Intel(R) Multi Buffer Crypto for IPsec library used in
18521c0a80eSPablo de Lara    AESNI MB PMD has been moved to a new repository, in GitHub.
186dbe29a62SJohn McNamara  * Support has been added for single operations (cipher only and
187dbe29a62SJohn McNamara    authentication only).
18821c0a80eSPablo de Lara
1899c2a5775SPiotr Azarewicz* **Updated the AES-NI GCM PMD.**
1909c2a5775SPiotr Azarewicz
191dbe29a62SJohn McNamara  The AES-NI GCM PMD was migrated from the Multi Buffer library to the ISA-L
192dbe29a62SJohn McNamara  library. The migration entailed adding additional support for:
1939c2a5775SPiotr Azarewicz
1949c2a5775SPiotr Azarewicz  * GMAC algorithm.
1959c2a5775SPiotr Azarewicz  * 256-bit cipher key.
1969c2a5775SPiotr Azarewicz  * Session-less mode.
1979c2a5775SPiotr Azarewicz  * Out-of place processing
198dbe29a62SJohn McNamara  * Scatter-gather support for chained mbufs (only out-of place and destination
1999c2a5775SPiotr Azarewicz    mbuf must be contiguous)
2009c2a5775SPiotr Azarewicz
201c6baca7aSSlawomir Mrozowicz* **Added crypto performance test application.**
202c6baca7aSSlawomir Mrozowicz
203dbe29a62SJohn McNamara  Added a new performance test application for measuring performance
204dbe29a62SJohn McNamara  parameters of PMDs available in the crypto tree.
205c6baca7aSSlawomir Mrozowicz
20656b6ef87SPablo de Lara* **Added Elastic Flow Distributor library (rte_efd).**
20756b6ef87SPablo de Lara
208dbe29a62SJohn McNamara  Added a new library which uses perfect hashing to determine a target/value
209dbe29a62SJohn McNamara  for a given incoming flow key.
21056b6ef87SPablo de Lara
211dbe29a62SJohn McNamara  The library does not store the key itself for lookup operations, and
212dbe29a62SJohn McNamara  therefore, lookup performance is not dependent on the key size. Also, the
213dbe29a62SJohn McNamara  target/value can be any arbitrary value (8 bits by default). Finally, the
214dbe29a62SJohn McNamara  storage requirement is much smaller than a hash-based flow table and
215dbe29a62SJohn McNamara  therefore, it can better fit in CPU cache and scale to millions of flow
216dbe29a62SJohn McNamara  keys.
21756b6ef87SPablo de Lara
218*41dd9a6bSDavid Young  See the :doc:`../prog_guide/efd_lib` documentation in
2190dd62a01SPablo de Lara  the Programmers Guide document, for more information.
2200dd62a01SPablo de Lara
2218ca2c96fSJohn McNamara
2228ca2c96fSJohn McNamaraResolved Issues
2238ca2c96fSJohn McNamara---------------
2248ca2c96fSJohn McNamara
2258ca2c96fSJohn McNamaraDrivers
2268ca2c96fSJohn McNamara~~~~~~~
2278ca2c96fSJohn McNamara
2286d890f8aSYuanhan Liu* **net/virtio: Fixed multiple process support.**
2296d890f8aSYuanhan Liu
230dbe29a62SJohn McNamara  Fixed a few regressions introduced in recent releases that break the virtio
2316d890f8aSYuanhan Liu  multiple process support.
2326d890f8aSYuanhan Liu
2338ca2c96fSJohn McNamara
2348ca2c96fSJohn McNamaraExamples
2358ca2c96fSJohn McNamara~~~~~~~~
2368ca2c96fSJohn McNamara
2376c66be9aSRemy Horton* **examples/ethtool: Fixed crash with non-PCI devices.**
2386c66be9aSRemy Horton
239dbe29a62SJohn McNamara  Fixed issue where querying a non-PCI device was dereferencing non-existent
240dbe29a62SJohn McNamara  PCI data resulting in a segmentation fault.
2416c66be9aSRemy Horton
2428ca2c96fSJohn McNamara
2438ca2c96fSJohn McNamaraAPI Changes
2448ca2c96fSJohn McNamara-----------
2458ca2c96fSJohn McNamara
2465e823a45SBernard Iremonger* **Moved five APIs for VF management from the ethdev to the ixgbe PMD.**
2475e823a45SBernard Iremonger
248dbe29a62SJohn McNamara  The following five APIs for VF management from the PF have been removed from
249dbe29a62SJohn McNamara  the ethdev, renamed, and added to the ixgbe PMD::
2505e823a45SBernard Iremonger
251dbe29a62SJohn McNamara     rte_eth_dev_set_vf_rate_limit()
252dbe29a62SJohn McNamara     rte_eth_dev_set_vf_rx()
253dbe29a62SJohn McNamara     rte_eth_dev_set_vf_rxmode()
254dbe29a62SJohn McNamara     rte_eth_dev_set_vf_tx()
255dbe29a62SJohn McNamara     rte_eth_dev_set_vf_vlan_filter()
2565e823a45SBernard Iremonger
2575e823a45SBernard Iremonger  The API's have been renamed to the following::
2585e823a45SBernard Iremonger
259dbe29a62SJohn McNamara     rte_pmd_ixgbe_set_vf_rate_limit()
260dbe29a62SJohn McNamara     rte_pmd_ixgbe_set_vf_rx()
261dbe29a62SJohn McNamara     rte_pmd_ixgbe_set_vf_rxmode()
262dbe29a62SJohn McNamara     rte_pmd_ixgbe_set_vf_tx()
263dbe29a62SJohn McNamara     rte_pmd_ixgbe_set_vf_vlan_filter()
2645e823a45SBernard Iremonger
2655e823a45SBernard Iremonger  The declarations for the API’s can be found in ``rte_pmd_ixgbe.h``.
2668ca2c96fSJohn McNamara
267dbe29a62SJohn McNamara
2688ca2c96fSJohn McNamaraShared Library Versions
2698ca2c96fSJohn McNamara-----------------------
2708ca2c96fSJohn McNamara
2718ca2c96fSJohn McNamaraThe libraries prepended with a plus sign were incremented in this version.
2728ca2c96fSJohn McNamara
2738ca2c96fSJohn McNamara.. code-block:: diff
2748ca2c96fSJohn McNamara
2758ca2c96fSJohn McNamara     librte_acl.so.2
2768ca2c96fSJohn McNamara     librte_cfgfile.so.2
2778ca2c96fSJohn McNamara     librte_cmdline.so.2
2788ca2c96fSJohn McNamara     librte_cryptodev.so.2
2798ca2c96fSJohn McNamara     librte_distributor.so.1
2808ca2c96fSJohn McNamara     librte_eal.so.3
2815e823a45SBernard Iremonger   + librte_ethdev.so.6
2828ca2c96fSJohn McNamara     librte_hash.so.2
2838ca2c96fSJohn McNamara     librte_ip_frag.so.1
2848ca2c96fSJohn McNamara     librte_jobstats.so.1
2858ca2c96fSJohn McNamara     librte_kni.so.2
2868ca2c96fSJohn McNamara     librte_kvargs.so.1
2878ca2c96fSJohn McNamara     librte_lpm.so.2
2888ca2c96fSJohn McNamara     librte_mbuf.so.2
2898ca2c96fSJohn McNamara     librte_mempool.so.2
2908ca2c96fSJohn McNamara     librte_meter.so.1
2918ca2c96fSJohn McNamara     librte_net.so.1
2928ca2c96fSJohn McNamara     librte_pdump.so.1
2938ca2c96fSJohn McNamara     librte_pipeline.so.3
2948ca2c96fSJohn McNamara     librte_pmd_bond.so.1
2958ca2c96fSJohn McNamara     librte_pmd_ring.so.2
2968ca2c96fSJohn McNamara     librte_port.so.3
2978ca2c96fSJohn McNamara     librte_power.so.1
2988ca2c96fSJohn McNamara     librte_reorder.so.1
2998ca2c96fSJohn McNamara     librte_ring.so.1
3008ca2c96fSJohn McNamara     librte_sched.so.1
3018ca2c96fSJohn McNamara     librte_table.so.2
3028ca2c96fSJohn McNamara     librte_timer.so.1
3038ca2c96fSJohn McNamara     librte_vhost.so.3
3048ca2c96fSJohn McNamara
3058ca2c96fSJohn McNamara
3068ca2c96fSJohn McNamaraTested Platforms
3078ca2c96fSJohn McNamara----------------
3088ca2c96fSJohn McNamara
309f17ba2b2SThomas MonjalonThis release has been tested with the below list of CPU/device/firmware/OS.
310f17ba2b2SThomas MonjalonEach section describes a different set of combinations.
3113730c188SNelio Laranjeiro
312f17ba2b2SThomas Monjalon* Intel(R) platforms with Mellanox(R) NICs combinations
313f17ba2b2SThomas Monjalon
314f17ba2b2SThomas Monjalon   * Platform details
3153730c188SNelio Laranjeiro
3163730c188SNelio Laranjeiro     * Intel(R) Xeon(R) CPU E5-2697 v2 @ 2.70GHz
3173730c188SNelio Laranjeiro     * Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz
3183730c188SNelio Laranjeiro     * Intel(R) Xeon(R) CPU E5-2697 v3 @ 2.60GHz
3193730c188SNelio Laranjeiro
3203730c188SNelio Laranjeiro   * OS:
3213730c188SNelio Laranjeiro
3223730c188SNelio Laranjeiro     * CentOS 7.0
3233730c188SNelio Laranjeiro     * Fedora 23
3243730c188SNelio Laranjeiro     * Fedora 24
3253730c188SNelio Laranjeiro     * FreeBSD 10.3
3263730c188SNelio Laranjeiro     * Red Hat Enterprise Linux 7.2
3273730c188SNelio Laranjeiro     * SUSE Enterprise Linux 12
3283730c188SNelio Laranjeiro     * Ubuntu 14.04 LTS
3293730c188SNelio Laranjeiro     * Ubuntu 15.10
3303730c188SNelio Laranjeiro     * Ubuntu 16.04 LTS
3313730c188SNelio Laranjeiro     * Wind River Linux 8
3323730c188SNelio Laranjeiro
3333730c188SNelio Laranjeiro   * MLNX_OFED: 4.0-1.0.1.0
3343730c188SNelio Laranjeiro
3353730c188SNelio Laranjeiro   * NICs:
3363730c188SNelio Laranjeiro
3373730c188SNelio Laranjeiro     * Mellanox(R) ConnectX(R)-3 Pro 40G MCX354A-FCC_Ax (2x40G)
3383730c188SNelio Laranjeiro
3393730c188SNelio Laranjeiro       * Host interface: PCI Express 3.0 x8
3403730c188SNelio Laranjeiro       * Device ID: 15b3:1007
3413730c188SNelio Laranjeiro       * Firmware version: 2.40.5030
342a114e310SNelio Laranjeiro
343a114e310SNelio Laranjeiro     * Mellanox(R) ConnectX(R)-4 10G MCX4111A-XCAT (1x10G)
344a114e310SNelio Laranjeiro
345a114e310SNelio Laranjeiro       * Host interface: PCI Express 3.0 x8
346a114e310SNelio Laranjeiro       * Device ID: 15b3:1013
347a114e310SNelio Laranjeiro       * Firmware version: 12.18.1000
348a114e310SNelio Laranjeiro
349a114e310SNelio Laranjeiro     * Mellanox(R) ConnectX(R)-4 10G MCX4121A-XCAT (2x10G)
350a114e310SNelio Laranjeiro
351a114e310SNelio Laranjeiro       * Host interface: PCI Express 3.0 x8
352a114e310SNelio Laranjeiro       * Device ID: 15b3:1013
353a114e310SNelio Laranjeiro       * Firmware version: 12.18.1000
354a114e310SNelio Laranjeiro
355a114e310SNelio Laranjeiro     * Mellanox(R) ConnectX(R)-4 25G MCX4111A-ACAT (1x25G)
356a114e310SNelio Laranjeiro
357a114e310SNelio Laranjeiro       * Host interface: PCI Express 3.0 x8
358a114e310SNelio Laranjeiro       * Device ID: 15b3:1013
359a114e310SNelio Laranjeiro       * Firmware version: 12.18.1000
360a114e310SNelio Laranjeiro
361a114e310SNelio Laranjeiro     * Mellanox(R) ConnectX(R)-4 25G MCX4121A-ACAT (2x25G)
362a114e310SNelio Laranjeiro
363a114e310SNelio Laranjeiro       * Host interface: PCI Express 3.0 x8
364a114e310SNelio Laranjeiro       * Device ID: 15b3:1013
365a114e310SNelio Laranjeiro       * Firmware version: 12.18.1000
366a114e310SNelio Laranjeiro
367a114e310SNelio Laranjeiro     * Mellanox(R) ConnectX(R)-4 40G MCX4131A-BCAT/MCX413A-BCAT (1x40G)
368a114e310SNelio Laranjeiro
369a114e310SNelio Laranjeiro       * Host interface: PCI Express 3.0 x8
370a114e310SNelio Laranjeiro       * Device ID: 15b3:1013
371a114e310SNelio Laranjeiro       * Firmware version: 12.18.1000
372a114e310SNelio Laranjeiro
373a114e310SNelio Laranjeiro     * Mellanox(R) ConnectX(R)-4 40G MCX415A-BCAT (1x40G)
374a114e310SNelio Laranjeiro
375a114e310SNelio Laranjeiro       * Host interface: PCI Express 3.0 x16
376a114e310SNelio Laranjeiro       * Device ID: 15b3:1013
377a114e310SNelio Laranjeiro       * Firmware version: 12.18.1000
378a114e310SNelio Laranjeiro
379a114e310SNelio Laranjeiro     * Mellanox(R) ConnectX(R)-4 50G MCX4131A-GCAT/MCX413A-GCAT (1x50G)
380a114e310SNelio Laranjeiro
381a114e310SNelio Laranjeiro       * Host interface: PCI Express 3.0 x8
382a114e310SNelio Laranjeiro       * Device ID: 15b3:1013
383a114e310SNelio Laranjeiro       * Firmware version: 12.18.1000
384a114e310SNelio Laranjeiro
385a114e310SNelio Laranjeiro     * Mellanox(R) ConnectX(R)-4 50G MCX414A-BCAT (2x50G)
386a114e310SNelio Laranjeiro
387a114e310SNelio Laranjeiro       * Host interface: PCI Express 3.0 x8
388a114e310SNelio Laranjeiro       * Device ID: 15b3:1013
389a114e310SNelio Laranjeiro       * Firmware version: 12.18.1000
390a114e310SNelio Laranjeiro
391a114e310SNelio Laranjeiro     * Mellanox(R) ConnectX(R)-4 50G MCX415A-GCAT/MCX416A-BCAT/MCX416A-GCAT (2x50G)
392a114e310SNelio Laranjeiro
393a114e310SNelio Laranjeiro       * Host interface: PCI Express 3.0 x16
394a114e310SNelio Laranjeiro       * Device ID: 15b3:1013
395a114e310SNelio Laranjeiro       * Firmware version: 12.18.1000
396a114e310SNelio Laranjeiro
397a114e310SNelio Laranjeiro     * Mellanox(R) ConnectX(R)-4 50G MCX415A-CCAT (1x100G)
398a114e310SNelio Laranjeiro
399a114e310SNelio Laranjeiro       * Host interface: PCI Express 3.0 x16
400a114e310SNelio Laranjeiro       * Device ID: 15b3:1013
401a114e310SNelio Laranjeiro       * Firmware version: 12.18.1000
402a114e310SNelio Laranjeiro
403a114e310SNelio Laranjeiro     * Mellanox(R) ConnectX(R)-4 100G MCX416A-CCAT (2x100G)
404a114e310SNelio Laranjeiro
405a114e310SNelio Laranjeiro       * Host interface: PCI Express 3.0 x16
406a114e310SNelio Laranjeiro       * Device ID: 15b3:1013
407a114e310SNelio Laranjeiro       * Firmware version: 12.18.1000
408a114e310SNelio Laranjeiro
409a114e310SNelio Laranjeiro     * Mellanox(R) ConnectX(R)-4 Lx 10G MCX4121A-XCAT (2x10G)
410a114e310SNelio Laranjeiro
411a114e310SNelio Laranjeiro       * Host interface: PCI Express 3.0 x8
412a114e310SNelio Laranjeiro       * Device ID: 15b3:1015
413a114e310SNelio Laranjeiro       * Firmware version: 14.18.1000
414a114e310SNelio Laranjeiro
415a114e310SNelio Laranjeiro     * Mellanox(R) ConnectX(R)-4 Lx 25G MCX4121A-ACAT (2x25G)
416a114e310SNelio Laranjeiro
417a114e310SNelio Laranjeiro       * Host interface: PCI Express 3.0 x8
418a114e310SNelio Laranjeiro       * Device ID: 15b3:1015
419a114e310SNelio Laranjeiro       * Firmware version: 14.18.1000
420a114e310SNelio Laranjeiro
421a114e310SNelio Laranjeiro     * Mellanox(R) ConnectX(R)-5 100G MCX556A-ECAT (2x100G)
422a114e310SNelio Laranjeiro
423a114e310SNelio Laranjeiro       * Host interface: PCI Express 3.0 x16
424a114e310SNelio Laranjeiro       * Device ID: 15b3:1017
425a114e310SNelio Laranjeiro       * Firmware version: 16.18.1000
426a114e310SNelio Laranjeiro
427a114e310SNelio Laranjeiro     * Mellanox(R) ConnectX-5 Ex EN 100G MCX516A-CDAT (2x100G)
428a114e310SNelio Laranjeiro
429a114e310SNelio Laranjeiro       * Host interface: PCI Express 4.0 x16
430a114e310SNelio Laranjeiro       * Device ID: 15b3:1019
431a114e310SNelio Laranjeiro       * Firmware version: 16.18.1000
432a114e310SNelio Laranjeiro
433f17ba2b2SThomas Monjalon* IBM(R) Power8(R) with Mellanox(R) NICs combinations
434a114e310SNelio Laranjeiro
435a114e310SNelio Laranjeiro   * Machine:
436a114e310SNelio Laranjeiro
437a114e310SNelio Laranjeiro     * Processor: POWER8E (raw), AltiVec supported
438a114e310SNelio Laranjeiro
439a114e310SNelio Laranjeiro       * type-model: 8247-22L
440a114e310SNelio Laranjeiro       * Firmware FW810.21 (SV810_108)
441a114e310SNelio Laranjeiro
442f17ba2b2SThomas Monjalon   * OS: Ubuntu 16.04 LTS PPC le
443a114e310SNelio Laranjeiro
444a114e310SNelio Laranjeiro   * MLNX_OFED: 4.0-1.0.1.0
445a114e310SNelio Laranjeiro
446a114e310SNelio Laranjeiro   * NICs:
447a114e310SNelio Laranjeiro
448a114e310SNelio Laranjeiro     * Mellanox(R) ConnectX(R)-4 10G MCX4111A-XCAT (1x10G)
449a114e310SNelio Laranjeiro
450a114e310SNelio Laranjeiro       * Host interface: PCI Express 3.0 x8
451a114e310SNelio Laranjeiro       * Device ID: 15b3:1013
452a114e310SNelio Laranjeiro       * Firmware version: 12.18.1000
453a114e310SNelio Laranjeiro
454a114e310SNelio Laranjeiro     * Mellanox(R) ConnectX(R)-4 10G MCX4121A-XCAT (2x10G)
455a114e310SNelio Laranjeiro
456a114e310SNelio Laranjeiro       * Host interface: PCI Express 3.0 x8
457a114e310SNelio Laranjeiro       * Device ID: 15b3:1013
458a114e310SNelio Laranjeiro       * Firmware version: 12.18.1000
459a114e310SNelio Laranjeiro
460a114e310SNelio Laranjeiro     * Mellanox(R) ConnectX(R)-4 25G MCX4111A-ACAT (1x25G)
461a114e310SNelio Laranjeiro
462a114e310SNelio Laranjeiro       * Host interface: PCI Express 3.0 x8
463a114e310SNelio Laranjeiro       * Device ID: 15b3:1013
464a114e310SNelio Laranjeiro       * Firmware version: 12.18.1000
465a114e310SNelio Laranjeiro
466a114e310SNelio Laranjeiro     * Mellanox(R) ConnectX(R)-4 25G MCX4121A-ACAT (2x25G)
467a114e310SNelio Laranjeiro
468a114e310SNelio Laranjeiro       * Host interface: PCI Express 3.0 x8
469a114e310SNelio Laranjeiro       * Device ID: 15b3:1013
470a114e310SNelio Laranjeiro       * Firmware version: 12.18.1000
471a114e310SNelio Laranjeiro
472a114e310SNelio Laranjeiro     * Mellanox(R) ConnectX(R)-4 40G MCX4131A-BCAT/MCX413A-BCAT (1x40G)
473a114e310SNelio Laranjeiro
474a114e310SNelio Laranjeiro       * Host interface: PCI Express 3.0 x8
475a114e310SNelio Laranjeiro       * Device ID: 15b3:1013
476a114e310SNelio Laranjeiro       * Firmware version: 12.18.1000
477a114e310SNelio Laranjeiro
478a114e310SNelio Laranjeiro     * Mellanox(R) ConnectX(R)-4 40G MCX415A-BCAT (1x40G)
479a114e310SNelio Laranjeiro
480a114e310SNelio Laranjeiro       * Host interface: PCI Express 3.0 x16
481a114e310SNelio Laranjeiro       * Device ID: 15b3:1013
482a114e310SNelio Laranjeiro       * Firmware version: 12.18.1000
483a114e310SNelio Laranjeiro
484a114e310SNelio Laranjeiro     * Mellanox(R) ConnectX(R)-4 50G MCX4131A-GCAT/MCX413A-GCAT (1x50G)
485a114e310SNelio Laranjeiro
486a114e310SNelio Laranjeiro       * Host interface: PCI Express 3.0 x8
487a114e310SNelio Laranjeiro       * Device ID: 15b3:1013
488a114e310SNelio Laranjeiro       * Firmware version: 12.18.1000
489a114e310SNelio Laranjeiro
490a114e310SNelio Laranjeiro     * Mellanox(R) ConnectX(R)-4 50G MCX414A-BCAT (2x50G)
491a114e310SNelio Laranjeiro
492a114e310SNelio Laranjeiro       * Host interface: PCI Express 3.0 x8
493a114e310SNelio Laranjeiro       * Device ID: 15b3:1013
494a114e310SNelio Laranjeiro       * Firmware version: 12.18.1000
495a114e310SNelio Laranjeiro
496a114e310SNelio Laranjeiro     * Mellanox(R) ConnectX(R)-4 50G MCX415A-GCAT/MCX416A-BCAT/MCX416A-GCAT (2x50G)
497a114e310SNelio Laranjeiro
498a114e310SNelio Laranjeiro       * Host interface: PCI Express 3.0 x16
499a114e310SNelio Laranjeiro       * Device ID: 15b3:1013
500a114e310SNelio Laranjeiro       * Firmware version: 12.18.1000
501a114e310SNelio Laranjeiro
502a114e310SNelio Laranjeiro     * Mellanox(R) ConnectX(R)-4 50G MCX415A-CCAT (1x100G)
503a114e310SNelio Laranjeiro
504a114e310SNelio Laranjeiro       * Host interface: PCI Express 3.0 x16
505a114e310SNelio Laranjeiro       * Device ID: 15b3:1013
506a114e310SNelio Laranjeiro       * Firmware version: 12.18.1000
507a114e310SNelio Laranjeiro
508a114e310SNelio Laranjeiro     * Mellanox(R) ConnectX(R)-4 100G MCX416A-CCAT (2x100G)
509a114e310SNelio Laranjeiro
510a114e310SNelio Laranjeiro       * Host interface: PCI Express 3.0 x16
511a114e310SNelio Laranjeiro       * Device ID: 15b3:1013
512a114e310SNelio Laranjeiro       * Firmware version: 12.18.1000
513a114e310SNelio Laranjeiro
514a114e310SNelio Laranjeiro     * Mellanox(R) ConnectX(R)-4 Lx 10G MCX4121A-XCAT (2x10G)
515a114e310SNelio Laranjeiro
516a114e310SNelio Laranjeiro       * Host interface: PCI Express 3.0 x8
517a114e310SNelio Laranjeiro       * Device ID: 15b3:1015
518a114e310SNelio Laranjeiro       * Firmware version: 14.18.1000
519a114e310SNelio Laranjeiro
520a114e310SNelio Laranjeiro     * Mellanox(R) ConnectX(R)-4 Lx 25G MCX4121A-ACAT (2x25G)
521a114e310SNelio Laranjeiro
522a114e310SNelio Laranjeiro       * Host interface: PCI Express 3.0 x8
523a114e310SNelio Laranjeiro       * Device ID: 15b3:1015
524a114e310SNelio Laranjeiro       * Firmware version: 14.18.1000
525a114e310SNelio Laranjeiro
526a114e310SNelio Laranjeiro     * Mellanox(R) ConnectX(R)-5 100G MCX556A-ECAT (2x100G)
527a114e310SNelio Laranjeiro
528a114e310SNelio Laranjeiro       * Host interface: PCI Express 3.0 x16
529a114e310SNelio Laranjeiro       * Device ID: 15b3:1017
530a114e310SNelio Laranjeiro       * Firmware version: 16.18.1000
53138ca45ceSYulong Pei
532f17ba2b2SThomas Monjalon* Intel(R) platforms with Intel(R) NICs combinations
53338ca45ceSYulong Pei
534f17ba2b2SThomas Monjalon   * Platform details
53538ca45ceSYulong Pei
53638ca45ceSYulong Pei     * Intel(R) Atom(TM) CPU C2758 @ 2.40GHz
53738ca45ceSYulong Pei     * Intel(R) Xeon(R) CPU D-1540 @ 2.00GHz
53838ca45ceSYulong Pei     * Intel(R) Xeon(R) CPU E5-4667 v3 @ 2.00GHz
53938ca45ceSYulong Pei     * Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz
54038ca45ceSYulong Pei     * Intel(R) Xeon(R) CPU E5-2699 v3 @ 2.30GHz
54138ca45ceSYulong Pei     * Intel(R) Xeon(R) CPU E5-2695 v4 @ 2.10GHz
54238ca45ceSYulong Pei     * Intel(R) Xeon(R) CPU E5-2658 v2 @ 2.40GHz
54338ca45ceSYulong Pei
54438ca45ceSYulong Pei   * OS:
54538ca45ceSYulong Pei
54638ca45ceSYulong Pei     * CentOS 7.2
54738ca45ceSYulong Pei     * Fedora 25
54838ca45ceSYulong Pei     * FreeBSD 11
54938ca45ceSYulong Pei     * Red Hat Enterprise Linux Server release 7.3
55038ca45ceSYulong Pei     * SUSE Enterprise Linux 12
55138ca45ceSYulong Pei     * Wind River Linux 8
55238ca45ceSYulong Pei     * Ubuntu 16.04
55338ca45ceSYulong Pei     * Ubuntu 16.10
55438ca45ceSYulong Pei
55538ca45ceSYulong Pei   * NICs:
55638ca45ceSYulong Pei
55738ca45ceSYulong Pei     * Intel(R) 82599ES 10 Gigabit Ethernet Controller
55838ca45ceSYulong Pei
55938ca45ceSYulong Pei       * Firmware version: 0x61bf0001
56038ca45ceSYulong Pei       * Device id (pf/vf): 8086:10fb / 8086:10ed
56138ca45ceSYulong Pei       * Driver version: 4.0.1-k (ixgbe)
56238ca45ceSYulong Pei
56338ca45ceSYulong Pei     * Intel(R) Corporation Ethernet Connection X552/X557-AT 10GBASE-T
56438ca45ceSYulong Pei
56538ca45ceSYulong Pei       * Firmware version: 0x800001cf
56638ca45ceSYulong Pei       * Device id (pf/vf): 8086:15ad / 8086:15a8
56738ca45ceSYulong Pei       * Driver version: 4.2.5 (ixgbe)
56838ca45ceSYulong Pei
56938ca45ceSYulong Pei     * Intel(R) Ethernet Converged Network Adapter X710-DA4 (4x10G)
57038ca45ceSYulong Pei
57138ca45ceSYulong Pei       * Firmware version: 5.05
57238ca45ceSYulong Pei       * Device id (pf/vf): 8086:1572 / 8086:154c
57338ca45ceSYulong Pei       * Driver version: 1.5.23 (i40e)
57438ca45ceSYulong Pei
57538ca45ceSYulong Pei     * Intel(R) Ethernet Converged Network Adapter X710-DA2 (2x10G)
57638ca45ceSYulong Pei
57738ca45ceSYulong Pei       * Firmware version: 5.05
57838ca45ceSYulong Pei       * Device id (pf/vf): 8086:1572 / 8086:154c
57938ca45ceSYulong Pei       * Driver version: 1.5.23 (i40e)
58038ca45ceSYulong Pei
58138ca45ceSYulong Pei     * Intel(R) Ethernet Converged Network Adapter XL710-QDA1 (1x40G)
58238ca45ceSYulong Pei
58338ca45ceSYulong Pei       * Firmware version: 5.05
58438ca45ceSYulong Pei       * Device id (pf/vf): 8086:1584 / 8086:154c
58538ca45ceSYulong Pei       * Driver version: 1.5.23 (i40e)
58638ca45ceSYulong Pei
58738ca45ceSYulong Pei     * Intel(R) Ethernet Converged Network Adapter XL710-QDA2 (2X40G)
58838ca45ceSYulong Pei
58938ca45ceSYulong Pei       * Firmware version: 5.05
59038ca45ceSYulong Pei       * Device id (pf/vf): 8086:1583 / 8086:154c
59138ca45ceSYulong Pei       * Driver version: 1.5.23 (i40e)
59238ca45ceSYulong Pei
59338ca45ceSYulong Pei     * Intel(R) Corporation I350 Gigabit Network Connection
59438ca45ceSYulong Pei
59538ca45ceSYulong Pei       * Firmware version: 1.48, 0x800006e7
59638ca45ceSYulong Pei       * Device id (pf/vf): 8086:1521 / 8086:1520
59738ca45ceSYulong Pei       * Driver version: 5.2.13-k (igb)
598