doc: show how to include code in guides
[dpdk.git] / doc / guides / rel_notes / release_20_05.rst
1 .. SPDX-License-Identifier: BSD-3-Clause
2    Copyright 2020 The DPDK contributors
3
4 .. include:: <isonum.txt>
5
6 DPDK Release 20.05
7 ==================
8
9 .. **Read this first.**
10
11    The text in the sections below explains how to update the release notes.
12
13    Use proper spelling, capitalization and punctuation in all sections.
14
15    Variable and config names should be quoted as fixed width text:
16    ``LIKE_THIS``.
17
18    Build the docs and view the output file to ensure the changes are correct::
19
20       make doc-guides-html
21
22       xdg-open build/doc/html/guides/rel_notes/release_20_05.html
23
24
25 New Features
26 ------------
27
28 .. This section should contain new features added in this release.
29    Sample format:
30
31    * **Add a title in the past tense with a full stop.**
32
33      Add a short 1-2 sentence description in the past tense.
34      The description should be enough to allow someone scanning
35      the release notes to understand the new feature.
36
37      If the feature adds a lot of sub-features you can use a bullet list
38      like this:
39
40      * Added feature foo to do something.
41      * Enhanced feature bar to do something else.
42
43      Refer to the previous release notes for examples.
44
45      Suggested order in release notes items:
46      * Core libs (EAL, mempool, ring, mbuf, buses)
47      * Device abstraction libs and PMDs
48        - ethdev (lib, PMDs)
49        - cryptodev (lib, PMDs)
50        - eventdev (lib, PMDs)
51        - etc
52      * Other libs
53      * Apps, Examples, Tools (if significant)
54
55      This section is a comment. Do not overwrite or remove it.
56      Also, make sure to start the actual text at the margin.
57      =========================================================
58
59 * **Added Trace Library and Tracepoints.**
60
61   Added a native implementation of the "common trace format" (CTF) based trace
62   library. This allows the user add tracepoints in an application/library to
63   get runtime trace/debug information for control, and fast APIs with minimum
64   impact on fast path performance. Typical trace overhead is ~20 cycles and
65   instrumentation overhead is 1 cycle.  Added tracepoints in ``EAL``,
66   ``ethdev``, ``cryptodev``, ``eventdev`` and ``mempool`` libraries for
67   important functions.
68
69 * **Added APIs for RCU defer queues.**
70
71   Added APIs to create and delete defer queues. Additional APIs are provided
72   to enqueue a deleted resource and reclaim the resource in the future.
73   These APIs help an application use lock-free data structures with
74   less effort.
75
76 * **Added new API for rte_ring.**
77
78   * Introduced new synchronization modes for ``rte_ring``.
79
80     Introduced new optional MT synchronization modes for ``rte_ring``:
81     Relaxed Tail Sync (RTS) mode and Head/Tail Sync (HTS) mode.
82     With these modes selected, ``rte_ring`` shows significant improvements for
83     average enqueue/dequeue times on overcommitted systems.
84
85   * Added peek style API for ``rte_ring``.
86
87     For rings with producer/consumer in ``RTE_RING_SYNC_ST``, ``RTE_RING_SYNC_MT_HTS``
88     mode, provide the ability to split enqueue/dequeue operation into two phases
89     (enqueue/dequeue start and enqueue/dequeue finish). This allows the user to inspect
90     objects in the ring without removing them (aka MT safe peek).
91
92 * **Added flow aging support.**
93
94   Added flow aging support to detect and report aged-out flows, including:
95
96   * Added new action: ``RTE_FLOW_ACTION_TYPE_AGE`` to set the timeout
97     and the application flow context for each flow.
98   * Added new event: ``RTE_ETH_EVENT_FLOW_AGED`` for the driver to report
99     that there are new aged-out flows.
100   * Added new query: ``rte_flow_get_aged_flows`` to get the aged-out flows
101     contexts from the port.
102
103 * **ethdev: Added a new value to link speed for 200Gbps.**
104
105   Added a new ethdev value to for link speeds of 200Gbps.
106
107 * **Updated the Amazon ena driver.**
108
109   Updated the ena PMD with new features and improvements, including:
110
111   * Added support for large LLQ (Low-latency queue) headers.
112   * Added Tx drops as a new extended driver statistic.
113   * Added support for accelerated LLQ mode.
114   * Handling of the 0 length descriptors on the Rx path.
115
116 * **Updated Broadcom bnxt driver.**
117
118   Updated the Broadcom bnxt driver with new features and improvements, including:
119
120   * Added support for host based flow table management.
121   * Added flow counters to extended stats.
122   * Added PCI function stats to extended stats.
123
124 * **Updated Cisco enic driver.**
125
126   Updated Cisco enic driver GENEVE tunneling support:
127
128   * Added support to control GENEVE tunneling via UCSM/CIMC and removed devarg.
129   * Added GENEVE port number configuration.
130
131 * **Updated Hisilicon hns3 driver.**
132
133   Updated Hisilicon hns3 driver with new features and improvements, including:
134
135   * Added support for TSO.
136   * Added support for configuring promiscuous and allmulticast mode for VF.
137
138 * **Added a new driver for Intel Foxville I225 devices.**
139
140   Added the new ``igc`` net driver for Intel Foxville I225 devices. See the
141   :doc:`../nics/igc` NIC guide for more details on this new driver.
142
143 * **Updated Intel i40e driver.**
144
145   Updated i40e PMD with new features and improvements, including:
146
147   * Enabled MAC address as FDIR input set for ipv4-other, ipv4-udp and ipv4-tcp.
148   * Added support for RSS using L3/L4 source/destination only.
149   * Added support for setting hash function in rte flow.
150
151 * **Updated the Intel iavf driver.**
152
153   Update the Intel iavf driver with new features and improvements, including:
154
155   * Added generic filter support.
156   * Added advanced iavf with FDIR capability.
157   * Added advanced RSS configuration for VFs.
158
159 * **Updated the Intel ice driver.**
160
161   Updated the Intel ice driver with new features and improvements, including:
162
163   * Added support for DCF (Device Config Function) feature.
164   * Added switch filter support for Intel DCF.
165
166 * **Updated Marvell OCTEON TX2 ethdev driver.**
167
168   Updated Marvell OCTEON TX2 ethdev driver with traffic manager support,
169   including:
170
171   * Hierarchical Scheduling with DWRR and SP.
172   * Single rate - Two color, Two rate - Three color shaping.
173
174 * **Updated Mellanox mlx5 driver.**
175
176   Updated Mellanox mlx5 driver with new features and improvements, including:
177
178   * Added support for matching on IPv4 Time To Live and IPv6 Hop Limit.
179   * Added support for creating Relaxed Ordering Memory Regions.
180   * Added support for configuring Hairpin queue data buffer size.
181   * Added support for jumbo frame size (9K MTU) in Multi-Packet RQ mode.
182   * Removed flow rules caching for memory saving and compliance with ethdev API.
183   * Optimized the memory consumption of flows.
184   * Added support for flow aging based on hardware counters.
185   * Added support for flow patterns with wildcard VLAN items (without VID value).
186   * Updated support for matching on GTP headers, added match on GTP flags.
187
188 * **Added Chacha20-Poly1305 algorithm to Cryptodev API.**
189
190   Added support for Chacha20-Poly1305 AEAD algorithm in Cryptodev.
191
192 * **Updated the AESNI MB crypto PMD.**
193
194   * Added support for intel-ipsec-mb version 0.54.
195   * Updated the AESNI MB PMD with AES-256 DOCSIS algorithm.
196   * Added support for synchronous Crypto burst API.
197
198 * **Updated the AESNI GCM crypto PMD.**
199
200   Added support for intel-ipsec-mb version 0.54.
201
202 * **Updated the ZUC crypto PMD.**
203
204   * Added support for intel-ipsec-mb version 0.54.
205   * Updated the PMD to support Multi-buffer ZUC-EIA3,
206     improving performance significantly, when using
207     intel-ipsec-mb version 0.54
208
209 * **Updated the SNOW3G crypto PMD.**
210
211   Added support for intel-ipsec-mb version 0.54.
212
213 * **Updated the KASUMI crypto PMD.**
214
215   Added support for intel-ipsec-mb version 0.54.
216
217 * **Updated the QuickAssist Technology (QAT) Crypto PMD.**
218
219   * Added handling of mixed crypto algorithms in QAT PMD for GEN2.
220
221     Enabled handling of mixed algorithms in encrypted digest hash-cipher
222     (generation) and cipher-hash (verification) requests in QAT PMD when
223     running on GEN2 QAT hardware with particular firmware versions (GEN3
224     support was added in DPDK 20.02).
225
226   * Added plain SHA-1, 224, 256, 384, 512 support to QAT PMD.
227
228     Added support for plain SHA-1, SHA-224, SHA-256, SHA-384 and SHA-512
229     hashes to QAT PMD.
230
231   * Added AES-GCM/GMAC J0 support to QAT PMD.
232
233     Added support for AES-GCM/GMAC J0 to Intel QuickAssist Technology PMD. The
234     user can use this feature by passing a zero length IV in the appropriate
235     xform. For more information refer to the doxygen comments in
236     ``rte_crypto_sym.h`` for ``J0``.
237
238   * Updated the QAT PMD for AES-256 DOCSIS.
239
240     Added AES-256 DOCSIS algorithm support to the QAT PMD.
241
242 * **Updated the QuickAssist Technology (QAT) Compression PMD.**
243
244   Added special buffer handling when the internal QAT intermediate buffer is
245   too small for the Huffman dynamic compression operation. Instead of falling
246   back to fixed compression, the operation is now split into multiple smaller
247   dynamic compression requests (which are possible to execute on QAT) and
248   their results are then combined and copied into the output buffer. This is
249   not possible if any checksum calculation was requested - in such cases the
250   code falls back to fixed compression as before.
251
252 * **Updated the turbo_sw bbdev PMD.**
253
254   Added support for large size code blocks which do not fit in one mbuf
255   segment.
256
257 * **Added Intel FPGA_5GNR_FEC bbdev PMD.**
258
259   Added a new ``fpga_5gnr_fec`` bbdev driver for the Intel\ |reg| FPGA PAC
260   (Programmable  Acceleration Card) N3000.  See the
261   :doc:`../bbdevs/fpga_5gnr_fec` BBDEV guide for more details on this new driver.
262
263 * **Updated the DSW event device.**
264
265   Updated the DSW PMD with new features and improvements, including:
266
267   * Improved flow migration mechanism, allowing faster and more
268     accurate load balancing.
269   * Improved behavior on high-core count systems.
270   * Reduced latency in low-load situations.
271   * Extended DSW xstats with migration and load-related statistics.
272
273 * **Updated ipsec-secgw sample application.**
274
275   Updated the ``ipsec-secgw`` sample application with the following features:
276
277   * Updated the application to add event based packet processing. The worker
278     thread(s) would receive events and submit them back to the event device
279     after the processing. This way, multicore scaling and HW assisted
280     scheduling is achieved by making use of the event device capabilities. The
281     event mode currently only supports inline IPsec protocol offload.
282
283   * Updated the application to support key sizes for AES-192-CBC, AES-192-GCM,
284     AES-256-GCM algorithms.
285
286   * Added IPsec inbound load-distribution support for the application using
287     NIC load distribution feature (Flow Director).
288
289 * **Updated Telemetry Library.**
290
291   The updated Telemetry library has been significantly improved in relation to
292   the original version to make it more accessible and scalable:
293
294   * It now enables DPDK libraries and applications to provide their own
295     specific telemetry information, rather than being limited to what could be
296     reported through the metrics library.
297
298   * It is no longer dependent on the external Jansson library, which allows
299     Telemetry be enabled by default.
300
301   * The socket handling has been simplified making it easier for clients to
302     connect and retrieve information.
303
304 * **Added the rte_graph library.**
305
306   The Graph architecture abstracts the data processing functions as ``nodes``
307   and ``links`` them together to create a complex ``graph`` to enable
308   reusable/modular data processing functions. The graph library provides APIs
309   to enable graph framework operations such as create, lookup, dump and
310   destroy on graph and node operations such as clone, edge update, and edge
311   shrink, etc. The API also allows the creation of a stats cluster to monitor
312   per graph and per node statistics.
313
314 * **Added the rte_node library.**
315
316   Added the ``rte_node`` library that consists of nodes used by the
317   ``rte_graph`` library. Each node performs a specific packet processing
318   function based on the application configuration.
319
320   The following nodes are added:
321
322   * Null node: A skeleton node that defines the general structure of a node.
323   * Ethernet device node: Consists of Ethernet Rx/Tx nodes as well as Ethernet
324     control APIs.
325   * IPv4 lookup node: Consists of IPv4 extract and LPM lookup node. Routes can
326     be configured by the application through the ``rte_node_ip4_route_add``
327     function.
328   * IPv4 rewrite node: Consists of IPv4 and Ethernet header rewrite
329     functionality that can be configured through the
330     ``rte_node_ip4_rewrite_add`` function.
331   * Packet drop node: Frees the packets received to their respective mempool.
332
333 * **Added new l3fwd-graph sample application.**
334
335   Added an example application ``l3fwd-graph``. This demonstrates the usage of
336   the graph library and node library for packet processing. In addition to the
337   library usage demonstration, this application can be used for performance
338   comparison of the existing ``l3fwd`` (static code without any nodes) with
339   the modular ``l3fwd-graph`` approach.
340
341 * **Updated the testpmd application.**
342
343   Added a new cmdline option ``--rx-mq-mode`` which can be used to test PMD's
344   behaviour on handling Rx mq mode.
345
346 * **Added support for GCC 10.**
347
348   Added support for building with GCC 10.1.
349
350
351 API Changes
352 -----------
353
354 .. This section should contain API changes. Sample format:
355
356    * sample: Add a short 1-2 sentence description of the API change
357      which was announced in the previous releases and made in this release.
358      Start with a scope label like "ethdev:".
359      Use fixed width quotes for ``function_names`` or ``struct_names``.
360      Use the past tense.
361
362    This section is a comment. Do not overwrite or remove it.
363    Also, make sure to start the actual text at the margin.
364    =========================================================
365
366 * mempool: The API of ``rte_mempool_populate_iova()`` and
367   ``rte_mempool_populate_virt()`` changed to return 0 instead of ``-EINVAL``
368   when there is not enough room to store one object.
369
370
371 ABI Changes
372 -----------
373
374 .. This section should contain ABI changes. Sample format:
375
376    * sample: Add a short 1-2 sentence description of the ABI change
377      which was announced in the previous releases and made in this release.
378      Start with a scope label like "ethdev:".
379      Use fixed width quotes for ``function_names`` or ``struct_names``.
380      Use the past tense.
381
382    This section is a comment. Do not overwrite or remove it.
383    Also, make sure to start the actual text at the margin.
384    =========================================================
385
386 * No ABI change that would break compatibility with DPDK 20.02 and 19.11.
387
388
389 Tested Platforms
390 ----------------
391
392 .. This section should contain a list of platforms that were tested
393    with this release.
394
395    The format is:
396
397    * <vendor> platform with <vendor> <type of devices> combinations
398
399      * List of CPU
400      * List of OS
401      * List of devices
402      * Other relevant details...
403
404    This section is a comment. Do not overwrite or remove it.
405    Also, make sure to start the actual text at the margin.
406    =========================================================
407
408 * Intel\ |reg| platforms with Broadcom\ |reg| NICs combinations
409
410   * CPU:
411
412     * Intel\ |reg| Xeon\ |reg| Gold 6154 CPU @ 3.00GHz
413     * Intel\ |reg| Xeon\ |reg| CPU E5-2650 v2 @ 2.60GHz
414     * Intel\ |reg| Xeon\ |reg| CPU E5-2667 v3 @ 3.20GHz
415     * Intel\ |reg| Xeon\ |reg| Gold 6142 CPU @ 2.60GHz
416     * Intel\ |reg| Xeon\ |reg| Silver 4110 CPU @ 2.10GHz
417
418   * OS:
419
420     * Red Hat Enterprise Linux Server release 8.1
421     * Red Hat Enterprise Linux Server release 7.6
422     * Red Hat Enterprise Linux Server release 7.5
423     * Ubuntu 16.04
424     * Centos 8.1
425     * Centos 7.7
426
427   * upstream kernel:
428
429     * Linux 5.3
430
431   * NICs:
432
433     * Broadcom\ |reg| NetXtreme-E\ |reg| Series P225p (2x25G)
434
435       * Host interface: PCI Express 3.0 x8
436       * Firmware version: 214.4.81.0 and above
437
438     * Broadcom\ |reg| NetXtreme-E\ |reg| Series P425p (4x25G)
439
440       * Host interface: PCI Express 3.0 x16
441       * Firmware version: 216.4.259.0 and above
442
443     * Broadcom\ |reg| NetXtreme-E\ |reg| Series P2100G (2x100G)
444
445       * Host interface: PCI Express 3.0 x16
446       * Firmware version: 216.1.259.0 and above
447
448     * Broadcom\ |reg| NetXtreme-E\ |reg| Series P425p (4x25G)
449
450       * Host interface: PCI Express 4.0 x16
451       * Firmware version: 216.1.259.0 and above
452
453     * Broadcom\ |reg| NetXtreme-E\ |reg| Series P2100G (2x100G)
454
455       * Host interface: PCI Express 4.0 x16
456       * Firmware version: 216.1.259.0 and above
457
458 * Intel\ |reg| platforms with Intel\ |reg| NICs combinations
459
460   * CPU
461
462     * Intel\ |reg| Atom\ |trade| CPU C3758 @ 2.20GHz
463     * Intel\ |reg| Atom\ |trade| CPU C3858 @ 2.00GHz
464     * Intel\ |reg| Atom\ |trade| CPU C3958 @ 2.00GHz
465     * Intel\ |reg| Xeon\ |reg| CPU D-1541 @ 2.10GHz
466     * Intel\ |reg| Xeon\ |reg| CPU D-1553N @ 2.30GHz
467     * Intel\ |reg| Xeon\ |reg| CPU E5-2680 0 @ 2.70GHz
468     * Intel\ |reg| Xeon\ |reg| CPU E5-2680 v2 @ 2.80GHz
469     * Intel\ |reg| Xeon\ |reg| CPU E5-2699 v3 @ 2.30GHz
470     * Intel\ |reg| Xeon\ |reg| CPU E5-2699 v4 @ 2.20GHz
471     * Intel\ |reg| Xeon\ |reg| Gold 5218N CPU @ 2.30GHz
472     * Intel\ |reg| Xeon\ |reg| Gold 6139 CPU @ 2.30GHz
473     * Intel\ |reg| Xeon\ |reg| Gold 6252N CPU @ 2.30GHz
474     * Intel\ |reg| Xeon\ |reg| Platinum 8180 CPU @ 2.50GHz
475     * Intel\ |reg| Xeon\ |reg| Platinum 8280M CPU @ 2.70GHz
476
477   * OS:
478
479     * CentOS 7.7
480     * CentOS 8.0
481     * Fedora 32
482     * FreeBSD 12.1
483     * OpenWRT 19.07
484     * Red Hat Enterprise Linux Server release 8.0
485     * Red Hat Enterprise Linux Server release 7.7
486     * Suse15 SP1
487     * Ubuntu 16.04
488     * Ubuntu 18.04
489     * Ubuntu 20.04
490
491   * NICs:
492
493     * Intel\ |reg| 82599ES 10 Gigabit Ethernet Controller
494
495       * Firmware version: 0x61bf0001
496       * Device id (pf/vf): 8086:10fb / 8086:10ed
497       * Driver version: 5.6.5 (ixgbe)
498
499     * Intel\ |reg| Corporation Ethernet Connection X552/X557-AT 10GBASE-T
500
501       * Firmware version: 0x800003e7
502       * Device id (pf/vf): 8086:15ad / 8086:15a8
503       * Driver version: 5.1.0-k (ixgbe)
504
505     * Intel\ |reg| Corporation Ethernet Controller 10G X550T
506
507       * Firmware version: 0x80000482
508       * Device id (pf): 8086:1563
509       * Driver version: 5.6.5 (ixgbe)
510
511     * Intel\ |reg| Ethernet Converged Network Adapter X710-DA4 (4x10G)
512
513       * Firmware version: 7.20 0x800079e8 1.2585.0
514       * Device id (pf/vf): 8086:1572 / 8086:154c
515       * Driver version: 2.11.29 (i40e)
516
517     * Intel\ |reg| Corporation Ethernet Connection X722 for 10GbE SFP+ (4x10G)
518
519       * Firmware version: 4.11 0x80001def 1.1999.0
520       * Device id (pf/vf): 8086:37d0 / 8086:37cd
521       * Driver version: 2.11.29 (i40e)
522
523     * Intel\ |reg| Corporation Ethernet Connection X722 for 10GBASE-T (2x10G)
524
525       * Firmware version: 4.10 0x80001a7a
526       * Device id (pf/vf): 8086:37d2 / 8086:37cd
527       * Driver version: 2.11.29 (i40e)
528
529     * Intel\ |reg| Ethernet Converged Network Adapter XXV710-DA2 (2x25G)
530
531       * Firmware version: 7.30 0x800080a2 1.2658.0
532       * Device id (pf/vf): 8086:158b / 8086:154c
533       * Driver version: 2.11.27_rc13 (i40e)
534
535     * Intel\ |reg| Ethernet Converged Network Adapter XL710-QDA2 (2X40G)
536
537       * Firmware version: 7.30 0x800080ab 1.2658.0
538       * Device id (pf/vf): 8086:1583 / 8086:154c
539       * Driver version: 2.11.27_rc13 (i40e)
540
541     * Intel\ |reg| Corporation I350 Gigabit Network Connection
542
543       * Firmware version: 1.63, 0x80000cbc
544       * Device id (pf/vf): 8086:1521 / 8086:1520
545       * Driver version: 5.4.0-k (igb)
546
547     * Intel\ |reg| Corporation I210 Gigabit Network Connection
548
549       * Firmware version: 3.25, 0x800006eb
550       * Device id (pf): 8086:1533
551       * Driver version: 5.6.5(igb)
552
553     * Intel\ |reg| Ethernet Controller 10-Gigabit X540-AT2
554
555       * Firmware version: 0x800005f9
556       * Device id (pf): 8086:1528
557       * Driver version: 5.1.0-k(ixgbe)
558
559     * Intel\ |reg| Ethernet Converged Network Adapter X710-T2L
560
561       * Firmware version: 7.30 0x80008061 1.2585.0
562       * Device id (pf): 8086:15ff
563       * Driver version: 2.11.27_rc13(i40e)
564
565 * Intel\ |reg| platforms with Mellanox\ |reg| NICs combinations
566
567   * CPU:
568
569     * Intel\ |reg| Xeon\ |reg| Gold 6154 CPU @ 3.00GHz
570     * Intel\ |reg| Xeon\ |reg| CPU E5-2697A v4 @ 2.60GHz
571     * Intel\ |reg| Xeon\ |reg| CPU E5-2697 v3 @ 2.60GHz
572     * Intel\ |reg| Xeon\ |reg| CPU E5-2680 v2 @ 2.80GHz
573     * Intel\ |reg| Xeon\ |reg| CPU E5-2650 v4 @ 2.20GHz
574     * Intel\ |reg| Xeon\ |reg| CPU E5-2640 @ 2.50GHz
575     * Intel\ |reg| Xeon\ |reg| CPU E5-2620 v4 @ 2.10GHz
576
577   * OS:
578
579     * Red Hat Enterprise Linux Server release 7.5 (Maipo)
580     * Red Hat Enterprise Linux Server release 7.4 (Maipo)
581     * Red Hat Enterprise Linux Server release 7.3 (Maipo)
582     * Red Hat Enterprise Linux Server release 7.2 (Maipo)
583     * Ubuntu 18.04
584     * Ubuntu 16.04
585
586   * OFED:
587
588     * MLNX_OFED 4.7-3.2.9.0
589     * MLNX_OFED 5.0-2.1.8.0 and above
590
591   * upstream kernel:
592
593     * Linux 5.7.0-rc5 and above
594
595   * rdma-core:
596
597     * rdma-core-29.0-1 and above
598
599   * NICs:
600
601     * Mellanox\ |reg| ConnectX\ |reg|-3 Pro 40G MCX354A-FCC_Ax (2x40G)
602
603       * Host interface: PCI Express 3.0 x8
604       * Device ID: 15b3:1007
605       * Firmware version: 2.42.5000
606
607     * Mellanox\ |reg| ConnectX\ |reg|-3 Pro 40G MCX354A-FCCT (2x40G)
608
609       * Host interface: PCI Express 3.0 x8
610       * Device ID: 15b3:1007
611       * Firmware version: 2.42.5000
612
613     * Mellanox\ |reg| ConnectX\ |reg|-4 Lx 25G MCX4121A-ACAT (2x25G)
614
615       * Host interface: PCI Express 3.0 x8
616       * Device ID: 15b3:1015
617       * Firmware version: 14.27.2008 and above
618
619     * Mellanox\ |reg| ConnectX\ |reg|-4 Lx 50G MCX4131A-GCAT (1x50G)
620
621       * Host interface: PCI Express 3.0 x8
622       * Device ID: 15b3:1015
623       * Firmware version: 14.27.2008 and above
624
625     * Mellanox\ |reg| ConnectX\ |reg|-5 100G MCX516A-CCAT (2x100G)
626
627       * Host interface: PCI Express 3.0 x16
628       * Device ID: 15b3:1017
629       * Firmware version: 16.27.2008 and above
630
631     * Mellanox\ |reg| ConnectX\ |reg|-5 100G MCX556A-ECAT (2x100G)
632
633       * Host interface: PCI Express 3.0 x16
634       * Device ID: 15b3:1017
635       * Firmware version: 16.27.2008 and above
636
637     * Mellanox\ |reg| ConnectX\ |reg|-5 100G MCX556A-EDAT (2x100G)
638
639       * Host interface: PCI Express 3.0 x16
640       * Device ID: 15b3:1017
641       * Firmware version: 16.27.2008 and above
642
643     * Mellanox\ |reg| ConnectX\ |reg|-5 Ex EN 100G MCX516A-CDAT (2x100G)
644
645       * Host interface: PCI Express 4.0 x16
646       * Device ID: 15b3:1019
647       * Firmware version: 16.27.2008 and above
648
649     * Mellanox\ |reg| ConnectX\ |reg|-6 Dx EN 100G MCX623106AN-CDAT (2x100G)
650
651       * Host interface: PCI Express 4.0 x16
652       * Device ID: 15b3:101d
653       * Firmware version: 22.27.2008 and above
654
655 * IBM Power 9 platforms with Mellanox\ |reg| NICs combinations
656
657   * CPU:
658
659     * POWER9 2.2 (pvr 004e 1202) 2300MHz
660
661   * OS:
662
663     * Red Hat Enterprise Linux Server release 7.6
664
665   * NICs:
666
667     * Mellanox\ |reg| ConnectX\ |reg|-5 100G MCX556A-ECAT (2x100G)
668
669       * Host interface: PCI Express 4.0 x16
670       * Device ID: 15b3:1017
671       * Firmware version: 16.27.2008
672
673     * Mellanox\ |reg| ConnectX\ |reg|-6 Dx 100G MCX623106AN-CDAT (2x100G)
674
675       * Host interface: PCI Express 4.0 x16
676       * Device ID: 15b3:101d
677       * Firmware version: 22.27.2008
678
679   * OFED:
680
681     * MLNX_OFED 5.0-2.1.8.0
682
683 * ARMv8 SoC combinations from Marvell (with integrated NICs)
684
685   * SoC:
686
687     * CN83xx, CN96xx, CN93xx
688
689   * OS (Based on Marvell OCTEON TX SDK-10.3.2.0-PR12):
690
691     * Arch Linux
692     * Buildroot 2018.11
693     * Ubuntu 16.04.1 LTS
694     * Ubuntu 16.10
695     * Ubuntu 18.04.1
696     * Ubuntu 19.04