1..  SPDX-License-Identifier: BSD-3-Clause
2    Copyright 2019 The DPDK contributors
3
4DPDK 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
23New 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
258API 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
295ABI 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
328Shared 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
341The 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
406Known 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
433Tested 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
727