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