xref: /dpdk/doc/guides/rel_notes/release_23_11.rst (revision 238778122af7838abba512f8813f46e7705921c5)
16903de61SDavid Marchand.. SPDX-License-Identifier: BSD-3-Clause
26903de61SDavid Marchand   Copyright 2023 The DPDK contributors
36903de61SDavid Marchand
46903de61SDavid Marchand.. include:: <isonum.txt>
56903de61SDavid Marchand
66903de61SDavid MarchandDPDK Release 23.11
76903de61SDavid Marchand==================
86903de61SDavid Marchand
96903de61SDavid MarchandNew Features
106903de61SDavid Marchand------------
116903de61SDavid Marchand
1269ca26a0SThomas Monjalon* **Build requirements increased for C11.**
1369ca26a0SThomas Monjalon
1469ca26a0SThomas Monjalon  From DPDK 23.11 onwards,
1569ca26a0SThomas Monjalon  building DPDK will require a C compiler which supports the C11 standard,
1669ca26a0SThomas Monjalon  including support for C11 standard atomics.
1769ca26a0SThomas Monjalon
1869ca26a0SThomas Monjalon  More specifically, the requirements will be:
1969ca26a0SThomas Monjalon
20*23877812SJohn McNamara  * Support for flag ``-std=c11`` (or similar)
21*23877812SJohn McNamara  * ``__STDC_NO_ATOMICS__`` is *not defined* when using c11 flag
2269ca26a0SThomas Monjalon
2369ca26a0SThomas Monjalon  Please note:
2469ca26a0SThomas Monjalon
2569ca26a0SThomas Monjalon  * C11, including standard atomics, is supported from GCC version 5 onwards,
2669ca26a0SThomas Monjalon    and is the default language version in that release
2769ca26a0SThomas Monjalon    (Ref: https://gcc.gnu.org/gcc-5/changes.html)
2869ca26a0SThomas Monjalon  * C11 is the default compilation mode in Clang from version 3.6,
2969ca26a0SThomas Monjalon    which also added support for standard atomics
3069ca26a0SThomas Monjalon    (Ref: https://releases.llvm.org/3.6.0/tools/clang/docs/ReleaseNotes.html)
3169ca26a0SThomas Monjalon
32065f1262SBruce Richardson* **Updated dependencies when linking against libarchive.**
33065f1262SBruce Richardson
34065f1262SBruce Richardson  When the libarchive development package is present on the system,
35065f1262SBruce Richardson  DPDK will use libarchive and register a dependency on it.
36065f1262SBruce Richardson  However, on a number of Linux distributions, including, for example, Fedora and Ubuntu,
37065f1262SBruce Richardson  installing the libarchive dev package does not cause all required dependencies for static linking to be automatically installed too.
38065f1262SBruce Richardson  These additional dev packages, such as ``liblz4-dev`` and ``libacl1-dev`` on Ubuntu,
39065f1262SBruce Richardson  will need to be installed manually (if not already present)
40065f1262SBruce Richardson  to prevent errors with linking against DPDK static libraries.
41065f1262SBruce Richardson
4269ca26a0SThomas Monjalon* **Added new build options.**
4369ca26a0SThomas Monjalon
4469ca26a0SThomas Monjalon  * Enabling deprecated libraries is now done using
4569ca26a0SThomas Monjalon    the new ``enable_deprecated_libraries`` build option.
4669ca26a0SThomas Monjalon  * Optional libraries can now be selected with the new ``enable_libs``
4769ca26a0SThomas Monjalon    build option similarly to the existing ``enable_drivers`` build option.
4869ca26a0SThomas Monjalon
4969ca26a0SThomas Monjalon* **Introduced a new API for atomic operations.**
5069ca26a0SThomas Monjalon
5169ca26a0SThomas Monjalon  This new API serves as a wrapper for transitioning
5269ca26a0SThomas Monjalon  to standard atomic operations as described in the C11 standard.
5369ca26a0SThomas Monjalon  This API implementation points at the compiler intrinsics by default.
5469ca26a0SThomas Monjalon  The implementation using C11 standard atomic operations is enabled
5569ca26a0SThomas Monjalon  via the ``enable_stdatomic`` build option.
5669ca26a0SThomas Monjalon
5769ca26a0SThomas Monjalon* **Added support for power intrinsics with AMD processors.**
5869ca26a0SThomas Monjalon
59*23877812SJohn McNamara  Added AMD ``MONITORX``/``MWAITX`` instructions in EAL for power optimisation.
60*23877812SJohn McNamara
611d846a10SXiaoming Jiang* **Added support for allow/block list in vmbus bus driver.***
621d846a10SXiaoming Jiang
63*23877812SJohn McNamara  The ``vmbus`` bus driver now supports ``-a`` and ``-b`` EAL options
64*23877812SJohn McNamara  for selecting devices.
651d846a10SXiaoming Jiang
66e43d2b89SFeifei Wang* **Added mbuf recycling support.**
67e43d2b89SFeifei Wang
68e43d2b89SFeifei Wang  Added ``rte_eth_recycle_rx_queue_info_get`` and ``rte_eth_recycle_mbufs``
69e43d2b89SFeifei Wang  functions which allow the user to copy used mbufs from the Tx mbuf ring
70e43d2b89SFeifei Wang  into the Rx mbuf ring. This feature supports the case that the Rx Ethernet
71e43d2b89SFeifei Wang  device is different from the Tx Ethernet device with respective driver
72e43d2b89SFeifei Wang  callback functions in ``rte_eth_recycle_mbufs``.
73e43d2b89SFeifei Wang
741ed04d33SSivaprasad Tummala* **Added amd-pstate driver support to the power management library.**
751ed04d33SSivaprasad Tummala
761ed04d33SSivaprasad Tummala  Added support for amd-pstate driver which works on AMD EPYC processors.
771ed04d33SSivaprasad Tummala
7875c7849aSHuisong Li* **Added maximum Rx buffer size to report.**
7975c7849aSHuisong Li
8075c7849aSHuisong Li  Introduced the ``max_rx_bufsize`` field, representing
8175c7849aSHuisong Li  the maximum Rx buffer size per descriptor supported by the HW,
8275c7849aSHuisong Li  in the structure ``rte_eth_dev_info`` to avoid wasting mempool space.
8375c7849aSHuisong Li
8434ff088cSJie Hai* **Improved support of RSS hash algorithm.**
8534ff088cSJie Hai
8634ff088cSJie Hai  * Added support to query RSS hash algorithm capability via ``rte_eth_dev_info_get()``,
8734ff088cSJie Hai    and set RSS hash algorithm via ``rte_eth_dev_configure()``
8834ff088cSJie Hai    or ``rte_eth_dev_rss_hash_update()``.
8934ff088cSJie Hai
9092628e2bSJie Hai  * Added new function ``rte_eth_dev_rss_algo_name``
9192628e2bSJie Hai    to get name of RSS hash algorithm.
9292628e2bSJie Hai
93ad17988aSAlexander Kozyrev* **Added packet type flow matching criteria.**
94ad17988aSAlexander Kozyrev
95ad17988aSAlexander Kozyrev  Added ``RTE_FLOW_ITEM_TYPE_PTYPE`` to allow matching on L2/L3/L4
96ad17988aSAlexander Kozyrev  and tunnel information as defined in mbuf packet type.
97ad17988aSAlexander Kozyrev
988f1953f1SCristian Dumitrescu* **Added a flow action type for P4-defined actions.**
998f1953f1SCristian Dumitrescu
1008f1953f1SCristian Dumitrescu  For P4-programmable devices, hardware pipeline can be configured through
1018f1953f1SCristian Dumitrescu  a new "PROG" action type and its associated custom arguments.
102*23877812SJohn McNamara  Such P4 pipelines, not using the standard blocks of the flow API,
1038f1953f1SCristian Dumitrescu  can be managed with ``RTE_FLOW_ITEM_TYPE_FLEX`` and ``RTE_FLOW_ACTION_TYPE_PROG``.
1048f1953f1SCristian Dumitrescu
1058a26a658STomer Shmilovich* **Added flow group set miss actions.**
1068a26a658STomer Shmilovich
1078a26a658STomer Shmilovich  Introduced ``rte_flow_group_set_miss_actions()`` API to explicitly set
1088a26a658STomer Shmilovich  a group's miss actions, which are the actions to be performed on packets
1098a26a658STomer Shmilovich  that didn't match any of the flow rules in the group.
1108a26a658STomer Shmilovich
111f73f53f7SShai Brandes* **Updated Amazon ena (Elastic Network Adapter) net driver.**
112f73f53f7SShai Brandes
113f73f53f7SShai Brandes  * Upgraded ENA HAL to latest version.
114*23877812SJohn McNamara  * Added support for connection tracking allowance utilization metrics.
11577d4ed30SShai Brandes  * Added support for reporting Rx overrun errors in xstats.
116a73dd098SShai Brandes  * Added support for ENA-express metrics.
117f73f53f7SShai Brandes
118e4f0e215SChaoyong He* **Added a new vDPA PMD for Corigine NFP devices.**
119e4f0e215SChaoyong He
120e4f0e215SChaoyong He  Added a new Corigine NFP vDPA (``nfp_vdpa``) PMD.
121e4f0e215SChaoyong He  See the :doc:`../vdpadevs/nfp` guide for more details on this driver.
122e4f0e215SChaoyong He
123e4f0e215SChaoyong He* **Updated Corigine/Netronome nfp driver.**
124e4f0e215SChaoyong He
125e4f0e215SChaoyong He  * Added inline IPsec offload based on the security framework.
126e4f0e215SChaoyong He
12765899b9eSBeilei Xing* **Updated Intel cpfl driver.**
12865899b9eSBeilei Xing
12965899b9eSBeilei Xing  * Added support for port representor.
130c10881d3SWenjing Qiao  * Added support for flow offload (including P4-defined pipeline).
13165899b9eSBeilei Xing
1323e6a5d2dSShiyang He* **Updated Intel iavf driver.**
1333e6a5d2dSShiyang He
1343e6a5d2dSShiyang He  * Added support for iavf auto-reset.
1353e6a5d2dSShiyang He
136c0ce1c46SQiming Yang* **Updated Intel i40e driver.**
137c0ce1c46SQiming Yang
138c0ce1c46SQiming Yang  * Added support for new X722 devices.
139c0ce1c46SQiming Yang
140986739d9SSatheesh Paul* **Updated Marvell cnxk net driver.**
141986739d9SSatheesh Paul
142986739d9SSatheesh Paul  * Added support for ``RTE_FLOW_ITEM_TYPE_IPV6_ROUTING_EXT`` flow item.
143a4477550SAnkur Dwivedi  * Added support for ``RTE_FLOW_ACTION_TYPE_AGE`` flow action.
144986739d9SSatheesh Paul
1456f7d6622SHaifei Luo* **Updated NVIDIA mlx5 net driver.**
1466f7d6622SHaifei Luo
14711c73de9SDariusz Sosnowski  * Added support for multi-port E-Switch.
1486f7d6622SHaifei Luo  * Added support for Network Service Header (NSH) flow matching.
149ad17988aSAlexander Kozyrev  * Added support for ``RTE_FLOW_ITEM_TYPE_PTYPE`` flow item.
1501be65c39SRongwei Liu  * Added support for ``RTE_FLOW_ACTION_TYPE_IPV6_EXT_PUSH`` flow action.
1511be65c39SRongwei Liu  * Added support for ``RTE_FLOW_ACTION_TYPE_IPV6_EXT_REMOVE`` flow action.
15292e75680SSuanming Mou  * Added support for ``RTE_FLOW_ACTION_TYPE_PORT_REPRESENTOR`` flow action and mirror.
1533564e928SGregory Etelson  * Added support for ``RTE_FLOW_ACTION_TYPE_INDIRECT_LIST`` flow action.
1546f7d6622SHaifei Luo
15559641944SIvan Malov* **Updated Solarflare net driver.**
15659641944SIvan Malov
15759641944SIvan Malov  * Added support for transfer flow action ``INDIRECT`` with subtype ``VXLAN_ENCAP``.
158002f591fSIvan Malov  * Supported packet replay (multi-count / multi-delivery) in transfer flows.
15959641944SIvan Malov
160930a3bd4SJiawen Wu* **Updated Wangxun ngbe driver.**
161930a3bd4SJiawen Wu
162930a3bd4SJiawen Wu  * Added 100M and auto-neg support in YT PHY fiber mode.
163930a3bd4SJiawen Wu
164f306fabfSVidya Sagar Velumuri* **Added support for TLS and DTLS record processing.**
165f306fabfSVidya Sagar Velumuri
166f306fabfSVidya Sagar Velumuri  Added TLS and DTLS record transform for security session
167f306fabfSVidya Sagar Velumuri  and added enhancements to ``rte_crypto_op`` fields
168f306fabfSVidya Sagar Velumuri  to handle all datapath requirements of TLS and DTLS.
169f306fabfSVidya Sagar Velumuri  The support was added for TLS 1.2, TLS 1.3 and DTLS 1.2.
170f306fabfSVidya Sagar Velumuri
1711d63855bSNithin Dabilpuram* **Added out of place processing support for inline ingress security session.**
1721d63855bSNithin Dabilpuram
1731d63855bSNithin Dabilpuram  Similar to out of place processing support for lookaside security session,
1741d63855bSNithin Dabilpuram  added the same support for inline ingress security session.
1751d63855bSNithin Dabilpuram
176165bb658SAnoob Joseph* **Added security Rx inject API.**
177165bb658SAnoob Joseph
178165bb658SAnoob Joseph  Added Rx inject API to allow applications to submit packets
179165bb658SAnoob Joseph  for protocol offload and have them injected back to ethdev Rx
180165bb658SAnoob Joseph  so that further ethdev Rx actions (IP reassembly, packet parsing and flow lookups)
181*23877812SJohn McNamara  can happen based on the inner packet.
182165bb658SAnoob Joseph
183*23877812SJohn McNamara  When using the API implemented by an ethdev the application would be able to process
184165bb658SAnoob Joseph  packets that are received without/failed inline offload processing
185165bb658SAnoob Joseph  (such as fragmented ESP packets with inline IPsec offload).
186*23877812SJohn McNamara  When using the API implemented by a cryptodev it can be used for injecting packets
187165bb658SAnoob Joseph  to ethdev Rx after IPsec processing and take advantage of ethdev Rx actions
188165bb658SAnoob Joseph  for the inner packet which cannot be accelerated in inline protocol offload mode.
189165bb658SAnoob Joseph
190e2af4e40SDavid Coyle* **Updated cryptodev scheduler driver.**
191e2af4e40SDavid Coyle
192e2af4e40SDavid Coyle  * Added support for DOCSIS security protocol
193e2af4e40SDavid Coyle    through the ``rte_security`` API callbacks.
194e2af4e40SDavid Coyle
1955d52418fSBrian Dooley* **Updated ipsec_mb crypto driver.**
1965d52418fSBrian Dooley
197ad3f114fSSivaramakrishnan Venkat  * Added Intel IPsec MB v1.5 library support for x86 platform.
198*23877812SJohn McNamara  * Added support for digest encrypted to the AESNI_MB asynchronous crypto driver.
1995d52418fSBrian Dooley
2004728d843SCiara Power* **Updated Intel QuickAssist Technology driver.**
2014728d843SCiara Power
2024728d843SCiara Power  * Enabled support for QAT 2.0c (4944) devices in QAT crypto driver.
203100c7010SArkadiusz Kusztal  * Added support for SM2 ECDSA algorithm.
2044728d843SCiara Power
2055686b573SGowrishankar Muthukrishnan* **Updated Marvell cnxk crypto driver.**
2065686b573SGowrishankar Muthukrishnan
2075686b573SGowrishankar Muthukrishnan  * Added SM2 algorithm support in asymmetric crypto operations.
208baae0994SGowrishankar Muthukrishnan  * Added asymmetric crypto ECDH support.
2095686b573SGowrishankar Muthukrishnan
21060531a2cSNagadheeraj Rottela* **Updated Marvell Nitrox symmetric crypto driver.**
21160531a2cSNagadheeraj Rottela
21260531a2cSNagadheeraj Rottela  * Added support for AES-CCM algorithm.
21360531a2cSNagadheeraj Rottela
214c6fe65f0SNicolas Chautru* **Updated Intel vRAN Boost baseband driver.**
215c6fe65f0SNicolas Chautru
216c6fe65f0SNicolas Chautru  * Added support for the new Intel vRAN Boost v2 device variant (GNR-D)
217c6fe65f0SNicolas Chautru    within the unified driver.
218c6fe65f0SNicolas Chautru
2195f9426b0SThomas Monjalon* **Added support for models with multiple I/O in mldev library.**
2205f9426b0SThomas Monjalon
2215f9426b0SThomas Monjalon  Added support in mldev library for models with multiple inputs and outputs.
2225f9426b0SThomas Monjalon
223c5586f49SAnup Prabhu* **Updated Marvell cnxk mldev driver.**
224c5586f49SAnup Prabhu
225c5586f49SAnup Prabhu  * Added support for models compiled using TVM framework.
226c5586f49SAnup Prabhu
2271f07a41dSNaga Harish K S V* **Added new eventdev Ethernet Rx adapter create API.**
2281f07a41dSNaga Harish K S V
2291f07a41dSNaga Harish K S V  Added new function ``rte_event_eth_rx_adapter_create_ext_with_params()``
2301f07a41dSNaga Harish K S V  for creating Rx adapter instance for the applications desire to
2311f07a41dSNaga Harish K S V  control both the event port allocation and event buffer size.
2321f07a41dSNaga Harish K S V
233*23877812SJohn McNamara* **Added eventdev DMA adapter.**
23466a30a29SAmit Prakash Shukla
23566a30a29SAmit Prakash Shukla  * Added the Event DMA Adapter Library. This library extends the event-based
23666a30a29SAmit Prakash Shukla    model by introducing APIs that allow applications to enqueue/dequeue DMA
23766a30a29SAmit Prakash Shukla    operations to/from dmadev as events scheduled by an event device.
23866a30a29SAmit Prakash Shukla
239d007a7f3SPavan Nikhilesh* **Added eventdev support to link queues to port with link profile.**
240d007a7f3SPavan Nikhilesh
241*23877812SJohn McNamara  Introduced event link profiles that can be used to associate links between
242*23877812SJohn McNamara  event queues and an event port with a unique identifier termed the "link profile".
243d007a7f3SPavan Nikhilesh  The profile can be used to switch between the associated links in fast-path
244d007a7f3SPavan Nikhilesh  without the additional overhead of linking/unlinking and waiting for unlinking.
245d007a7f3SPavan Nikhilesh
246d007a7f3SPavan Nikhilesh  * Added ``rte_event_port_profile_links_set``, ``rte_event_port_profile_unlink``
247d007a7f3SPavan Nikhilesh    ``rte_event_port_profile_links_get`` and ``rte_event_port_profile_switch``
248d007a7f3SPavan Nikhilesh    functions to enable this feature.
249d007a7f3SPavan Nikhilesh
25014a4aa9eSPavan Nikhilesh* **Updated Marvell cnxk eventdev driver.**
25114a4aa9eSPavan Nikhilesh
25214a4aa9eSPavan Nikhilesh  * Added support for ``remaining_ticks_get`` timer adapter PMD callback
25314a4aa9eSPavan Nikhilesh    to get the remaining ticks to expire for a given event timer.
254da693ffeSPavan Nikhilesh  * Added link profiles support, up to two link profiles are supported.
25514a4aa9eSPavan Nikhilesh
25623b86a9fSAmit Prakash Shukla* **Updated Marvell cnxk dmadev driver.**
25723b86a9fSAmit Prakash Shukla
25823b86a9fSAmit Prakash Shukla  * Added support for source buffer auto free for memory to device DMA.
25923b86a9fSAmit Prakash Shukla
260ecca8a0bSMattias Rönnblom* **Added dispatcher library.**
261ecca8a0bSMattias Rönnblom
262ecca8a0bSMattias Rönnblom  Added dispatcher library which purpose is to help decouple different
263ecca8a0bSMattias Rönnblom  parts (modules) of an eventdev-based application.
264ecca8a0bSMattias Rönnblom
2655b21ffb2SSunil Kumar Kori* **Added CLI based graph application.**
2665b21ffb2SSunil Kumar Kori
267*23877812SJohn McNamara  Added CLI based graph application which exercises different use cases.
268*23877812SJohn McNamara  The application provides a framework so that each use case can be added via a file.
2695b21ffb2SSunil Kumar Kori  Each CLI will further be translated into a graph representing the use case.
2705b21ffb2SSunil Kumar Kori
271322ebca6SAkhil Goyal* **Added layer 2 MACsec forwarding example application.**
272322ebca6SAkhil Goyal
273322ebca6SAkhil Goyal  Added a new example layer 2 forwarding application to benchmark
274322ebca6SAkhil Goyal  MACsec encryption/decryption using rte_security based inline sessions.
275322ebca6SAkhil Goyal
2766903de61SDavid Marchand
2776903de61SDavid MarchandRemoved Items
2786903de61SDavid Marchand-------------
2796903de61SDavid Marchand
2800767ed97SDavid Marchand* eal: Removed deprecated ``RTE_FUNC_PTR_OR_*`` macros.
2810767ed97SDavid Marchand
282064a7262SLong Wu* ethdev: Removed deprecated macro ``RTE_ETH_DEV_BONDED_SLAVE``.
283064a7262SLong Wu
28480a08138SStephen Hemminger* flow_classify: Removed flow classification library and examples.
28580a08138SStephen Hemminger
286f78c100bSStephen Hemminger* kni: Removed the Kernel Network Interface (KNI) library and driver.
287f78c100bSStephen Hemminger
28817de6b04SAkhil Goyal* cryptodev: Removed the arrays of algorithm strings ``rte_crypto_cipher_algorithm_strings``,
28917de6b04SAkhil Goyal  ``rte_crypto_auth_algorithm_strings``, ``rte_crypto_aead_algorithm_strings`` and
29017de6b04SAkhil Goyal  ``rte_crypto_asym_xform_strings``.
29117de6b04SAkhil Goyal
292f8ca1d61SGowrishankar Muthukrishnan* cryptodev: Removed explicit SM2 xform parameter in asymmetric xform.
293f8ca1d61SGowrishankar Muthukrishnan
2941d63855bSNithin Dabilpuram* security: Removed deprecated field ``reserved_opts``
2951d63855bSNithin Dabilpuram  from struct ``rte_security_ipsec_sa_options``.
2961d63855bSNithin Dabilpuram
29730b85efeSSrikanth Yalavarthi* mldev: Removed functions ``rte_ml_io_input_size_get`` and ``rte_ml_io_output_size_get``.
29830b85efeSSrikanth Yalavarthi
299f44f2eddSStephen Hemminger* cmdline: Removed broken and unused function ``cmdline_poll``.
300f44f2eddSStephen Hemminger
3016903de61SDavid Marchand
3026903de61SDavid MarchandAPI Changes
3036903de61SDavid Marchand-----------
3046903de61SDavid Marchand
30570d19787SThomas Monjalon* eal: The thread API has changed.
30670d19787SThomas Monjalon  The function ``rte_thread_create_control()`` does not take attributes anymore.
30757ecf148SThomas Monjalon  The whole thread API was promoted to stable level,
30857ecf148SThomas Monjalon  except ``rte_thread_setname()`` and ``rte_ctrl_thread_create()`` which are
30957ecf148SThomas Monjalon  replaced with ``rte_thread_set_name()`` and ``rte_thread_create_control()``.
31070d19787SThomas Monjalon
31148c33e8cSSivaprasad Tummala* eal: Removed ``RTE_CPUFLAG_NUMFLAGS`` to avoid misusage and theoretical ABI
31248c33e8cSSivaprasad Tummala  compatibility issue when adding new cpuflags.
31348c33e8cSSivaprasad Tummala
314ac1edcb6SSivaprasad Tummala* power: Updated the x86 Uncore power management API so that it is vendor agnostic.
315ac1edcb6SSivaprasad Tummala
316bae3cfa5SJie Hai* ethdev: When ``rte_eth_dev_configure`` or ``rte_eth_dev_rss_hash_update`` are called,
317bae3cfa5SJie Hai  the ``rss_key_len`` of structure ``rte_eth_rss_conf`` should be provided
318bae3cfa5SJie Hai  by the user for the case ``rss_key != NULL``,
319bae3cfa5SJie Hai  it won't be taken as default 40 bytes anymore.
320bae3cfa5SJie Hai
32115e34522SLong Wu* bonding: Replaced master/slave to main/member. The data structure
32215e34522SLong Wu  ``struct rte_eth_bond_8023ad_slave_info`` was renamed to
32315e34522SLong Wu  ``struct rte_eth_bond_8023ad_member_info`` in DPDK 23.11.
32415e34522SLong Wu  The following functions were removed in DPDK 23.11.
32515e34522SLong Wu  The old functions:
32615e34522SLong Wu  ``rte_eth_bond_8023ad_slave_info``,
32715e34522SLong Wu  ``rte_eth_bond_active_slaves_get``,
32815e34522SLong Wu  ``rte_eth_bond_slave_add``,
32915e34522SLong Wu  ``rte_eth_bond_slave_remove``, and
33015e34522SLong Wu  ``rte_eth_bond_slaves_get``
33115e34522SLong Wu  will be replaced by:
33215e34522SLong Wu  ``rte_eth_bond_8023ad_member_info``,
33315e34522SLong Wu  ``rte_eth_bond_active_members_get``,
33415e34522SLong Wu  ``rte_eth_bond_member_add``,
33515e34522SLong Wu  ``rte_eth_bond_member_remove``, and
33615e34522SLong Wu  ``rte_eth_bond_members_get``.
33715e34522SLong Wu
338badc0c6fSGowrishankar Muthukrishnan* cryptodev: The elliptic curve asymmetric private and public keys can be maintained
339badc0c6fSGowrishankar Muthukrishnan  per session. These keys are moved from per packet ``rte_crypto_ecdsa_op_param`` and
340badc0c6fSGowrishankar Muthukrishnan  ``rte_crypto_sm2_op_param`` to generic EC xform ``rte_crypto_ec_xform``.
341badc0c6fSGowrishankar Muthukrishnan
34279bdb787SAkhil Goyal* security: Structures ``rte_security_ops`` and ``rte_security_ctx`` were moved to
34379bdb787SAkhil Goyal  internal library headers not visible to application.
34479bdb787SAkhil Goyal
3456ebb6f98SSrikanth Yalavarthi* mldev: Updated the structure ``rte_ml_model_info`` to support input and output
3466ebb6f98SSrikanth Yalavarthi  with arbitrary shapes.
34724364292SSrikanth Yalavarthi  Updated ``rte_ml_op``, ``rte_ml_io_quantize`` and ``rte_ml_io_dequantize``
34824364292SSrikanth Yalavarthi  to support an array of ``rte_ml_buff_seg``.
3496ebb6f98SSrikanth Yalavarthi
35016659193SStephen Hemminger* pcapng: The time parameters were removed
35116659193SStephen Hemminger  from the functions ``rte_pcapng_copy`` and ``rte_pcapng_write_stats``.
35216659193SStephen Hemminger
3536903de61SDavid Marchand
3546903de61SDavid MarchandABI Changes
3556903de61SDavid Marchand-----------
3566903de61SDavid Marchand
357e43d2b89SFeifei Wang* ethdev: Added ``recycle_tx_mbufs_reuse`` and ``recycle_rx_descriptors_refill``
358e43d2b89SFeifei Wang  fields to ``rte_eth_dev`` structure.
359e43d2b89SFeifei Wang
360e43d2b89SFeifei Wang* ethdev: Structure ``rte_eth_fp_ops`` was affected to add
361e43d2b89SFeifei Wang  ``recycle_tx_mbufs_reuse`` and ``recycle_rx_descriptors_refill``
362e43d2b89SFeifei Wang  fields, to move ``rxq`` and ``txq`` fields, to change the size of
363e43d2b89SFeifei Wang  ``reserved1`` and ``reserved2`` fields.
364e43d2b89SFeifei Wang
36534ff088cSJie Hai* ethdev: Added ``algorithm`` field to ``rte_eth_rss_conf`` structure
36634ff088cSJie Hai  for RSS hash algorithm.
36734ff088cSJie Hai
36834ff088cSJie Hai* ethdev: Added ``rss_algo_capa`` field to ``rte_eth_dev_info`` structure
36934ff088cSJie Hai  for reporting RSS hash algorithm capability.
37034ff088cSJie Hai
3711d63855bSNithin Dabilpuram* security: struct ``rte_security_ipsec_sa_options`` was updated
3721d63855bSNithin Dabilpuram  due to inline out-of-place feature addition.
3731d63855bSNithin Dabilpuram
3746903de61SDavid Marchand
3756903de61SDavid MarchandTested Platforms
3766903de61SDavid Marchand----------------
3776903de61SDavid Marchand
3781eae8474SLingli Chen* Intel\ |reg| platforms with Intel\ |reg| NICs combinations
3791eae8474SLingli Chen
3801eae8474SLingli Chen  * CPU
3811eae8474SLingli Chen
3821eae8474SLingli Chen    * Intel Atom\ |reg| P5342 processor
3831eae8474SLingli Chen    * Intel\ |reg| Atom\ |trade| x74xxRE
3841eae8474SLingli Chen    * Intel\ |reg| Atom\ |trade| CPU C3758 @ 2.20GHz
3851eae8474SLingli Chen    * Intel\ |reg| Xeon\ |reg| CPU D-1553N @ 2.30GHz
3861eae8474SLingli Chen    * Intel\ |reg| Xeon\ |reg| CPU E5-2699 v4 @ 2.20GHz
3871eae8474SLingli Chen    * Intel\ |reg| Xeon\ |reg| D-1747NTE CPU @ 2.50GHz
3881eae8474SLingli Chen    * Intel\ |reg| Xeon\ |reg| D-2796NT CPU @ 2.00GHz
3891eae8474SLingli Chen    * Intel\ |reg| Xeon\ |reg| Gold 6139 CPU @ 2.30GHz
3901eae8474SLingli Chen    * Intel\ |reg| Xeon\ |reg| Gold 6140M CPU @ 2.30GHz
3911eae8474SLingli Chen    * Intel\ |reg| Xeon\ |reg| Gold 6252N CPU @ 2.30GHz
3921eae8474SLingli Chen    * Intel\ |reg| Xeon\ |reg| Gold 6348 CPU @ 2.60GHz
3931eae8474SLingli Chen    * Intel\ |reg| Xeon\ |reg| Platinum 8280M CPU @ 2.70GHz
3941eae8474SLingli Chen    * Intel\ |reg| Xeon\ |reg| Platinum 8380 CPU @ 2.30GHz
3951eae8474SLingli Chen    * Intel\ |reg| Xeon\ |reg| Platinum 8490H
3961eae8474SLingli Chen    * GENUINE INTEL\ |reg| XEON\ |reg|
3971eae8474SLingli Chen
3981eae8474SLingli Chen  * OS:
3991eae8474SLingli Chen
4001eae8474SLingli Chen    * CBL Mariner 2.0
4011eae8474SLingli Chen    * Fedora 38
4021eae8474SLingli Chen    * FreeBSD 13.2
4031eae8474SLingli Chen    * OpenAnolis OS 8.8
4041eae8474SLingli Chen    * Red Hat Enterprise Linux Server release 8.7
4051eae8474SLingli Chen    * Red Hat Enterprise Linux Server release 9.2
4061eae8474SLingli Chen    * SUSE Linux Enterprise Server 15 SP5
4071eae8474SLingli Chen    * Ubuntu 22.04.3
4081eae8474SLingli Chen
4091eae8474SLingli Chen  * NICs:
4101eae8474SLingli Chen
4111eae8474SLingli Chen    * Intel\ |reg| Ethernet Controller E810-C for SFP (4x25G)
4121eae8474SLingli Chen
4131eae8474SLingli Chen      * Firmware version: 4.40 0x8001c301 1.3492.0
4141eae8474SLingli Chen      * Device id (pf/vf): 8086:1593 / 8086:1889
4151eae8474SLingli Chen      * Driver version(out-tree): 1.13.1_1_g565e8ce94_dirty (ice)
4161eae8474SLingli Chen      * Driver version(in-tree): 5.15.0-82-generic (Ubuntu22.04.3)/ 5.14.0-284.11.1.rt14.296.el9_2.x86_64 (RHEL9.2)/ 5.15.129-rt67 (Ubuntu22.04.3)(ice)
4171eae8474SLingli Chen      * OS Default DDP: 1.3.36.0
4181eae8474SLingli Chen      * COMMS DDP: 1.3.46.0
4191eae8474SLingli Chen      * Wireless Edge DDP: 1.3.14.0
4201eae8474SLingli Chen
4211eae8474SLingli Chen    * Intel\ |reg| Ethernet Controller E810-C for QSFP (2x100G)
4221eae8474SLingli Chen
4231eae8474SLingli Chen      * Firmware version: 4.40 0x8001c2f1 1.3492.0
4241eae8474SLingli Chen      * Device id (pf/vf): 8086:1592 / 8086:1889
4251eae8474SLingli Chen      * Driver version(out-tree): 1.13.1_1_g565e8ce94_dirty (ice)
4261eae8474SLingli Chen      * Driver version(in-tree): 5.15.55.1-1.cm2-5464b22cac7+ (CBL Mariner 2.0) (ice)
4271eae8474SLingli Chen      * OS Default DDP: 1.3.36.0
4281eae8474SLingli Chen      * COMMS DDP: 1.3.46.0
4291eae8474SLingli Chen      * Wireless Edge DDP: 1.3.14.0
4301eae8474SLingli Chen
4311eae8474SLingli Chen    * Intel\ |reg| Ethernet Controller E810-XXV for SFP (2x25G)
4321eae8474SLingli Chen
4331eae8474SLingli Chen      * Firmware version: 4.40 0x8001c2f5 1.3492.0
4341eae8474SLingli Chen      * Device id (pf/vf): 8086:159b / 8086:1889
4351eae8474SLingli Chen      * Driver version: 1.13.1_1_g565e8ce94_dirty (ice)
4361eae8474SLingli Chen      * OS Default DDP: 1.3.36.0
4371eae8474SLingli Chen      * COMMS DDP: 1.3.46.0
4381eae8474SLingli Chen
4391eae8474SLingli Chen    * Intel\ |reg| Ethernet Connection E823-C for QSFP
4401eae8474SLingli Chen
4411eae8474SLingli Chen      * Firmware version: 3.33 0x8001b295 1.3443.0
4421eae8474SLingli Chen      * Device id (pf/vf): 8086:188b / 8086:1889
4431eae8474SLingli Chen      * Driver version: 1.13.1_1_g565e8ce94_dirty (ice)
4441eae8474SLingli Chen      * OS Default DDP: 1.3.36.0
4451eae8474SLingli Chen      * COMMS DDP: 1.3.46.0
4461eae8474SLingli Chen      * Wireless Edge DDP: 1.3.14.0
4471eae8474SLingli Chen
4481eae8474SLingli Chen    * Intel\ |reg| Ethernet Connection E823-L for QSFP
4491eae8474SLingli Chen
4501eae8474SLingli Chen      * Firmware version: 3.33 0x8001b4b0 1.3429.0
4511eae8474SLingli Chen      * Device id (pf/vf): 8086:124c / 8086:1889
4521eae8474SLingli Chen      * Driver version: 1.13.1_1_g565e8ce94_dirty (ice)
4531eae8474SLingli Chen      * OS Default DDP: 1.3.36.0
4541eae8474SLingli Chen      * COMMS DDP: 1.3.46.0
4551eae8474SLingli Chen      * Wireless Edge DDP: 1.3.14.0
4561eae8474SLingli Chen
4571eae8474SLingli Chen    * Intel\ |reg| Ethernet Connection E822-L for backplane
4581eae8474SLingli Chen
4591eae8474SLingli Chen      * Firmware version: 3.33 0x8001b4b6 1.3429.0
4601eae8474SLingli Chen      * Device id (pf/vf): 8086:1897 / 8086:1889
4611eae8474SLingli Chen      * Driver version: 1.13.1_1_g565e8ce94_dirty (ice)
4621eae8474SLingli Chen      * OS Default DDP: 1.3.36.0
4631eae8474SLingli Chen      * COMMS DDP: 1.3.46.0
4641eae8474SLingli Chen      * Wireless Edge DDP: 1.3.14.0
4651eae8474SLingli Chen
4661eae8474SLingli Chen    * Intel\ |reg| 82599ES 10 Gigabit Ethernet Controller
4671eae8474SLingli Chen
4681eae8474SLingli Chen      * Firmware version: 0x000161bf
4691eae8474SLingli Chen      * Device id (pf/vf): 8086:10fb / 8086:10ed
4701eae8474SLingli Chen      * Driver version(out-tree): 5.19.6 (ixgbe)
4711eae8474SLingli Chen      * Driver version(in-tree): 5.15.0-82-generic (Ubuntu22.04.3)/ 5.14.0-284.11.1.el9_2.x86_64 (RHEL9.2)(ixgbe)
4721eae8474SLingli Chen
4731eae8474SLingli Chen    * Intel\ |reg| Ethernet Converged Network Adapter X710-DA4 (4x10G)
4741eae8474SLingli Chen
4751eae8474SLingli Chen      * Firmware version: 9.30 0x8000e606 1.3429.0
4761eae8474SLingli Chen      * Device id (pf/vf): 8086:1572 / 8086:154c
4771eae8474SLingli Chen      * Driver version(out-tree): 2.23.17 (i40e)
4781eae8474SLingli Chen
4791eae8474SLingli Chen    * Intel\ |reg| Corporation Ethernet Connection X722 for 10GbE SFP+ (2x10G)
4801eae8474SLingli Chen
4811eae8474SLingli Chen      * Firmware version: 6.20 0x80003d82 1.3353.0
4821eae8474SLingli Chen      * Device id (pf/vf): 8086:37d0 / 8086:37cd
4831eae8474SLingli Chen      * Driver version(out-tree): 2.23.17 (i40e)
4841eae8474SLingli Chen      * Driver version(in-tree): 5.14.0-284.11.1.el9_2.x86_64 (RHEL9.2)(i40e)
4851eae8474SLingli Chen
4861eae8474SLingli Chen    * Intel\ |reg| Corporation Ethernet Connection X722 for 10GBASE-T
4871eae8474SLingli Chen
4881eae8474SLingli Chen      * Firmware version: 6.20 0x80003d3e 1.2935.0
4891eae8474SLingli Chen      * Device id (pf/vf): 8086:37d2 / 8086:37cd
4901eae8474SLingli Chen      * Driver version(out-tree): 2.23.17 (i40e)
4911eae8474SLingli Chen      * Driver version(in-tree): 5.14.0-284.11.1.el9_2.x86_64 (RHEL9.2) (i40e)
4921eae8474SLingli Chen
4931eae8474SLingli Chen    * Intel\ |reg| Ethernet Converged Network Adapter XXV710-DA2 (2x25G)
4941eae8474SLingli Chen
4951eae8474SLingli Chen      * Firmware version: 9.30 0x8000e5f5 1.3429.0
4961eae8474SLingli Chen      * Device id (pf/vf): 8086:158b / 8086:154c
4971eae8474SLingli Chen      * Driver version(out-tree): 2.23.17 (i40e)
4981eae8474SLingli Chen      * Driver version(in-tree): 5.15.0-82-generic (Ubuntu22.04.3)/5.14.0-284.11.1.el9_2.x86_64 (RHEL9.2)(i40e)
4991eae8474SLingli Chen
5001eae8474SLingli Chen    * Intel\ |reg| Ethernet Converged Network Adapter XL710-QDA2 (2X40G)
5011eae8474SLingli Chen
5021eae8474SLingli Chen      * Firmware version(PF): 9.30 0x8000e5ee 1.3429.0
5031eae8474SLingli Chen      * Device id (pf/vf): 8086:1583 / 8086:154c
5041eae8474SLingli Chen      * Driver version(out-tree): 2.23.17 (i40e)
5051eae8474SLingli Chen
5061eae8474SLingli Chen    * Intel\ |reg| Ethernet Controller I225-LM
5071eae8474SLingli Chen
5081eae8474SLingli Chen      * Firmware version: 1.3, 0x800000c9
5091eae8474SLingli Chen      * Device id (pf): 8086:15f2
5101eae8474SLingli Chen      * Driver version(in-tree): 5.15.0-82-generic (Ubuntu22.04.3)(igc)
5111eae8474SLingli Chen
5121eae8474SLingli Chen    * Intel\ |reg| Ethernet Controller I226-LM
5131eae8474SLingli Chen
5141eae8474SLingli Chen      * Firmware version: 2.14, 0x8000028c
5151eae8474SLingli Chen      * Device id (pf): 8086:125b
5161eae8474SLingli Chen      * Driver version(in-tree): 5.15.0-82-generic (Ubuntu22.04.3)(igc)
5171eae8474SLingli Chen
5181eae8474SLingli Chen    * Intel Corporation I350 Gigabit Network Connection
5191eae8474SLingli Chen
5201eae8474SLingli Chen      * Firmware version: 1.63, 0x80001001
5211eae8474SLingli Chen      * Device id (pf/vf): 8086:1521 / 8086:1520
5221eae8474SLingli Chen      * Driver version(in-tree): 5.15.0-60-generic (Ubuntu22.04.3)(igb)
5234358da71SRaslan Darawsheh
5244358da71SRaslan Darawsheh* Intel\ |reg| platforms with NVIDIA\ |reg| NICs combinations
5254358da71SRaslan Darawsheh
5264358da71SRaslan Darawsheh  * CPU:
5274358da71SRaslan Darawsheh
5284358da71SRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| Gold 6154 CPU @ 3.00GHz
5294358da71SRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2697A v4 @ 2.60GHz
5304358da71SRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2697 v3 @ 2.60GHz
5314358da71SRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2680 v2 @ 2.80GHz
5324358da71SRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2670 0 @ 2.60GHz
5334358da71SRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2650 v4 @ 2.20GHz
5344358da71SRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2650 v3 @ 2.30GHz
5354358da71SRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2640 @ 2.50GHz
5364358da71SRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2650 0 @ 2.00GHz
5374358da71SRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2620 v4 @ 2.10GHz
5384358da71SRaslan Darawsheh
5394358da71SRaslan Darawsheh  * OS:
5404358da71SRaslan Darawsheh
5414358da71SRaslan Darawsheh    * Red Hat Enterprise Linux release 9.1 (Plow)
5424358da71SRaslan Darawsheh    * Red Hat Enterprise Linux release 8.6 (Ootpa)
5434358da71SRaslan Darawsheh    * Red Hat Enterprise Linux release 8.4 (Ootpa)
5444358da71SRaslan Darawsheh    * Red Hat Enterprise Linux Server release 7.9 (Maipo)
5454358da71SRaslan Darawsheh    * Red Hat Enterprise Linux Server release 7.6 (Maipo)
5464358da71SRaslan Darawsheh    * Ubuntu 22.04
5474358da71SRaslan Darawsheh    * Ubuntu 20.04
5484358da71SRaslan Darawsheh    * SUSE Enterprise Linux 15 SP2
5494358da71SRaslan Darawsheh
5504358da71SRaslan Darawsheh  * OFED:
5514358da71SRaslan Darawsheh
5524358da71SRaslan Darawsheh    * MLNX_OFED 23.07-0.5.1.2 and above
5534358da71SRaslan Darawsheh
5544358da71SRaslan Darawsheh  * upstream kernel:
5554358da71SRaslan Darawsheh
5564358da71SRaslan Darawsheh    * Linux 6.7.0-rc1 and above
5574358da71SRaslan Darawsheh
5584358da71SRaslan Darawsheh  * rdma-core:
5594358da71SRaslan Darawsheh
5604358da71SRaslan Darawsheh    * rdma-core-48.0 and above
5614358da71SRaslan Darawsheh
5624358da71SRaslan Darawsheh  * NICs
5634358da71SRaslan Darawsheh
5644358da71SRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-4 Lx 25G MCX4121A-ACAT (2x25G)
5654358da71SRaslan Darawsheh
5664358da71SRaslan Darawsheh      * Host interface: PCI Express 3.0 x8
5674358da71SRaslan Darawsheh      * Device ID: 15b3:1015
5684358da71SRaslan Darawsheh      * Firmware version: 14.32.1010 and above
5694358da71SRaslan Darawsheh
5704358da71SRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-4 Lx 50G MCX4131A-GCAT (1x50G)
5714358da71SRaslan Darawsheh
5724358da71SRaslan Darawsheh      * Host interface: PCI Express 3.0 x8
5734358da71SRaslan Darawsheh      * Device ID: 15b3:1015
5744358da71SRaslan Darawsheh      * Firmware version: 14.32.1010 and above
5754358da71SRaslan Darawsheh
5764358da71SRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-5 100G MCX516A-CCAT (2x100G)
5774358da71SRaslan Darawsheh
5784358da71SRaslan Darawsheh      * Host interface: PCI Express 3.0 x16
5794358da71SRaslan Darawsheh      * Device ID: 15b3:1017
5804358da71SRaslan Darawsheh      * Firmware version: 16.35.2000 and above
5814358da71SRaslan Darawsheh
5824358da71SRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-5 100G MCX516A-CCAT (2x100G)
5834358da71SRaslan Darawsheh
5844358da71SRaslan Darawsheh      * Host interface: PCI Express 3.0 x16
5854358da71SRaslan Darawsheh      * Device ID: 15b3:1017
5864358da71SRaslan Darawsheh      * Firmware version: 16.38.1900 and above
5874358da71SRaslan Darawsheh
5884358da71SRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-5 100G MCX556A-ECAT (2x100G)
5894358da71SRaslan Darawsheh
5904358da71SRaslan Darawsheh      * Host interface: PCI Express 3.0 x16
5914358da71SRaslan Darawsheh      * Device ID: 15b3:1017
5924358da71SRaslan Darawsheh      * Firmware version: 16.38.1900 and above
5934358da71SRaslan Darawsheh
5944358da71SRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-5 100G MCX556A-EDAT (2x100G)
5954358da71SRaslan Darawsheh
5964358da71SRaslan Darawsheh      * Host interface: PCI Express 3.0 x16
5974358da71SRaslan Darawsheh      * Device ID: 15b3:1017
5984358da71SRaslan Darawsheh      * Firmware version: 16.38.1900 and above
5994358da71SRaslan Darawsheh
6004358da71SRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-5 Ex EN 100G MCX516A-CDAT (2x100G)
6014358da71SRaslan Darawsheh
6024358da71SRaslan Darawsheh      * Host interface: PCI Express 4.0 x16
6034358da71SRaslan Darawsheh      * Device ID: 15b3:1019
6044358da71SRaslan Darawsheh      * Firmware version: 16.38.1900 and above
6054358da71SRaslan Darawsheh
6064358da71SRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-6 Dx EN 100G MCX623106AN-CDAT (2x100G)
6074358da71SRaslan Darawsheh
6084358da71SRaslan Darawsheh      * Host interface: PCI Express 4.0 x16
6094358da71SRaslan Darawsheh      * Device ID: 15b3:101d
6104358da71SRaslan Darawsheh      * Firmware version: 22.38.1900 and above
6114358da71SRaslan Darawsheh
6124358da71SRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-6 Lx EN 25G MCX631102AN-ADAT (2x25G)
6134358da71SRaslan Darawsheh
6144358da71SRaslan Darawsheh      * Host interface: PCI Express 4.0 x8
6154358da71SRaslan Darawsheh      * Device ID: 15b3:101f
6164358da71SRaslan Darawsheh      * Firmware version: 26.38.1900 and above
6174358da71SRaslan Darawsheh
6184358da71SRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-7 200G CX713106AE-HEA_QP1_Ax (2x200G)
6194358da71SRaslan Darawsheh
6204358da71SRaslan Darawsheh      * Host interface: PCI Express 5.0 x16
6214358da71SRaslan Darawsheh      * Device ID: 15b3:1021
6224358da71SRaslan Darawsheh      * Firmware version: 28.38.1900 and above
6234358da71SRaslan Darawsheh
6244358da71SRaslan Darawsheh* NVIDIA\ |reg| BlueField\ |reg| SmartNIC
6254358da71SRaslan Darawsheh
6264358da71SRaslan Darawsheh  * NVIDIA\ |reg| BlueField\ |reg|-2 SmartNIC MT41686 - MBF2H332A-AEEOT_A1 (2x25G)
6274358da71SRaslan Darawsheh
6284358da71SRaslan Darawsheh    * Host interface: PCI Express 3.0 x16
6294358da71SRaslan Darawsheh    * Device ID: 15b3:a2d6
6304358da71SRaslan Darawsheh    * Firmware version: 24.38.1002 and above
6314358da71SRaslan Darawsheh
6324358da71SRaslan Darawsheh  * NVIDIA\ |reg| BlueField\ |reg|-3 P-Series DPU MT41692 - 900-9D3B6-00CV-AAB (2x200G)
6334358da71SRaslan Darawsheh
6344358da71SRaslan Darawsheh    * Host interface: PCI Express 5.0 x16
6354358da71SRaslan Darawsheh    * Device ID: 15b3:a2dc
6364358da71SRaslan Darawsheh    * Firmware version: 32.38.1002 and above
6374358da71SRaslan Darawsheh
6384358da71SRaslan Darawsheh  * Embedded software:
6394358da71SRaslan Darawsheh
6404358da71SRaslan Darawsheh    * Ubuntu 22.04
6414358da71SRaslan Darawsheh    * MLNX_OFED 23.07-0.5.0.0 and above
6424358da71SRaslan Darawsheh    * DOCA_2.2.0_BSP_4.2.0_Ubuntu_22.04-2.23-07
6434358da71SRaslan Darawsheh    * DPDK application running on ARM cores
6444358da71SRaslan Darawsheh
6454358da71SRaslan Darawsheh* IBM Power 9 platforms with NVIDIA\ |reg| NICs combinations
6464358da71SRaslan Darawsheh
6474358da71SRaslan Darawsheh  * CPU:
6484358da71SRaslan Darawsheh
6494358da71SRaslan Darawsheh    * POWER9 2.2 (pvr 004e 1202)
6504358da71SRaslan Darawsheh
6514358da71SRaslan Darawsheh  * OS:
6524358da71SRaslan Darawsheh
6534358da71SRaslan Darawsheh    * Ubuntu 20.04
6544358da71SRaslan Darawsheh
6554358da71SRaslan Darawsheh  * NICs:
6564358da71SRaslan Darawsheh
6574358da71SRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-6 Dx 100G MCX623106AN-CDAT (2x100G)
6584358da71SRaslan Darawsheh
6594358da71SRaslan Darawsheh      * Host interface: PCI Express 4.0 x16
6604358da71SRaslan Darawsheh      * Device ID: 15b3:101d
6614358da71SRaslan Darawsheh      * Firmware version: 22.38.1900 and above
6624358da71SRaslan Darawsheh
6634358da71SRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-7 200G CX713106AE-HEA_QP1_Ax (2x200G)
6644358da71SRaslan Darawsheh
6654358da71SRaslan Darawsheh      * Host interface: PCI Express 5.0 x16
6664358da71SRaslan Darawsheh      * Device ID: 15b3:1021
6674358da71SRaslan Darawsheh      * Firmware version: 28.38.1900 and above
6684358da71SRaslan Darawsheh
6694358da71SRaslan Darawsheh  * OFED:
6704358da71SRaslan Darawsheh
6714358da71SRaslan Darawsheh    * MLNX_OFED 23.07-0.5.1.2
672