xref: /dpdk/doc/guides/rel_notes/release_24_03.rst (revision e2e546ab5bf5e024986ccb5310ab43982f3bb40c)
1c858f006SDavid Marchand.. SPDX-License-Identifier: BSD-3-Clause
2c858f006SDavid Marchand   Copyright 2023 The DPDK contributors
3c858f006SDavid Marchand
4c858f006SDavid Marchand.. include:: <isonum.txt>
5c858f006SDavid Marchand
6c858f006SDavid MarchandDPDK Release 24.03
7c858f006SDavid Marchand==================
8c858f006SDavid Marchand
9c858f006SDavid MarchandNew Features
10c858f006SDavid Marchand------------
11c858f006SDavid Marchand
1262b906cfSChengwen Feng* **Added HiSilicon UACCE bus support.**
1362b906cfSChengwen Feng
14*26b7c309SJohn McNamara  Added UACCE (Unified/User-space-access-intended Accelerator Framework) bus
15*26b7c309SJohn McNamara  driver so that the accelerator devices such as a compress, crypto,
16*26b7c309SJohn McNamara  DMA and ethernet devices could be seen and registered in DPDK.
1762b906cfSChengwen Feng
18e3e579f5SChengwen Feng* **Introduced argument parsing library.**
19e3e579f5SChengwen Feng
20*26b7c309SJohn McNamara  The argparse library was added to help writing user-friendly applications,
21e3e579f5SChengwen Feng  replacing ``getopt()`` usage.
22e3e579f5SChengwen Feng
23c9884dfbSJie Hai* **Improved RSS hash algorithm support.**
24c9884dfbSJie Hai
25c9884dfbSJie Hai  Added new function ``rte_eth_find_rss_algo``
26c9884dfbSJie Hai  to get RSS hash algorithm by its name.
27c9884dfbSJie Hai
28d4b9235fSJerin Jacob* **Added query of used descriptors number in Tx queue.**
29d4b9235fSJerin Jacob
30*26b7c309SJohn McNamara  * Added a fast path function ``rte_eth_tx_queue_count``
31*26b7c309SJohn McNamara    to get the number of used descriptors for a Tx queue.
32d4b9235fSJerin Jacob
339733f099SOri Kam* **Added hash calculation of an encapsulated packet as done by the HW.**
349733f099SOri Kam
359733f099SOri Kam  Added function to calculate hash when doing tunnel encapsulation:
369733f099SOri Kam  ``rte_flow_calc_encap_hash()``
379733f099SOri Kam
38840f09fbSBing Zhao* **Added flow matching items and action.**
39738ef8f7SMichael Baum
4058143b7bSSuanming Mou  * Added ``RTE_FLOW_ITEM_TYPE_COMPARE`` to allow matching
4158143b7bSSuanming Mou    on comparison result between packet fields or value.
42738ef8f7SMichael Baum  * Added ``RTE_FLOW_ITEM_TYPE_RANDOM`` to match a random value,
43738ef8f7SMichael Baum    and ``RTE_FLOW_FIELD_RANDOM`` to represent it with a field ID.
44840f09fbSBing Zhao  * Added ``RTE_FLOW_ACTION_TYPE_NAT64`` to offload header conversion
45840f09fbSBing Zhao    between IPv4 and IPv6.
46738ef8f7SMichael Baum
4799231e48SGregory Etelson* **Added flow template table resizing.**
4899231e48SGregory Etelson
4999231e48SGregory Etelson  * ``RTE_FLOW_TABLE_SPECIALIZE_RESIZABLE_TABLE`` table configuration bit.
5099231e48SGregory Etelson    Set at table creation to allow future resizing.
5199231e48SGregory Etelson  * ``rte_flow_template_table_resizable()``.
5299231e48SGregory Etelson    Query whether template table can be resized.
5399231e48SGregory Etelson  * ``rte_flow_template_table_resize()``.
5499231e48SGregory Etelson    Reconfigure template table for new flows capacity.
5599231e48SGregory Etelson  * ``rte_flow_async_update_resized()``.
5699231e48SGregory Etelson    Reconfigure flows for the updated table configuration.
5799231e48SGregory Etelson  * ``rte_flow_template_table_resize_complete()``.
5899231e48SGregory Etelson    Complete table resize.
5999231e48SGregory Etelson
60dae29f75SShai Brandes* **Updated Amazon ena (Elastic Network Adapter) net driver.**
61dae29f75SShai Brandes
62dae29f75SShai Brandes  * Removed the reporting of ``rx_overruns`` errors from xstats
63dae29f75SShai Brandes    and instead updated ``imissed`` counter with its value.
642c0f7536SShai Brandes  * Added support for sub-optimal configuration notifications from the device.
651f11149dSShai Brandes  * Added ``normal_llq_hdr`` devarg that enforces normal LLQ header policy.
66bf5fe95cSShai Brandes  * Added support for LLQ header size recommendation from the device.
67bf5fe95cSShai Brandes  * Allowed large LLQ with 1024 entries when the device supports enlarged memory BAR.
68*26b7c309SJohn McNamara  * Added `control_poll_interval` devarg that configures the control-path to work in poll-mode.
69ca1dfa85SShai Brandes  * Added support for binding ports to `uio_pci_generic` kernel module.
70dae29f75SShai Brandes
71a861d5a2SEd Czeck* **Updated Atomic Rules' Arkville driver.**
72a861d5a2SEd Czeck
73a861d5a2SEd Czeck  * Added support for Atomic Rules' TK242 packet-capture family of devices
74a861d5a2SEd Czeck    with PCI IDs: ``0x1024, 0x1025, 0x1026``.
75a861d5a2SEd Czeck
76240fcef5SAjit Khaparde* **Updated Broadcom bnxt driver.**
77240fcef5SAjit Khaparde
78240fcef5SAjit Khaparde  * Added support for 5760X device family.
79240fcef5SAjit Khaparde
803f1436d7SJie Hai* **Updated HiSilicon hns3 ethdev driver.**
813f1436d7SJie Hai
823f1436d7SJie Hai  * Added new device supporting RDMA/DCB/ROH with PCI IDs: ``0xa227, 0xa22c``.
833f1436d7SJie Hai
84db715b94SSatheesh Paul* **Updated Marvell cnxk net driver.**
85db715b94SSatheesh Paul
8604fb6c74SHarman Kalra  * Added support for port representors.
87db715b94SSatheesh Paul  * Added support for ``RTE_FLOW_ITEM_TYPE_PPPOES`` flow item.
88dd23ff70SSatheesh Paul  * Added support for ``RTE_FLOW_ACTION_TYPE_SAMPLE`` flow item.
8947cca253SRahul Bhansali  * Added support for Rx inject.
90cb6d97a8SSatha Rao  * Added support for ``rte_eth_tx_queue_count()``.
91f3d7cf8aSRahul Bhansali  * Optimized SW external mbuf free for better performance and avoid SQ corruption.
92db715b94SSatheesh Paul
93c30d99d2SPavan Nikhilesh* **Updated Marvell OCTEON EP driver.**
94c30d99d2SPavan Nikhilesh
95c30d99d2SPavan Nikhilesh  * Optimized mbuf rearm sequence.
96c30d99d2SPavan Nikhilesh  * Updated Tx queue mbuf free thresholds from 128 to 256 for better performance.
97bdfb48bfSPavan Nikhilesh  * Updated Rx queue mbuf refill routine to use mempool alloc and reorder it
98bdfb48bfSPavan Nikhilesh    to avoid mbuf write commits.
99831cf744SVamsi Attunuru  * Added option to control ISM memory accesses which gives better performance
100831cf744SVamsi Attunuru    for lower packet sizes when enabled.
101ab09499eSPavan Nikhilesh  * Added optimized SSE Rx routines.
102aa177747SPavan Nikhilesh  * Added optimized AVX2 Rx routines.
103c9e4dc02SPavan Nikhilesh  * Added optimized NEON Rx routines.
104c30d99d2SPavan Nikhilesh
105cb25df7cSSuanming Mou* **Updated NVIDIA mlx5 driver.**
106cb25df7cSSuanming Mou
107f6164649SGavin Li  * Added support for VXLAN-GPE matching in DV and HWS flow engines.
108d3c94efbSMichael Baum  * Added support for GENEVE matching and modifying in HWS flow engine.
109a8e8e3f2SViacheslav Ovsiienko  * Added support for modifying IPv4 proto field in HWS flow engine.
11084e8ba9cSViacheslav Ovsiienko  * Added support for modifying IPsec ESP fields in HWS flow engine.
111177a7dc0SMichael Baum  * Added support for modifying IPv6 traffic class field in HWS flow engine.
112717401d1SMichael Baum  * Added support for modifying IPv6 flow label field in HWS flow engine.
11356d0de7aSMichael Baum  * Added support for matching a random value.
114cb25df7cSSuanming Mou  * Added support for comparing result between packet fields or value.
115dc4512b9SSuanming Mou  * Added support for accumulating value of field into another one.
116c156799cSMichael Baum  * Added support for copying inner fields in HWS flow engine.
117840f09fbSBing Zhao  * Added support for ``RTE_FLOW_ACTION_TYPE_NAT64`` flow action in HWS flow engine.
118ddbb689bSDariusz Sosnowski  * Added support for sharing indirect action objects
11925b31617SSuanming Mou    of type ``RTE_FLOW_ACTION_TYPE_METER_MARK`` and ``RTE_FLOW_ACTION_TYPE_CONNTRACK``
120ddbb689bSDariusz Sosnowski    in HWS flow engine.
121cb25df7cSSuanming Mou
122f925068aSCiara Power* **Updated Intel QuickAssist Technology driver.**
123f925068aSCiara Power
12459cda512SCiara Power  * Enabled support for new QAT GEN3 (578a) and QAT GEN5 (4946)
12559cda512SCiara Power    devices in QAT crypto driver.
12659cda512SCiara Power  * Enabled ZUC256 cipher and auth algorithm for wireless slice
12759cda512SCiara Power    enabled GEN3 and GEN5 devices.
128e9271821SNishikant Nayak  * Added support for GEN LCE (1454) device, for AES-GCM only.
1292e98e808SArkadiusz Kusztal  * Enabled support for virtual QAT - vQAT (0da5) devices in QAT crypto driver.
130f925068aSCiara Power
131d029f353SVidya Sagar Velumuri* **Updated Marvell cnxk crypto driver.**
132d029f353SVidya Sagar Velumuri
133d029f353SVidya Sagar Velumuri  * Added support for Rx inject in crypto_cn10k.
13478dbafa0SVidya Sagar Velumuri  * Added support for TLS record processing in crypto_cn10k
1353f082ff1SVidya Sagar Velumuri    to support TLS v1.2, TLS v1.3 and DTLS v1.2.
13626bb5c4dSAnoob Joseph  * Added PMD API to allow raw submission of instructions to CPT.
137d029f353SVidya Sagar Velumuri
1386ea6bcddSNagadheeraj Rottela* **Added Marvell Nitrox compression driver.**
1396ea6bcddSNagadheeraj Rottela
1406ea6bcddSNagadheeraj Rottela  Added a new compression driver for Marvell Nitrox devices to support
141*26b7c309SJohn McNamara  the deflate compression and decompression algorithm.
1426ea6bcddSNagadheeraj Rottela
143b8dbcbe8SPavan Nikhilesh* **Updated Marvell cnxk eventdev driver.**
144b8dbcbe8SPavan Nikhilesh
145b8dbcbe8SPavan Nikhilesh  * Added power-saving during polling within the ``rte_event_dequeue_burst()`` API.
14617d72434SAmit Prakash Shukla  * Added support for DMA adapter.
147b8dbcbe8SPavan Nikhilesh
148b25a66c4SAmit Prakash Shukla* **Added DMA producer mode in eventdev test.**
149b25a66c4SAmit Prakash Shukla
150b25a66c4SAmit Prakash Shukla  Added DMA producer mode to measure performance of ``OP_FORWARD`` mode
151b25a66c4SAmit Prakash Shukla  of event DMA adapter.
152b25a66c4SAmit Prakash Shukla
153c858f006SDavid Marchand
154c858f006SDavid MarchandRemoved Items
155c858f006SDavid Marchand-------------
156c858f006SDavid Marchand
15739fbd379SStephen Hemminger* log: Removed the statically defined logtypes that were used internally by DPDK.
15839fbd379SStephen Hemminger  All code should be using the dynamic logtypes (see ``RTE_LOG_REGISTER()``).
15939fbd379SStephen Hemminger  The application reserved statically defined logtypes ``RTE_LOGTYPE_USER1..RTE_LOGTYPE_USER8``
16039fbd379SStephen Hemminger  are still defined.
16139fbd379SStephen Hemminger
16270ce9eb4SHernan Vargas* acc101: Removed obsolete code for non productized HW variant.
16370ce9eb4SHernan Vargas
164c858f006SDavid Marchand
165c858f006SDavid MarchandAPI Changes
166c858f006SDavid Marchand-----------
167c858f006SDavid Marchand
168e578789dSTyler Retzlaff* eal: Removed ``typeof(type)`` from the expansion of ``RTE_DEFINE_PER_LCORE``
169e578789dSTyler Retzlaff  and ``RTE_DECLARE_PER_LCORE`` macros aligning them with their intended design.
170e578789dSTyler Retzlaff  If use with an expression is desired applications can adapt by supplying
171e578789dSTyler Retzlaff  ``typeof(e)`` as an argument.
172e578789dSTyler Retzlaff
173537caad2SStephen Hemminger* eal: Improved ``RTE_BUILD_BUG_ON`` by using C11 ``static_assert``.
174537caad2SStephen Hemminger  Non-constant expressions are now rejected instead of being silently ignored.
175537caad2SStephen Hemminger
176*26b7c309SJohn McNamara* gso: ``rte_gso_segment`` now returns ``-ENOTSUP`` for unknown protocols.
17717a2bf47SStephen Hemminger
17877edfda9SSuanming Mou* ethdev: Renamed structure ``rte_flow_action_modify_data`` to be
17977edfda9SSuanming Mou  ``rte_flow_field_data`` for more generic usage.
18077edfda9SSuanming Mou
181c858f006SDavid Marchand
182c858f006SDavid MarchandABI Changes
183c858f006SDavid Marchand-----------
184c858f006SDavid Marchand
185c858f006SDavid Marchand* No ABI change that would break compatibility with 23.11.
186c858f006SDavid Marchand
187c858f006SDavid Marchand
188c858f006SDavid MarchandTested Platforms
189c858f006SDavid Marchand----------------
190c858f006SDavid Marchand
191ded4d476SFerruh Yigit* AMD platforms
192ded4d476SFerruh Yigit
193ded4d476SFerruh Yigit  * CPU
194ded4d476SFerruh Yigit
195ded4d476SFerruh Yigit    * AMD EPYC\ |trade| 7543 32-Core Processor @ 3.70GHz
196ded4d476SFerruh Yigit
197ded4d476SFerruh Yigit      * BIOS 7.00.30.00
198ded4d476SFerruh Yigit
199ded4d476SFerruh Yigit    * AMD EPYC\ |trade| 8534 64-Core Processor @ 3.10GHz
200ded4d476SFerruh Yigit
201ded4d476SFerruh Yigit      * BIOS 7.00.00.00
202ded4d476SFerruh Yigit
203ded4d476SFerruh Yigit  * OS:
204ded4d476SFerruh Yigit
205ded4d476SFerruh Yigit    * Ubuntu 22.04.4 LTS
206ded4d476SFerruh Yigit
207d4e29f74SYu Jiang* Intel\ |reg| platforms with Intel\ |reg| NICs combinations
208d4e29f74SYu Jiang
209d4e29f74SYu Jiang  * CPU
210d4e29f74SYu Jiang
211d4e29f74SYu Jiang    * Intel Atom\ |reg| P5342 processor
212d4e29f74SYu Jiang    * Intel\ |reg| Atom\ |trade| CPU C3758 @ 2.20GHz
213d4e29f74SYu Jiang    * Intel\ |reg| Xeon\ |reg| CPU D-1553N @ 2.30GHz
214d4e29f74SYu Jiang    * Intel\ |reg| Xeon\ |reg| CPU E5-2699 v4 @ 2.20GHz
215d4e29f74SYu Jiang    * Intel\ |reg| Xeon\ |reg| D-1747NTE CPU @ 2.50GHz
216d4e29f74SYu Jiang    * Intel\ |reg| Xeon\ |reg| D-2796NT CPU @ 2.00GHz
217d4e29f74SYu Jiang    * Intel\ |reg| Xeon\ |reg| Gold 6139 CPU @ 2.30GHz
218d4e29f74SYu Jiang    * Intel\ |reg| Xeon\ |reg| Gold 6140M CPU @ 2.30GHz
219d4e29f74SYu Jiang    * Intel\ |reg| Xeon\ |reg| Gold 6252N CPU @ 2.30GHz
220d4e29f74SYu Jiang    * Intel\ |reg| Xeon\ |reg| Gold 6348 CPU @ 2.60GHz
221d4e29f74SYu Jiang    * Intel\ |reg| Xeon\ |reg| Platinum 8180 CPU @ 2.50GHz
222d4e29f74SYu Jiang    * Intel\ |reg| Xeon\ |reg| Platinum 8280M CPU @ 2.70GHz
223d4e29f74SYu Jiang    * Intel\ |reg| Xeon\ |reg| Platinum 8380 CPU @ 2.30GHz
224d4e29f74SYu Jiang    * Intel\ |reg| Xeon\ |reg| Platinum 8490H
225d4e29f74SYu Jiang
226d4e29f74SYu Jiang  * OS:
227d4e29f74SYu Jiang
228d4e29f74SYu Jiang    * CBL Mariner 2.0
229d4e29f74SYu Jiang    * Fedora 39
230d4e29f74SYu Jiang    * FreeBSD 14.0
231d4e29f74SYu Jiang    * OpenAnolis OS 8.8
232d4e29f74SYu Jiang    * openEuler 22.03 (LTS-SP2)
233d4e29f74SYu Jiang    * Red Hat Enterprise Linux Server release 8.7
234d4e29f74SYu Jiang    * Red Hat Enterprise Linux Server release 9.0
235d4e29f74SYu Jiang    * Red Hat Enterprise Linux Server release 9.2
236d4e29f74SYu Jiang    * Ubuntu 22.04.3
237d4e29f74SYu Jiang
238d4e29f74SYu Jiang  * NICs:
239d4e29f74SYu Jiang
240d4e29f74SYu Jiang    * Intel\ |reg| Ethernet Controller E810-C for SFP (4x25G)
241d4e29f74SYu Jiang
242d4e29f74SYu Jiang      * Firmware version: 4.40 0x8001c982 1.3534.0
243d4e29f74SYu Jiang      * Device id (pf/vf): 8086:1593 / 8086:1889
244d4e29f74SYu Jiang      * Driver version(out-tree): 1.13.7 (ice)
245*26b7c309SJohn McNamara      * Driver version(in-tree): 5.15.0-82-generic (Ubuntu22.04.3) /
246*26b7c309SJohn McNamara        5.14.0-284.11.1.rt14.296.el9_2.x86_64 (RHEL9.2) (ice)
247d4e29f74SYu Jiang      * OS Default DDP: 1.3.35.0
248d4e29f74SYu Jiang      * COMMS DDP: 1.3.45.0
249d4e29f74SYu Jiang      * Wireless Edge DDP: 1.3.13.0
250d4e29f74SYu Jiang
251d4e29f74SYu Jiang    * Intel\ |reg| Ethernet Controller E810-C for QSFP (2x100G)
252d4e29f74SYu Jiang
253d4e29f74SYu Jiang      * Firmware version: 4.40 0x8001c967 1.3534.0
254d4e29f74SYu Jiang      * Device id (pf/vf): 8086:1592 / 8086:1889
255d4e29f74SYu Jiang      * Driver version(out-tree): 1.13.7 (ice)
256d4e29f74SYu Jiang      * Driver version(in-tree): 5.15.55.1-1.cm2-5464b22cac7+ (CBL Mariner 2.0) (ice)
257d4e29f74SYu Jiang      * OS Default DDP: 1.3.35.0
258d4e29f74SYu Jiang      * COMMS DDP: 1.3.45.0
259d4e29f74SYu Jiang      * Wireless Edge DDP: 1.3.13.0
260d4e29f74SYu Jiang
261d4e29f74SYu Jiang    * Intel\ |reg| Ethernet Controller E810-XXV for SFP (2x25G)
262d4e29f74SYu Jiang
263d4e29f74SYu Jiang      * Firmware version: 4.40 0x8001af86 1.3444.0
264d4e29f74SYu Jiang      * Device id (pf/vf): 8086:159b / 8086:1889
265d4e29f74SYu Jiang      * Driver version: 1.13.7 (ice)
266d4e29f74SYu Jiang      * OS Default DDP: 1.3.35.0
267d4e29f74SYu Jiang      * COMMS DDP: 1.3.45.0
268d4e29f74SYu Jiang
269d4e29f74SYu Jiang    * Intel\ |reg| Ethernet Connection E823-C for QSFP
270d4e29f74SYu Jiang
271d4e29f74SYu Jiang      * Firmware version: 3.33 0x8001b295 1.3443.0
272d4e29f74SYu Jiang      * Device id (pf/vf): 8086:188b / 8086:1889
273d4e29f74SYu Jiang      * Driver version: 1.13.7 (ice)
274d4e29f74SYu Jiang      * OS Default DDP: 1.3.35.0
275d4e29f74SYu Jiang      * COMMS DDP: 1.3.45.0
276d4e29f74SYu Jiang      * Wireless Edge DDP: 1.3.13.0
277d4e29f74SYu Jiang
278d4e29f74SYu Jiang    * Intel\ |reg| Ethernet Connection E823-L for QSFP
279d4e29f74SYu Jiang
280d4e29f74SYu Jiang      * Firmware version: 3.33 0x8001b4b0 1.3429.0
281d4e29f74SYu Jiang      * Device id (pf/vf): 8086:124c / 8086:1889
282d4e29f74SYu Jiang      * Driver version: 1.13.7 (ice)
283d4e29f74SYu Jiang      * OS Default DDP: 1.3.35.0
284d4e29f74SYu Jiang      * COMMS DDP: 1.3.45.0
285d4e29f74SYu Jiang      * Wireless Edge DDP: 1.3.13.0
286d4e29f74SYu Jiang
287d4e29f74SYu Jiang    * Intel\ |reg| Ethernet Connection E822-L for backplane
288d4e29f74SYu Jiang
289d4e29f74SYu Jiang      * Firmware version: 3.33 0x8001b4b6 1.3429.0
290d4e29f74SYu Jiang      * Device id (pf/vf): 8086:1897 / 8086:1889
291d4e29f74SYu Jiang      * Driver version: 1.13.7 (ice)
292d4e29f74SYu Jiang      * OS Default DDP: 1.3.35.0
293d4e29f74SYu Jiang      * COMMS DDP: 1.3.45.0
294d4e29f74SYu Jiang      * Wireless Edge DDP: 1.3.13.0
295d4e29f74SYu Jiang
296d4e29f74SYu Jiang    * Intel\ |reg| 82599ES 10 Gigabit Ethernet Controller
297d4e29f74SYu Jiang
298d4e29f74SYu Jiang      * Firmware version: 0x000161bf
299d4e29f74SYu Jiang      * Device id (pf/vf): 8086:10fb / 8086:10ed
300d4e29f74SYu Jiang      * Driver version(out-tree): 5.19.9 (ixgbe)
301*26b7c309SJohn McNamara      * Driver version(in-tree): 5.15.0-82-generic (Ubuntu22.04.3) /
302*26b7c309SJohn McNamara        5.14.0-284.11.1.el9_2.x86_64 (RHEL9.2)(ixgbe)
303d4e29f74SYu Jiang
304d4e29f74SYu Jiang    * Intel\ |reg| Ethernet Converged Network Adapter X710-DA4 (4x10G)
305d4e29f74SYu Jiang
306d4e29f74SYu Jiang      * Firmware version: 9.40 0x8000eca2 1.3429.0
307d4e29f74SYu Jiang      * Device id (pf/vf): 8086:1572 / 8086:154c
308d4e29f74SYu Jiang      * Driver version(out-tree): 2.24.6 (i40e)
309d4e29f74SYu Jiang
310d4e29f74SYu Jiang    * Intel\ |reg| Corporation Ethernet Connection X722 for 10GbE SFP+ (2x10G)
311d4e29f74SYu Jiang
312d4e29f74SYu Jiang      * Firmware version: 6.20 0x80003d82 1.3353.0
313d4e29f74SYu Jiang      * Device id (pf/vf): 8086:37d0 / 8086:37cd
314d4e29f74SYu Jiang      * Driver version(out-tree): 2.24.6 (i40e)
315d4e29f74SYu Jiang      * Driver version(in-tree): 5.14.0-284.11.1.el9_2.x86_64 (RHEL9.2)(i40e)
316d4e29f74SYu Jiang
317d4e29f74SYu Jiang    * Intel\ |reg| Ethernet Converged Network Adapter XXV710-DA2 (2x25G)
318d4e29f74SYu Jiang
319d4e29f74SYu Jiang      * Firmware version: 9.40 0x8000ed12 1.3429.0
320d4e29f74SYu Jiang      * Device id (pf/vf): 8086:158b / 8086:154c
321d4e29f74SYu Jiang      * Driver version(out-tree): 2.24.6 (i40e)
322*26b7c309SJohn McNamara      * Driver version(in-tree): 5.15.0-82-generic (Ubuntu22.04.3) /
323*26b7c309SJohn McNamara        5.14.0-284.11.1.el9_2.x86_64 (RHEL9.2)(i40e)
324d4e29f74SYu Jiang
325d4e29f74SYu Jiang    * Intel\ |reg| Ethernet Converged Network Adapter XL710-QDA2 (2X40G)
326d4e29f74SYu Jiang
327d4e29f74SYu Jiang      * Firmware version(PF): 9.40 0x8000ece4 1.3429.0
328d4e29f74SYu Jiang      * Device id (pf/vf): 8086:1583 / 8086:154c
329d4e29f74SYu Jiang      * Driver version(out-tree): 2.24.6 (i40e)
330d4e29f74SYu Jiang
331d4e29f74SYu Jiang    * Intel\ |reg| Ethernet Controller I225-LM
332d4e29f74SYu Jiang
333d4e29f74SYu Jiang      * Firmware version: 1.3, 0x800000c9
334d4e29f74SYu Jiang      * Device id (pf): 8086:15f2
335d4e29f74SYu Jiang      * Driver version(in-tree): 5.15.0-82-generic (Ubuntu22.04.3)(igc)
336d4e29f74SYu Jiang
337d4e29f74SYu Jiang    * Intel\ |reg| Ethernet Controller I226-LM
338d4e29f74SYu Jiang
339d4e29f74SYu Jiang      * Firmware version: 2.14, 0x8000028c
340d4e29f74SYu Jiang      * Device id (pf): 8086:125b
341d4e29f74SYu Jiang      * Driver version(in-tree): 5.15.0-82-generic (Ubuntu22.04.3)(igc)
3420b82b513SRaslan Darawsheh
3430b82b513SRaslan Darawsheh* Intel\ |reg| platforms with NVIDIA\ |reg| NICs combinations
3440b82b513SRaslan Darawsheh
3450b82b513SRaslan Darawsheh  * CPU:
3460b82b513SRaslan Darawsheh
3470b82b513SRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| Gold 6154 CPU @ 3.00GHz
3480b82b513SRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2697A v4 @ 2.60GHz
3490b82b513SRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2697 v3 @ 2.60GHz
3500b82b513SRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2680 v2 @ 2.80GHz
3510b82b513SRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2670 0 @ 2.60GHz
3520b82b513SRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2650 v4 @ 2.20GHz
3530b82b513SRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2650 v3 @ 2.30GHz
3540b82b513SRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2640 @ 2.50GHz
3550b82b513SRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2650 0 @ 2.00GHz
3560b82b513SRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2620 v4 @ 2.10GHz
3570b82b513SRaslan Darawsheh
3580b82b513SRaslan Darawsheh  * OS:
3590b82b513SRaslan Darawsheh
3600b82b513SRaslan Darawsheh    * Red Hat Enterprise Linux release 9.1 (Plow)
3610b82b513SRaslan Darawsheh    * Red Hat Enterprise Linux release 8.6 (Ootpa)
3620b82b513SRaslan Darawsheh    * Red Hat Enterprise Linux release 8.4 (Ootpa)
3630b82b513SRaslan Darawsheh    * Red Hat Enterprise Linux Server release 7.9 (Maipo)
3640b82b513SRaslan Darawsheh    * Red Hat Enterprise Linux Server release 7.6 (Maipo)
3650b82b513SRaslan Darawsheh    * Ubuntu 22.04
3660b82b513SRaslan Darawsheh    * Ubuntu 20.04
3670b82b513SRaslan Darawsheh    * SUSE Enterprise Linux 15 SP2
3680b82b513SRaslan Darawsheh
3690b82b513SRaslan Darawsheh  * OFED:
3700b82b513SRaslan Darawsheh
3710b82b513SRaslan Darawsheh    * MLNX_OFED 24.01-0.3.3.1 and above
3720b82b513SRaslan Darawsheh
3730b82b513SRaslan Darawsheh  * upstream kernel:
3740b82b513SRaslan Darawsheh
3750b82b513SRaslan Darawsheh    * Linux 6.8.0 and above
3760b82b513SRaslan Darawsheh
3770b82b513SRaslan Darawsheh  * rdma-core:
3780b82b513SRaslan Darawsheh
3790b82b513SRaslan Darawsheh    * rdma-core-50.0 and above
3800b82b513SRaslan Darawsheh
3810b82b513SRaslan Darawsheh  * NICs
3820b82b513SRaslan Darawsheh
3830b82b513SRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-6 Dx EN 100G MCX623106AN-CDAT (2x100G)
3840b82b513SRaslan Darawsheh
3850b82b513SRaslan Darawsheh      * Host interface: PCI Express 4.0 x16
3860b82b513SRaslan Darawsheh      * Device ID: 15b3:101d
3870b82b513SRaslan Darawsheh      * Firmware version: 22.40.1000 and above
3880b82b513SRaslan Darawsheh
3890b82b513SRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-6 Lx EN 25G MCX631102AN-ADAT (2x25G)
3900b82b513SRaslan Darawsheh
3910b82b513SRaslan Darawsheh      * Host interface: PCI Express 4.0 x8
3920b82b513SRaslan Darawsheh      * Device ID: 15b3:101f
3930b82b513SRaslan Darawsheh      * Firmware version: 26.40.1000 and above
3940b82b513SRaslan Darawsheh
3950b82b513SRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-7 200G CX713106AE-HEA_QP1_Ax (2x200G)
3960b82b513SRaslan Darawsheh
3970b82b513SRaslan Darawsheh      * Host interface: PCI Express 5.0 x16
3980b82b513SRaslan Darawsheh      * Device ID: 15b3:1021
3990b82b513SRaslan Darawsheh      * Firmware version: 28.40.1000 and above
4000b82b513SRaslan Darawsheh
4010b82b513SRaslan Darawsheh* NVIDIA\ |reg| BlueField\ |reg| SmartNIC
4020b82b513SRaslan Darawsheh
4030b82b513SRaslan Darawsheh  * NVIDIA\ |reg| BlueField\ |reg|-2 SmartNIC MT41686 - MBF2H332A-AEEOT_A1 (2x25G)
4040b82b513SRaslan Darawsheh
4050b82b513SRaslan Darawsheh    * Host interface: PCI Express 3.0 x16
4060b82b513SRaslan Darawsheh    * Device ID: 15b3:a2d6
4070b82b513SRaslan Darawsheh    * Firmware version: 24.40.1000 and above
4080b82b513SRaslan Darawsheh
4090b82b513SRaslan Darawsheh  * NVIDIA\ |reg| BlueField\ |reg|-3 P-Series DPU MT41692 - 900-9D3B6-00CV-AAB (2x200G)
4100b82b513SRaslan Darawsheh
4110b82b513SRaslan Darawsheh    * Host interface: PCI Express 5.0 x16
4120b82b513SRaslan Darawsheh    * Device ID: 15b3:a2dc
4130b82b513SRaslan Darawsheh    * Firmware version: 32.40.1000 and above
4140b82b513SRaslan Darawsheh
4150b82b513SRaslan Darawsheh  * Embedded software:
4160b82b513SRaslan Darawsheh
4170b82b513SRaslan Darawsheh    * Ubuntu 22.04
4180b82b513SRaslan Darawsheh    * MLNX_OFED 24.01-0.3.3.0 and above
4190b82b513SRaslan Darawsheh    * DOCA_2.6.0_BSP_4.6.0_Ubuntu_22.04-5.24-01
4200b82b513SRaslan Darawsheh    * DPDK application running on ARM cores
4210b82b513SRaslan Darawsheh
4220b82b513SRaslan Darawsheh* IBM Power 9 platforms with NVIDIA\ |reg| NICs combinations
4230b82b513SRaslan Darawsheh
4240b82b513SRaslan Darawsheh  * CPU:
4250b82b513SRaslan Darawsheh
4260b82b513SRaslan Darawsheh    * POWER9 2.2 (pvr 004e 1202)
4270b82b513SRaslan Darawsheh
4280b82b513SRaslan Darawsheh  * OS:
4290b82b513SRaslan Darawsheh
4300b82b513SRaslan Darawsheh    * Ubuntu 20.04
4310b82b513SRaslan Darawsheh
4320b82b513SRaslan Darawsheh  * NICs:
4330b82b513SRaslan Darawsheh
4340b82b513SRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-6 Dx 100G MCX623106AN-CDAT (2x100G)
4350b82b513SRaslan Darawsheh
4360b82b513SRaslan Darawsheh      * Host interface: PCI Express 4.0 x16
4370b82b513SRaslan Darawsheh      * Device ID: 15b3:101d
4380b82b513SRaslan Darawsheh      * Firmware version: 22.40.1000 and above
4390b82b513SRaslan Darawsheh
4400b82b513SRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-7 200G CX713106AE-HEA_QP1_Ax (2x200G)
4410b82b513SRaslan Darawsheh
4420b82b513SRaslan Darawsheh      * Host interface: PCI Express 5.0 x16
4430b82b513SRaslan Darawsheh      * Device ID: 15b3:1021
4440b82b513SRaslan Darawsheh      * Firmware version: 28.40.1000 and above
4450b82b513SRaslan Darawsheh
4460b82b513SRaslan Darawsheh  * OFED:
4470b82b513SRaslan Darawsheh
4480b82b513SRaslan Darawsheh    * MLNX_OFED 24.01-0.3.3.1
449