xref: /dpdk/doc/guides/rel_notes/release_20_02.rst (revision 821f60c7f4337d74a0c8e4add4095be524d77600)
1d51827a9SThomas Monjalon.. SPDX-License-Identifier: BSD-3-Clause
2d51827a9SThomas Monjalon   Copyright 2019 The DPDK contributors
3d51827a9SThomas Monjalon
4d51827a9SThomas Monjalon.. include:: <isonum.txt>
5d51827a9SThomas Monjalon
6d51827a9SThomas MonjalonDPDK Release 20.02
7d51827a9SThomas Monjalon==================
8d51827a9SThomas Monjalon
9d51827a9SThomas MonjalonNew Features
10d51827a9SThomas Monjalon------------
11d51827a9SThomas Monjalon
121be7855dSGavin Hu* **Added Wait Until Equal API.**
131be7855dSGavin Hu
141be7855dSGavin Hu  A new API has been added to wait for a memory location to be updated with a
151be7855dSGavin Hu  16-bit, 32-bit, 64-bit value.
161be7855dSGavin Hu
17dd87623bSHonnappa Nagarahalli* **Added rte_ring_xxx_elem APIs.**
18dd87623bSHonnappa Nagarahalli
19dd87623bSHonnappa Nagarahalli  New APIs have been added to support rings with custom element size.
20dd87623bSHonnappa Nagarahalli
212237e8a7SViacheslav Ovsiienko* **Added mbuf pool with pinned external memory.**
222237e8a7SViacheslav Ovsiienko
232237e8a7SViacheslav Ovsiienko  Added support of mbuf with data buffer allocated in an external device memory.
242237e8a7SViacheslav Ovsiienko
2565388f4cSRory Sexton* **Updated rte_flow api to support L2TPv3 over IP flows.**
2665388f4cSRory Sexton
2765388f4cSRory Sexton  Added support for new flow item to handle L2TPv3 over IP rte_flow patterns.
2865388f4cSRory Sexton
2993be73ddSThomas Monjalon* **Added DSCP rewrite action.**
3093be73ddSThomas Monjalon
3193be73ddSThomas Monjalon  New actions ``RTE_FLOW_ACTION_TYPE_SET_IPV[4/6]_DSCP`` have been added
3293be73ddSThomas Monjalon  to support rewrite the DSCP field in the IP header.
3393be73ddSThomas Monjalon
34a72cf98cSAlfredo Cardigliano* **Added IONIC net PMD.**
35a72cf98cSAlfredo Cardigliano
36a72cf98cSAlfredo Cardigliano  Added the new ``ionic`` net driver for Pensando Ethernet Network Adapters.
37a72cf98cSAlfredo Cardigliano  See the :doc:`../nics/ionic` NIC guide for more details on this new driver.
38a72cf98cSAlfredo Cardigliano
39e392aa88SJohn McNamara* **Updated Broadcom bnxt driver.**
4009550efaSAjit Khaparde
4109550efaSAjit Khaparde  Updated Broadcom bnxt driver with new features and improvements, including:
4209550efaSAjit Khaparde
4309550efaSAjit Khaparde  * Added support for MARK action.
4409550efaSAjit Khaparde
4502a7b556SHao Chen* **Updated Hisilicon hns3 driver.**
4602a7b556SHao Chen
4702a7b556SHao Chen  Updated Hisilicon hns3 driver with new features and improvements, including:
4802a7b556SHao Chen
4902a7b556SHao Chen  * Added support for Rx interrupt.
50eab21776SWei Hu (Xavier)  * Added support setting VF MAC address by PF driver.
5102a7b556SHao Chen
522a106303SXiaolong Ye* **Updated the Intel ice driver.**
53c5f8365bSRory Sexton
542a106303SXiaolong Ye  Updated the Intel ice driver with new features and improvements, including:
55c5f8365bSRory Sexton
56e392aa88SJohn McNamara  * Added support for MAC rules on a specific port.
572a106303SXiaolong Ye  * Added support for MAC/VLAN with TCP/UDP in switch rule.
582a106303SXiaolong Ye  * Added support for 1/10G device.
59e392aa88SJohn McNamara  * Added support for API ``rte_eth_tx_done_cleanup``.
6092ffec95SBernard Iremonger
612a106303SXiaolong Ye* **Updated Intel iavf driver.**
622a106303SXiaolong Ye
632a106303SXiaolong Ye  Updated iavf PMD with new features and improvements, including:
642a106303SXiaolong Ye
652a106303SXiaolong Ye  * Added more supported device IDs.
662a106303SXiaolong Ye  * Updated virtual channel to latest AVF spec.
672a106303SXiaolong Ye
685f081deaSJiaqi Min* **Updated the Intel ixgbe driver.**
695f081deaSJiaqi Min
70e392aa88SJohn McNamara  Updated ixgbe PMD with new features and improvements, including:
71e392aa88SJohn McNamara
72e392aa88SJohn McNamara  * Added support for API ``rte_eth_tx_done_cleanup()``.
735f081deaSJiaqi Min  * Added support setting VF MAC address by PF driver.
745f081deaSJiaqi Min  * Added support for setting the link to specific speed.
755f081deaSJiaqi Min
762a106303SXiaolong Ye* **Updated Intel i40e driver.**
772a106303SXiaolong Ye
782a106303SXiaolong Ye  Updated i40e PMD with new features and improvements, including:
792a106303SXiaolong Ye
802a106303SXiaolong Ye  * Added support for L2TPv3 over IP profiles which can be programmed by the
812a106303SXiaolong Ye    dynamic device personalization (DDP) process.
822a106303SXiaolong Ye  * Added support for ESP-AH profiles which can be programmed by the
832a106303SXiaolong Ye    dynamic device personalization (DDP) process.
842a106303SXiaolong Ye  * Added PF support Malicious Device Drive event catch and notify.
852a106303SXiaolong Ye  * Added LLDP support.
862a106303SXiaolong Ye  * Extended PHY access AQ cmd.
872a106303SXiaolong Ye  * Added support for reading LPI counters.
88021a4e5bSJiaqi Min  * Added support for Energy Efficient Ethernet.
89e392aa88SJohn McNamara  * Added support for API ``rte_eth_tx_done_cleanup()``.
90021a4e5bSJiaqi Min  * Added support for VF multiple queues interrupt.
91021a4e5bSJiaqi Min  * Added support for setting the link to specific speed.
929accffadSTao Zhu
93b1d63d82SDekel Peled* **Updated Mellanox mlx5 driver.**
94b1d63d82SDekel Peled
95b1d63d82SDekel Peled  Updated Mellanox mlx5 driver with new features and improvements, including:
96b1d63d82SDekel Peled
972237e8a7SViacheslav Ovsiienko  * Added support for the mbufs with external pinned buffers.
98b1d63d82SDekel Peled  * Added support for RSS using L3/L4 source/destination only.
99f31d7a01SDekel Peled  * Added support for matching on GTP tunnel header item.
10000f75a40SDekel Peled  * Removed limitation of matching on tagged/untagged packets (when using DV flow engine).
10193be73ddSThomas Monjalon  * Added support for IPv4/IPv6 DSCP rewrite action.
10258b4a2b1SRaslan Darawsheh  * Added BlueField-2 integrated ConnectX-6 Dx device support.
103b1d63d82SDekel Peled
104e392aa88SJohn McNamara* **Add new vDPA PMD based on Mellanox devices.**
10595276abaSMatan Azrad
10695276abaSMatan Azrad  Added a new Mellanox vDPA  (``mlx5_vdpa``) PMD.
10795276abaSMatan Azrad  See the :doc:`../vdpadevs/mlx5` guide for more details on this driver.
10895276abaSMatan Azrad
109f1ad96faSCheng Jiang* **Added support for virtio-PMD notification data.**
110f1ad96faSCheng Jiang
111f1ad96faSCheng Jiang  Added support for virtio-PMD notification data so that the driver
112f1ad96faSCheng Jiang  passes extra data (besides identifying the virtqueue) in its device
113f1ad96faSCheng Jiang  notifications, expanding the notifications to include the avail index and
114f1ad96faSCheng Jiang  avail wrap counter (When split ring is used, the avail wrap counter is not
115f1ad96faSCheng Jiang  included in the notification data).
116f1ad96faSCheng Jiang
1176a42e7efSBernard Iremonger* **Updated testpmd application.**
11865388f4cSRory Sexton
1196a42e7efSBernard Iremonger  Added support for ESP and L2TPv3 over IP rte_flow patterns to the testpmd
12065388f4cSRory Sexton  application.
12165388f4cSRory Sexton
1226c9f3b34SArek Kusztal* **Added algorithms to cryptodev API.**
1236c9f3b34SArek Kusztal
124e392aa88SJohn McNamara  Added new algorithms to the cryptodev API:
125e392aa88SJohn McNamara
1267bb4ea32SAyuj Verma  * ECDSA (Elliptic Curve Digital Signature Algorithm) is added to
1277bb4ea32SAyuj Verma    asymmetric crypto library specifications.
128e98dc331SBalakrishna Bhamidipati  * ECPM (Elliptic Curve Point Multiplication) is added to
129e98dc331SBalakrishna Bhamidipati    asymmetric crypto library specifications.
1306c9f3b34SArek Kusztal
1317adf992fSMarcin Smoczynski* **Added synchronous Crypto burst API.**
1327adf992fSMarcin Smoczynski
133e392aa88SJohn McNamara  A new API has been introduced in the crypto library to handle synchronous cryptographic
134e392aa88SJohn McNamara  operations allowing it to achieve performance gains for cryptodevs which use
135d6946fe9SMarcin Smoczynski  CPU based acceleration, such as Intel AES-NI. An implementation for aesni_gcm
1365139d5d9SMarcin Smoczynski  cryptodev is provided. The IPsec example application and ipsec library itself
1375139d5d9SMarcin Smoczynski  were changed to allow utilization of this new feature.
1387adf992fSMarcin Smoczynski
139bcd7e3e8SAdam Dybkowski* **Added handling of mixed algorithms in encrypted digest requests in QAT PMD.**
140bcd7e3e8SAdam Dybkowski
141bcd7e3e8SAdam Dybkowski  Added handling of mixed algorithms in encrypted digest hash-cipher
142bcd7e3e8SAdam Dybkowski  (generation) and cipher-hash (verification) requests (e.g. SNOW3G + ZUC or
143bcd7e3e8SAdam Dybkowski  ZUC + AES CTR) in QAT PMD possible when running on GEN3 QAT hardware.
144bcd7e3e8SAdam Dybkowski  Such algorithm combinations are not supported on GEN1/GEN2 hardware
145e392aa88SJohn McNamara  and executing the request returns ``RTE_CRYPTO_OP_STATUS_INVALID_SESSION``.
146bcd7e3e8SAdam Dybkowski
1479cc3b953SArek Kusztal* **Queue-pairs are now thread-safe on Intel QuickAssist Technology (QAT) PMD.**
1489cc3b953SArek Kusztal
1499cc3b953SArek Kusztal  Queue-pairs are thread-safe on Intel CPUs but Queues are not (that is, within
1509cc3b953SArek Kusztal  a single queue-pair all enqueues to the TX queue must be done from one thread
1519cc3b953SArek Kusztal  and all dequeues from the RX queue must be done from one thread, but enqueues
1529cc3b953SArek Kusztal  and dequeues may be done in different threads.).
1539cc3b953SArek Kusztal
15461f7c988SPablo de Lara* **Updated the ZUC PMD.**
15561f7c988SPablo de Lara
156e392aa88SJohn McNamara  * Transitioned underlying library from libSSO ZUC to intel-ipsec-mb
15761f7c988SPablo de Lara    library (minimum version required 0.53).
15861f7c988SPablo de Lara  * Removed dynamic library limitation, so PMD can be built as a shared
15961f7c988SPablo de Lara    object now.
16061f7c988SPablo de Lara
161bf6eb2c2SPablo de Lara* **Updated the KASUMI PMD.**
162bf6eb2c2SPablo de Lara
163e392aa88SJohn McNamara  * Transitioned underlying library from libSSO KASUMI to intel-ipsec-mb
164bf6eb2c2SPablo de Lara    library (minimum version required 0.53).
165bf6eb2c2SPablo de Lara
1667c87e2d7SPablo de Lara* **Updated the SNOW3G PMD.**
1677c87e2d7SPablo de Lara
168e392aa88SJohn McNamara  * Transitioned underlying library from libSSO SNOW3G to intel-ipsec-mb
1697c87e2d7SPablo de Lara    library (minimum version required 0.53).
1707c87e2d7SPablo de Lara
171bde43e8aSRuifeng Wang* **Changed armv8 crypto PMD external dependency.**
172bde43e8aSRuifeng Wang
173e392aa88SJohn McNamara  Changed armv8 crypto PMD external dependency. The
174e392aa88SJohn McNamara  armv8 crypto PMD now depends on the Arm crypto library, and Marvell's
175e392aa88SJohn McNamara  armv8 crypto library is not used anymore. The library name has been changed
176bde43e8aSRuifeng Wang  from armv8_crypto to AArch64crypto.
177bde43e8aSRuifeng Wang
17858002ff3STejasree Kondoj* **Added inline IPsec support to Marvell OCTEON TX2 PMD.**
17958002ff3STejasree Kondoj
180e392aa88SJohn McNamara  Added inline IPsec support to Marvell OCTEON TX2 PMD. With this feature,
181e392aa88SJohn McNamara  applications will be able to offload entire IPsec offload to the hardware.
18258002ff3STejasree Kondoj  For the configured sessions, hardware will do the lookup and perform
183e392aa88SJohn McNamara  decryption and IPsec transformation. For the outbound path, applications
184e392aa88SJohn McNamara  can submit a plain packet to the PMD, and it will be sent out on the wire
18558002ff3STejasree Kondoj  after doing encryption and IPsec transformation of the packet.
18658002ff3STejasree Kondoj
18756d46d13SMahipal Challa* **Added Marvell OCTEON TX2 End Point rawdev PMD.**
18856d46d13SMahipal Challa
18956d46d13SMahipal Challa  Added a new OCTEON TX2 rawdev PMD for End Point mode of operation.
190*821f60c7SRadha Mohan Chintakuntla  See ``rawdevs/octeontx2_ep`` for more details on this new PMD.
19156d46d13SMahipal Challa
19255499896SPavan Nikhilesh* **Added event mode to l3fwd sample application.**
19355499896SPavan Nikhilesh
194e392aa88SJohn McNamara  Added event device support for the ``l3fwd`` sample application. It demonstrates
19555499896SPavan Nikhilesh  usage of poll and event mode IO mechanism under a single application.
19655499896SPavan Nikhilesh
19797c5ba4dSArtur Trybula* **Added cycle-count mode to the compression performance tool.**
19897c5ba4dSArtur Trybula
19997c5ba4dSArtur Trybula  Enhanced the compression performance tool by adding a cycle-count mode
20097c5ba4dSArtur Trybula  which can be used to help measure and tune hardware and software PMDs.
20197c5ba4dSArtur Trybula
20236fc5710SXiaolong Ye* **Added OpenWrt howto guide.**
20336fc5710SXiaolong Ye
204e392aa88SJohn McNamara  Added document which describes how to enable DPDK on OpenWrt in both virtual and
205e392aa88SJohn McNamara  physical machines.
20636fc5710SXiaolong Ye
207d51827a9SThomas Monjalon
208d51827a9SThomas MonjalonRemoved Items
209d51827a9SThomas Monjalon-------------
210d51827a9SThomas Monjalon
21191a861e5SJerin Jacob* **Disabled building all the Linux kernel modules by default.**
21291a861e5SJerin Jacob
213e392aa88SJohn McNamara  In order to remove the build time dependency on the Linux kernel,
21491a861e5SJerin Jacob  the Technical Board decided to disable all the kernel modules
21591a861e5SJerin Jacob  by default from 20.02 version.
21691a861e5SJerin Jacob
2179cc3b953SArek Kusztal* **Removed coalescing feature from Intel QuickAssist Technology (QAT) PMD.**
2189cc3b953SArek Kusztal
2199cc3b953SArek Kusztal  The internal tail write coalescing feature was removed as not compatible with
2209cc3b953SArek Kusztal  dual-thread feature. It was replaced with a threshold feature. At busy times
2219cc3b953SArek Kusztal  if only a small number of packets can be enqueued, each enqueue causes
222e392aa88SJohn McNamara  an expensive MMIO write. These MMIO write occurrences can be optimized by using
223e392aa88SJohn McNamara  the new threshold parameter on process start. Please see QAT documentation for
2249cc3b953SArek Kusztal  more details.
2259cc3b953SArek Kusztal
226d51827a9SThomas Monjalon
227d51827a9SThomas MonjalonAPI Changes
228d51827a9SThomas Monjalon-----------
229d51827a9SThomas Monjalon
230e392aa88SJohn McNamara* No change in this release.
231e392aa88SJohn McNamara
232d51827a9SThomas Monjalon
233a57a71f9SRay Kinsella.. _20_02_abi_changes:
234a57a71f9SRay Kinsella
235d51827a9SThomas MonjalonABI Changes
236d51827a9SThomas Monjalon-----------
237d51827a9SThomas Monjalon
238d51827a9SThomas Monjalon* No change, kept ABI v20. DPDK 20.02 is compatible with DPDK 19.11.
239d51827a9SThomas Monjalon
240a57a71f9SRay Kinsella* The soname for each stable ABI version should be just the ABI version major
241a57a71f9SRay Kinsella  number without the minor number. Unfortunately both major and minor were used
242a57a71f9SRay Kinsella  in the v19.11 release, causing version v20.x releases to be incompatible with
243a57a71f9SRay Kinsella  ABI v20.0.
244a57a71f9SRay Kinsella
245a57a71f9SRay Kinsella  The `commit f26c2b39b271 <https://git.dpdk.org/dpdk/commit/?id=f26c2b39b271>`_
246a57a71f9SRay Kinsella  fixed the issue by switching from 2-part to 3-part ABI version numbers so that
247a57a71f9SRay Kinsella  we can keep v20.0 as soname and using the final digits to identify the DPDK
248a57a71f9SRay Kinsella  20.x releases which are ABI compatible.
249a57a71f9SRay Kinsella
250d51827a9SThomas Monjalon
251d51827a9SThomas MonjalonTested Platforms
252d51827a9SThomas Monjalon----------------
253d51827a9SThomas Monjalon
254eebca3aeSBo Chen* Intel\ |reg| platforms with Intel\ |reg| NICs combinations
255eebca3aeSBo Chen
256eebca3aeSBo Chen  * CPU
257eebca3aeSBo Chen
258eebca3aeSBo Chen    * Intel\ |reg| Atom\ |trade| CPU C3758 @ 2.20GHz
259eebca3aeSBo Chen    * Intel\ |reg| Atom\ |trade| CPU C3858 @ 2.00GHz
260eebca3aeSBo Chen    * Intel\ |reg| Atom\ |trade| CPU C3958 @ 2.00GHz
261eebca3aeSBo Chen    * Intel\ |reg| Xeon\ |reg| CPU D-1541 @ 2.10GHz
262eebca3aeSBo Chen    * Intel\ |reg| Xeon\ |reg| CPU D-1553N @ 2.30GHz
263eebca3aeSBo Chen    * Intel\ |reg| Xeon\ |reg| CPU E5-2680 0 @ 2.70GHz
264eebca3aeSBo Chen    * Intel\ |reg| Xeon\ |reg| CPU E5-2680 v2 @ 2.80GHz
265eebca3aeSBo Chen    * Intel\ |reg| Xeon\ |reg| CPU E5-2699 v3 @ 2.30GHz
266eebca3aeSBo Chen    * Intel\ |reg| Xeon\ |reg| CPU E5-2699 v4 @ 2.20GHz
267eebca3aeSBo Chen    * Intel\ |reg| Xeon\ |reg| Gold 6139 CPU @ 2.30GHz
268eebca3aeSBo Chen    * Intel\ |reg| Xeon\ |reg| Gold 6252N CPU @ 2.30GHz
269eebca3aeSBo Chen    * Intel\ |reg| Xeon\ |reg| Platinum 8180 CPU @ 2.50GHz
270eebca3aeSBo Chen    * Intel\ |reg| Xeon\ |reg| Platinum 8280M CPU @ 2.70GHz
271eebca3aeSBo Chen
272eebca3aeSBo Chen  * OS:
273eebca3aeSBo Chen
274eebca3aeSBo Chen    * CentOS 7.7
275eebca3aeSBo Chen    * CentOS 8.0
276eebca3aeSBo Chen    * Fedora 31
277eebca3aeSBo Chen    * FreeBSD 12.1
278eebca3aeSBo Chen    * Red Hat Enterprise Linux Server release 8.0
279eebca3aeSBo Chen    * Red Hat Enterprise Linux Server release 7.7
280eebca3aeSBo Chen    * Suse15SP1
281eebca3aeSBo Chen    * Ubuntu 14.04
282eebca3aeSBo Chen    * Ubuntu 16.04
283eebca3aeSBo Chen    * Ubuntu 16.10
284eebca3aeSBo Chen    * Ubuntu 18.04
285eebca3aeSBo Chen    * Ubuntu 19.04
286eebca3aeSBo Chen
287eebca3aeSBo Chen  * NICs:
288eebca3aeSBo Chen
289eebca3aeSBo Chen    * Intel\ |reg| Corporation Ethernet Controller E810-C for SFP (4x25G)
290eebca3aeSBo Chen
291eebca3aeSBo Chen      * Firmware version: 1.02 0x80002b69
292eebca3aeSBo Chen      * Device id (pf): 8086:1593
293eebca3aeSBo Chen      * Driver version: 0.12.34 (ice)
294eebca3aeSBo Chen
295eebca3aeSBo Chen    * Intel\ |reg| Corporation Ethernet Controller E810-C for SFP (2x100G)
296eebca3aeSBo Chen
297eebca3aeSBo Chen      * Firmware version: 1.02 0x80002b68
298eebca3aeSBo Chen      * Device id (pf): 8086:1592
299eebca3aeSBo Chen      * Driver version: 0.12.34 (ice)
300eebca3aeSBo Chen
301eebca3aeSBo Chen    * Intel\ |reg| 82599ES 10 Gigabit Ethernet Controller
302eebca3aeSBo Chen
303eebca3aeSBo Chen      * Firmware version: 0x61bf0001
304eebca3aeSBo Chen      * Device id (pf/vf): 8086:10fb / 8086:10ed
305eebca3aeSBo Chen      * Driver version: 5.6.1 (ixgbe)
306eebca3aeSBo Chen
307eebca3aeSBo Chen    * Intel\ |reg| Corporation Ethernet Connection X552/X557-AT 10GBASE-T
308eebca3aeSBo Chen
309eebca3aeSBo Chen      * Firmware version: 0x800003e7
310eebca3aeSBo Chen      * Device id (pf/vf): 8086:15ad / 8086:15a8
311eebca3aeSBo Chen      * Driver version: 5.1.0 (ixgbe)
312eebca3aeSBo Chen
313eebca3aeSBo Chen    * Intel\ |reg| Corporation Ethernet Controller 10G X550T
314eebca3aeSBo Chen
315eebca3aeSBo Chen      * Firmware version: 0x80000482
316eebca3aeSBo Chen      * Device id (pf): 8086:1563
317eebca3aeSBo Chen      * Driver version: 5.6.1 (ixgbe)
318eebca3aeSBo Chen
319eebca3aeSBo Chen    * Intel\ |reg| Ethernet Converged Network Adapter X710-DA4 (4x10G)
320eebca3aeSBo Chen
321eebca3aeSBo Chen      * Firmware version: 7.20 0x800079e8
322eebca3aeSBo Chen      * Device id (pf/vf): 8086:1572 / 8086:154c
323eebca3aeSBo Chen      * Driver version: 2.10.19.30 (i40e)
324eebca3aeSBo Chen
325eebca3aeSBo Chen    * Intel\ |reg| Corporation Ethernet Connection X722 for 10GbE SFP+ (4x10G)
326eebca3aeSBo Chen
327eebca3aeSBo Chen      * Firmware version: 4.11 0x80001def
328eebca3aeSBo Chen      * Device id (pf/vf): 8086:37d0 / 8086:37cd
329eebca3aeSBo Chen      * Driver version: 2.10.19.30 (i40e)
330eebca3aeSBo Chen
331eebca3aeSBo Chen    * Intel\ |reg| Corporation Ethernet Connection X722 for 10GBASE-T (2x10G)
332eebca3aeSBo Chen
333eebca3aeSBo Chen      * Firmware version: 4.10 0x80001a7a
334eebca3aeSBo Chen      * Device id (pf/vf): 8086:37d2 / 8086:37cd
335eebca3aeSBo Chen      * Driver version: 2.10.19.30 (i40e)
336eebca3aeSBo Chen
337eebca3aeSBo Chen    * Intel\ |reg| Ethernet Converged Network Adapter XXV710-DA2 (2x25G)
338eebca3aeSBo Chen
339eebca3aeSBo Chen      * Firmware version: 7.20 0x80007947
340eebca3aeSBo Chen      * Device id (pf/vf): 8086:158b / 8086:154c
341eebca3aeSBo Chen      * Driver version: 2.10.19.30 (i40e)
342eebca3aeSBo Chen
343eebca3aeSBo Chen    * Intel\ |reg| Ethernet Converged Network Adapter XL710-QDA2 (2X40G)
344eebca3aeSBo Chen
345eebca3aeSBo Chen      * Firmware version: 7.20 0x80007948
346eebca3aeSBo Chen      * Device id (pf/vf): 8086:1583 / 8086:154c
347eebca3aeSBo Chen      * Driver version: 2.10.19.30 (i40e)
348eebca3aeSBo Chen
349eebca3aeSBo Chen    * Intel\ |reg| Corporation I350 Gigabit Network Connection
350eebca3aeSBo Chen
351eebca3aeSBo Chen      * Firmware version: 1.63, 0x80000cbc
352eebca3aeSBo Chen      * Device id (pf/vf): 8086:1521 / 8086:1520
353eebca3aeSBo Chen      * Driver version: 5.4.0-k (igb)
354eebca3aeSBo Chen
355eebca3aeSBo Chen    * Intel\ |reg| Corporation I210 Gigabit Network Connection
356eebca3aeSBo Chen
357eebca3aeSBo Chen      * Firmware version: 3.25, 0x800006eb
358eebca3aeSBo Chen      * Device id (pf): 8086:1533
359eebca3aeSBo Chen      * Driver version: 5.4.0-k(igb)
360cdd045feSRaslan Darawsheh
361cdd045feSRaslan Darawsheh* Intel\ |reg| platforms with Mellanox\ |reg| NICs combinations
362cdd045feSRaslan Darawsheh
363cdd045feSRaslan Darawsheh  * CPU:
364cdd045feSRaslan Darawsheh
365cdd045feSRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| Gold 6154 CPU @ 3.00GHz
366cdd045feSRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2697A v4 @ 2.60GHz
367cdd045feSRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2697 v3 @ 2.60GHz
368cdd045feSRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2680 v2 @ 2.80GHz
369cdd045feSRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2650 v4 @ 2.20GHz
370cdd045feSRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2640 @ 2.50GHz
371cdd045feSRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2620 v4 @ 2.10GHz
372cdd045feSRaslan Darawsheh
373cdd045feSRaslan Darawsheh  * OS:
374cdd045feSRaslan Darawsheh    * Red Hat Enterprise Linux Server release 7.5 (Maipo)
375cdd045feSRaslan Darawsheh    * Red Hat Enterprise Linux Server release 7.4 (Maipo)
376cdd045feSRaslan Darawsheh    * Red Hat Enterprise Linux Server release 7.3 (Maipo)
377cdd045feSRaslan Darawsheh    * Red Hat Enterprise Linux Server release 7.2 (Maipo)
378cdd045feSRaslan Darawsheh    * Ubuntu 18.04
379cdd045feSRaslan Darawsheh    * Ubuntu 16.04
380cdd045feSRaslan Darawsheh
381cdd045feSRaslan Darawsheh  * OFED:
382cdd045feSRaslan Darawsheh
383cdd045feSRaslan Darawsheh    * MLNX_OFED 4.7-3.2.9.0
384cdd045feSRaslan Darawsheh    * MLNX_OFED 5.0-0.4.1.0 and above
385cdd045feSRaslan Darawsheh
386cdd045feSRaslan Darawsheh  * upstream kernel:
387cdd045feSRaslan Darawsheh
388cdd045feSRaslan Darawsheh    * Linux 5.5 and above
389cdd045feSRaslan Darawsheh
390cdd045feSRaslan Darawsheh  * rdma-core:
391cdd045feSRaslan Darawsheh
392cdd045feSRaslan Darawsheh    * rdma-core-28.0-1 and above
393cdd045feSRaslan Darawsheh
394cdd045feSRaslan Darawsheh  * NICs:
395cdd045feSRaslan Darawsheh
396cdd045feSRaslan Darawsheh    * Mellanox\ |reg| ConnectX\ |reg|-3 Pro 40G MCX354A-FCC_Ax (2x40G)
397cdd045feSRaslan Darawsheh
398cdd045feSRaslan Darawsheh      * Host interface: PCI Express 3.0 x8
399cdd045feSRaslan Darawsheh      * Device ID: 15b3:1007
400cdd045feSRaslan Darawsheh      * Firmware version: 2.42.5000
401cdd045feSRaslan Darawsheh
402cdd045feSRaslan Darawsheh    * Mellanox\ |reg| ConnectX\ |reg|-3 Pro 40G MCX354A-FCCT (2x40G)
403cdd045feSRaslan Darawsheh
404cdd045feSRaslan Darawsheh      * Host interface: PCI Express 3.0 x8
405cdd045feSRaslan Darawsheh      * Device ID: 15b3:1007
406cdd045feSRaslan Darawsheh      * Firmware version: 2.42.5000
407cdd045feSRaslan Darawsheh
408cdd045feSRaslan Darawsheh    * Mellanox\ |reg| ConnectX\ |reg|-4 Lx 25G MCX4121A-ACAT (2x25G)
409cdd045feSRaslan Darawsheh
410cdd045feSRaslan Darawsheh      * Host interface: PCI Express 3.0 x8
411cdd045feSRaslan Darawsheh      * Device ID: 15b3:1015
412cdd045feSRaslan Darawsheh      * Firmware version: 14.27.1000 and above
413cdd045feSRaslan Darawsheh
414cdd045feSRaslan Darawsheh    * Mellanox\ |reg| ConnectX\ |reg|-4 Lx 50G MCX4131A-GCAT (1x50G)
415cdd045feSRaslan Darawsheh
416cdd045feSRaslan Darawsheh      * Host interface: PCI Express 3.0 x8
417cdd045feSRaslan Darawsheh      * Device ID: 15b3:1015
418cdd045feSRaslan Darawsheh      * Firmware version: 14.27.1000 and above
419cdd045feSRaslan Darawsheh
420cdd045feSRaslan Darawsheh    * Mellanox\ |reg| ConnectX\ |reg|-5 100G MCX516A-CCAT (2x100G)
421cdd045feSRaslan Darawsheh
422cdd045feSRaslan Darawsheh      * Host interface: PCI Express 3.0 x16
423cdd045feSRaslan Darawsheh      * Device ID: 15b3:1017
424cdd045feSRaslan Darawsheh      * Firmware version: 16.27.1000 and above
425cdd045feSRaslan Darawsheh
426cdd045feSRaslan Darawsheh    * Mellanox\ |reg| ConnectX\ |reg|-5 100G MCX556A-ECAT (2x100G)
427cdd045feSRaslan Darawsheh
428cdd045feSRaslan Darawsheh      * Host interface: PCI Express 3.0 x16
429cdd045feSRaslan Darawsheh      * Device ID: 15b3:1017
430cdd045feSRaslan Darawsheh      * Firmware version: 16.27.1000 and above
431cdd045feSRaslan Darawsheh
432cdd045feSRaslan Darawsheh    * Mellanox\ |reg| ConnectX\ |reg|-5 100G MCX556A-EDAT (2x100G)
433cdd045feSRaslan Darawsheh
434cdd045feSRaslan Darawsheh      * Host interface: PCI Express 3.0 x16
435cdd045feSRaslan Darawsheh      * Device ID: 15b3:1017
436cdd045feSRaslan Darawsheh      * Firmware version: 16.27.1000 and above
437cdd045feSRaslan Darawsheh
438cdd045feSRaslan Darawsheh    * Mellanox\ |reg| ConnectX\ |reg|-5 Ex EN 100G MCX516A-CDAT (2x100G)
439cdd045feSRaslan Darawsheh
440cdd045feSRaslan Darawsheh      * Host interface: PCI Express 4.0 x16
441cdd045feSRaslan Darawsheh      * Device ID: 15b3:1019
442cdd045feSRaslan Darawsheh      * Firmware version: 16.27.1000 and above
443cdd045feSRaslan Darawsheh
444cdd045feSRaslan Darawsheh
445cdd045feSRaslan Darawsheh* Mellanox\ |reg| BlueField SmartNIC
446cdd045feSRaslan Darawsheh
447cdd045feSRaslan Darawsheh  * Mellanox\ |reg| BlueField SmartNIC MT416842 (2x25G)
448cdd045feSRaslan Darawsheh
449cdd045feSRaslan Darawsheh    * Host interface: PCI Express 3.0 x16
450cdd045feSRaslan Darawsheh    * Device ID: 15b3:a2d2
451cdd045feSRaslan Darawsheh    * Firmware version: 18.27.1000
452cdd045feSRaslan Darawsheh
453cdd045feSRaslan Darawsheh  * SoC Arm cores running OS:
454cdd045feSRaslan Darawsheh
455cdd045feSRaslan Darawsheh    * CentOS Linux release 7.5.1804 (AltArch)
456cdd045feSRaslan Darawsheh    * MLNX_OFED 5.0-0.4.0.0
457cdd045feSRaslan Darawsheh
458cdd045feSRaslan Darawsheh  * DPDK application running on Arm cores inside SmartNIC
459cdd045feSRaslan Darawsheh
460cdd045feSRaslan Darawsheh* IBM Power 9 platforms with Mellanox\ |reg| NICs combinations
461cdd045feSRaslan Darawsheh
462cdd045feSRaslan Darawsheh  * CPU:
463cdd045feSRaslan Darawsheh
464cdd045feSRaslan Darawsheh    * POWER9 2.2 (pvr 004e 1202) 2300MHz
465cdd045feSRaslan Darawsheh
466cdd045feSRaslan Darawsheh  * OS:
467cdd045feSRaslan Darawsheh
468cdd045feSRaslan Darawsheh    * Ubuntu 18.04.1 LTS (Bionic Beaver)
469cdd045feSRaslan Darawsheh
470cdd045feSRaslan Darawsheh  * NICs:
471cdd045feSRaslan Darawsheh
472cdd045feSRaslan Darawsheh    * Mellanox\ |reg| ConnectX\ |reg|-5 100G MCX556A-ECAT (2x100G)
473cdd045feSRaslan Darawsheh
474cdd045feSRaslan Darawsheh      * Host interface: PCI Express 3.0 x16
475cdd045feSRaslan Darawsheh      * Device ID: 15b3:1017
476cdd045feSRaslan Darawsheh      * Firmware version: 16.27.1000
477cdd045feSRaslan Darawsheh
478cdd045feSRaslan Darawsheh  * OFED:
479cdd045feSRaslan Darawsheh
480cdd045feSRaslan Darawsheh    * MLNX_OFED 5.0-0.4.1.0
4812e5e5d6fSJerin Jacob
4822e5e5d6fSJerin Jacob* ARMv8 SoC combinations from Marvell (with integrated NICs)
4832e5e5d6fSJerin Jacob
4842e5e5d6fSJerin Jacob  * SoC:
4852e5e5d6fSJerin Jacob
4862e5e5d6fSJerin Jacob    * CN83xx, CN96xx, CN93xx
4872e5e5d6fSJerin Jacob
4882e5e5d6fSJerin Jacob  * OS (Based on Marvell OCTEON TX SDK-10.3.2.x):
4892e5e5d6fSJerin Jacob
4902e5e5d6fSJerin Jacob    * Arch Linux
4912e5e5d6fSJerin Jacob    * Buildroot 2018.11
4922e5e5d6fSJerin Jacob    * Ubuntu 16.04.1 LTS
4932e5e5d6fSJerin Jacob    * Ubuntu 16.10
4942e5e5d6fSJerin Jacob    * Ubuntu 18.04.1
4952e5e5d6fSJerin Jacob    * Ubuntu 19.04
496