xref: /dpdk/doc/guides/rel_notes/release_17_08.rst (revision 7be78d027918dbc846e502780faf94d5acdf5f75)
1120be1b9SHemant Agrawal..  SPDX-License-Identifier: BSD-3-Clause
2120be1b9SHemant Agrawal    Copyright 2017 The DPDK contributors
3120be1b9SHemant Agrawal
44155e132SJohn McNamaraDPDK Release 17.08
54155e132SJohn McNamara==================
64155e132SJohn McNamara
74155e132SJohn McNamaraNew Features
84155e132SJohn McNamara------------
94155e132SJohn McNamara
10b9c7fc35SJohn McNamara* **Increase minimum x86 ISA version to SSE4.2.**
11a968ad4dSThomas Monjalon
12a968ad4dSThomas Monjalon  Starting with version 17.08, DPDK requires SSE4.2 to run on x86.
13a968ad4dSThomas Monjalon  Previous versions required SSE3.
14a968ad4dSThomas Monjalon
1521698354SHarry van Haaren* **Added Service Core functionality.**
1621698354SHarry van Haaren
1721698354SHarry van Haaren  The service core functionality added to EAL allows DPDK to run services such
18b9c7fc35SJohn McNamara  as software PMDs on lcores without the application manually running them. The
1921698354SHarry van Haaren  service core infrastructure allows flexibility of running multiple services
2021698354SHarry van Haaren  on the same service lcore, and provides the application with powerful APIs to
2121698354SHarry van Haaren  configure the mapping from service lcores to services.
2221698354SHarry van Haaren
230d2cbe59SJiayu Hu* **Added Generic Receive Offload API.**
240d2cbe59SJiayu Hu
25b9c7fc35SJohn McNamara  Added Generic Receive Offload (GRO) API support to reassemble TCP/IPv4
26b9c7fc35SJohn McNamara  packets. The GRO API assumes all input packets have the correct
270d2cbe59SJiayu Hu  checksums. GRO API doesn't update checksums for merged packets. If
28b9c7fc35SJohn McNamara  input packets are IP fragmented, the GRO API assumes they are complete
290d2cbe59SJiayu Hu  packets (i.e. with L4 headers).
300d2cbe59SJiayu Hu
3131bf57cfSGaetan Rivet* **Added Fail-Safe PMD**
3231bf57cfSGaetan Rivet
3331bf57cfSGaetan Rivet  Added the new Fail-Safe PMD. This virtual device allows applications to
3431bf57cfSGaetan Rivet  support seamless hotplug of devices.
3531bf57cfSGaetan Rivet  See the :doc:`/nics/fail_safe` guide for more details about this driver.
3631bf57cfSGaetan Rivet
37b9c7fc35SJohn McNamara* **Added support for generic flow API (rte_flow) on igb NICs.**
389a07818bSWei Zhao
39b9c7fc35SJohn McNamara  This API provides a generic means of configuring hardware to match specific
40b9c7fc35SJohn McNamara  ingress or egress traffic, altering its behavior and querying related counters
419a07818bSWei Zhao  according to any number of user-defined rules.
429a07818bSWei Zhao
43b9c7fc35SJohn McNamara  Added generic flow API support for Ethernet, IPv4, UDP, TCP and RAW pattern
44b9c7fc35SJohn McNamara  items with QUEUE actions. There are four types of filter support for this
45b9c7fc35SJohn McNamara  feature on igb.
469a07818bSWei Zhao
47b9c7fc35SJohn McNamara* **Added support for generic flow API (rte_flow) on enic.**
480543f9d2SJohn Daley
49b9c7fc35SJohn McNamara  Added flow API support for outer Ethernet, VLAN, IPv4, IPv6, UDP, TCP, SCTP,
50b9c7fc35SJohn McNamara  VxLAN and inner Ethernet, VLAN, IPv4, IPv6, UDP and TCP pattern items with
51b9c7fc35SJohn McNamara  QUEUE, MARK, FLAG and VOID actions for ingress traffic.
520543f9d2SJohn Daley
5304868e5bSRahul Lakkireddy* **Added support for Chelsio T6 family of adapters**
5404868e5bSRahul Lakkireddy
55b9c7fc35SJohn McNamara  The CXGBE PMD was updated to run Chelsio T6 family of adapters.
5604868e5bSRahul Lakkireddy
576c280962SRahul Lakkireddy* **Added latency and performance improvements for cxgbe**
586c280962SRahul Lakkireddy
59b9c7fc35SJohn McNamara  the Tx and Rx path in cxgbe were reworked to improve performance. In
60b9c7fc35SJohn McNamara  addition the latency was reduced for slow traffic.
616c280962SRahul Lakkireddy
62b9c7fc35SJohn McNamara* **Updated the bnxt PMD.**
63a1158a04SAjit Khaparde
64b9c7fc35SJohn McNamara  Updated the bnxt PMD. The major enhancements include:
65b9c7fc35SJohn McNamara
66a1158a04SAjit Khaparde  * Support MTU modification.
67b9c7fc35SJohn McNamara  * Add support for LRO.
68b9c7fc35SJohn McNamara  * Add support for VLAN filter and strip functionality.
69b9c7fc35SJohn McNamara  * Additional enhancements to add support for more dev_ops.
70b9c7fc35SJohn McNamara  * Added PMD specific APIs mainly to control VF from PF.
71a1158a04SAjit Khaparde  * Update HWRM version to 1.7.7
72a1158a04SAjit Khaparde
739f05a4b8SMoti Haimovsky* **Added support for Rx interrupts on mlx4 driver.**
749f05a4b8SMoti Haimovsky
75b9c7fc35SJohn McNamara  Rx queues can be now be armed with an interrupt which will trigger on the
769f05a4b8SMoti Haimovsky  next packet arrival.
779f05a4b8SMoti Haimovsky
784ef174f4SShahaf Shuler* **Updated mlx5 driver.**
794ef174f4SShahaf Shuler
80b9c7fc35SJohn McNamara  Updated the mlx5 driver including the following changes:
814ef174f4SShahaf Shuler
824ef174f4SShahaf Shuler  * Added vectorized Rx/Tx burst for x86.
834ef174f4SShahaf Shuler  * Added support for isolated mode from flow API.
84b9c7fc35SJohn McNamara  * Reworked the flow drop action to implement in hardware classifier.
854ef174f4SShahaf Shuler  * Improved Rx interrupts management.
864ef174f4SShahaf Shuler
878c210571SMatej Vido* **Updated szedata2 PMD.**
888c210571SMatej Vido
89b9c7fc35SJohn McNamara  Added support for firmware with multiple Ethernet ports per physical port.
908c210571SMatej Vido
91e1043b04SHemant Agrawal* **Updated dpaa2 PMD.**
92e1043b04SHemant Agrawal
93b9c7fc35SJohn McNamara  Updated dpaa2 PMD. Major enhancements include:
94b9c7fc35SJohn McNamara
95b9c7fc35SJohn McNamara  * Added support for MAC Filter configuration.
96b9c7fc35SJohn McNamara  * Added support for Segmented Buffers.
97b9c7fc35SJohn McNamara  * Added support for VLAN filter and strip functionality.
98b9c7fc35SJohn McNamara  * Additional enhancements to add support for more dev_ops.
99e1043b04SHemant Agrawal  * Optimized the packet receive path
100e1043b04SHemant Agrawal
1015209df0dSPablo de Lara* **Reorganized the symmetric crypto operation structure.**
1025209df0dSPablo de Lara
1035209df0dSPablo de Lara  The crypto operation (``rte_crypto_sym_op``) has been reorganized as follows:
1045209df0dSPablo de Lara
105b9c7fc35SJohn McNamara  * Removed the ``rte_crypto_sym_op_sess_type`` field.
106b9c7fc35SJohn McNamara  * Replaced the pointer and physical address of IV with offset from the start
1075082f991SPablo de Lara    of the crypto operation.
1080fbd75a9SPablo de Lara  * Moved length and offset of cipher IV to ``rte_crypto_cipher_xform``.
109b9c7fc35SJohn McNamara  * Removed "Additional Authentication Data" (AAD) length.
1107f003427SPablo de Lara  * Removed digest length.
1114428eda8SPablo de Lara  * Removed AAD pointer and physical address from ``auth`` structure.
112b59502a5SPablo de Lara  * Added ``aead`` structure, containing parameters for AEAD algorithms.
1135209df0dSPablo de Lara
1145209df0dSPablo de Lara* **Reorganized the crypto operation structure.**
1155209df0dSPablo de Lara
1165209df0dSPablo de Lara  The crypto operation (``rte_crypto_op``) has been reorganized as follows:
1175209df0dSPablo de Lara
118b9c7fc35SJohn McNamara  * Added the ``rte_crypto_op_sess_type`` field.
119b9c7fc35SJohn McNamara  * The enumerations ``rte_crypto_op_status`` and ``rte_crypto_op_type``
120b9c7fc35SJohn McNamara    have been modified to be ``uint8_t`` values.
121b1f6192bSPablo de Lara  * Removed the field ``opaque_data``.
122d2a4223cSPablo de Lara  * Pointer to ``rte_crypto_sym_op`` has been replaced with a zero length array.
1235209df0dSPablo de Lara
12478543080SSlawomir Mrozowicz* **Reorganized the crypto symmetric session structure.**
12578543080SSlawomir Mrozowicz
12678543080SSlawomir Mrozowicz  The crypto symmetric session structure (``rte_cryptodev_sym_session``) has
12778543080SSlawomir Mrozowicz  been reorganized as follows:
12878543080SSlawomir Mrozowicz
129b9c7fc35SJohn McNamara  * The ``dev_id`` field has been removed.
130b9c7fc35SJohn McNamara  * The ``driver_id`` field has been removed.
131b9c7fc35SJohn McNamara  * The mempool pointer ``mp`` has been removed.
132b3bbd9e5SSlawomir Mrozowicz  * Replaced ``private`` marker with array of pointers to private data sessions
133b3bbd9e5SSlawomir Mrozowicz    ``sess_private_data``.
13478543080SSlawomir Mrozowicz
13583984b7fSPablo de Lara* **Updated cryptodev library.**
13683984b7fSPablo de Lara
13783984b7fSPablo de Lara  * Added AEAD algorithm specific functions and structures, so it is not
13883984b7fSPablo de Lara    necessary to use a combination of cipher and authentication
13983984b7fSPablo de Lara    structures anymore.
1407a364faeSSlawomir Mrozowicz  * Added helper functions for crypto device driver identification.
141b3bbd9e5SSlawomir Mrozowicz  * Added support for multi-device sessions, so a single session can be
142b3bbd9e5SSlawomir Mrozowicz    used in multiple drivers.
143b3bbd9e5SSlawomir Mrozowicz  * Added functions to initialize and free individual driver private data
144b9c7fc35SJohn McNamara    with the same session.
14583984b7fSPablo de Lara
14613273250SAkhil Goyal* **Updated dpaa2_sec crypto PMD.**
14713273250SAkhil Goyal
148b9c7fc35SJohn McNamara  Added support for AES-GCM and AES-CTR.
14913273250SAkhil Goyal
1503728e9baSPablo de Lara* **Updated the AESNI MB PMD.**
1513728e9baSPablo de Lara
1523728e9baSPablo de Lara  The AESNI MB PMD has been updated with additional support for:
1533728e9baSPablo de Lara
1543728e9baSPablo de Lara  * 12-byte IV on AES Counter Mode, apart from the previous 16-byte IV.
1553728e9baSPablo de Lara
1566f16aab0SPablo de Lara* **Updated the AES-NI GCM PMD.**
1576f16aab0SPablo de Lara
1586f16aab0SPablo de Lara  The AES-NI GCM PMD was migrated from the ISA-L library to the Multi Buffer
1596f16aab0SPablo de Lara  library, as the latter library has Scatter Gather List support
160b9c7fc35SJohn McNamara  now. The migration entailed adding additional support for 192-bit keys.
1616f16aab0SPablo de Lara
1624c07e055SKirill Rybalchenko* **Updated the Cryptodev Scheduler PMD.**
1634c07e055SKirill Rybalchenko
1644c07e055SKirill Rybalchenko  Added a multicore based distribution mode, which distributes the enqueued
1654c07e055SKirill Rybalchenko  crypto operations among several slaves, running on different logical cores.
1664c07e055SKirill Rybalchenko
167ff7a6191SHemant Agrawal* **Added NXP DPAA2 Eventdev PMD.**
168ff7a6191SHemant Agrawal
169ff7a6191SHemant Agrawal  Added the new dpaa2 eventdev driver for NXP DPAA2 devices. See the
170ff7a6191SHemant Agrawal  "Event Device Drivers" document for more details on this new driver.
171ff7a6191SHemant Agrawal
1726d1729deSJerin Jacob* **Added dpdk-test-eventdev test application.**
1736d1729deSJerin Jacob
1746d1729deSJerin Jacob  The dpdk-test-eventdev tool is a Data Plane Development Kit (DPDK) application
1756d1729deSJerin Jacob  that allows exercising various eventdev use cases.
1766d1729deSJerin Jacob  This application has a generic framework to add new eventdev based test cases
1776d1729deSJerin Jacob  to verify functionality and measure the performance parameters of DPDK
1786d1729deSJerin Jacob  eventdev devices.
1796d1729deSJerin Jacob
1804155e132SJohn McNamara
1814155e132SJohn McNamaraKnown Issues
1824155e132SJohn McNamara------------
1834155e132SJohn McNamara
184193afd16SThomas Monjalon* **Starting with version 17.08, libnuma is required to build DPDK.**
185193afd16SThomas Monjalon
1864155e132SJohn McNamara
1874155e132SJohn McNamaraAPI Changes
1884155e132SJohn McNamara-----------
1894155e132SJohn McNamara
190c33ade12SBernard Iremonger* **Modified the _rte_eth_dev_callback_process function in the ethdev library.**
191c33ade12SBernard Iremonger
192b9c7fc35SJohn McNamara  The function ``_rte_eth_dev_callback_process()`` has been modified. The
193b9c7fc35SJohn McNamara  return value has been changed from void to int and an extra parameter ``void
194b9c7fc35SJohn McNamara  *ret_param`` has been added.
195c33ade12SBernard Iremonger
196a6e3149dSRadu Nicolau* **Moved bypass functions from the rte_ethdev library to ixgbe PMD**
197a6e3149dSRadu Nicolau
198a6e3149dSRadu Nicolau  * The following rte_ethdev library functions were removed:
199a6e3149dSRadu Nicolau
200b9c7fc35SJohn McNamara    * ``rte_eth_dev_bypass_event_show()``
201b9c7fc35SJohn McNamara    * ``rte_eth_dev_bypass_event_store()``
202b9c7fc35SJohn McNamara    * ``rte_eth_dev_bypass_init()``
203b9c7fc35SJohn McNamara    * ``rte_eth_dev_bypass_state_set()``
204b9c7fc35SJohn McNamara    * ``rte_eth_dev_bypass_state_show()``
205b9c7fc35SJohn McNamara    * ``rte_eth_dev_bypass_ver_show()``
206b9c7fc35SJohn McNamara    * ``rte_eth_dev_bypass_wd_reset()``
207b9c7fc35SJohn McNamara    * ``rte_eth_dev_bypass_wd_timeout_show()``
208b9c7fc35SJohn McNamara    * ``rte_eth_dev_wd_timeout_store()``
209a6e3149dSRadu Nicolau
210a6e3149dSRadu Nicolau  * The following ixgbe PMD functions were added:
211a6e3149dSRadu Nicolau
212b9c7fc35SJohn McNamara    * ``rte_pmd_ixgbe_bypass_event_show()``
213b9c7fc35SJohn McNamara    * ``rte_pmd_ixgbe_bypass_event_store()``
214b9c7fc35SJohn McNamara    * ``rte_pmd_ixgbe_bypass_init()``
215b9c7fc35SJohn McNamara    * ``rte_pmd_ixgbe_bypass_state_set()``
216b9c7fc35SJohn McNamara    * ``rte_pmd_ixgbe_bypass_state_show()``
217b9c7fc35SJohn McNamara    * ``rte_pmd_ixgbe_bypass_ver_show()``
218b9c7fc35SJohn McNamara    * ``rte_pmd_ixgbe_bypass_wd_reset()``
219b9c7fc35SJohn McNamara    * ``rte_pmd_ixgbe_bypass_wd_timeout_show()``
220b9c7fc35SJohn McNamara    * ``rte_pmd_ixgbe_bypass_wd_timeout_store()``
221a6e3149dSRadu Nicolau
2227a364faeSSlawomir Mrozowicz* **Reworked rte_cryptodev library.**
2237a364faeSSlawomir Mrozowicz
2247a364faeSSlawomir Mrozowicz  The rte_cryptodev library has been reworked and updated. The following changes
2257a364faeSSlawomir Mrozowicz  have been made to it:
2267a364faeSSlawomir Mrozowicz
2277a364faeSSlawomir Mrozowicz  * The crypto device type enumeration has been removed from cryptodev library.
2287a364faeSSlawomir Mrozowicz  * The function ``rte_crypto_count_devtype()`` has been removed, and replaced
2297a364faeSSlawomir Mrozowicz    by the new function ``rte_crypto_count_by_driver()``.
230a3277ad4SSlawomir Mrozowicz  * Moved crypto device driver names definitions to the particular PMDs.
231a3277ad4SSlawomir Mrozowicz    These names are not public anymore.
232b9c7fc35SJohn McNamara  * The ``rte_cryptodev_configure()`` function does not create the session
233b9c7fc35SJohn McNamara    mempool for the device anymore.
234b9c7fc35SJohn McNamara  * The ``rte_cryptodev_queue_pair_attach_sym_session()`` and
235*7be78d02SJosh Soref    ``rte_cryptodev_queue_pair_detach_sym_session()`` functions require
236cdeaf42aSSlawomir Mrozowicz    the new parameter ``device id``.
237b9c7fc35SJohn McNamara  * Parameters of ``rte_cryptodev_sym_session_create()`` were modified to
238b9c7fc35SJohn McNamara    accept ``mempool``, instead of ``device id`` and ``rte_crypto_sym_xform``.
239b9c7fc35SJohn McNamara  * Removed ``device id`` parameter from ``rte_cryptodev_sym_session_free()``.
240b9c7fc35SJohn McNamara  * Added a new field ``session_pool`` to ``rte_cryptodev_queue_pair_setup()``.
241b9c7fc35SJohn McNamara  * Removed ``aad_size`` parameter from
242b9c7fc35SJohn McNamara    ``rte_cryptodev_sym_capability_check_auth()``.
243b9c7fc35SJohn McNamara  * Added ``iv_size`` parameter to
244b9c7fc35SJohn McNamara    ``rte_cryptodev_sym_capability_check_auth()``.
245b9c7fc35SJohn McNamara  * Removed ``RTE_CRYPTO_OP_STATUS_ENQUEUED`` from enum
246b9c7fc35SJohn McNamara    ``rte_crypto_op_status``.
2477a364faeSSlawomir Mrozowicz
2484155e132SJohn McNamara
2494155e132SJohn McNamaraABI Changes
2504155e132SJohn McNamara-----------
2514155e132SJohn McNamara
2521667331fSGaetan Rivet* Changed type of ``domain`` field in ``rte_pci_addr`` to ``uint32_t``
2531667331fSGaetan Rivet  to follow the PCI standard.
2541667331fSGaetan Rivet
2551667331fSGaetan Rivet* Added new ``rte_bus`` experimental APIs available as operators within the
2561667331fSGaetan Rivet  ``rte_bus`` structure.
2571667331fSGaetan Rivet
2581667331fSGaetan Rivet* Made ``rte_devargs`` structure internal device representation generic to
2591667331fSGaetan Rivet  prepare for a bus-agnostic EAL.
2601667331fSGaetan Rivet
2615209df0dSPablo de Lara* **Reorganized the crypto operation structures.**
2625209df0dSPablo de Lara
263b9c7fc35SJohn McNamara  Some fields have been modified in the ``rte_crypto_op`` and
264b9c7fc35SJohn McNamara  ``rte_crypto_sym_op`` structures, as described in the `New Features`_
265b9c7fc35SJohn McNamara  section.
2664155e132SJohn McNamara
26778543080SSlawomir Mrozowicz* **Reorganized the crypto symmetric session structure.**
26878543080SSlawomir Mrozowicz
26978543080SSlawomir Mrozowicz  Some fields have been modified in the ``rte_cryptodev_sym_session``
27078543080SSlawomir Mrozowicz  structure, as described in the `New Features`_ section.
27178543080SSlawomir Mrozowicz
272b9c7fc35SJohn McNamara* **Reorganized the rte_crypto_sym_cipher_xform structure.**
2730fbd75a9SPablo de Lara
2740fbd75a9SPablo de Lara  * Added cipher IV length and offset parameters.
275b9c7fc35SJohn McNamara  * Changed field size of key length from ``size_t`` to ``uint16_t``.
2760fbd75a9SPablo de Lara
277b9c7fc35SJohn McNamara* **Reorganized the rte_crypto_sym_auth_xform structure.**
278acf86169SPablo de Lara
279acf86169SPablo de Lara  * Added authentication IV length and offset parameters.
280b9c7fc35SJohn McNamara  * Changed field size of AAD length from ``uint32_t`` to ``uint16_t``.
281b9c7fc35SJohn McNamara  * Changed field size of digest length from ``uint32_t`` to ``uint16_t``.
2824428eda8SPablo de Lara  * Removed AAD length.
283b9c7fc35SJohn McNamara  * Changed field size of key length from ``size_t`` to ``uint16_t``.
284acf86169SPablo de Lara
285b9c7fc35SJohn McNamara* Replaced ``dev_type`` enumeration with ``uint8_t`` ``driver_id`` in
28678543080SSlawomir Mrozowicz  ``rte_cryptodev_info`` and  ``rte_cryptodev`` structures.
2877a364faeSSlawomir Mrozowicz
2882c59bd32SSlawomir Mrozowicz* Removed ``session_mp`` from ``rte_cryptodev_config``.
2892c59bd32SSlawomir Mrozowicz
2904155e132SJohn McNamara
2914155e132SJohn McNamaraShared Library Versions
2924155e132SJohn McNamara-----------------------
2934155e132SJohn McNamara
2944155e132SJohn McNamaraThe libraries prepended with a plus sign were incremented in this version.
2954155e132SJohn McNamara
2964155e132SJohn McNamara.. code-block:: diff
2974155e132SJohn McNamara
2984155e132SJohn McNamara     librte_acl.so.2
2994155e132SJohn McNamara     librte_bitratestats.so.1
3004155e132SJohn McNamara     librte_cfgfile.so.2
3014155e132SJohn McNamara     librte_cmdline.so.2
3025209df0dSPablo de Lara   + librte_cryptodev.so.3
3034155e132SJohn McNamara     librte_distributor.so.1
3041667331fSGaetan Rivet   + librte_eal.so.5
305c33ade12SBernard Iremonger   + librte_ethdev.so.7
306945081a7SJerin Jacob   + librte_eventdev.so.2
307e996506aSJiayu Hu   + librte_gro.so.1
3084155e132SJohn McNamara     librte_hash.so.2
3094155e132SJohn McNamara     librte_ip_frag.so.1
3104155e132SJohn McNamara     librte_jobstats.so.1
3114155e132SJohn McNamara     librte_kni.so.2
3124155e132SJohn McNamara     librte_kvargs.so.1
3134155e132SJohn McNamara     librte_latencystats.so.1
3144155e132SJohn McNamara     librte_lpm.so.2
3154155e132SJohn McNamara     librte_mbuf.so.3
3164155e132SJohn McNamara     librte_mempool.so.2
3174155e132SJohn McNamara     librte_meter.so.1
3184155e132SJohn McNamara     librte_metrics.so.1
3194155e132SJohn McNamara     librte_net.so.1
3204155e132SJohn McNamara     librte_pdump.so.1
3214155e132SJohn McNamara     librte_pipeline.so.3
3224155e132SJohn McNamara     librte_pmd_bond.so.1
3234155e132SJohn McNamara     librte_pmd_ring.so.2
3244155e132SJohn McNamara     librte_port.so.3
3254155e132SJohn McNamara     librte_power.so.1
3264155e132SJohn McNamara     librte_reorder.so.1
3274155e132SJohn McNamara     librte_ring.so.1
3284155e132SJohn McNamara     librte_sched.so.1
3294155e132SJohn McNamara     librte_table.so.2
3304155e132SJohn McNamara     librte_timer.so.1
3314155e132SJohn McNamara     librte_vhost.so.3
3324155e132SJohn McNamara
3334155e132SJohn McNamara
3344155e132SJohn McNamaraTested Platforms
3354155e132SJohn McNamara----------------
3364155e132SJohn McNamara
3374ef174f4SShahaf Shuler* Intel(R) platforms with Mellanox(R) NICs combinations
3384ef174f4SShahaf Shuler
3394ef174f4SShahaf Shuler   * Platform details:
3404ef174f4SShahaf Shuler
3414ef174f4SShahaf Shuler     * Intel(R) Xeon(R) CPU E5-2697A v4 @ 2.60GHz
3424ef174f4SShahaf Shuler     * Intel(R) Xeon(R) CPU E5-2697 v3 @ 2.60GHz
3434ef174f4SShahaf Shuler     * Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz
3444ef174f4SShahaf Shuler     * Intel(R) Xeon(R) CPU E5-2640 @ 2.50GHz
3454ef174f4SShahaf Shuler
3464ef174f4SShahaf Shuler   * OS:
3474ef174f4SShahaf Shuler
3484ef174f4SShahaf Shuler     * Red Hat Enterprise Linux Server release 7.3 (Maipo)
3494ef174f4SShahaf Shuler     * Red Hat Enterprise Linux Server release 7.2 (Maipo)
3504ef174f4SShahaf Shuler     * Ubuntu 16.10
3514ef174f4SShahaf Shuler     * Ubuntu 16.04
3524ef174f4SShahaf Shuler     * Ubuntu 14.04
3534ef174f4SShahaf Shuler
3544ef174f4SShahaf Shuler   * MLNX_OFED: 4.1-1.0.2.0
3554ef174f4SShahaf Shuler
3564ef174f4SShahaf Shuler   * NICs:
3574ef174f4SShahaf Shuler
3584ef174f4SShahaf Shuler     * Mellanox(R) ConnectX(R)-3 Pro 40G MCX354A-FCC_Ax (2x40G)
3594ef174f4SShahaf Shuler
3604ef174f4SShahaf Shuler       * Host interface: PCI Express 3.0 x8
3614ef174f4SShahaf Shuler       * Device ID: 15b3:1007
3624ef174f4SShahaf Shuler       * Firmware version: 2.40.5030
3634ef174f4SShahaf Shuler
3644ef174f4SShahaf Shuler     * Mellanox(R) ConnectX(R)-4 10G MCX4111A-XCAT (1x10G)
3654ef174f4SShahaf Shuler
3664ef174f4SShahaf Shuler       * Host interface: PCI Express 3.0 x8
3674ef174f4SShahaf Shuler       * Device ID: 15b3:1013
3684ef174f4SShahaf Shuler       * Firmware version: 12.18.2000
3694ef174f4SShahaf Shuler
3704ef174f4SShahaf Shuler     * Mellanox(R) ConnectX(R)-4 10G MCX4121A-XCAT (2x10G)
3714ef174f4SShahaf Shuler
3724ef174f4SShahaf Shuler       * Host interface: PCI Express 3.0 x8
3734ef174f4SShahaf Shuler       * Device ID: 15b3:1013
3744ef174f4SShahaf Shuler       * Firmware version: 12.18.2000
3754ef174f4SShahaf Shuler
3764ef174f4SShahaf Shuler     * Mellanox(R) ConnectX(R)-4 25G MCX4111A-ACAT (1x25G)
3774ef174f4SShahaf Shuler
3784ef174f4SShahaf Shuler       * Host interface: PCI Express 3.0 x8
3794ef174f4SShahaf Shuler       * Device ID: 15b3:1013
3804ef174f4SShahaf Shuler       * Firmware version: 12.18.2000
3814ef174f4SShahaf Shuler
3824ef174f4SShahaf Shuler     * Mellanox(R) ConnectX(R)-4 25G MCX4121A-ACAT (2x25G)
3834ef174f4SShahaf Shuler
3844ef174f4SShahaf Shuler       * Host interface: PCI Express 3.0 x8
3854ef174f4SShahaf Shuler       * Device ID: 15b3:1013
3864ef174f4SShahaf Shuler       * Firmware version: 12.18.2000
3874ef174f4SShahaf Shuler
3884ef174f4SShahaf Shuler     * Mellanox(R) ConnectX(R)-4 40G MCX4131A-BCAT/MCX413A-BCAT (1x40G)
3894ef174f4SShahaf Shuler
3904ef174f4SShahaf Shuler       * Host interface: PCI Express 3.0 x8
3914ef174f4SShahaf Shuler       * Device ID: 15b3:1013
3924ef174f4SShahaf Shuler       * Firmware version: 12.18.2000
3934ef174f4SShahaf Shuler
3944ef174f4SShahaf Shuler     * Mellanox(R) ConnectX(R)-4 40G MCX415A-BCAT (1x40G)
3954ef174f4SShahaf Shuler
3964ef174f4SShahaf Shuler       * Host interface: PCI Express 3.0 x16
3974ef174f4SShahaf Shuler       * Device ID: 15b3:1013
3984ef174f4SShahaf Shuler       * Firmware version: 12.18.2000
3994ef174f4SShahaf Shuler
4004ef174f4SShahaf Shuler     * Mellanox(R) ConnectX(R)-4 50G MCX4131A-GCAT/MCX413A-GCAT (1x50G)
4014ef174f4SShahaf Shuler
4024ef174f4SShahaf Shuler       * Host interface: PCI Express 3.0 x8
4034ef174f4SShahaf Shuler       * Device ID: 15b3:1013
4044ef174f4SShahaf Shuler       * Firmware version: 12.18.2000
4054ef174f4SShahaf Shuler
4064ef174f4SShahaf Shuler     * Mellanox(R) ConnectX(R)-4 50G MCX414A-BCAT (2x50G)
4074ef174f4SShahaf Shuler
4084ef174f4SShahaf Shuler       * Host interface: PCI Express 3.0 x8
4094ef174f4SShahaf Shuler       * Device ID: 15b3:1013
4104ef174f4SShahaf Shuler       * Firmware version: 12.18.2000
4114ef174f4SShahaf Shuler
412b9c7fc35SJohn McNamara     * Mellanox(R) ConnectX(R)-4 50G MCX415A-GCAT/MCX416A-BCAT/MCX416A-GCAT
413b9c7fc35SJohn McNamara       (2x50G)
4144ef174f4SShahaf Shuler
4154ef174f4SShahaf Shuler       * Host interface: PCI Express 3.0 x16
4164ef174f4SShahaf Shuler       * Device ID: 15b3:1013
4174ef174f4SShahaf Shuler       * Firmware version: 12.18.2000
4184ef174f4SShahaf Shuler
4194ef174f4SShahaf Shuler     * Mellanox(R) ConnectX(R)-4 50G MCX415A-CCAT (1x100G)
4204ef174f4SShahaf Shuler
4214ef174f4SShahaf Shuler       * Host interface: PCI Express 3.0 x16
4224ef174f4SShahaf Shuler       * Device ID: 15b3:1013
4234ef174f4SShahaf Shuler       * Firmware version: 12.18.2000
4244ef174f4SShahaf Shuler
4254ef174f4SShahaf Shuler     * Mellanox(R) ConnectX(R)-4 100G MCX416A-CCAT (2x100G)
4264ef174f4SShahaf Shuler
4274ef174f4SShahaf Shuler       * Host interface: PCI Express 3.0 x16
4284ef174f4SShahaf Shuler       * Device ID: 15b3:1013
4294ef174f4SShahaf Shuler       * Firmware version: 12.18.2000
4304ef174f4SShahaf Shuler
4314ef174f4SShahaf Shuler     * Mellanox(R) ConnectX(R)-4 Lx 10G MCX4121A-XCAT (2x10G)
4324ef174f4SShahaf Shuler
4334ef174f4SShahaf Shuler       * Host interface: PCI Express 3.0 x8
4344ef174f4SShahaf Shuler       * Device ID: 15b3:1015
4354ef174f4SShahaf Shuler       * Firmware version: 14.18.2000
4364ef174f4SShahaf Shuler
4374ef174f4SShahaf Shuler     * Mellanox(R) ConnectX(R)-4 Lx 25G MCX4121A-ACAT (2x25G)
4384ef174f4SShahaf Shuler
4394ef174f4SShahaf Shuler       * Host interface: PCI Express 3.0 x8
4404ef174f4SShahaf Shuler       * Device ID: 15b3:1015
4414ef174f4SShahaf Shuler       * Firmware version: 14.18.2000
4424ef174f4SShahaf Shuler
4434ef174f4SShahaf Shuler     * Mellanox(R) ConnectX(R)-5 100G MCX556A-ECAT (2x100G)
4444ef174f4SShahaf Shuler
4454ef174f4SShahaf Shuler       * Host interface: PCI Express 3.0 x16
4464ef174f4SShahaf Shuler       * Device ID: 15b3:1017
4474ef174f4SShahaf Shuler       * Firmware version: 16.19.1200
4484ef174f4SShahaf Shuler
4494ef174f4SShahaf Shuler     * Mellanox(R) ConnectX-5 Ex EN 100G MCX516A-CDAT (2x100G)
4504ef174f4SShahaf Shuler
4514ef174f4SShahaf Shuler       * Host interface: PCI Express 4.0 x16
4524ef174f4SShahaf Shuler       * Device ID: 15b3:1019
4534ef174f4SShahaf Shuler       * Firmware version: 16.19.1200
4544838fd02SYulong Pei
4554838fd02SYulong Pei* Intel(R) platforms with Intel(R) NICs combinations
4564838fd02SYulong Pei
4574838fd02SYulong Pei   * CPU
4584838fd02SYulong Pei
4594838fd02SYulong Pei     * Intel(R) Atom(TM) CPU C2758 @ 2.40GHz
4604838fd02SYulong Pei     * Intel(R) Xeon(R) CPU D-1540 @ 2.00GHz
4614838fd02SYulong Pei     * Intel(R) Xeon(R) CPU D-1541 @ 2.10GHz
4624838fd02SYulong Pei     * Intel(R) Xeon(R) CPU E5-4667 v3 @ 2.00GHz
4634838fd02SYulong Pei     * Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz
4644838fd02SYulong Pei     * Intel(R) Xeon(R) CPU E5-2699 v3 @ 2.30GHz
4654838fd02SYulong Pei     * Intel(R) Xeon(R) CPU E5-2695 v4 @ 2.10GHz
4664838fd02SYulong Pei     * Intel(R) Xeon(R) CPU E5-2658 v2 @ 2.40GHz
4674838fd02SYulong Pei     * Intel(R) Xeon(R) CPU E5-2658 v3 @ 2.20GHz
4684838fd02SYulong Pei
4694838fd02SYulong Pei   * OS:
4704838fd02SYulong Pei
4714838fd02SYulong Pei     * CentOS 7.2
4724838fd02SYulong Pei     * Fedora 25
4734838fd02SYulong Pei     * FreeBSD 11
4744838fd02SYulong Pei     * Red Hat Enterprise Linux Server release 7.3
4754838fd02SYulong Pei     * SUSE Enterprise Linux 12
4764838fd02SYulong Pei     * Wind River Linux 8
4774838fd02SYulong Pei     * Ubuntu 16.04
4784838fd02SYulong Pei     * Ubuntu 16.10
4794838fd02SYulong Pei
4804838fd02SYulong Pei   * NICs:
4814838fd02SYulong Pei
4824838fd02SYulong Pei     * Intel(R) 82599ES 10 Gigabit Ethernet Controller
4834838fd02SYulong Pei
4844838fd02SYulong Pei       * Firmware version: 0x61bf0001
4854838fd02SYulong Pei       * Device id (pf/vf): 8086:10fb / 8086:10ed
4864838fd02SYulong Pei       * Driver version: 4.0.1-k (ixgbe)
4874838fd02SYulong Pei
4884838fd02SYulong Pei     * Intel(R) Corporation Ethernet Connection X552/X557-AT 10GBASE-T
4894838fd02SYulong Pei
4904838fd02SYulong Pei       * Firmware version: 0x800001cf
4914838fd02SYulong Pei       * Device id (pf/vf): 8086:15ad / 8086:15a8
4924838fd02SYulong Pei       * Driver version: 4.2.5 (ixgbe)
4934838fd02SYulong Pei
4944838fd02SYulong Pei     * Intel(R) Ethernet Converged Network Adapter X710-DA4 (4x10G)
4954838fd02SYulong Pei
4964838fd02SYulong Pei       * Firmware version: 6.01 0x80003205
4974838fd02SYulong Pei       * Device id (pf/vf): 8086:1572 / 8086:154c
4984838fd02SYulong Pei       * Driver version: 2.0.19 (i40e)
4994838fd02SYulong Pei
5004838fd02SYulong Pei     * Intel(R) Ethernet Converged Network Adapter X710-DA2 (2x10G)
5014838fd02SYulong Pei
5024838fd02SYulong Pei       * Firmware version: 6.01 0x80003204
5034838fd02SYulong Pei       * Device id (pf/vf): 8086:1572 / 8086:154c
5044838fd02SYulong Pei       * Driver version: 2.0.19 (i40e)
5054838fd02SYulong Pei
5064838fd02SYulong Pei     * Intel(R) Ethernet Converged Network Adapter XXV710-DA2 (2x25G)
5074838fd02SYulong Pei
5084838fd02SYulong Pei       * Firmware version: 6.01 0x80003221
5094838fd02SYulong Pei       * Device id (pf/vf): 8086:158b
5104838fd02SYulong Pei       * Driver version: 2.0.19 (i40e)
5114838fd02SYulong Pei
5124838fd02SYulong Pei     * Intel(R) Ethernet Converged Network Adapter XL710-QDA2 (2X40G)
5134838fd02SYulong Pei
5144838fd02SYulong Pei       * Firmware version: 6.01 0x8000321c
5154838fd02SYulong Pei       * Device id (pf/vf): 8086:1583 / 8086:154c
5164838fd02SYulong Pei       * Driver version: 2.0.19 (i40e)
5174838fd02SYulong Pei
5184838fd02SYulong Pei     * Intel(R) Corporation I350 Gigabit Network Connection
5194838fd02SYulong Pei
5204838fd02SYulong Pei       * Firmware version: 1.48, 0x800006e7
5214838fd02SYulong Pei       * Device id (pf/vf): 8086:1521 / 8086:1520
5224838fd02SYulong Pei       * Driver version: 5.2.13-k (igb)
523