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