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