xref: /dpdk/doc/guides/rel_notes/release_21_08.rst (revision eb1dcc017a3701aea053bfdafce771d158fdc9f7)
166b3a54bSDavid Marchand.. SPDX-License-Identifier: BSD-3-Clause
266b3a54bSDavid Marchand   Copyright 2021 The DPDK contributors
366b3a54bSDavid Marchand
466b3a54bSDavid Marchand.. include:: <isonum.txt>
566b3a54bSDavid Marchand
666b3a54bSDavid MarchandDPDK Release 21.08
766b3a54bSDavid Marchand==================
866b3a54bSDavid Marchand
966b3a54bSDavid MarchandNew Features
1066b3a54bSDavid Marchand------------
1166b3a54bSDavid Marchand
121afce308SXueming Li* **Added auxiliary bus support.**
131afce308SXueming Li
14b162e6f3SJohn McNamara  An auxiliary bus provides a way to split a function into child-devices
151afce308SXueming Li  representing sub-domains of functionality. Each auxiliary device
161afce308SXueming Li  represents a part of its parent functionality.
171afce308SXueming Li
1840edb9c0SDavid Marchand* **Added XZ compressed firmware support.**
1940edb9c0SDavid Marchand
20b162e6f3SJohn McNamara  Using ``rte_firmware_read`` a driver can now handle XZ compressed firmware
21b162e6f3SJohn McNamara  in a transparent way, with EAL uncompressing using libarchive, if this library
2240edb9c0SDavid Marchand  is available when building DPDK.
2340edb9c0SDavid Marchand
246986cdc4SMichal Krawczyk* **Updated Amazon ENA PMD.**
256986cdc4SMichal Krawczyk
26b162e6f3SJohn McNamara  Updated the Amazon ENA PMD. The new driver version (v2.4.0) introduced
27b162e6f3SJohn McNamara  bug fixes and improvements, including:
286986cdc4SMichal Krawczyk
296986cdc4SMichal Krawczyk  * Added Rx interrupt support.
3034d5e97eSMichal Krawczyk  * RSS hash function key reconfiguration support.
316986cdc4SMichal Krawczyk
3244d0a720STing Xu* **Updated Intel iavf driver.**
3344d0a720STing Xu
3444d0a720STing Xu  * Added Tx QoS VF queue TC mapping.
35b162e6f3SJohn McNamara  * Added FDIR and RSS for GTPoGRE, and support for filters based on GTPU TEID/QFI,
36b162e6f3SJohn McNamara    outermost L3 or innermost L3/L4.
3744d0a720STing Xu
38214f452fSWenzhuo Lu* **Updated Intel ice driver.**
39214f452fSWenzhuo Lu
40b162e6f3SJohn McNamara  * Added new RX and TX paths in the AVX2 code to use HW offload
41214f452fSWenzhuo Lu    features. When the HW offload features are configured to be used, the
42214f452fSWenzhuo Lu    offload paths are chosen automatically. In parallel the support for HW
43214f452fSWenzhuo Lu    offload features was removed from the legacy AVX2 paths.
443a6bfc37STing Xu  * Added Tx QoS TC bandwidth configuration in DCF.
45214f452fSWenzhuo Lu
46b162e6f3SJohn McNamara* **Added support for Marvell CN10K SoC Ethernet device.**
4747db46bbSNithin Dabilpuram
48b162e6f3SJohn McNamara  * Added net/cnxk driver which provides the support for the integrated Ethernet
4947db46bbSNithin Dabilpuram    device.
5047db46bbSNithin Dabilpuram
51a3b7af90SShun Hao* **Updated Mellanox mlx5 driver.**
52a3b7af90SShun Hao
53919488fbSXueming Li  * Added Sub-Function support based on auxiliary bus.
54a3b7af90SShun Hao  * Added support for meter hierarchy.
554b7bf3ffSBing Zhao  * Added support for metering policy actions of yellow color.
5633a7493cSBing Zhao  * Added support for metering trTCM RFC2698 and RFC4115.
57b162e6f3SJohn McNamara  * Added devargs option ``allow_duplicate_pattern``.
58c410e1d5SGregory Etelson  * Added matching on IPv4 Internet Header Length (IHL).
59630a587bSRongwei Liu  * Added support for matching on VXLAN header last 8-bits reserved field.
609e22b859SSuanming Mou  * Optimized multi-thread flow rule insertion rate.
61a3b7af90SShun Hao
6296fd2bd6SIgor Romanov* **Updated Solarflare network PMD.**
6396fd2bd6SIgor Romanov
6496fd2bd6SIgor Romanov  Updated the Solarflare ``sfc_efx`` driver with changes including:
6596fd2bd6SIgor Romanov
66b162e6f3SJohn McNamara  * Added COUNT action support for SN1000 NICs.
67b162e6f3SJohn McNamara
68b162e6f3SJohn McNamara* **Added Wangxun ngbe PMD.**
69b162e6f3SJohn McNamara
70f8dbaebbSSean Morrissey  Added a new PMD for Wangxun 1Gb Ethernet NICs.
71b162e6f3SJohn McNamara  See the :doc:`../nics/ngbe` for more details.
7296fd2bd6SIgor Romanov
73b737fd61SCheng Jiang* **Added inflight packets clear API in vhost library.**
74b737fd61SCheng Jiang
75b162e6f3SJohn McNamara  Added an API which can clear the inflight packets submitted to
76b162e6f3SJohn McNamara  the DMA engine in the vhost async data path.
77b737fd61SCheng Jiang
788f393c4fSArek Kusztal* **Updated Intel QuickAssist crypto PMD.**
798f393c4fSArek Kusztal
808f393c4fSArek Kusztal  Added fourth generation of QuickAssist Technology(QAT) devices support.
81b162e6f3SJohn McNamara  Only symmetric crypto has been currently enabled. Compression and asymmetric
828f393c4fSArek Kusztal  crypto PMD will fail to create.
838f393c4fSArek Kusztal
84bf662949SAnkur Dwivedi* **Added support for Marvell CNXK crypto driver.**
85bf662949SAnkur Dwivedi
86bf662949SAnkur Dwivedi  * Added cnxk crypto PMD which provides support for an integrated
87bf662949SAnkur Dwivedi    crypto driver for CN9K and CN10K series of SOCs. Support for
88b162e6f3SJohn McNamara    symmetric crypto algorithms was added to both the PMDs.
8969407e79SAnoob Joseph  * Added support for lookaside protocol (IPsec) offload in cn10k PMD.
90c7e6ab78SKiran Kumar K  * Added support for asymmetric crypto operations in cn9k and cn10k PMD.
91bf662949SAnkur Dwivedi
9244a2cebbSShijith Thotton* **Updated Marvell OCTEON TX crypto PMD.**
9344a2cebbSShijith Thotton
94b162e6f3SJohn McNamara  Added support for crypto adapter ``OP_FORWARD`` mode.
9544a2cebbSShijith Thotton
969dfc2d6fSSuanming Mou* **Added support for Nvidia crypto device driver.**
979dfc2d6fSSuanming Mou
989dfc2d6fSSuanming Mou  Added mlx5 crypto driver to support AES-XTS cipher operations.
999dfc2d6fSSuanming Mou  The first device to support it is ConnectX-6.
1009dfc2d6fSSuanming Mou
101ffb81dceSRuifeng Wang* **Updated ISAL compress device PMD.**
102ffb81dceSRuifeng Wang
103ffb81dceSRuifeng Wang  The ISAL compress device PMD now supports Arm platforms.
104ffb81dceSRuifeng Wang
1053d27e49eSTomasz Duszynski* **Added Baseband PHY CNXK PMD.**
1063d27e49eSTomasz Duszynski
107b162e6f3SJohn McNamara  Added Baseband PHY PMD which allows configuration of the BPHY hardware block
1083d27e49eSTomasz Duszynski  comprising accelerators and DSPs specifically tailored for 5G/LTE inline
1093d27e49eSTomasz Duszynski  use cases. Configuration happens via standard rawdev enq/deq operations. See
1103d27e49eSTomasz Duszynski  the :doc:`../rawdevs/cnxk_bphy` rawdev guide for more details on this driver.
1113d27e49eSTomasz Duszynski
112097835ecSPavan Nikhilesh* **Added support for Marvell CN10K, CN9K, event Rx/Tx adapter.**
113cb4bfd6eSPavan Nikhilesh
114b162e6f3SJohn McNamara  * Added Rx/Tx adapter support for event/cnxk when the Ethernet device requested
115cb4bfd6eSPavan Nikhilesh    is net/cnxk.
116761a321aSPavan Nikhilesh  * Added support for event vectorization for Rx/Tx adapter.
117cb4bfd6eSPavan Nikhilesh
118ef1cc88fSRichael Zhuang* **Added cppc_cpufreq support to Power Management library.**
119ef1cc88fSRichael Zhuang
120ef1cc88fSRichael Zhuang  Added support for cppc_cpufreq driver which works on most arm64 platforms.
121ef1cc88fSRichael Zhuang
122b162e6f3SJohn McNamara* **Added multi-queue support to Ethernet PMD Power Management.**
1235dff9a72SAnatoly Burakov
1245dff9a72SAnatoly Burakov  The experimental PMD power management API now supports managing
1255dff9a72SAnatoly Burakov  multiple Ethernet Rx queues per lcore.
1265dff9a72SAnatoly Burakov
127b162e6f3SJohn McNamara* **Updated testpmd to output log errors to stderr.**
12861a3b0e5SAndrew Rybchenko
129b162e6f3SJohn McNamara  Updated testpmd application to output log errors and warnings to stderr
130b162e6f3SJohn McNamara  instead of stdout.
13166b3a54bSDavid Marchand
13266b3a54bSDavid Marchand
13366b3a54bSDavid MarchandAPI Changes
13466b3a54bSDavid Marchand-----------
13566b3a54bSDavid Marchand
136dbba7c9eSThomas Monjalon* eal: ``rte_strscpy`` sets ``rte_errno`` to ``E2BIG`` in case of string
137dbba7c9eSThomas Monjalon  truncation.
138dbba7c9eSThomas Monjalon
139128c22b9SStephen Hemminger* eal: ``rte_bsf32_safe`` now takes a 32-bit value for its first argument.
140128c22b9SStephen Hemminger  This fixes warnings about loss of precision
141128c22b9SStephen Hemminger  when used with some compilers settings.
142128c22b9SStephen Hemminger
1436afc4bafSAnatoly Burakov* eal: ``rte_power_monitor`` and the ``rte_power_monitor_cond`` struct changed
1446afc4bafSAnatoly Burakov  to use a callback mechanism.
1456afc4bafSAnatoly Burakov
146209fd585SAnatoly Burakov* rte_power: The experimental PMD power management API is no longer considered
147209fd585SAnatoly Burakov  to be thread safe; all Rx queues affected by the API will now need to be
148209fd585SAnatoly Burakov  stopped before making any changes to the power management scheme.
149209fd585SAnatoly Burakov
15066b3a54bSDavid Marchand
15166b3a54bSDavid MarchandABI Changes
15266b3a54bSDavid Marchand-----------
15366b3a54bSDavid Marchand
15466b3a54bSDavid Marchand* No ABI change that would break compatibility with 20.11.
15566b3a54bSDavid Marchand
15666b3a54bSDavid Marchand
15766b3a54bSDavid MarchandKnown Issues
15866b3a54bSDavid Marchand------------
15966b3a54bSDavid Marchand
160e08fcd7fSThomas Monjalon* **Last mbuf segment not implicitly reset.**
161e08fcd7fSThomas Monjalon
162e08fcd7fSThomas Monjalon  It is expected that free mbufs have their field ``nb_seg`` set to 1,
163e08fcd7fSThomas Monjalon  so that when it is allocated, the user does not need to set its value.
164e08fcd7fSThomas Monjalon  The mbuf free functions are responsible of resetting this field to 1
165e08fcd7fSThomas Monjalon  before returning the mbuf to the pool.
166e08fcd7fSThomas Monjalon
167e08fcd7fSThomas Monjalon  When a multi-segment mbuf is freed, the field ``nb_seg`` is not reset
168e08fcd7fSThomas Monjalon  to 1 for the last segment of the chain. On next allocation of this segment,
169e08fcd7fSThomas Monjalon  if the field is not explicitly reset by the user,
170e08fcd7fSThomas Monjalon  an invalid mbuf can be created, and can cause an undefined behavior.
171e08fcd7fSThomas Monjalon
172e08fcd7fSThomas Monjalon  This issue has a root cause in DPDK 17.05, meaning it is 4 years old.
173e08fcd7fSThomas Monjalon  A fix is available and discussed but not merged in DPDK 21.08:
174e08fcd7fSThomas Monjalon  https://patches.dpdk.org/patch/86458/
175e08fcd7fSThomas Monjalon
17666b3a54bSDavid Marchand
17766b3a54bSDavid MarchandTested Platforms
17866b3a54bSDavid Marchand----------------
17966b3a54bSDavid Marchand
18096e1c5b5SYan Xia* Intel\ |reg| platforms with Intel\ |reg| NICs combinations
18196e1c5b5SYan Xia
18296e1c5b5SYan Xia  * CPU
18396e1c5b5SYan Xia
18496e1c5b5SYan Xia    * Intel\ |reg| Atom\ |trade| CPU C3958 @ 2.00GHz
18596e1c5b5SYan Xia    * Intel\ |reg| Atom\ |trade| CPU C3758 @ 2.20GHz
18696e1c5b5SYan Xia    * Intel\ |reg| Xeon\ |reg| CPU D-1541 @ 2.10GHz
18796e1c5b5SYan Xia    * Intel\ |reg| Xeon\ |reg| CPU D-1553N @ 2.30GHz
18896e1c5b5SYan Xia    * Intel\ |reg| Xeon\ |reg| CPU E5-2680 v2 @ 2.80GHz
18996e1c5b5SYan Xia    * Intel\ |reg| Xeon\ |reg| CPU E5-2699 v3 @ 2.30GHz
19096e1c5b5SYan Xia    * Intel\ |reg| Xeon\ |reg| CPU E5-2699 v4 @ 2.20GHz
19196e1c5b5SYan Xia    * Intel\ |reg| Xeon\ |reg| Gold 6140M CPU @ 2.30GHz
19296e1c5b5SYan Xia    * Intel\ |reg| Xeon\ |reg| Gold 6139 CPU @ 2.30GHz
19396e1c5b5SYan Xia    * Intel\ |reg| Xeon\ |reg| Gold 6252N CPU @ 2.30GHz
19496e1c5b5SYan Xia    * Intel\ |reg| Xeon\ |reg| Platinum 8180 CPU @ 2.50GHz
19596e1c5b5SYan Xia    * Intel\ |reg| Xeon\ |reg| Platinum 8180M CPU @ 2.50GHz
19696e1c5b5SYan Xia    * Intel\ |reg| Xeon\ |reg| Platinum 8280M CPU @ 2.70GHz
19796e1c5b5SYan Xia
19896e1c5b5SYan Xia  * OS:
19996e1c5b5SYan Xia
20096e1c5b5SYan Xia    * Fedora 34
20196e1c5b5SYan Xia    * OpenWRT 19.07.4
20296e1c5b5SYan Xia    * FreeBSD 12.1
20396e1c5b5SYan Xia    * Red Hat Enterprise Linux Server release 8.3
20496e1c5b5SYan Xia    * Suse 15 SP2
20596e1c5b5SYan Xia    * Ubuntu 20.04
20696e1c5b5SYan Xia    * Ubuntu 21.04
20796e1c5b5SYan Xia
20896e1c5b5SYan Xia  * NICs:
20996e1c5b5SYan Xia
21096e1c5b5SYan Xia    * Intel\ |reg| Ethernet Controller E810-C for SFP (4x25G)
21196e1c5b5SYan Xia
21296e1c5b5SYan Xia      * Firmware version: 3.10
21396e1c5b5SYan Xia      * Device id (pf/vf): 8086:1593 / 8086:1889
21496e1c5b5SYan Xia      * Driver version: 1.7.0 (ice)
21596e1c5b5SYan Xia      * OS Default DDP: 1.3.27.0
21696e1c5b5SYan Xia      * COMMS DDP: 1.3.31.0
21796e1c5b5SYan Xia      * Wireless Edge DDP: 1.3.7.0
21896e1c5b5SYan Xia
21996e1c5b5SYan Xia    * Intel\ |reg| Ethernet Controller E810-C for QSFP (2x100G)
22096e1c5b5SYan Xia
22196e1c5b5SYan Xia      * Firmware version: 3.10
22296e1c5b5SYan Xia      * Device id (pf/vf): 8086:1592 / 8086:1889
22396e1c5b5SYan Xia      * Driver version: 1.7.0 (ice)
22496e1c5b5SYan Xia      * OS Default DDP: 1.3.27.0
22596e1c5b5SYan Xia      * COMMS DDP: 1.3.31.0
22696e1c5b5SYan Xia      * Wireless Edge DDP: 1.3.7.0
22796e1c5b5SYan Xia
22896e1c5b5SYan Xia    * Intel\ |reg| 82599ES 10 Gigabit Ethernet Controller
22996e1c5b5SYan Xia
23096e1c5b5SYan Xia      * Firmware version: 0x61bf0001
23196e1c5b5SYan Xia      * Device id (pf/vf): 8086:10fb / 8086:10ed
23296e1c5b5SYan Xia      * Driver version: 5.1.0-k (ixgbe)
23396e1c5b5SYan Xia
23496e1c5b5SYan Xia    * Intel\ |reg| Corporation Ethernet Connection X552/X557-AT 10GBASE-T
23596e1c5b5SYan Xia
23696e1c5b5SYan Xia      * Firmware version: 0x800003e7
23796e1c5b5SYan Xia      * Device id (pf/vf): 8086:15ad / 8086:15a8
23896e1c5b5SYan Xia      * Driver version: 5.1.0-k (ixgbe)
23996e1c5b5SYan Xia
24096e1c5b5SYan Xia    * Intel\ |reg| Corporation Ethernet Controller 10G X550T
24196e1c5b5SYan Xia
24296e1c5b5SYan Xia      * Firmware version: 0x8000113b
24396e1c5b5SYan Xia      * Device id (pf): 8086:1563
24496e1c5b5SYan Xia      * Driver version: 5.11.3 (ixgbe)
24596e1c5b5SYan Xia
24696e1c5b5SYan Xia    * Intel\ |reg| Ethernet Controller 10-Gigabit X540-AT2
24796e1c5b5SYan Xia
24896e1c5b5SYan Xia      * Firmware version: 0x800005f9
24996e1c5b5SYan Xia      * Device id (pf): 8086:1528
25096e1c5b5SYan Xia      * Driver version: 4.18.0-305.7.1.el8_4.x86_64 (ixgbe)
25196e1c5b5SYan Xia
25296e1c5b5SYan Xia    * Intel\ |reg| Ethernet Converged Network Adapter X710-DA4 (4x10G)
25396e1c5b5SYan Xia
25496e1c5b5SYan Xia      * Firmware version: 8.30 0x8000a49d 1.2926.0
25596e1c5b5SYan Xia      * Device id (pf/vf): 8086:1572 / 8086:154c
25696e1c5b5SYan Xia      * Driver version: 2.15.9 (i40e)
25796e1c5b5SYan Xia
25896e1c5b5SYan Xia    * Intel\ |reg| Corporation Ethernet Connection X722 for 10GbE SFP+ (4x10G)
25996e1c5b5SYan Xia
26096e1c5b5SYan Xia      * Firmware version: 5.30 0x80002a29 1.2926.0
26196e1c5b5SYan Xia      * Device id (pf/vf): 8086:37d0 / 8086:37cd
26296e1c5b5SYan Xia      * Driver version: 2.15.9 (i40e)
26396e1c5b5SYan Xia
26496e1c5b5SYan Xia    * Intel\ |reg| Corporation Ethernet Connection X722 for 10GBASE-T (2x10G)
26596e1c5b5SYan Xia
26696e1c5b5SYan Xia      * Firmware version: 4.10 0x80001a7a 1.2154.0
26796e1c5b5SYan Xia      * Device id (pf/vf): 8086:37d2 / 8086:37cd
26896e1c5b5SYan Xia      * Driver version: 2.15.9 (i40e)
26996e1c5b5SYan Xia
27096e1c5b5SYan Xia    * Intel\ |reg| Ethernet Converged Network Adapter XXV710-DA2 (2x25G)
27196e1c5b5SYan Xia
27296e1c5b5SYan Xia      * Firmware version: 8.30 0x8000a485 1.2926.0
27396e1c5b5SYan Xia      * Device id (pf/vf): 8086:158b / 8086:154c
27496e1c5b5SYan Xia      * Driver version: 2.15.9 (i40e)
27596e1c5b5SYan Xia
27696e1c5b5SYan Xia    * Intel\ |reg| Ethernet Converged Network Adapter XL710-QDA2 (2X40G)
27796e1c5b5SYan Xia
27896e1c5b5SYan Xia      * Firmware version: 8.30 0x8000a4ae 1.2926.0
27996e1c5b5SYan Xia      * Device id (pf/vf): 8086:1583 / 8086:154c
28096e1c5b5SYan Xia      * Driver version: 2.15.9 (i40e)
28196e1c5b5SYan Xia
28296e1c5b5SYan Xia    * Intel\ |reg| Ethernet Converged Network Adapter X710-T2L
28396e1c5b5SYan Xia
28496e1c5b5SYan Xia      * Firmware version: 8.30 0x8000a489 1.2926.0
28596e1c5b5SYan Xia      * Device id (pf): 8086:15ff
28696e1c5b5SYan Xia      * Driver version: 2.15.9 (i40e)
287b07f3a3cSRaslan Darawsheh
288b07f3a3cSRaslan Darawsheh* Intel\ |reg| platforms with Mellanox\ |reg| NICs combinations
289b07f3a3cSRaslan Darawsheh
290b07f3a3cSRaslan Darawsheh  * CPU:
291b07f3a3cSRaslan Darawsheh
292b07f3a3cSRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| Gold 6154 CPU @ 3.00GHz
293b07f3a3cSRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2697A v4 @ 2.60GHz
294b07f3a3cSRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2697 v3 @ 2.60GHz
295b07f3a3cSRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2680 v2 @ 2.80GHz
296b07f3a3cSRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2670 0 @ 2.60GHz
297b07f3a3cSRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2650 v4 @ 2.20GHz
298b07f3a3cSRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2650 v3 @ 2.30GHz
299b07f3a3cSRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2640 @ 2.50GHz
300b07f3a3cSRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2650 0 @ 2.00GHz
301b07f3a3cSRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2620 v4 @ 2.10GHz
302b07f3a3cSRaslan Darawsheh
303b07f3a3cSRaslan Darawsheh  * OS:
304b07f3a3cSRaslan Darawsheh
305b07f3a3cSRaslan Darawsheh    * Red Hat Enterprise Linux release 8.2 (Ootpa)
306b07f3a3cSRaslan Darawsheh    * Red Hat Enterprise Linux Server release 7.8 (Maipo)
307b07f3a3cSRaslan Darawsheh    * Red Hat Enterprise Linux Server release 7.6 (Maipo)
308b07f3a3cSRaslan Darawsheh    * Red Hat Enterprise Linux Server release 7.5 (Maipo)
309b07f3a3cSRaslan Darawsheh    * Red Hat Enterprise Linux Server release 7.4 (Maipo)
310b07f3a3cSRaslan Darawsheh    * Red Hat Enterprise Linux Server release 7.3 (Maipo)
311b07f3a3cSRaslan Darawsheh    * Red Hat Enterprise Linux Server release 7.2 (Maipo)
312b07f3a3cSRaslan Darawsheh    * Ubuntu 20.04
313b07f3a3cSRaslan Darawsheh    * Ubuntu 18.04
314b07f3a3cSRaslan Darawsheh    * Ubuntu 16.04
315b07f3a3cSRaslan Darawsheh    * SUSE Enterprise Linux 15 SP2
316b07f3a3cSRaslan Darawsheh    * SUSE Enterprise Linux 12 SP4
317b07f3a3cSRaslan Darawsheh
318b07f3a3cSRaslan Darawsheh  * OFED:
319b07f3a3cSRaslan Darawsheh
320b07f3a3cSRaslan Darawsheh    * MLNX_OFED 5.4-1.0.3.0 and above
321b07f3a3cSRaslan Darawsheh    * MLNX_OFED 5.3-1.0.0.1
322b07f3a3cSRaslan Darawsheh
323b07f3a3cSRaslan Darawsheh  * upstream kernel:
324b07f3a3cSRaslan Darawsheh
325b07f3a3cSRaslan Darawsheh    * Linux 5.14.0-rc3 and above
326b07f3a3cSRaslan Darawsheh
327b07f3a3cSRaslan Darawsheh  * rdma-core:
328b07f3a3cSRaslan Darawsheh
329b07f3a3cSRaslan Darawsheh    * rdma-core-36.0 and above
330b07f3a3cSRaslan Darawsheh
331b07f3a3cSRaslan Darawsheh  * NICs:
332b07f3a3cSRaslan Darawsheh
333b07f3a3cSRaslan Darawsheh    * Mellanox\ |reg| ConnectX\ |reg|-3 Pro 40G MCX354A-FCC_Ax (2x40G)
334b07f3a3cSRaslan Darawsheh
335b07f3a3cSRaslan Darawsheh      * Host interface: PCI Express 3.0 x8
336b07f3a3cSRaslan Darawsheh      * Device ID: 15b3:1007
337b07f3a3cSRaslan Darawsheh      * Firmware version: 2.42.5000
338b07f3a3cSRaslan Darawsheh
339b07f3a3cSRaslan Darawsheh    * Mellanox\ |reg| ConnectX\ |reg|-3 Pro 40G MCX354A-FCCT (2x40G)
340b07f3a3cSRaslan Darawsheh
341b07f3a3cSRaslan Darawsheh      * Host interface: PCI Express 3.0 x8
342b07f3a3cSRaslan Darawsheh      * Device ID: 15b3:1007
343b07f3a3cSRaslan Darawsheh      * Firmware version: 2.42.5000
344b07f3a3cSRaslan Darawsheh
345b07f3a3cSRaslan Darawsheh    * Mellanox\ |reg| ConnectX\ |reg|-4 Lx 25G MCX4121A-ACAT (2x25G)
346b07f3a3cSRaslan Darawsheh
347b07f3a3cSRaslan Darawsheh      * Host interface: PCI Express 3.0 x8
348b07f3a3cSRaslan Darawsheh      * Device ID: 15b3:1015
349b07f3a3cSRaslan Darawsheh      * Firmware version: 14.31.1014 and above
350b07f3a3cSRaslan Darawsheh
351b07f3a3cSRaslan Darawsheh    * Mellanox\ |reg| ConnectX\ |reg|-4 Lx 50G MCX4131A-GCAT (1x50G)
352b07f3a3cSRaslan Darawsheh
353b07f3a3cSRaslan Darawsheh      * Host interface: PCI Express 3.0 x8
354b07f3a3cSRaslan Darawsheh      * Device ID: 15b3:1015
355b07f3a3cSRaslan Darawsheh      * Firmware version: 14.31.1014 and above
356b07f3a3cSRaslan Darawsheh
357b07f3a3cSRaslan Darawsheh    * Mellanox\ |reg| ConnectX\ |reg|-5 100G MCX516A-CCAT (2x100G)
358b07f3a3cSRaslan Darawsheh
359b07f3a3cSRaslan Darawsheh      * Host interface: PCI Express 3.0 x16
360b07f3a3cSRaslan Darawsheh      * Device ID: 15b3:1017
361b07f3a3cSRaslan Darawsheh      * Firmware version: 16.31.1014 and above
362b07f3a3cSRaslan Darawsheh
363b07f3a3cSRaslan Darawsheh    * Mellanox\ |reg| ConnectX\ |reg|-5 100G MCX556A-ECAT (2x100G)
364b07f3a3cSRaslan Darawsheh
365b07f3a3cSRaslan Darawsheh      * Host interface: PCI Express 3.0 x16
366b07f3a3cSRaslan Darawsheh      * Device ID: 15b3:1017
367b07f3a3cSRaslan Darawsheh      * Firmware version: 16.31.1014 and above
368b07f3a3cSRaslan Darawsheh
369b07f3a3cSRaslan Darawsheh    * Mellanox\ |reg| ConnectX\ |reg|-5 100G MCX556A-EDAT (2x100G)
370b07f3a3cSRaslan Darawsheh
371b07f3a3cSRaslan Darawsheh      * Host interface: PCI Express 3.0 x16
372b07f3a3cSRaslan Darawsheh      * Device ID: 15b3:1017
373b07f3a3cSRaslan Darawsheh      * Firmware version: 16.31.1014 and above
374b07f3a3cSRaslan Darawsheh
375b07f3a3cSRaslan Darawsheh    * Mellanox\ |reg| ConnectX\ |reg|-5 Ex EN 100G MCX516A-CDAT (2x100G)
376b07f3a3cSRaslan Darawsheh
377b07f3a3cSRaslan Darawsheh      * Host interface: PCI Express 4.0 x16
378b07f3a3cSRaslan Darawsheh      * Device ID: 15b3:1019
379b07f3a3cSRaslan Darawsheh      * Firmware version: 16.31.1014 and above
380b07f3a3cSRaslan Darawsheh
381b07f3a3cSRaslan Darawsheh    * Mellanox\ |reg| ConnectX\ |reg|-6 Dx EN 100G MCX623106AN-CDAT (2x100G)
382b07f3a3cSRaslan Darawsheh
383b07f3a3cSRaslan Darawsheh      * Host interface: PCI Express 4.0 x16
384b07f3a3cSRaslan Darawsheh      * Device ID: 15b3:101d
385b07f3a3cSRaslan Darawsheh      * Firmware version: 22.31.1014 and above
386b07f3a3cSRaslan Darawsheh
387b07f3a3cSRaslan Darawsheh    * Mellanox\ |reg| ConnectX\ |reg|-6 Lx EN 25G MCX631102AN-ADAT (2x25G)
388b07f3a3cSRaslan Darawsheh
389b07f3a3cSRaslan Darawsheh      * Host interface: PCI Express 4.0 x8
390b07f3a3cSRaslan Darawsheh      * Device ID: 15b3:101f
391b07f3a3cSRaslan Darawsheh      * Firmware version: 26.31.1014 and above
392b07f3a3cSRaslan Darawsheh
393b07f3a3cSRaslan Darawsheh* Mellanox\ |reg| BlueField\ |reg| SmartNIC
394b07f3a3cSRaslan Darawsheh
395*eb1dcc01SThomas Monjalon  * Mellanox\ |reg| BlueField\ |reg|-2 SmartNIC MT41686 - MBF2H332A-AEEOT_A1 (2x25G)
396b07f3a3cSRaslan Darawsheh
397b07f3a3cSRaslan Darawsheh    * Host interface: PCI Express 3.0 x16
398b07f3a3cSRaslan Darawsheh    * Device ID: 15b3:a2d6
399b07f3a3cSRaslan Darawsheh    * Firmware version: 24.31.1014 and above
400b07f3a3cSRaslan Darawsheh
401b07f3a3cSRaslan Darawsheh  * Embedded software:
402b07f3a3cSRaslan Darawsheh
403b07f3a3cSRaslan Darawsheh    * CentOS Linux release 7.6.1810 (AltArch)
404b07f3a3cSRaslan Darawsheh    * MLNX_OFED 5.4-1.0.3.0 and above
405b07f3a3cSRaslan Darawsheh    * DPDK application running on Arm cores
406