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