doc: update Mellanox guides and release notes
[dpdk.git] / doc / guides / rel_notes / release_19_05.rst
1 ..  SPDX-License-Identifier: BSD-3-Clause
2     Copyright 2019 The DPDK contributors
3
4 DPDK Release 19.05
5 ==================
6
7 .. **Read this first.**
8
9    The text in the sections below explains how to update the release notes.
10
11    Use proper spelling, capitalization and punctuation in all sections.
12
13    Variable and config names should be quoted as fixed width text:
14    ``LIKE_THIS``.
15
16    Build the docs and view the output file to ensure the changes are correct::
17
18       make doc-guides-html
19
20       xdg-open build/doc/html/guides/rel_notes/release_19_05.html
21
22
23 New Features
24 ------------
25
26 .. This section should contain new features added in this release.
27    Sample format:
28
29    * **Add a title in the past tense with a full stop.**
30
31      Add a short 1-2 sentence description in the past tense.
32      The description should be enough to allow someone scanning
33      the release notes to understand the new feature.
34
35      If the feature adds a lot of sub-features you can use a bullet list
36      like this:
37
38      * Added feature foo to do something.
39      * Enhanced feature bar to do something else.
40
41      Refer to the previous release notes for examples.
42
43      Suggested order in release notes items:
44      * Core libs (EAL, mempool, ring, mbuf, buses)
45      * Device abstraction libs and PMDs
46        - ethdev (lib, PMDs)
47        - cryptodev (lib, PMDs)
48        - eventdev (lib, PMDs)
49        - etc
50      * Other libs
51      * Apps, Examples, Tools (if significant)
52
53      This section is a comment. Do not overwrite or remove it.
54      Also, make sure to start the actual text at the margin.
55      =========================================================
56
57 * **Added new armv8 machine targets:**
58
59   * BlueField (Mellanox)
60   * OcteonTX2 (Marvell)
61   * ThunderX2 (Marvell)
62
63 * **Introduced Windows Support.**
64
65   Added Windows support to build Hello World sample application.
66
67 * **Added Stack API.**
68
69   Added a new stack API for configuration and use of a bounded stack of
70   pointers. The API provides MT-safe push and pop operations that can operate
71   on one or more pointers per operation.
72
73   The library supports two stack implementations: standard (lock-based) and lock-free.
74   The lock-free implementation is currently limited to x86-64 platforms.
75
76 * **Added Lock-Free Stack Mempool Handler.**
77
78   Added a new lock-free stack handler, which uses the newly added stack
79   library.
80
81 * **Added RCU library.**
82
83   Added RCU library supporting quiescent state based memory reclamation method.
84   This library helps identify the quiescent state of the reader threads so
85   that the writers can free the memory associated with the lock free data
86   structures.
87
88 * **Updated KNI module and PMD.**
89
90   Updated the KNI kernel module to set the max_mtu according to the given
91   initial MTU size. Without it, the maximum MTU was 1500.
92
93   Updated the KNI PMD driver to set the mbuf_size and MTU based on
94   the given mb-pool. This provide the ability to pass jumbo frames
95   if the mb-pool contains suitable buffers' size.
96
97 * **Added the AF_XDP PMD.**
98
99   Added a Linux-specific PMD driver for AF_XDP, it can create the AF_XDP socket
100   and bind it to a specific netdev queue, it allows a DPDK application to send
101   and receive raw packets through the socket which would bypass the kernel
102   network stack to achieve high performance packet processing.
103
104 * **Added a net PMD NFB.**
105
106   Added the new ``nfb`` net driver for Netcope NFB cards. See
107   the :doc:`../nics/nfb` NIC guide for more details on this new driver.
108
109 * **Added IPN3KE net PMD.**
110
111   Added the new ``ipn3ke`` net driver for IntelĀ® FPGA PAC(Programmable
112   Acceleration Card) N3000. See the :doc:`../nics/ipn3ke` NIC guide for more
113   details on this new driver.
114
115   Aside from this, ifpga_rawdev is also updated to support IntelĀ® FPGA PAC
116   N3000 with SPI interface access, I2C Read/Write and Ethernet PHY configuration.
117
118 * **Updated Solarflare network PMD.**
119
120   Updated the sfc_efx driver including the following changes:
121
122   * Added support for Rx descriptor status and related API in a secondary
123     process.
124   * Added support for Tx descriptor status API in a secondary process.
125   * Added support for RSS RETA and hash configuration get API in a secondary
126     process.
127   * Added support for Rx packet types list in a secondary process.
128   * Added Tx prepare to do Tx offloads checks.
129   * Added support for VXLAN and GENEVE encapsulated TSO.
130
131 * **Updated Mellanox mlx4 driver.**
132
133    New features and improvements were done:
134
135    * Added firmware version reading.
136    * Added support for secondary process.
137    * Added support of per-process device registers, reserving identical VA space
138      is not needed anymore.
139    * Added support for multicast address list interface
140
141 * **Updated Mellanox mlx5 driver.**
142
143    New features and improvements were done:
144
145    * Added firmware version reading.
146    * Added support of new naming scheme of representor.
147    * Added support for new PCI device DMA map/unmap API.
148    * Added support for multiport InfiniBand device.
149    * Added control of excessive memory pinning by kernel.
150    * Added support of DMA memory registration by secondary process.
151    * Added support of per-process device registers, reserving identical VA space
152      is not needed anymore.
153    * Added support for jump action for both E-Switch and NIC.
154    * Added Support for multiple rte_flow groups in NIC steering.
155    * Flow engine re-designed to support large scale deployments. this includes:
156       * Support millions of offloaded flow rules.
157       * Fast flow insertion and deletion up to 1M flow update per second.
158
159 * **Renamed avf to iavf.**
160
161   Renamed Intel Ethernet Adaptive Virtual Function driver ``avf`` to ``iavf``,
162   which includes the directory name, lib name, filenames, makefile, docs,
163   macros, functions, structs and any other strings in the code.
164
165 * **Updated the enic driver.**
166
167   * Fixed several flow (director) bugs related to MARK, SCTP, VLAN, VXLAN, and
168     inner packet matching.
169   * Added limited support for RAW.
170   * Added limited support for RSS.
171   * Added limited support for PASSTHRU.
172
173 * **Updated the ixgbe driver.**
174
175   New features for VF:
176
177   * Added promiscuous mode support.
178
179 * **Updated the ice driver.**
180
181   * Added support of SSE and AVX2 instructions in Rx and Tx paths.
182   * Added package download support.
183   * Added Safe Mode support.
184   * Supported RSS for UPD/TCP/SCTP+IPV4/IPV6 packets.
185
186 * **Updated the i40e driver.**
187
188   New features for PF:
189
190   * Added support for VXLAN-GPE packet.
191   * Added support for VXLAN-GPE classification.
192
193 * **Updated the ENETC driver.**
194
195   New features:
196
197   * Added physical addressing mode support
198   * Added SXGMII interface support
199   * Added basic statistics support
200   * Added promiscuous and allmulticast mode support
201   * Added MTU update support
202   * Added jumbo frame support
203   * Added queue start/stop
204   * Added CRC offload support
205   * Added Rx checksum offload validation support
206
207 * **Updated the atlantic PMD.**
208
209   Added MACSEC hardware offload experimental API.
210
211 * **Updated the Intel QuickAssist Technology (QAT) compression PMD.**
212
213   Simplified and made more robust QAT compressdev PMD's handling of SGLs with
214   more than 16 segments.
215
216 * **Updated the QuickAssist Technology (QAT) symmetric crypto PMD.**
217
218   Added support for AES-XTS with 128 and 256 bit AES keys.
219
220 * **Added Intel QuickAssist Technology PMD for asymmetric crypto.**
221
222   A new QAT Crypto PMD has been added, which provides asymmetric cryptography
223   algorithms, in this release modular exponentiation and modular multiplicative
224   inverse algorithms were added.
225
226 * **Updated AESNI-MB PMD.**
227
228   Added support for out-of-place operations.
229
230 * **Updated the IPsec library.**
231
232   The IPsec library has been updated with AES-CTR and 3DES-CBC cipher algorithms
233   support. The related ipsec-secgw test scripts have been added.
234
235 * **Updated the testpmd application.**
236
237   Improved testpmd application performance on ARM platform. For ``macswap``
238   forwarding mode, NEON intrinsics were used to do swap to save CPU cycles.
239
240 * **Updated power management library.**
241
242   Added support for Intel Speed Select Technology - Base Frequency (SST-BF).
243   ``rte_power_get_capabilities`` now has a bit in it's returned mask
244   indicating it's a high frequency core.
245
246 * **Updated distributor sample application.**
247
248   Added support for Intel SST-BF feature so that the distributor core is
249   pinned to a high frequency core if available.
250
251
252 Removed Items
253 -------------
254
255 .. This section should contain removed items in this release. Sample format:
256
257    * Add a short 1-2 sentence description of the removed item
258      in the past tense.
259
260    This section is a comment. Do not overwrite or remove it.
261    Also, make sure to start the actual text at the margin.
262    =========================================================
263
264
265 API Changes
266 -----------
267
268 .. This section should contain API changes. Sample format:
269
270    * sample: Add a short 1-2 sentence description of the API change
271      which was announced in the previous releases and made in this release.
272      Start with a scope label like "ethdev:".
273      Use fixed width quotes for ``function_names`` or ``struct_names``.
274      Use the past tense.
275
276    This section is a comment. Do not overwrite or remove it.
277    Also, make sure to start the actual text at the margin.
278    =========================================================
279
280 * eal: the type of the ``attr_value`` parameter of the function
281   ``rte_service_attr_get()`` has been changed
282   from ``uint32_t *`` to ``uint64_t *``.
283
284 * meter: replace ``enum rte_meter_color`` in meter library with new
285   ``rte_color`` definition added in 19.02. To consolidate mulitple color
286   definitions replicated at many places such as: rte_mtr.h, rte_tm.h,
287   replacements with rte_color values are done.
288
289 * vfio: Functions ``rte_vfio_container_dma_map`` and
290   ``rte_vfio_container_dma_unmap`` have been extended with an option to
291   request mapping or un-mapping to the default vfio container fd.
292
293 * power: ``rte_power_set_env`` and ``rte_power_unset_env`` functions
294   have been modified to be thread safe.
295
296 * timer: Functions have been introduced that allow multiple instances of the
297   timer lists to be created, and they are now allocated in shared memory. New
298   functions allow particular timer lists to be selected when timers are being
299   started, stopped, and managed.
300
301
302 ABI Changes
303 -----------
304
305 .. This section should contain ABI changes. Sample format:
306
307    * sample: Add a short 1-2 sentence description of the ABI change
308      which was announced in the previous releases and made in this release.
309      Start with a scope label like "ethdev:".
310      Use fixed width quotes for ``function_names`` or ``struct_names``.
311      Use the past tense.
312
313    This section is a comment. Do not overwrite or remove it.
314    Also, make sure to start the actual text at the margin.
315    =========================================================
316
317 * ethdev: Additional fields in rte_eth_dev_info.
318
319   The ``rte_eth_dev_info`` structure has had two extra fields
320   added: ``min_mtu`` and ``max_mtu``. Each of these are of type ``uint16_t``.
321   The values of these fields can be set specifically by the PMD drivers as
322   supported values can vary from device to device.
323
324 * cryptodev: in 18.08 new structure ``rte_crypto_asym_op`` was introduced and
325   included into ``rte_crypto_op``. As ``rte_crypto_asym_op`` structure was
326   defined as cache-line aligned that caused unintended changes in
327   ``rte_crypto_op`` structure layout and alignment. Remove cache-line
328   alignment for ``rte_crypto_asym_op`` to restore expected ``rte_crypto_op``
329   layout and alignment.
330
331 * timer: ``rte_timer_subsystem_init`` now returns success or failure to reflect
332   whether it was able to allocate memory.
333
334
335 Shared Library Versions
336 -----------------------
337
338 .. Update any library version updated in this release
339    and prepend with a ``+`` sign, like this:
340
341      libfoo.so.1
342    + libupdated.so.2
343      libbar.so.1
344
345    This section is a comment. Do not overwrite or remove it.
346    =========================================================
347
348 The libraries prepended with a plus sign were incremented in this version.
349
350 .. code-block:: diff
351
352      librte_acl.so.2
353      librte_bbdev.so.1
354      librte_bitratestats.so.2
355      librte_bpf.so.1
356      librte_bus_dpaa.so.2
357      librte_bus_fslmc.so.2
358      librte_bus_ifpga.so.2
359      librte_bus_pci.so.2
360      librte_bus_vdev.so.2
361      librte_bus_vmbus.so.2
362      librte_cfgfile.so.2
363      librte_cmdline.so.2
364      librte_compressdev.so.1
365    + librte_cryptodev.so.7
366      librte_distributor.so.1
367    + librte_eal.so.10
368      librte_efd.so.1
369    + librte_ethdev.so.12
370      librte_eventdev.so.6
371      librte_flow_classify.so.1
372      librte_gro.so.1
373      librte_gso.so.1
374      librte_hash.so.2
375      librte_ip_frag.so.1
376      librte_ipsec.so.1
377      librte_jobstats.so.1
378      librte_kni.so.2
379      librte_kvargs.so.1
380      librte_latencystats.so.1
381      librte_lpm.so.2
382      librte_mbuf.so.5
383      librte_member.so.1
384      librte_mempool.so.5
385      librte_meter.so.3
386      librte_metrics.so.1
387      librte_net.so.1
388      librte_pci.so.1
389      librte_pdump.so.3
390      librte_pipeline.so.3
391      librte_pmd_bnxt.so.2
392      librte_pmd_bond.so.2
393      librte_pmd_i40e.so.2
394      librte_pmd_ixgbe.so.2
395      librte_pmd_dpaa2_qdma.so.1
396      librte_pmd_ring.so.2
397      librte_pmd_softnic.so.1
398      librte_pmd_vhost.so.2
399      librte_port.so.3
400      librte_power.so.1
401      librte_rawdev.so.1
402    + librte_rcu.so.1
403      librte_reorder.so.1
404      librte_ring.so.2
405      librte_sched.so.2
406      librte_security.so.2
407    + librte_stack.so.1
408      librte_table.so.3
409      librte_timer.so.1
410      librte_vhost.so.4
411
412
413 Known Issues
414 ------------
415
416 .. This section should contain new known issues in this release. Sample format:
417
418    * **Add title in present tense with full stop.**
419
420      Add a short 1-2 sentence description of the known issue
421      in the present tense. Add information on any known workarounds.
422
423    This section is a comment. Do not overwrite or remove it.
424    Also, make sure to start the actual text at the margin.
425    =========================================================
426
427 * **On x86 platforms, AVX512 support is disabled with binutils 2.31**
428
429   Because a defect in binutils 2.31 AVX512 support is disabled.
430   DPDK defect: https://bugs.dpdk.org/show_bug.cgi?id=249
431   GCC defect: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90028
432
433 * **No software AES-XTS implementation.**
434
435   There are currently no cryptodev software PMDs available which implement
436   support for the AES-XTS algorithm, so this feature can only be used
437   if compatible hardware and an associated PMD is available.
438
439
440 Tested Platforms
441 ----------------
442
443 .. This section should contain a list of platforms that were tested
444    with this release.
445
446    The format is:
447
448    * <vendor> platform with <vendor> <type of devices> combinations
449
450      * List of CPU
451      * List of OS
452      * List of devices
453      * Other relevant details...
454
455    This section is a comment. Do not overwrite or remove it.
456    Also, make sure to start the actual text at the margin.
457    =========================================================
458
459 * Intel(R) platforms with Intel(R) NICs combinations
460
461   * CPU
462
463     * Intel(R) Atom(TM) CPU C3758 @ 2.20GHz
464     * Intel(R) Xeon(R) CPU D-1541 @ 2.10GHz
465     * Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz
466     * Intel(R) Xeon(R) CPU E5-2699 v3 @ 2.30GHz
467     * Intel(R) Xeon(R) CPU E5-2699 v4 @ 2.20GHz
468     * Intel(R) Xeon(R) Platinum 8180 CPU @ 2.50GHz
469     * Intel(R) Xeon(R) Gold 6139 CPU @ 2.30GHz
470
471   * OS:
472
473     * CentOS 7.4
474     * CentOS 7.5
475     * Fedora 25
476     * Fedora 28
477     * Fedora 29
478     * FreeBSD 12.0
479     * Red Hat Enterprise Linux Server release 7.4
480     * Red Hat Enterprise Linux Server release 7.5
481     * Red Hat Enterprise Linux Server release 7.6
482     * SUSE12SP3
483     * Open SUSE 15
484     * Wind River Linux 8
485     * Ubuntu 14.04
486     * Ubuntu 16.04
487     * Ubuntu 16.10
488     * Ubuntu 18.04
489     * Ubuntu 18.10
490
491   * NICs:
492
493     * Intel(R) 82599ES 10 Gigabit Ethernet Controller
494
495       * Firmware version: 0x61bf0001
496       * Device id (pf/vf): 8086:10fb / 8086:10ed
497       * Driver version: 5.2.3 (ixgbe)
498
499     * Intel(R) 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: 4.4.6 (ixgbe)
504
505     * Intel Corporation Ethernet Controller 10G X550T
506
507       * Firmware version: 0x80000482
508       * Device id (pf): 8086:1563
509       * Driver version: 5.1.0-k(ixgbe)
510
511     * Intel(R) Ethernet Converged Network Adapter X710-DA4 (4x10G)
512
513       * Firmware version: 6.80 0x80003cc1
514       * Device id (pf/vf): 8086:1572 / 8086:154c
515       * Driver version: 2.7.29 (i40e)
516
517     * Intel(R) Corporation Ethernet Connection X722 for 10GbE SFP+ (4x10G)
518
519       * Firmware version: 3.33 0x80000fd5 0.0.0
520       * Device id (pf/vf): 8086:37d0 / 8086:37cd
521       * Driver version: 2.7.29 (i40e)
522
523     * Intel(R) Ethernet Converged Network Adapter XXV710-DA2 (2x25G)
524
525       * Firmware version: 6.80 0x80003d05
526       * Device id (pf/vf): 8086:158b / 8086:154c
527       * Driver version: 2.7.29 (i40e)
528
529     * Intel(R) Ethernet Converged Network Adapter XL710-QDA2 (2X40G)
530
531       * Firmware version: 6.80 0x80003cfb
532       * Device id (pf/vf): 8086:1583 / 8086:154c
533       * Driver version: 2.7.29 (i40e)
534
535     * Intel(R) Corporation I350 Gigabit Network Connection
536
537       * Firmware version: 1.63, 0x80000dda
538       * Device id (pf/vf): 8086:1521 / 8086:1520
539       * Driver version: 5.4.0-k (igb)
540
541     * Intel Corporation I210 Gigabit Network Connection
542
543       * Firmware version: 3.25, 0x800006eb, 1.1824.0
544       * Device id (pf): 8086:1533
545       * Driver version: 5.4.0-k(igb)
546
547 * Intel(R) platforms with Mellanox(R) NICs combinations
548
549   * CPU:
550
551     * Intel(R) Xeon(R) Gold 6154 CPU @ 3.00GHz
552     * Intel(R) Xeon(R) CPU E5-2697A v4 @ 2.60GHz
553     * Intel(R) Xeon(R) CPU E5-2697 v3 @ 2.60GHz
554     * Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz
555     * Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz
556     * Intel(R) Xeon(R) CPU E5-2640 @ 2.50GHz
557     * Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
558
559   * OS:
560
561     * Red Hat Enterprise Linux Server release 7.6 (Maipo)
562     * Red Hat Enterprise Linux Server release 7.5 (Maipo)
563     * Red Hat Enterprise Linux Server release 7.4 (Maipo)
564     * Red Hat Enterprise Linux Server release 7.3 (Maipo)
565     * Red Hat Enterprise Linux Server release 7.2 (Maipo)
566     * Ubuntu 19.04
567     * Ubuntu 18.10
568     * Ubuntu 18.04
569     * Ubuntu 16.04
570     * SUSE Linux Enterprise Server 15
571
572   * MLNX_OFED: 4.5-1.0.1.0
573   * MLNX_OFED: 4.6-1.0.1.1
574
575   * NICs:
576
577     * Mellanox(R) ConnectX(R)-3 Pro 40G MCX354A-FCC_Ax (2x40G)
578
579       * Host interface: PCI Express 3.0 x8
580       * Device ID: 15b3:1007
581       * Firmware version: 2.42.5000
582
583     * Mellanox(R) ConnectX(R)-4 10G MCX4111A-XCAT (1x10G)
584
585       * Host interface: PCI Express 3.0 x8
586       * Device ID: 15b3:1013
587       * Firmware version: 12.25.1020 and above
588
589     * Mellanox(R) ConnectX(R)-4 10G MCX4121A-XCAT (2x10G)
590
591       * Host interface: PCI Express 3.0 x8
592       * Device ID: 15b3:1013
593       * Firmware version: 12.25.1020 and above
594
595     * Mellanox(R) ConnectX(R)-4 25G MCX4111A-ACAT (1x25G)
596
597       * Host interface: PCI Express 3.0 x8
598       * Device ID: 15b3:1013
599       * Firmware version: 12.25.1020 and above
600
601     * Mellanox(R) ConnectX(R)-4 25G MCX4121A-ACAT (2x25G)
602
603       * Host interface: PCI Express 3.0 x8
604       * Device ID: 15b3:1013
605       * Firmware version: 12.25.1020 and above
606
607     * Mellanox(R) ConnectX(R)-4 40G MCX4131A-BCAT/MCX413A-BCAT (1x40G)
608
609       * Host interface: PCI Express 3.0 x8
610       * Device ID: 15b3:1013
611       * Firmware version: 12.25.1020 and above
612
613     * Mellanox(R) ConnectX(R)-4 40G MCX415A-BCAT (1x40G)
614
615       * Host interface: PCI Express 3.0 x16
616       * Device ID: 15b3:1013
617       * Firmware version: 12.25.1020 and above
618
619     * Mellanox(R) ConnectX(R)-4 50G MCX4131A-GCAT/MCX413A-GCAT (1x50G)
620
621       * Host interface: PCI Express 3.0 x8
622       * Device ID: 15b3:1013
623       * Firmware version: 12.25.1020 and above
624
625     * Mellanox(R) ConnectX(R)-4 50G MCX414A-BCAT (2x50G)
626
627       * Host interface: PCI Express 3.0 x8
628       * Device ID: 15b3:1013
629       * Firmware version: 12.25.1020 and above
630
631     * Mellanox(R) ConnectX(R)-4 50G MCX415A-GCAT/MCX416A-BCAT/MCX416A-GCAT (2x50G)
632
633       * Host interface: PCI Express 3.0 x16
634       * Device ID: 15b3:1013
635       * Firmware version: 12.25.1020 and above
636       * Firmware version: 12.25.1020 and above
637
638     * Mellanox(R) ConnectX(R)-4 50G MCX415A-CCAT (1x100G)
639
640       * Host interface: PCI Express 3.0 x16
641       * Device ID: 15b3:1013
642       * Firmware version: 12.25.1020 and above
643
644     * Mellanox(R) ConnectX(R)-4 100G MCX416A-CCAT (2x100G)
645
646       * Host interface: PCI Express 3.0 x16
647       * Device ID: 15b3:1013
648       * Firmware version: 12.25.1020 and above
649
650     * Mellanox(R) ConnectX(R)-4 Lx 10G MCX4121A-XCAT (2x10G)
651
652       * Host interface: PCI Express 3.0 x8
653       * Device ID: 15b3:1015
654       * Firmware version: 14.25.1020 and above
655
656     * Mellanox(R) ConnectX(R)-4 Lx 25G MCX4121A-ACAT (2x25G)
657
658       * Host interface: PCI Express 3.0 x8
659       * Device ID: 15b3:1015
660       * Firmware version: 14.25.1020 and above
661
662     * Mellanox(R) ConnectX(R)-5 100G MCX556A-ECAT (2x100G)
663
664       * Host interface: PCI Express 3.0 x16
665       * Device ID: 15b3:1017
666       * Firmware version: 16.25.1020 and above
667
668     * Mellanox(R) ConnectX(R)-5 Ex EN 100G MCX516A-CDAT (2x100G)
669
670       * Host interface: PCI Express 4.0 x16
671       * Device ID: 15b3:1019
672       * Firmware version: 16.25.1020 and above
673
674 * Arm platforms with Mellanox(R) NICs combinations
675
676   * CPU:
677
678     * Qualcomm Arm 1.1 2500MHz
679
680   * OS:
681
682     * Red Hat Enterprise Linux Server release 7.5 (Maipo)
683
684   * NICs:
685
686     * Mellanox(R) ConnectX(R)-4 Lx 25G MCX4121A-ACAT (2x25G)
687
688       * Host interface: PCI Express 3.0 x8
689       * Device ID: 15b3:1015
690       * Firmware version: 14.24.0220
691
692     * Mellanox(R) ConnectX(R)-5 100G MCX556A-ECAT (2x100G)
693
694       * Host interface: PCI Express 3.0 x16
695       * Device ID: 15b3:1017
696       * Firmware version: 16.24.0220
697
698 * Mellanox(R) BlueField SmartNIC
699
700   * Mellanox(R) BlueField SmartNIC MT416842 (2x25G)
701
702     * Host interface: PCI Express 3.0 x16
703     * Device ID: 15b3:a2d2
704     * Firmware version: 18.25.1010
705
706   * SoC Arm cores running OS:
707
708     * CentOS Linux release 7.4.1708 (AltArch)
709     * MLNX_OFED 4.6-1.0.0.0
710
711   * DPDK application running on Arm cores inside SmartNIC
712
713 * IBM Power 9 platforms with Mellanox(R) NICs combinations
714
715   * CPU:
716
717     * POWER9 2.2 (pvr 004e 1202) 2300MHz
718
719   * OS:
720
721     * Ubuntu 18.04.1 LTS (Bionic Beaver)
722
723   * NICs:
724
725     * Mellanox(R) ConnectX(R)-5 100G MCX556A-ECAT (2x100G)
726
727       * Host interface: PCI Express 3.0 x16
728       * Device ID: 15b3:1017
729       * Firmware version: 16.24.1000
730
731   * OFED:
732
733     * MLNX_OFED_LINUX-4.6-1.0.1.0