xref: /dpdk/doc/guides/rel_notes/release_21_02.rst (revision eb1dcc017a3701aea053bfdafce771d158fdc9f7)
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