xref: /dpdk/doc/guides/rel_notes/release_22_07.rst (revision eb1dcc017a3701aea053bfdafce771d158fdc9f7)
11d5e58e9SDavid Marchand.. SPDX-License-Identifier: BSD-3-Clause
21d5e58e9SDavid Marchand   Copyright 2022 The DPDK contributors
31d5e58e9SDavid Marchand
41d5e58e9SDavid Marchand.. include:: <isonum.txt>
51d5e58e9SDavid Marchand
61d5e58e9SDavid MarchandDPDK Release 22.07
71d5e58e9SDavid Marchand==================
81d5e58e9SDavid Marchand
91d5e58e9SDavid MarchandNew Features
101d5e58e9SDavid Marchand------------
111d5e58e9SDavid Marchand
123dee77b6SJohn McNamara* **Added initial RISC-V architecture support.**
13f22e705eSMichal Mazurek
14f22e705eSMichal Mazurek  Added EAL implementation for RISC-V architecture.
153dee77b6SJohn McNamara  The initial device the porting was tested on was
16f22e705eSMichal Mazurek  a HiFive Unmatched development board based on the SiFive Freedom U740 SoC.
17f22e705eSMichal Mazurek  In theory this implementation should work
18f22e705eSMichal Mazurek  with any ``rv64gc`` ISA compatible implementation
19f22e705eSMichal Mazurek  with MMU supporting a reasonable address space size (U740 uses sv39 MMU).
20f22e705eSMichal Mazurek
210bee0709SMattias Rönnblom* **Added Sequence Lock.**
220bee0709SMattias Rönnblom
230bee0709SMattias Rönnblom  Added a new synchronization primitive: the sequence lock
240bee0709SMattias Rönnblom  (seqlock). A seqlock allows for low overhead, parallel reads. The
250bee0709SMattias Rönnblom  DPDK seqlock uses a spinlock to serialize multiple writing threads.
260bee0709SMattias Rönnblom
273dee77b6SJohn McNamara* **Added function to get random floating point number.**
280cd10724SStephen Hemminger
290cd10724SStephen Hemminger  Added the function ``rte_drand()`` to provide a pseudo-random
300cd10724SStephen Hemminger  floating point number.
310cd10724SStephen Hemminger
32d04fb3b5SJerin Jacob* **Added protocol based input color selection for meter.**
33d04fb3b5SJerin Jacob
34d04fb3b5SJerin Jacob  Added new functions ``rte_mtr_color_in_protocol_set()``,
35d04fb3b5SJerin Jacob  ``rte_mtr_color_in_protocol_get()``,
36d04fb3b5SJerin Jacob  ``rte_mtr_color_in_protocol_priority_get()``,
37d04fb3b5SJerin Jacob  ``rte_mtr_meter_vlan_table_update()``
38d04fb3b5SJerin Jacob  and updated ``struct rte_mtr_params`` and ``struct rte_mtr_capabilities`` to
39d04fb3b5SJerin Jacob  support protocol based input color selection for meter.
40d04fb3b5SJerin Jacob
41bc70e559SSpike Du* **Added Rx queue available descriptors threshold and event.**
42bc70e559SSpike Du
43bc70e559SSpike Du  Added ethdev API and corresponding driver operations to set Rx queue
443dee77b6SJohn McNamara  available descriptors threshold and query for queues that have reached the
45bc70e559SSpike Du  threshold when a new event ``RTE_ETH_EVENT_RX_AVAIL_THRESH`` is received.
46bc70e559SSpike Du
477546a2cdSRobin Zhang* **Added telemetry for module EEPROM.**
487546a2cdSRobin Zhang
497546a2cdSRobin Zhang  Added telemetry command to dump module EEPROM.
50084b4880SRobin Zhang  Added support for module EEPROM information format defined in:
51084b4880SRobin Zhang
52084b4880SRobin Zhang    * SFF-8079 revision 1.7
530caf7f37SRobin Zhang    * SFF-8472 revision 12.0
54c42754fdSRobin Zhang    * SFF-8636 revision 2.7
557546a2cdSRobin Zhang
561419e8d9SXuan Ding* **Added vhost API to get the number of in-flight packets.**
571419e8d9SXuan Ding
581419e8d9SXuan Ding  Added an API which can get the number of in-flight packets in
593dee77b6SJohn McNamara  the vhost async data path without using lock.
601419e8d9SXuan Ding
6184d52043SXuan Ding* **Added vhost async dequeue API to receive packets from guest.**
6284d52043SXuan Ding
6384d52043SXuan Ding  Added vhost async dequeue API which can leverage DMA devices to
643dee77b6SJohn McNamara  accelerate receiving packets from a guest.
653dee77b6SJohn McNamara  Both split and packed virtqueues are supported.
6684d52043SXuan Ding
673753ebf0SYuan Wang* **Added thread-safe version of in-flight packet clear API in vhost library.**
683753ebf0SYuan Wang
693753ebf0SYuan Wang  Added an API which can clear the in-flight packets submitted to
703dee77b6SJohn McNamara  the async channel in a thread-safe manner, in the vhost async data path.
713753ebf0SYuan Wang
72486f65e6SAndy Pei* **Added vhost API to get the device type of a vDPA device.**
73486f65e6SAndy Pei
743dee77b6SJohn McNamara  Added an API which can get the device type of vDPA devices.
75486f65e6SAndy Pei
767f2de212SLi Zhang* **Updated NVIDIA mlx5 vDPA driver.**
777f2de212SLi Zhang
787f2de212SLi Zhang  * Added new devargs options ``queue_size`` and ``queues``
797f2de212SLi Zhang    to allow prior creation of virtq resources.
80cac75b2dSLi Zhang  * Added new devargs option ``max_conf_threads``
81cac75b2dSLi Zhang    defining the number of management threads for parallel configurations.
827f2de212SLi Zhang
833dee77b6SJohn McNamara* **Updated Amazon ENA driver to version 2.7.0.**
84c339f538SDawid Gorecki
85c339f538SDawid Gorecki  * Added fast mbuf free feature support.
869944919eSMichal Krawczyk  * Added ``enable_llq`` device argument for controlling the PMD LLQ
879944919eSMichal Krawczyk    (Low Latency Queue) mode.
88c339f538SDawid Gorecki
89c8eaa414SEd Czeck* **Updated Atomic Rules' Arkville PMD.**
90c8eaa414SEd Czeck
91c8eaa414SEd Czeck  * A firmware version update to Arkville 22.07 is required.
92b5c58298SEd Czeck  * Added support for Atomic Rules PCI device IDs ``0x101a, 0x101b, 0x101c``.
936799275eSEd Czeck  * Added PMD support for virtual functions and vfio_pci driver.
94c8eaa414SEd Czeck
95916508f0SChengwen Feng* **Updated HiSilicon hns3 driver.**
96916508f0SChengwen Feng
97916508f0SChengwen Feng  * Added support for backplane media type.
98916508f0SChengwen Feng
995779a889SWenjun Wu* **Updated Intel iavf driver.**
1005779a889SWenjun Wu
1015779a889SWenjun Wu  * Added Tx QoS queue rate limitation support.
102b14e8a57SWenjun Wu  * Added quanta size configuration support.
103b5cd7351SSimei Su  * Added ``DEV_RX_OFFLOAD_TIMESTAMP`` support.
104444a7d09SJunfeng Guo  * Added Protocol Agnostic Flow Offloading support in AVF FDIR and RSS.
1055779a889SWenjun Wu
10679b1f7abSSteve Yang* **Updated Intel ice driver.**
10779b1f7abSSteve Yang
10879b1f7abSSteve Yang  * Added support for RSS RETA configure in DCF mode.
109c223cadcSSteve Yang  * Added support for RSS HASH configure in DCF mode.
1101298c7d7SJie Wang  * Added support for MTU configure in DCF mode.
111cdfbcfa1SAlvin Zhang  * Added support for promisc configuration in DCF mode.
11222f39073SKevin Liu  * Added support for MAC configuration in DCF mode.
1131e1dd4d8SAlvin Zhang  * Added support for VLAN filter and offload configuration in DCF mode.
1148c481c3bSTing Xu  * Added Tx QoS queue / queue group rate limitation configure support.
115eca9d161SWenjun Wu  * Added Tx QoS queue / queue group priority configuration support.
1162660b8b3SWenjun Wu  * Added Tx QoS queue weight configuration support.
11779b1f7abSSteve Yang
118d9934a8aSQiming Yang* **Updated Intel igc driver.**
119d9934a8aSQiming Yang
120d9934a8aSQiming Yang  Added Intel Foxville I226 devices in ``igc`` driver.
1213dee77b6SJohn McNamara  See the :doc:`../nics/igc` NIC guide for more details.
122d9934a8aSQiming Yang
1233014718fSAdham Masarwah* **Updated Mellanox mlx5 driver.**
1243014718fSAdham Masarwah
1253014718fSAdham Masarwah  * Added support for promiscuous mode on Windows.
126cb91f12fSAdham Masarwah  * Added support for MTU on Windows.
12718ca4a4eSRaja Zidane  * Added matching and RSS on IPsec ESP.
128e8146c63SSean Zhang  * Added matching on represented port.
12976d57561SSean Zhang  * Added support for modifying ECN field of IPv4/IPv6.
1305c9f3294SSpike Du  * Added Rx queue available descriptor threshold support.
1312235fcdaSSpike Du  * Added host shaper support.
1323014718fSAdham Masarwah
1335c464d6aSJin Liu* **Updated Netronome nfp driver.**
1345c464d6aSJin Liu
1355c464d6aSJin Liu  * Added support for NFP3800 NIC.
136266470b2SJin Liu  * Added support for firmware with NFDk.
1375c464d6aSJin Liu
1388947fc20SPankaj Gupta* **Updated VMware vmxnet3 networking driver.**
1398947fc20SPankaj Gupta
1408947fc20SPankaj Gupta  * Added version 5 support.
1414c85b3e2SPankaj Gupta  * Added RETA query and RETA update support.
142b1584dd0SPankaj Gupta  * Added version 6 support with some new features:
143b1584dd0SPankaj Gupta
144b1584dd0SPankaj Gupta    * Increased maximum MTU up to 9190;
145b1584dd0SPankaj Gupta    * Increased maximum number of Rx and Tx queues;
146b1584dd0SPankaj Gupta    * Removed power-of-two limitations on Rx and Tx queue size;
147b1584dd0SPankaj Gupta    * Extended interrupt structures (required for additional queues).
1488947fc20SPankaj Gupta
1495eade8a3SJiawen Wu* **Updated Wangxun ngbe driver.**
1505eade8a3SJiawen Wu
1515eade8a3SJiawen Wu  * Added support for yt8531s PHY.
152240422edSJiawen Wu  * Added support for OEM subsystem vendor ID.
153f1268369SJiawen Wu  * Added autoneg on/off for external PHY SFI mode.
15469033e3bSJiawen Wu  * Added support for yt8521s/yt8531s PHY SGMII to RGMII mode.
1555eade8a3SJiawen Wu
156138d869eSJiawen Wu* **Updated Wangxun txgbe driver.**
157138d869eSJiawen Wu
158138d869eSJiawen Wu  * Added support for OEM subsystem vendor ID.
159138d869eSJiawen Wu
16096db98dbSArek Kusztal* **Added Elliptic Curve Diffie-Hellman (ECDH) algorithm in cryptodev.**
16196db98dbSArek Kusztal
16296db98dbSArek Kusztal  Added support for Elliptic Curve Diffie Hellman (ECDH) asymmetric
16396db98dbSArek Kusztal  algorithm in cryptodev.
16496db98dbSArek Kusztal
1654c7ae22fSKai Ji* **Updated OpenSSL crypto driver with 3.0 EVP API.**
1664c7ae22fSKai Ji
1674c7ae22fSKai Ji  Updated OpenSSL driver to support OpenSSL v3.0 EVP API.
1684c7ae22fSKai Ji  Backward compatibility with OpenSSL v1.1.1 is also maintained.
1694c7ae22fSKai Ji
170b4409f2bSArchana Muniganti* **Updated Marvell cnxk crypto driver.**
171b4409f2bSArchana Muniganti
172b4409f2bSArchana Muniganti  * Added AH mode support in lookaside protocol (IPsec) for CN9K & CN10K.
173e85982abSArchana Muniganti  * Added AES-GMAC support in lookaside protocol (IPsec) for CN9K & CN10K.
174b4409f2bSArchana Muniganti
175b558a67cSArek Kusztal* **Updated Intel QuickAssist Technology (QAT) crypto PMD.**
176b558a67cSArek Kusztal
177b558a67cSArek Kusztal  * Added support for secp384r1 elliptic curve.
178b558a67cSArek Kusztal
179e4665812SNicolas Chautru* **Added Intel ACC101 baseband PMD.**
180e4665812SNicolas Chautru
181e4665812SNicolas Chautru  Added a new baseband PMD for Intel ACC101 device.
182e4665812SNicolas Chautru
1831ff23ce6SPavan Nikhilesh* **Added eventdev API to quiesce an event port.**
1841ff23ce6SPavan Nikhilesh
1851ff23ce6SPavan Nikhilesh  Added the function ``rte_event_port_quiesce()``
1861ff23ce6SPavan Nikhilesh  to quiesce any lcore-specific resources consumed by the event port,
1871ff23ce6SPavan Nikhilesh  when the lcore is no more associated with an event port.
1881ff23ce6SPavan Nikhilesh
18997b914f4SShijith Thotton* **Added support for setting queue attributes at runtime in eventdev.**
19097b914f4SShijith Thotton
19197b914f4SShijith Thotton  Added new API ``rte_event_queue_attr_set()``, to set event queue attributes
19297b914f4SShijith Thotton  at runtime.
19397b914f4SShijith Thotton
19444516e6bSShijith Thotton* **Added new queues attributes weight and affinity in eventdev.**
19544516e6bSShijith Thotton
1963dee77b6SJohn McNamara  Defined new event queue attributes weight and affinity:
19744516e6bSShijith Thotton
19844516e6bSShijith Thotton  * ``RTE_EVENT_QUEUE_ATTR_WEIGHT``
19944516e6bSShijith Thotton  * ``RTE_EVENT_QUEUE_ATTR_AFFINITY``
20044516e6bSShijith Thotton
20139b5ab60SSean Morrissey* **Added telemetry to dmadev library.**
20239b5ab60SSean Morrissey
20339b5ab60SSean Morrissey  Added telemetry callback functions which allow for a list of DMA devices,
20439b5ab60SSean Morrissey  statistics and other DMA device information to be queried.
20539b5ab60SSean Morrissey
206406937f8SMichal Mazurek* **Added scalar version of the LPM library.**
207406937f8SMichal Mazurek
208406937f8SMichal Mazurek  Added scalar implementation of ``rte_lpm_lookupx4``.
209406937f8SMichal Mazurek  This is a fall-back implementation for platforms that
210406937f8SMichal Mazurek  don't support vector operations.
211406937f8SMichal Mazurek
2126de0ea50SSean Morrissey* **Merged l3fwd-acl into l3fwd example.**
2136de0ea50SSean Morrissey
2146de0ea50SSean Morrissey  Merged l3fwd-acl code into l3fwd as l3fwd-acl contains duplicate
2156de0ea50SSean Morrissey  and common functions to l3fwd.
2166de0ea50SSean Morrissey
217b0f02d9aSHuisong Li* **Renamed L2 payload RSS type in testpmd.**
218b0f02d9aSHuisong Li
219b0f02d9aSHuisong Li  Renamed RSS type ``ether`` to ``l2-payload`` for ``port config all rss``
220b0f02d9aSHuisong Li  command.
221b0f02d9aSHuisong Li
2221d5e58e9SDavid Marchand
2231d5e58e9SDavid MarchandAPI Changes
2241d5e58e9SDavid Marchand-----------
2251d5e58e9SDavid Marchand
226b251bb76SThomas Monjalon* The DPDK header file ``rte_altivec.h``,
227b251bb76SThomas Monjalon  which is a wrapper for the PPC header file ``altivec.h``,
228b251bb76SThomas Monjalon  undefines the AltiVec keyword ``vector``.
229b251bb76SThomas Monjalon  The alternative keyword ``__vector`` should be used instead.
230b251bb76SThomas Monjalon
231d04fb3b5SJerin Jacob* Experimental structures ``struct rte_mtr_params``
2323dee77b6SJohn McNamara  and ``struct rte_mtr_capabilities`` were updated to support
233d04fb3b5SJerin Jacob  protocol based input color for meter.
234d04fb3b5SJerin Jacob
2351d5e58e9SDavid Marchand
2361d5e58e9SDavid MarchandABI Changes
2371d5e58e9SDavid Marchand-----------
2381d5e58e9SDavid Marchand
2391d5e58e9SDavid Marchand* No ABI change that would break compatibility with 21.11.
2401d5e58e9SDavid Marchand
2411d5e58e9SDavid Marchand
2421d5e58e9SDavid MarchandTested Platforms
2431d5e58e9SDavid Marchand----------------
2441d5e58e9SDavid Marchand
245bc49b2e4SLingli Chen* Intel\ |reg| platforms with Intel\ |reg| NICs combinations
246bc49b2e4SLingli Chen
247bc49b2e4SLingli Chen  * CPU
248bc49b2e4SLingli Chen
249bc49b2e4SLingli Chen    * Intel\ |reg| Atom\ |trade| CPU C3758 @ 2.20GHz
250bc49b2e4SLingli Chen    * Intel\ |reg| Xeon\ |reg| CPU D-1553N @ 2.30GHz
251bc49b2e4SLingli Chen    * Intel\ |reg| Xeon\ |reg| CPU E5-2680 v2 @ 2.80GHz
252bc49b2e4SLingli Chen    * Intel\ |reg| Xeon\ |reg| CPU E5-2699 v3 @ 2.30GHz
253bc49b2e4SLingli Chen    * Intel\ |reg| Xeon\ |reg| CPU E5-2699 v4 @ 2.20GHz
254bc49b2e4SLingli Chen    * Intel\ |reg| Xeon\ |reg| Gold 6139 CPU @ 2.30GHz
255bc49b2e4SLingli Chen    * Intel\ |reg| Xeon\ |reg| Gold 6140M CPU @ 2.30GHz
256bc49b2e4SLingli Chen    * Intel\ |reg| Xeon\ |reg| Gold 6252N CPU @ 2.30GHz
257bc49b2e4SLingli Chen    * Intel\ |reg| Xeon\ |reg| Gold 6348 CPU @ 2.60GHz
258bc49b2e4SLingli Chen    * Intel\ |reg| Xeon\ |reg| Platinum 8180 CPU @ 2.50GHz
259bc49b2e4SLingli Chen    * Intel\ |reg| Xeon\ |reg| Platinum 8180M CPU @ 2.50GHz
260bc49b2e4SLingli Chen    * Intel\ |reg| Xeon\ |reg| Platinum 8280M CPU @ 2.70GHz
261bc49b2e4SLingli Chen    * Intel\ |reg| Xeon\ |reg| Platinum 8380 CPU @ 2.30GHz
262bc49b2e4SLingli Chen
263bc49b2e4SLingli Chen  * OS:
264bc49b2e4SLingli Chen
265bc49b2e4SLingli Chen    * Fedora 35
266bc49b2e4SLingli Chen    * FreeBSD 13.0
267bc49b2e4SLingli Chen    * Red Hat Enterprise Linux Server release 8.4
268bc49b2e4SLingli Chen    * Red Hat Enterprise Linux Server release 8.5
269bc49b2e4SLingli Chen    * CentOS7.9
270bc49b2e4SLingli Chen    * Ubuntu 20.04.4
271bc49b2e4SLingli Chen    * Ubuntu 22.04
272bc49b2e4SLingli Chen
273bc49b2e4SLingli Chen  * NICs:
274bc49b2e4SLingli Chen
275bc49b2e4SLingli Chen    * Intel\ |reg| Ethernet Controller E810-C for SFP (4x25G)
276bc49b2e4SLingli Chen
277bc49b2e4SLingli Chen      * Firmware version: 4.00 0x80011845 1.3236.0
278bc49b2e4SLingli Chen      * Device id (pf/vf): 8086:1593 / 8086:1889
279bc49b2e4SLingli Chen      * Driver version: 1.9.5_dirty (ice)
280bc49b2e4SLingli Chen      * OS Default DDP: 1.3.30.0
281bc49b2e4SLingli Chen      * COMMS DDP: 1.3.37.0
282bc49b2e4SLingli Chen      * Wireless Edge DDP: 1.3.10.0
283bc49b2e4SLingli Chen
284bc49b2e4SLingli Chen    * Intel\ |reg| Ethernet Controller E810-C for QSFP (2x100G)
285bc49b2e4SLingli Chen
286bc49b2e4SLingli Chen      * Firmware version: 4.00 0x800117e8 1.3236.0
287bc49b2e4SLingli Chen      * Device id (pf/vf): 8086:1592 / 8086:1889
288bc49b2e4SLingli Chen      * Driver version: 1.9.5_dirty (ice)
289bc49b2e4SLingli Chen      * OS Default DDP: 1.3.30.0
290bc49b2e4SLingli Chen      * COMMS DDP: 1.3.37.0
291bc49b2e4SLingli Chen      * Wireless Edge DDP: 1.3.10.0
292bc49b2e4SLingli Chen
293bc49b2e4SLingli Chen    * Intel\ |reg| Ethernet Controller E810-XXV for SFP (2x25G)
294bc49b2e4SLingli Chen
295bc49b2e4SLingli Chen      * Firmware version: 4.00 0x800117e5 1.3236.0
296bc49b2e4SLingli Chen      * Device id (pf/vf): 8086:159b / 8086:1889
297bc49b2e4SLingli Chen      * Driver version: 1.9.5_dirty (ice)
298bc49b2e4SLingli Chen      * OS Default DDP: 1.3.30.0
299bc49b2e4SLingli Chen      * COMMS DDP: 1.3.37.0
300bc49b2e4SLingli Chen
301bc49b2e4SLingli Chen    * Intel\ |reg| 82599ES 10 Gigabit Ethernet Controller
302bc49b2e4SLingli Chen
303bc49b2e4SLingli Chen      * Firmware version: 0x61bf0001
304bc49b2e4SLingli Chen      * Device id (pf/vf): 8086:10fb / 8086:10ed
305bc49b2e4SLingli Chen      * Driver version(out-tree): 5.15.2 (ixgbe)
306bc49b2e4SLingli Chen      * Driver version(in-tree): 5.15.0-27-generic (ixgbe)
307bc49b2e4SLingli Chen
308bc49b2e4SLingli Chen    * Intel\ |reg| Ethernet Converged Network Adapter X710-DA4 (4x10G)
309bc49b2e4SLingli Chen
310bc49b2e4SLingli Chen      * Firmware version: 8.70 0x8000c3d5 1.3179.0
311bc49b2e4SLingli Chen      * Device id (pf/vf): 8086:1572 / 8086:154c
312bc49b2e4SLingli Chen      * Driver version(out-tree): 2.19.3 (i40e)
313bc49b2e4SLingli Chen      * Driver version(in-tree): 5.15.0-27-generic (i40e)
314bc49b2e4SLingli Chen
315bc49b2e4SLingli Chen    * Intel\ |reg| Corporation Ethernet Connection X722 for 10GbE SFP+ (2x10G)
316bc49b2e4SLingli Chen
317bc49b2e4SLingli Chen      * Firmware version: 5.60 0x800035cb 1.3179.0
318bc49b2e4SLingli Chen      * Device id (pf/vf): 8086:37d0 / 8086:37cd
319bc49b2e4SLingli Chen      * Driver version(out-tree): 2.19.3 (i40e)
320bc49b2e4SLingli Chen      * Driver version(in-tree): 5.13.0-30-generic (i40e)
321bc49b2e4SLingli Chen
322bc49b2e4SLingli Chen    * Intel\ |reg| Corporation Ethernet Connection X722 for 10GBASE-T
323bc49b2e4SLingli Chen
324bc49b2e4SLingli Chen      * Firmware version: 5.60 0x8000357f 1.2935.0
325bc49b2e4SLingli Chen      * Device id (pf/vf): 8086:37d2 / 8086:37cd
326bc49b2e4SLingli Chen      * Driver version(out-tree): 2.19.3 (i40e)
327bc49b2e4SLingli Chen      * Driver version(in-tree): 5.13.0-30-generic (i40e)
328bc49b2e4SLingli Chen
329bc49b2e4SLingli Chen    * Intel\ |reg| Ethernet Converged Network Adapter XXV710-DA2 (2x25G)
330bc49b2e4SLingli Chen
331bc49b2e4SLingli Chen      * Firmware version: 8.70 0x8000c3eb 1.3179.0
332bc49b2e4SLingli Chen      * Device id (pf/vf): 8086:158b / 8086:154c
333bc49b2e4SLingli Chen      * Driver version(out-tree): 2.19.3 (i40e)
334bc49b2e4SLingli Chen      * Driver version(in-tree): 5.15.0-27-generic (i40e)
335bc49b2e4SLingli Chen
336bc49b2e4SLingli Chen    * Intel\ |reg| Ethernet Converged Network Adapter XL710-QDA2 (2X40G)
337bc49b2e4SLingli Chen
338bc49b2e4SLingli Chen      * Firmware version(PF): 8.70 0x8000c40f 1.3179.0
339bc49b2e4SLingli Chen      * Device id (pf/vf): 8086:1583 / 8086:154c
340bc49b2e4SLingli Chen      * Driver version(out-tree): 2.19.3 (i40e)
341bc49b2e4SLingli Chen      * Driver version(in-tree): 5.15.0-27-generic (i40e)
342bc49b2e4SLingli Chen
343bc49b2e4SLingli Chen    * Intel\ |reg| Ethernet Converged Network Adapter X710-T2L
344bc49b2e4SLingli Chen
345bc49b2e4SLingli Chen      * Firmware version: 8.70 0x8000c3e3 1.3179.0
346bc49b2e4SLingli Chen      * Device id (pf): 8086:15ff
347bc49b2e4SLingli Chen      * Driver version: 2.19.3 (i40e)
348bc49b2e4SLingli Chen
3492bc8721aSRaslan Darawsheh* Intel\ |reg| platforms with NVIDIA \ |reg| NICs combinations
3502bc8721aSRaslan Darawsheh
3512bc8721aSRaslan Darawsheh  * CPU:
3522bc8721aSRaslan Darawsheh
3532bc8721aSRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| Gold 6154 CPU @ 3.00GHz
3542bc8721aSRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2697A v4 @ 2.60GHz
3552bc8721aSRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2697 v3 @ 2.60GHz
3562bc8721aSRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2680 v2 @ 2.80GHz
3572bc8721aSRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2670 0 @ 2.60GHz
3582bc8721aSRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2650 v4 @ 2.20GHz
3592bc8721aSRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2650 v3 @ 2.30GHz
3602bc8721aSRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2640 @ 2.50GHz
3612bc8721aSRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2650 0 @ 2.00GHz
3622bc8721aSRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2620 v4 @ 2.10GHz
3632bc8721aSRaslan Darawsheh
3642bc8721aSRaslan Darawsheh  * OS:
3652bc8721aSRaslan Darawsheh
3662bc8721aSRaslan Darawsheh    * Red Hat Enterprise Linux release 8.2 (Ootpa)
3672bc8721aSRaslan Darawsheh    * Red Hat Enterprise Linux Server release 7.8 (Maipo)
3682bc8721aSRaslan Darawsheh    * Red Hat Enterprise Linux Server release 7.6 (Maipo)
3692bc8721aSRaslan Darawsheh    * Red Hat Enterprise Linux Server release 7.5 (Maipo)
3702bc8721aSRaslan Darawsheh    * Red Hat Enterprise Linux Server release 7.4 (Maipo)
3712bc8721aSRaslan Darawsheh    * Red Hat Enterprise Linux Server release 7.3 (Maipo)
3722bc8721aSRaslan Darawsheh    * Red Hat Enterprise Linux Server release 7.2 (Maipo)
3732bc8721aSRaslan Darawsheh    * Ubuntu 20.04
3742bc8721aSRaslan Darawsheh    * Ubuntu 18.04
3752bc8721aSRaslan Darawsheh    * Ubuntu 16.04
3762bc8721aSRaslan Darawsheh    * SUSE Enterprise Linux 15 SP2
3772bc8721aSRaslan Darawsheh    * SUSE Enterprise Linux 12 SP4
3782bc8721aSRaslan Darawsheh
3792bc8721aSRaslan Darawsheh  * OFED:
3802bc8721aSRaslan Darawsheh
3812bc8721aSRaslan Darawsheh    * MLNX_OFED 5.6-2.0.9.0 and above
3822bc8721aSRaslan Darawsheh    * MLNX_OFED 5.5-1.0.3.2
3832bc8721aSRaslan Darawsheh
3842bc8721aSRaslan Darawsheh  * upstream kernel:
3852bc8721aSRaslan Darawsheh
3862bc8721aSRaslan Darawsheh    * Linux 5.18.0 and above
3872bc8721aSRaslan Darawsheh
3882bc8721aSRaslan Darawsheh  * rdma-core:
3892bc8721aSRaslan Darawsheh
3902bc8721aSRaslan Darawsheh    * rdma-core-40.0 and above
3912bc8721aSRaslan Darawsheh
3922bc8721aSRaslan Darawsheh  * NICs:
3932bc8721aSRaslan Darawsheh
3942bc8721aSRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-3 Pro 40G MCX354A-FCC_Ax (2x40G)
3952bc8721aSRaslan Darawsheh
3962bc8721aSRaslan Darawsheh      * Host interface: PCI Express 3.0 x8
3972bc8721aSRaslan Darawsheh      * Device ID: 15b3:1007
3982bc8721aSRaslan Darawsheh      * Firmware version: 2.42.5000
3992bc8721aSRaslan Darawsheh
4002bc8721aSRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-3 Pro 40G MCX354A-FCCT (2x40G)
4012bc8721aSRaslan Darawsheh
4022bc8721aSRaslan Darawsheh      * Host interface: PCI Express 3.0 x8
4032bc8721aSRaslan Darawsheh      * Device ID: 15b3:1007
4042bc8721aSRaslan Darawsheh      * Firmware version: 2.42.5000
4052bc8721aSRaslan Darawsheh
4062bc8721aSRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-4 Lx 25G MCX4121A-ACAT (2x25G)
4072bc8721aSRaslan Darawsheh
4082bc8721aSRaslan Darawsheh      * Host interface: PCI Express 3.0 x8
4092bc8721aSRaslan Darawsheh      * Device ID: 15b3:1015
4102bc8721aSRaslan Darawsheh      * Firmware version: 14.33.1048 and above
4112bc8721aSRaslan Darawsheh
4122bc8721aSRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-4 Lx 50G MCX4131A-GCAT (1x50G)
4132bc8721aSRaslan Darawsheh
4142bc8721aSRaslan Darawsheh      * Host interface: PCI Express 3.0 x8
4152bc8721aSRaslan Darawsheh      * Device ID: 15b3:1015
4162bc8721aSRaslan Darawsheh      * Firmware version: 14.33.1048 and above
4172bc8721aSRaslan Darawsheh
4182bc8721aSRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-5 100G MCX516A-CCAT (2x100G)
4192bc8721aSRaslan Darawsheh
4202bc8721aSRaslan Darawsheh      * Host interface: PCI Express 3.0 x16
4212bc8721aSRaslan Darawsheh      * Device ID: 15b3:1017
4222bc8721aSRaslan Darawsheh      * Firmware version: 16.33.1048 and above
4232bc8721aSRaslan Darawsheh
4242bc8721aSRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-5 100G MCX556A-ECAT (2x100G)
4252bc8721aSRaslan Darawsheh
4262bc8721aSRaslan Darawsheh      * Host interface: PCI Express 3.0 x16
4272bc8721aSRaslan Darawsheh      * Device ID: 15b3:1017
4282bc8721aSRaslan Darawsheh      * Firmware version: 16.33.1048 and above
4292bc8721aSRaslan Darawsheh
4302bc8721aSRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-5 100G MCX556A-EDAT (2x100G)
4312bc8721aSRaslan Darawsheh
4322bc8721aSRaslan Darawsheh      * Host interface: PCI Express 3.0 x16
4332bc8721aSRaslan Darawsheh      * Device ID: 15b3:1017
4342bc8721aSRaslan Darawsheh      * Firmware version: 16.33.1048 and above
4352bc8721aSRaslan Darawsheh
4362bc8721aSRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-5 Ex EN 100G MCX516A-CDAT (2x100G)
4372bc8721aSRaslan Darawsheh
4382bc8721aSRaslan Darawsheh      * Host interface: PCI Express 4.0 x16
4392bc8721aSRaslan Darawsheh      * Device ID: 15b3:1019
4402bc8721aSRaslan Darawsheh      * Firmware version: 16.33.1048 and above
4412bc8721aSRaslan Darawsheh
4422bc8721aSRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-6 Dx EN 100G MCX623106AN-CDAT (2x100G)
4432bc8721aSRaslan Darawsheh
4442bc8721aSRaslan Darawsheh      * Host interface: PCI Express 4.0 x16
4452bc8721aSRaslan Darawsheh      * Device ID: 15b3:101d
4462bc8721aSRaslan Darawsheh      * Firmware version: 22.33.1048 and above
4472bc8721aSRaslan Darawsheh
4482bc8721aSRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-6 Lx EN 25G MCX631102AN-ADAT (2x25G)
4492bc8721aSRaslan Darawsheh
4502bc8721aSRaslan Darawsheh      * Host interface: PCI Express 4.0 x8
4512bc8721aSRaslan Darawsheh      * Device ID: 15b3:101f
4522bc8721aSRaslan Darawsheh      * Firmware version: 26.33.1048 and above
4532bc8721aSRaslan Darawsheh
454*eb1dcc01SThomas Monjalon    * NVIDIA\ |reg| ConnectX\ |reg|-7 200G CX713106AE-HEA_QP1_Ax (2x200G)
4552bc8721aSRaslan Darawsheh
4562bc8721aSRaslan Darawsheh      * Host interface: PCI Express 5.0 x16
4572bc8721aSRaslan Darawsheh      * Device ID: 15b3:1021
4582bc8721aSRaslan Darawsheh      * Firmware version: 28.33.2028 and above
4592bc8721aSRaslan Darawsheh
4602bc8721aSRaslan Darawsheh* NVIDIA \ |reg| BlueField\ |reg| SmartNIC
4612bc8721aSRaslan Darawsheh
462*eb1dcc01SThomas Monjalon  * NVIDIA\ |reg| BlueField\ |reg|-2 SmartNIC MT41686 - MBF2H332A-AEEOT_A1 (2x25G)
4632bc8721aSRaslan Darawsheh
4642bc8721aSRaslan Darawsheh    * Host interface: PCI Express 3.0 x16
4652bc8721aSRaslan Darawsheh    * Device ID: 15b3:a2d6
4662bc8721aSRaslan Darawsheh    * Firmware version: 24.33.1048 and above
4672bc8721aSRaslan Darawsheh
4682bc8721aSRaslan Darawsheh  * Embedded software:
4692bc8721aSRaslan Darawsheh
4702bc8721aSRaslan Darawsheh    * Ubuntu 20.04.3
4712bc8721aSRaslan Darawsheh    * MLNX_OFED 5.6-2.0.9.0 and above
4722bc8721aSRaslan Darawsheh    * DPDK application running on Arm cores
4732bc8721aSRaslan Darawsheh
4742bc8721aSRaslan Darawsheh* IBM Power 9 platforms with NVIDIA\ |reg| NICs combinations
4752bc8721aSRaslan Darawsheh
4762bc8721aSRaslan Darawsheh  * CPU:
4772bc8721aSRaslan Darawsheh
4782bc8721aSRaslan Darawsheh    * POWER9 2.2 (pvr 004e 1202)
4792bc8721aSRaslan Darawsheh
4802bc8721aSRaslan Darawsheh  * OS:
4812bc8721aSRaslan Darawsheh
4822bc8721aSRaslan Darawsheh    * Red Hat Enterprise Linux Server release 8.2
4832bc8721aSRaslan Darawsheh
4842bc8721aSRaslan Darawsheh  * NICs:
4852bc8721aSRaslan Darawsheh
4862bc8721aSRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-5 100G MCX556A-ECAT (2x100G)
4872bc8721aSRaslan Darawsheh
4882bc8721aSRaslan Darawsheh      * Host interface: PCI Express 4.0 x16
4892bc8721aSRaslan Darawsheh      * Device ID: 15b3:1017
4902bc8721aSRaslan Darawsheh      * Firmware version: 16.33.1048
4912bc8721aSRaslan Darawsheh
4922bc8721aSRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-6 Dx 100G MCX623106AN-CDAT (2x100G)
4932bc8721aSRaslan Darawsheh
4942bc8721aSRaslan Darawsheh      * Host interface: PCI Express 4.0 x16
4952bc8721aSRaslan Darawsheh      * Device ID: 15b3:101d
4962bc8721aSRaslan Darawsheh      * Firmware version: 22.33.1048
4972bc8721aSRaslan Darawsheh
4982bc8721aSRaslan Darawsheh  * OFED:
4992bc8721aSRaslan Darawsheh
5002bc8721aSRaslan Darawsheh    * MLNX_OFED 5.6-2.0.9.0
501