1d3fa7b89SDavid Marchand.. SPDX-License-Identifier: BSD-3-Clause 2d3fa7b89SDavid Marchand Copyright 2020 The DPDK contributors 3d3fa7b89SDavid Marchand 4d3fa7b89SDavid Marchand.. include:: <isonum.txt> 5d3fa7b89SDavid Marchand 6d3fa7b89SDavid MarchandDPDK Release 21.02 7d3fa7b89SDavid Marchand================== 8d3fa7b89SDavid Marchand 9b7ede165SDmitry Kozlyuk.. note:: 10b7ede165SDmitry Kozlyuk 11b7ede165SDmitry Kozlyuk A **dependency** has been added for building DPDK on Linux or FreeBSD: 12b7ede165SDmitry Kozlyuk the Python module **pyelftools** (version **0.22** or greater), 13b7ede165SDmitry Kozlyuk often packaged as python3-pyelftools, is required. 14b7ede165SDmitry Kozlyuk 15b7ede165SDmitry Kozlyuk If not available as a distribution package, it can be installed with:: 16b7ede165SDmitry Kozlyuk 17b7ede165SDmitry Kozlyuk pip3 install pyelftools 18b7ede165SDmitry Kozlyuk 19d3fa7b89SDavid Marchand 20d3fa7b89SDavid MarchandNew Features 21d3fa7b89SDavid Marchand------------ 22d3fa7b89SDavid Marchand 231fe3eef5SLiang Ma* **Added new ethdev API for PMD power management.** 241fe3eef5SLiang Ma 251fe3eef5SLiang Ma Added ``rte_eth_get_monitor_addr()``, to be used in conjunction with 261fe3eef5SLiang Ma ``rte_power_monitor()`` to enable automatic power management for PMDs. 271fe3eef5SLiang Ma 28682a6454SLiang Ma* **Added Ethernet PMD power management helper API.** 29682a6454SLiang Ma 30682a6454SLiang Ma A new helper API has been added to make using Ethernet PMD power management 31682a6454SLiang Ma easier for the user: ``rte_power_ethdev_pmgmt_queue_enable()``. Three power 32682a6454SLiang Ma management schemes are supported initially: 33682a6454SLiang Ma 34682a6454SLiang Ma * Power saving based on UMWAIT instruction (x86 only) 35682a6454SLiang Ma * Power saving based on ``rte_pause()`` (generic) or TPAUSE instruction (x86 only) 36682a6454SLiang Ma * Power saving based on frequency scaling through the ``librte_power`` library 37682a6454SLiang Ma 382b4c72b4SShiri Kuzin* **Added GENEVE TLV option in rte_flow.** 392b4c72b4SShiri Kuzin 402b4c72b4SShiri Kuzin Added support for matching and raw encap/decap of GENEVE TLV option. 412b4c72b4SShiri Kuzin 4220570816SJohn McNamara* **Added support for Modify field action in the flow API.** 4373b68f4cSAlexander Kozyrev 4420570816SJohn McNamara Added "modify" action support to rte_flow to perform various operations on 4573b68f4cSAlexander Kozyrev any arbitrary header field (as well as mark, metadata or tag values): 4673b68f4cSAlexander Kozyrev ``RTE_FLOW_ACTION_TYPE_MODIFY_FIELD``. 4773b68f4cSAlexander Kozyrev Supported operations are: overwriting a field with the content from 4873b68f4cSAlexander Kozyrev another field, addition and subtraction using an immediate value. 4973b68f4cSAlexander Kozyrev 50ecf1474aSKalesh AP* **Updated Broadcom bnxt driver.** 51ecf1474aSKalesh AP 52ecf1474aSKalesh AP Updated the Broadcom bnxt driver with fixes and improvements, including: 53ecf1474aSKalesh AP 54ecf1474aSKalesh AP * Added support for Stingray2 device. 55ecf1474aSKalesh AP 568b428cb5SHyong Youb Kim* **Updated Cisco enic driver.** 578b428cb5SHyong Youb Kim 5820570816SJohn McNamara * Added support for 64B completion queue entries. 598b428cb5SHyong Youb Kim 60a3e9010dSLijun Ou* **Updated Hisilicon hns3 driver.** 61a3e9010dSLijun Ou 6220570816SJohn McNamara * Added support for traffic management. 63a3e9010dSLijun Ou 641b080139SPallavi Kadam* **Updated Intel i40e driver.** 651b080139SPallavi Kadam 6620570816SJohn McNamara * Added Intel i40e support on Windows. 671b080139SPallavi Kadam 68bb3386f3SJunfeng Guo* **Updated Intel ice driver.** 69bb3386f3SJunfeng Guo 70de429906SJeff Guo Updated the Intel ice driver with new features and improvements, including: 71de429906SJeff Guo 72bb3386f3SJunfeng Guo * Added Double VLAN support for DCF switch QinQ filtering. 7320570816SJohn McNamara * Added support for UDP dynamic port assignment for eCPRI tunnels in DCF. 74bb3386f3SJunfeng Guo 7572592ea6SYuying Zhang* **Updated Intel iavf driver.** 7672592ea6SYuying Zhang 7772592ea6SYuying Zhang Updated iavf PMD with new features and improvements, including: 7872592ea6SYuying Zhang 7972592ea6SYuying Zhang * Added support for FDIR/RSS packet steering for eCPRI flow. 8072592ea6SYuying Zhang * Added support for FDIR TCP/UDP pattern without input set. 8172592ea6SYuying Zhang 825881b2d2STal Shnaiderman* **Updated Mellanox mlx5 driver.** 835881b2d2STal Shnaiderman 845881b2d2STal Shnaiderman Updated the Mellanox mlx5 driver with new features and improvements, including: 855881b2d2STal Shnaiderman 865881b2d2STal Shnaiderman * Introduced basic support on Windows. 8706cd4cf6SShiri Kuzin * Added GTP PDU session container matching and raw encap/decap. 8820570816SJohn McNamara * Added support for a RSS action in the sample sub-actions list. 896a951567SJiawei Wang * Added support for E-Switch mirroring and jump action in the same flow. 9020570816SJohn McNamara * Added support to handle the modify action in correct order regarding the 9107627fbfSJiawei Wang mirroring action on E-Switch. 925f8ae44dSDong Zhou * Enlarged the number of flow priorities to 21844 (0 - 21843) for ingress or 935f8ae44dSDong Zhou egress flow groups greater than 0 and for any transfer flow group. 941d89c404SViacheslav Ovsiienko * Added support for the Tx mbuf fast free offload. 95641dbe4fSAlexander Kozyrev * Added support for flow modify field action. 965881b2d2STal Shnaiderman 9756117636SAndrew Boyer* **Updated the Pensando ionic driver.** 9856117636SAndrew Boyer 9956117636SAndrew Boyer Updated the Pensando ionic driver with new features and improvements, including: 10056117636SAndrew Boyer 10156117636SAndrew Boyer * Fixed bugs related to link autonegotiation. 10256117636SAndrew Boyer * Fixed bugs related to port start/stop and queue start/stop. 10356117636SAndrew Boyer * Added support for probing the supported queue versions. Note that 10456117636SAndrew Boyer extremely old (pre-1.0) firmware will no longer be usable with the PMD. 10556117636SAndrew Boyer * Removed unused code. 10656117636SAndrew Boyer * Reduced device startup time. 10756117636SAndrew Boyer 10868436328SJiawen Wu* **Updated Wangxun txgbe driver.** 10968436328SJiawen Wu 11068436328SJiawen Wu Updated the Wangxun txgbe driver with new features and improvements, including: 11168436328SJiawen Wu 11268436328SJiawen Wu * Add support for generic flow API. 11368436328SJiawen Wu * Add support for traffic manager. 11468436328SJiawen Wu * Add support for IPsec. 11568436328SJiawen Wu 11676f09394SYi Yang* **Updated GSO support.** 11776f09394SYi Yang 11876f09394SYi Yang * Added inner UDP/IPv4 support for VXLAN IPv4 GSO. 11976f09394SYi Yang 12020570816SJohn McNamara* **Added enqueue and dequeue callback APIs for cryptodev library.** 1211c3ffb95SAbhinandan Gujjar 12220570816SJohn McNamara The Cryptodev library has been enhanced with enqueue and dequeue callback APIs to 12320570816SJohn McNamara enable applications to add/remove user callbacks which get called 1241c3ffb95SAbhinandan Gujjar for every enqueue/dequeue operation. 1251c3ffb95SAbhinandan Gujjar 1265be562bcSTejasree Kondoj* **Updated the OCTEON TX2 crypto PMD.** 1275be562bcSTejasree Kondoj 1285be562bcSTejasree Kondoj * Updated the OCTEON TX2 crypto PMD lookaside protocol offload for IPsec with 1295be562bcSTejasree Kondoj ESN and anti-replay support. 130bab97a3fSTejasree Kondoj * Updated the OCTEON TX2 crypto PMD with CN98xx support. 1318f685ec2SAnkur Dwivedi * Added support for aes-cbc sha1-hmac cipher combination in OCTEON TX2 crypto 1328f685ec2SAnkur Dwivedi PMD lookaside protocol offload for IPsec. 13361baeec4SAnkur Dwivedi * Added support for aes-cbc sha256-128-hmac cipher combination in OCTEON TX2 13461baeec4SAnkur Dwivedi crypto PMD lookaside protocol offload for IPsec. 1355be562bcSTejasree Kondoj 136384bac8dSMatan Azrad* **Added mlx5 compress PMD.** 137384bac8dSMatan Azrad 138*eb1dcc01SThomas Monjalon Added a new compress PMD for BlueField-2 adapters. 139384bac8dSMatan Azrad 140384bac8dSMatan Azrad See the :doc:`../compressdevs/mlx5` for more details. 141384bac8dSMatan Azrad 1427b284a5fSCiara Power* **Added python script to run crypto perf tests and graph the results.** 1437b284a5fSCiara Power 14420570816SJohn McNamara A new Python script has been added to automate running crypto performance 1457b284a5fSCiara Power tests and output graphed results to PDF files. 1467b284a5fSCiara Power See the :doc:`../tools/cryptoperf` guide for more details. 1477b284a5fSCiara Power 148b7ede165SDmitry Kozlyuk* **Added Windows support to pmdinfogen.** 149b7ede165SDmitry Kozlyuk 150b7ede165SDmitry Kozlyuk PMD information strings were added for Windows as well as for other OS. 151b7ede165SDmitry Kozlyuk Extracting them from Windows DLL is not yet supported. 152b7ede165SDmitry Kozlyuk The build-time tool pmdinfogen was rewritten in Python, 153b7ede165SDmitry Kozlyuk thus libelf dependency was replaced with pyelftools as new build dependency. 154b7ede165SDmitry Kozlyuk 15505050ac4SBruce Richardson* **Added support for build-time checking of header includes.** 15605050ac4SBruce Richardson 15705050ac4SBruce Richardson A new build option ``check_includes`` has been added, which, when enabled, 15805050ac4SBruce Richardson will perform build-time checking on DPDK public header files, to ensure none 15905050ac4SBruce Richardson are missing dependent header includes. This feature, disabled by default, is 16005050ac4SBruce Richardson intended for use by developers contributing to the DPDK SDK itself, and is 16105050ac4SBruce Richardson integrated into the build scripts and automated CI for patch contributions. 16205050ac4SBruce Richardson 163d3fa7b89SDavid Marchand 164d3fa7b89SDavid MarchandRemoved Items 165d3fa7b89SDavid Marchand------------- 166d3fa7b89SDavid Marchand 167df96fd0dSBruce Richardson* The internal header files ``rte_ethdev_driver.h``, ``rte_ethdev_vdev.h`` and 168df96fd0dSBruce Richardson ``rte_ethdev_pci.h`` are no longer installed as part of the DPDK 169df96fd0dSBruce Richardson ``ninja install`` action and are renamed to ``ethdev_driver.h``, 170df96fd0dSBruce Richardson ``ethdev_vdev.h`` and ``ethdev_pci.h`` respectively in the source tree, to 171df96fd0dSBruce Richardson reflect the fact that they are non-public headers. 172df96fd0dSBruce Richardson 17325187042SBruce Richardson* The internal header files ``rte_eventdev_pmd.h``, ``rte_eventdev_pmd_vdev.h`` 17425187042SBruce Richardson and ``rte_eventdev_pmd_pci.h`` are no longer installed as part of the DPDK 17525187042SBruce Richardson ``ninja install`` action and are renamed to ``eventdev_pmd.h``, 17625187042SBruce Richardson ``eventdev_pmd_vdev.h`` and ``eventdev_pmd_pci.h`` respectively in the source 17725187042SBruce Richardson tree, to reflect the fact that they are non-public headers. 17825187042SBruce Richardson 179dc241adcSAjit Khaparde* Removed support for NetXtreme devices belonging to ``BCM573xx and 180dc241adcSAjit Khaparde BCM5740x`` families. Specifically the support for the following Broadcom 181dc241adcSAjit Khaparde PCI device IDs ``0x16c8, 0x16c9, 0x16ca, 0x16ce, 0x16cf, 0x16df, 0x16d0,`` 182dc241adcSAjit Khaparde ``0x16d1, 0x16d2, 0x16d4, 0x16d5, 0x16e7, 0x16e8, 0x16e9`` has been removed. 183d3fa7b89SDavid Marchand 184b38480dcSBruce Richardson* The ``check-includes.sh`` script for checking DPDK header files has been 185b38480dcSBruce Richardson removed, being replaced by the ``check_includes`` build option described 186b38480dcSBruce Richardson above. 187b38480dcSBruce Richardson 188df96fd0dSBruce Richardson 189d3fa7b89SDavid MarchandAPI Changes 190d3fa7b89SDavid Marchand----------- 191d3fa7b89SDavid Marchand 192762bfcccSBruce Richardson* config: Removed the old macros, included in ``rte_config.h``, 193762bfcccSBruce Richardson to indicate which DPDK libraries and drivers are built. 194762bfcccSBruce Richardson The new macros are generated by meson in a standardized format: 195762bfcccSBruce Richardson ``RTE_LIB_<NAME>`` and ``RTE_<CLASS>_<NAME>``, where ``NAME`` is 196762bfcccSBruce Richardson the upper-case component name, e.g. ``EAL``, ``ETHDEV``, ``VIRTIO``, 197762bfcccSBruce Richardson and ``CLASS`` is the upper-case driver class, e.g. ``NET``, ``CRYPTO``. 198762bfcccSBruce Richardson 1991c3ffb95SAbhinandan Gujjar* cryptodev: The structure ``rte_cryptodev`` has been updated with pointers 2001c3ffb95SAbhinandan Gujjar for adding enqueue and dequeue callbacks. 2011c3ffb95SAbhinandan Gujjar 202d3fa7b89SDavid Marchand 203d3fa7b89SDavid MarchandABI Changes 204d3fa7b89SDavid Marchand----------- 205d3fa7b89SDavid Marchand 206d3fa7b89SDavid Marchand* No ABI change that would break compatibility with 20.11. 207d3fa7b89SDavid Marchand 2080d32fd09SBruce Richardson* The experimental function ``rte_telemetry_init`` has been removed from the 2090d32fd09SBruce Richardson public API and is now an internal-only function. Where telemetry library is 2100d32fd09SBruce Richardson available, it is called automatically from ``rte_eal_init()`` and so no end 2110d32fd09SBruce Richardson application need use it. 2120d32fd09SBruce Richardson 213d3fa7b89SDavid Marchand 214d3fa7b89SDavid MarchandTested Platforms 215d3fa7b89SDavid Marchand---------------- 216d3fa7b89SDavid Marchand 21701ed3ccfSBo Chen* Intel\ |reg| platforms with Intel\ |reg| NICs combinations 21801ed3ccfSBo Chen 21901ed3ccfSBo Chen * CPU 22001ed3ccfSBo Chen 22101ed3ccfSBo Chen * Intel\ |reg| Atom\ |trade| CPU C3758 @ 2.20GHz 22201ed3ccfSBo Chen * Intel\ |reg| Atom\ |trade| CPU C3858 @ 2.00GHz 22301ed3ccfSBo Chen * Intel\ |reg| Atom\ |trade| CPU C3958 @ 2.00GHz 22401ed3ccfSBo Chen * Intel\ |reg| Xeon\ |reg| CPU D-1541 @ 2.10GHz 22501ed3ccfSBo Chen * Intel\ |reg| Xeon\ |reg| CPU D-1553N @ 2.30GHz 22601ed3ccfSBo Chen * Intel\ |reg| Xeon\ |reg| CPU E5-2680 0 @ 2.70GHz 22701ed3ccfSBo Chen * Intel\ |reg| Xeon\ |reg| CPU E5-2680 v2 @ 2.80GHz 22801ed3ccfSBo Chen * Intel\ |reg| Xeon\ |reg| CPU E5-2699 v3 @ 2.30GHz 22901ed3ccfSBo Chen * Intel\ |reg| Xeon\ |reg| CPU E5-2699 v4 @ 2.20GHz 23001ed3ccfSBo Chen * Intel\ |reg| Xeon\ |reg| Gold 5218N CPU @ 2.30GHz 23101ed3ccfSBo Chen * Intel\ |reg| Xeon\ |reg| Gold 6139 CPU @ 2.30GHz 23201ed3ccfSBo Chen * Intel\ |reg| Xeon\ |reg| Gold 6252N CPU @ 2.30GHz 23301ed3ccfSBo Chen * Intel\ |reg| Xeon\ |reg| Platinum 8180 CPU @ 2.50GHz 23401ed3ccfSBo Chen * Intel\ |reg| Xeon\ |reg| Platinum 8280M CPU @ 2.70GHz 23501ed3ccfSBo Chen 23601ed3ccfSBo Chen * OS: 23701ed3ccfSBo Chen 23801ed3ccfSBo Chen * CentOS 8.3 23901ed3ccfSBo Chen * CentOS Stream 8 24001ed3ccfSBo Chen * Fedora 33 24101ed3ccfSBo Chen * FreeBSD 12.1 24201ed3ccfSBo Chen * OpenWRT 19.07.4 24301ed3ccfSBo Chen * Red Hat Enterprise Linux Server release 8.3 24401ed3ccfSBo Chen * Suse 15 SP2 24501ed3ccfSBo Chen * Ubuntu 20.04 24601ed3ccfSBo Chen * Ubuntu 20.10 24701ed3ccfSBo Chen 24801ed3ccfSBo Chen * NICs: 24901ed3ccfSBo Chen 25001ed3ccfSBo Chen * Intel\ |reg| Ethernet Controller E810-C for SFP (4x25G) 25101ed3ccfSBo Chen 25201ed3ccfSBo Chen * Firmware version: 2.40 25301ed3ccfSBo Chen * Device id (pf/vf): 8086:1593 / 8086:1889 25401ed3ccfSBo Chen * Driver version: 1.4.5 (ice) 25501ed3ccfSBo Chen * OS Default DDP: 1.3.21.0 25601ed3ccfSBo Chen * COMMS DDP: 1.3.25.0 25701ed3ccfSBo Chen * Wireless Edge DDP: 1.3.1.0 25801ed3ccfSBo Chen 25901ed3ccfSBo Chen * Intel\ |reg| Ethernet Controller E810-C for QSFP (2x100G) 26001ed3ccfSBo Chen 26101ed3ccfSBo Chen * Firmware version: 2.40 26201ed3ccfSBo Chen * Device id (pf/vf): 8086:1592 / 8086:1889 26301ed3ccfSBo Chen * Driver version: 1.4.5 (ice) 26401ed3ccfSBo Chen * OS Default DDP: 1.3.21.0 26501ed3ccfSBo Chen * COMMS DDP: 1.3.25.0 26601ed3ccfSBo Chen * Wireless Edge DDP: 1.3.1.0 26701ed3ccfSBo Chen 26801ed3ccfSBo Chen * Intel\ |reg| 82599ES 10 Gigabit Ethernet Controller 26901ed3ccfSBo Chen 27001ed3ccfSBo Chen * Firmware version: 0x61bf0001 27101ed3ccfSBo Chen * Device id (pf/vf): 8086:10fb / 8086:10ed 27201ed3ccfSBo Chen * Driver version: 5.10.2 (ixgbe) 27301ed3ccfSBo Chen 27401ed3ccfSBo Chen * Intel\ |reg| Corporation Ethernet Connection X552/X557-AT 10GBASE-T 27501ed3ccfSBo Chen 27601ed3ccfSBo Chen * Firmware version: 0x800003e7 27701ed3ccfSBo Chen * Device id (pf/vf): 8086:15ad / 8086:15a8 27801ed3ccfSBo Chen * Driver version: 5.1.0-k (ixgbe) 27901ed3ccfSBo Chen 28001ed3ccfSBo Chen * Intel\ |reg| Corporation Ethernet Controller 10G X550T 28101ed3ccfSBo Chen 28201ed3ccfSBo Chen * Firmware version: 0x80000482 28301ed3ccfSBo Chen * Device id (pf): 8086:1563 28401ed3ccfSBo Chen * Driver version: 5.10.2 (ixgbe) 28501ed3ccfSBo Chen 28601ed3ccfSBo Chen * Intel\ |reg| Ethernet Converged Network Adapter X710-DA4 (4x10G) 28701ed3ccfSBo Chen 28801ed3ccfSBo Chen * Firmware version: 8.00 0x80008b82 1.2766.0 28901ed3ccfSBo Chen * Device id (pf/vf): 8086:1572 / 8086:154c 29001ed3ccfSBo Chen * Driver version: 2.14.13 (i40e) 29101ed3ccfSBo Chen 29201ed3ccfSBo Chen * Intel\ |reg| Corporation Ethernet Connection X722 for 10GbE SFP+ (4x10G) 29301ed3ccfSBo Chen 29401ed3ccfSBo Chen * Firmware version: 5.00 0x800023c3 1.2766.0 29501ed3ccfSBo Chen * Device id (pf/vf): 8086:37d0 / 8086:37cd 29601ed3ccfSBo Chen * Driver version: 2.14.13 (i40e) 29701ed3ccfSBo Chen 29801ed3ccfSBo Chen * Intel\ |reg| Corporation Ethernet Connection X722 for 10GBASE-T (2x10G) 29901ed3ccfSBo Chen 30001ed3ccfSBo Chen * Firmware version: 4.10 0x80001a7a 30101ed3ccfSBo Chen * Device id (pf/vf): 8086:37d2 / 8086:37cd 30201ed3ccfSBo Chen * Driver version: 2.14.13 (i40e) 30301ed3ccfSBo Chen 30401ed3ccfSBo Chen * Intel\ |reg| Ethernet Converged Network Adapter XXV710-DA2 (2x25G) 30501ed3ccfSBo Chen 30601ed3ccfSBo Chen * Firmware version: 8.00 0x80008c1a 1.2766.0 30701ed3ccfSBo Chen * Device id (pf/vf): 8086:158b / 8086:154c 30801ed3ccfSBo Chen * Driver version: 2.14.13 (i40e) 30901ed3ccfSBo Chen 31001ed3ccfSBo Chen * Intel\ |reg| Ethernet Converged Network Adapter XL710-QDA2 (2X40G) 31101ed3ccfSBo Chen 31201ed3ccfSBo Chen * Firmware version: 8.00 0x80008b82 1.2766.0 31301ed3ccfSBo Chen * Device id (pf/vf): 8086:1583 / 8086:154c 31401ed3ccfSBo Chen * Driver version: 2.14.13 (i40e) 31501ed3ccfSBo Chen 31601ed3ccfSBo Chen * Intel\ |reg| Corporation I350 Gigabit Network Connection 31701ed3ccfSBo Chen 31801ed3ccfSBo Chen * Firmware version: 1.63, 0x80000cbc 31901ed3ccfSBo Chen * Device id (pf/vf): 8086:1521 / 8086:1520 32001ed3ccfSBo Chen * Driver version: 5.6.0-k (igb) 32101ed3ccfSBo Chen 32201ed3ccfSBo Chen * Intel\ |reg| Corporation I210 Gigabit Network Connection 32301ed3ccfSBo Chen 32401ed3ccfSBo Chen * Firmware version: 3.25, 0x800006eb 32501ed3ccfSBo Chen * Device id (pf): 8086:1533 32601ed3ccfSBo Chen * Driver version: 5.6.0-k (igb) 32701ed3ccfSBo Chen 32801ed3ccfSBo Chen * Intel\ |reg| Ethernet Controller 10-Gigabit X540-AT2 32901ed3ccfSBo Chen 33001ed3ccfSBo Chen * Firmware version: 0x800005f9 33101ed3ccfSBo Chen * Device id (pf): 8086:1528 33201ed3ccfSBo Chen * Driver version: 5.1.0-k (ixgbe) 33301ed3ccfSBo Chen 33401ed3ccfSBo Chen * Intel\ |reg| Ethernet Converged Network Adapter X710-T2L 33501ed3ccfSBo Chen 33601ed3ccfSBo Chen * Firmware version: 8.00 0x80008d10 1.2766.0 33701ed3ccfSBo Chen * Device id (pf): 8086:15ff 33801ed3ccfSBo Chen * Driver version: 2.14.13 (i40e) 339084c0164SRaslan Darawsheh 340084c0164SRaslan Darawsheh* Intel\ |reg| platforms with Mellanox\ |reg| NICs combinations 341084c0164SRaslan Darawsheh 342084c0164SRaslan Darawsheh * CPU: 343084c0164SRaslan Darawsheh 344084c0164SRaslan Darawsheh * Intel\ |reg| Xeon\ |reg| Gold 6154 CPU @ 3.00GHz 345084c0164SRaslan Darawsheh * Intel\ |reg| Xeon\ |reg| CPU E5-2697A v4 @ 2.60GHz 346084c0164SRaslan Darawsheh * Intel\ |reg| Xeon\ |reg| CPU E5-2697 v3 @ 2.60GHz 347084c0164SRaslan Darawsheh * Intel\ |reg| Xeon\ |reg| CPU E5-2680 v2 @ 2.80GHz 348084c0164SRaslan Darawsheh * Intel\ |reg| Xeon\ |reg| CPU E5-2670 0 @ 2.60GHz 349084c0164SRaslan Darawsheh * Intel\ |reg| Xeon\ |reg| CPU E5-2650 v4 @ 2.20GHz 350084c0164SRaslan Darawsheh * Intel\ |reg| Xeon\ |reg| CPU E5-2640 @ 2.50GHz 351084c0164SRaslan Darawsheh * Intel\ |reg| Xeon\ |reg| CPU E5-2650 0 @ 2.00GHz 352084c0164SRaslan Darawsheh * Intel\ |reg| Xeon\ |reg| CPU E5-2620 v4 @ 2.10GHz 353084c0164SRaslan Darawsheh 354084c0164SRaslan Darawsheh * OS: 355084c0164SRaslan Darawsheh 356084c0164SRaslan Darawsheh * Red Hat Enterprise Linux release 8.2 (Ootpa) 357084c0164SRaslan Darawsheh * Red Hat Enterprise Linux Server release 7.8 (Maipo) 358084c0164SRaslan Darawsheh * Red Hat Enterprise Linux Server release 7.6 (Maipo) 359084c0164SRaslan Darawsheh * Red Hat Enterprise Linux Server release 7.5 (Maipo) 360084c0164SRaslan Darawsheh * Red Hat Enterprise Linux Server release 7.4 (Maipo) 361084c0164SRaslan Darawsheh * Red Hat Enterprise Linux Server release 7.3 (Maipo) 362084c0164SRaslan Darawsheh * Red Hat Enterprise Linux Server release 7.2 (Maipo) 363084c0164SRaslan Darawsheh * Ubuntu 20.04 364084c0164SRaslan Darawsheh * Ubuntu 18.04 365084c0164SRaslan Darawsheh * Ubuntu 16.04 366084c0164SRaslan Darawsheh * SUSE Enterprise Linux 15 SP2 367084c0164SRaslan Darawsheh * SUSE Enterprise Linux 12 SP4 368084c0164SRaslan Darawsheh 369084c0164SRaslan Darawsheh * OFED: 370084c0164SRaslan Darawsheh 371084c0164SRaslan Darawsheh * MLNX_OFED 5.2-2.2.0.0 and above 372084c0164SRaslan Darawsheh * MLNX_OFED 5.1-2.5.8.0 373084c0164SRaslan Darawsheh 374084c0164SRaslan Darawsheh * upstream kernel: 375084c0164SRaslan Darawsheh 376084c0164SRaslan Darawsheh * Linux 5.11.0-rc7 and above 377084c0164SRaslan Darawsheh 378084c0164SRaslan Darawsheh * rdma-core: 379084c0164SRaslan Darawsheh 380084c0164SRaslan Darawsheh * rdma-core-33.1-1 and above 381084c0164SRaslan Darawsheh 382084c0164SRaslan Darawsheh * NICs: 383084c0164SRaslan Darawsheh 384084c0164SRaslan Darawsheh * Mellanox\ |reg| ConnectX\ |reg|-3 Pro 40G MCX354A-FCC_Ax (2x40G) 385084c0164SRaslan Darawsheh 386084c0164SRaslan Darawsheh * Host interface: PCI Express 3.0 x8 387084c0164SRaslan Darawsheh * Device ID: 15b3:1007 388084c0164SRaslan Darawsheh * Firmware version: 2.42.5000 389084c0164SRaslan Darawsheh 390084c0164SRaslan Darawsheh * Mellanox\ |reg| ConnectX\ |reg|-3 Pro 40G MCX354A-FCCT (2x40G) 391084c0164SRaslan Darawsheh 392084c0164SRaslan Darawsheh * Host interface: PCI Express 3.0 x8 393084c0164SRaslan Darawsheh * Device ID: 15b3:1007 394084c0164SRaslan Darawsheh * Firmware version: 2.42.5000 395084c0164SRaslan Darawsheh 396084c0164SRaslan Darawsheh * Mellanox\ |reg| ConnectX\ |reg|-4 Lx 25G MCX4121A-ACAT (2x25G) 397084c0164SRaslan Darawsheh 398084c0164SRaslan Darawsheh * Host interface: PCI Express 3.0 x8 399084c0164SRaslan Darawsheh * Device ID: 15b3:1015 400084c0164SRaslan Darawsheh * Firmware version: 14.29.2002 and above 401084c0164SRaslan Darawsheh 402084c0164SRaslan Darawsheh * Mellanox\ |reg| ConnectX\ |reg|-4 Lx 50G MCX4131A-GCAT (1x50G) 403084c0164SRaslan Darawsheh 404084c0164SRaslan Darawsheh * Host interface: PCI Express 3.0 x8 405084c0164SRaslan Darawsheh * Device ID: 15b3:1015 406084c0164SRaslan Darawsheh * Firmware version: 14.29.2002 and above 407084c0164SRaslan Darawsheh 408084c0164SRaslan Darawsheh * Mellanox\ |reg| ConnectX\ |reg|-5 100G MCX516A-CCAT (2x100G) 409084c0164SRaslan Darawsheh 410084c0164SRaslan Darawsheh * Host interface: PCI Express 3.0 x16 411084c0164SRaslan Darawsheh * Device ID: 15b3:1017 412084c0164SRaslan Darawsheh * Firmware version: 16.29.2002 and above 413084c0164SRaslan Darawsheh 414084c0164SRaslan Darawsheh * Mellanox\ |reg| ConnectX\ |reg|-5 100G MCX556A-ECAT (2x100G) 415084c0164SRaslan Darawsheh 416084c0164SRaslan Darawsheh * Host interface: PCI Express 3.0 x16 417084c0164SRaslan Darawsheh * Device ID: 15b3:1017 418084c0164SRaslan Darawsheh * Firmware version: 16.29.2002 and above 419084c0164SRaslan Darawsheh 420084c0164SRaslan Darawsheh * Mellanox\ |reg| ConnectX\ |reg|-5 100G MCX556A-EDAT (2x100G) 421084c0164SRaslan Darawsheh 422084c0164SRaslan Darawsheh * Host interface: PCI Express 3.0 x16 423084c0164SRaslan Darawsheh * Device ID: 15b3:1017 424084c0164SRaslan Darawsheh * Firmware version: 16.29.2002 and above 425084c0164SRaslan Darawsheh 426084c0164SRaslan Darawsheh * Mellanox\ |reg| ConnectX\ |reg|-5 Ex EN 100G MCX516A-CDAT (2x100G) 427084c0164SRaslan Darawsheh 428084c0164SRaslan Darawsheh * Host interface: PCI Express 4.0 x16 429084c0164SRaslan Darawsheh * Device ID: 15b3:1019 430084c0164SRaslan Darawsheh * Firmware version: 16.29.2002 and above 431084c0164SRaslan Darawsheh 432084c0164SRaslan Darawsheh * Mellanox\ |reg| ConnectX\ |reg|-6 Dx EN 100G MCX623106AN-CDAT (2x100G) 433084c0164SRaslan Darawsheh 434084c0164SRaslan Darawsheh * Host interface: PCI Express 4.0 x16 435084c0164SRaslan Darawsheh * Device ID: 15b3:101d 436084c0164SRaslan Darawsheh * Firmware version: 22.29.2002 and above 437084c0164SRaslan Darawsheh 438084c0164SRaslan Darawsheh * Mellanox\ |reg| ConnectX\ |reg|-6 Lx EN 25G MCX631102AN-ADAT (2x25G) 439084c0164SRaslan Darawsheh 440084c0164SRaslan Darawsheh * Host interface: PCI Express 4.0 x8 441084c0164SRaslan Darawsheh * Device ID: 15b3:101f 442084c0164SRaslan Darawsheh * Firmware version: 26.29.2002 and above 443084c0164SRaslan Darawsheh 444084c0164SRaslan Darawsheh* Mellanox\ |reg| BlueField\ |reg| SmartNIC 445084c0164SRaslan Darawsheh 446*eb1dcc01SThomas Monjalon * Mellanox\ |reg| BlueField\ |reg|-2 SmartNIC MT41686 - MBF2H332A-AEEOT (2x25G) 447084c0164SRaslan Darawsheh 448084c0164SRaslan Darawsheh * Host interface: PCI Express 3.0 x16 449084c0164SRaslan Darawsheh * Device ID: 15b3:a2d2 450084c0164SRaslan Darawsheh * Firmware version: 24.29.2002 and above 451084c0164SRaslan Darawsheh 452084c0164SRaslan Darawsheh * Embedded software: 453084c0164SRaslan Darawsheh 454084c0164SRaslan Darawsheh * CentOS Linux release 7.6.1810 (AltArch) 455084c0164SRaslan Darawsheh * MLNX_OFED 5.2-2.2.0 and above 456084c0164SRaslan Darawsheh * DPDK application running on Arm cores 4575a5e5548SAjit Khaparde 4585a5e5548SAjit Khaparde* Intel\ |reg| platforms with Broadcom\ |reg| NICs combinations 4595a5e5548SAjit Khaparde 4605a5e5548SAjit Khaparde * CPU: 4615a5e5548SAjit Khaparde 4625a5e5548SAjit Khaparde * Intel\ |reg| Xeon\ |reg| Gold 6154 CPU @ 3.00GHz 4635a5e5548SAjit Khaparde * Intel\ |reg| Xeon\ |reg| CPU E5-2667 v3 @ 3.20GHz 4645a5e5548SAjit Khaparde * Intel\ |reg| Xeon\ |reg| CPU E5-2650 v2 @ 2.60GHz 4655a5e5548SAjit Khaparde * Intel\ |reg| Xeon\ |reg| Gold 6142 CPU @ 2.60GHz 4665a5e5548SAjit Khaparde * Intel\ |reg| Xeon\ |reg| CPU E3-1270 v3 @ 3.50GHz 4675a5e5548SAjit Khaparde * Intel\ |reg| Xeon\ |reg| Gold 6134M CPU @ 3.20GHz 4685a5e5548SAjit Khaparde 4695a5e5548SAjit Khaparde * OS: 4705a5e5548SAjit Khaparde 4715a5e5548SAjit Khaparde * Red Hat Enterprise Linux Server release 8.1 4725a5e5548SAjit Khaparde * Red Hat Enterprise Linux Server release 7.6 4735a5e5548SAjit Khaparde * Centos 8.1 4745a5e5548SAjit Khaparde * Centos 7.8 4755a5e5548SAjit Khaparde * Centos 7.7 4765a5e5548SAjit Khaparde 4775a5e5548SAjit Khaparde * upstream kernel: 4785a5e5548SAjit Khaparde 4795a5e5548SAjit Khaparde * Linux 5.3.4 4805a5e5548SAjit Khaparde 4815a5e5548SAjit Khaparde * NICs: 4825a5e5548SAjit Khaparde 4835a5e5548SAjit Khaparde * Broadcom\ |reg| NetXtreme-E\ |reg| Series P225p (2x25G) 4845a5e5548SAjit Khaparde 4855a5e5548SAjit Khaparde * Host interface: PCI Express 3.0 x8 4865a5e5548SAjit Khaparde * Firmware version: 214.4.114.0 and above 4875a5e5548SAjit Khaparde 4885a5e5548SAjit Khaparde * Broadcom\ |reg| NetXtreme-E\ |reg| Series P425p (4x25G) 4895a5e5548SAjit Khaparde 4905a5e5548SAjit Khaparde * Host interface: PCI Express 3.0 x16 4915a5e5548SAjit Khaparde * Firmware version: 218.0.124.0 and above 4925a5e5548SAjit Khaparde 4935a5e5548SAjit Khaparde * Broadcom\ |reg| NetXtreme-E\ |reg| Series P2100G (2x100G) 4945a5e5548SAjit Khaparde 4955a5e5548SAjit Khaparde * Host interface: PCI Express 3.0 x16 4965a5e5548SAjit Khaparde * Firmware version: 218.0.124.0 and above 4975a5e5548SAjit Khaparde 4985a5e5548SAjit Khaparde * Broadcom\ |reg| NetXtreme-E\ |reg| Series P425p (4x25G) 4995a5e5548SAjit Khaparde 5005a5e5548SAjit Khaparde * Host interface: PCI Express 4.0 x16 5015a5e5548SAjit Khaparde * Firmware version: 218.0.124.0 and above 5025a5e5548SAjit Khaparde 5035a5e5548SAjit Khaparde * Broadcom\ |reg| NetXtreme-E\ |reg| Series P2100G (2x100G) 5045a5e5548SAjit Khaparde 5055a5e5548SAjit Khaparde * Host interface: PCI Express 4.0 x16 5065a5e5548SAjit Khaparde * Firmware version: 218.0.124.0 and above 5075a5e5548SAjit Khaparde 5085a5e5548SAjit Khaparde* Broadcom\ |reg| NetXtreme-S\ |reg| Series SmartNIC 5095a5e5548SAjit Khaparde 5105a5e5548SAjit Khaparde * Broadcom\ |reg| NetXtreme-S\ |reg| Series PS225-H16 SmartNIC (2x25G) 5115a5e5548SAjit Khaparde 5125a5e5548SAjit Khaparde * Host interface: PCI Express 3.0 x8 5135a5e5548SAjit Khaparde * Firmware version: 218.1.143.0 5145a5e5548SAjit Khaparde 5155a5e5548SAjit Khaparde * Embedded software: 5165a5e5548SAjit Khaparde 5175a5e5548SAjit Khaparde * Broadcom Yocto Linux 5185a5e5548SAjit Khaparde * Kernel version: 4.14.196 5195a5e5548SAjit Khaparde * DPDK application running on 8 Arm Cortex-A72 cores 520d5e8a9f7SHemant Agrawal 521d5e8a9f7SHemant Agrawal* NXP ARMv8 SoCs (with integrated NICs) 522d5e8a9f7SHemant Agrawal 523d5e8a9f7SHemant Agrawal * SoC: 524d5e8a9f7SHemant Agrawal 525d5e8a9f7SHemant Agrawal * LX2xxx, LS2xxx, LS10xx 526d5e8a9f7SHemant Agrawal 527d5e8a9f7SHemant Agrawal * OS (based on NXP LSDK-20.04): 528d5e8a9f7SHemant Agrawal 529d5e8a9f7SHemant Agrawal * Kernel version: 4.19.90 530d5e8a9f7SHemant Agrawal * Kernel version: 5.4.47 531d5e8a9f7SHemant Agrawal * Ubuntu 18.04 532