xref: /dpdk/doc/guides/rel_notes/release_23_07.rst (revision f64d8afb50383fc43de661c7b7c6976eb9b9213f)
165487b12SDavid Marchand.. SPDX-License-Identifier: BSD-3-Clause
265487b12SDavid Marchand   Copyright 2023 The DPDK contributors
365487b12SDavid Marchand
465487b12SDavid Marchand.. include:: <isonum.txt>
565487b12SDavid Marchand
665487b12SDavid MarchandDPDK Release 23.07
765487b12SDavid Marchand==================
865487b12SDavid Marchand
965487b12SDavid MarchandNew Features
1065487b12SDavid Marchand------------
1165487b12SDavid Marchand
1245ef232aSNipun Gupta* **Added AMD CDX bus support.**
1345ef232aSNipun Gupta
14d01be824SJohn McNamara  CDX bus driver has been added to support the AMD CDX bus
1545ef232aSNipun Gupta  which operates on FPGA based CDX devices.
16d01be824SJohn McNamara  The CDX devices are memory mapped on system buses for embedded CPUs.
1745ef232aSNipun Gupta
18095cf6e6SChenbo Xia* **Added MMIO read and write API to PCI bus.**
19095cf6e6SChenbo Xia
20d01be824SJohn McNamara  Introduced ``rte_pci_mmio_read()`` and ``rte_pci_mmio_write()`` APIs
21095cf6e6SChenbo Xia  to PCI bus so that PCI drivers can access PCI memory resources
22d01be824SJohn McNamara  when they are not mapped to process address spaces.
23095cf6e6SChenbo Xia
247ea7e0cdSDengdui Huang* **Added ethdev Rx/Tx queue ID check API.**
257ea7e0cdSDengdui Huang
267ea7e0cdSDengdui Huang  Added ethdev Rx/Tx queue ID check API.
27d01be824SJohn McNamara  If the queue has been set up it is considered valid.
287ea7e0cdSDengdui Huang
29e30aa525SJie Hai* **Added LLRS FEC mode in ethdev.**
30e30aa525SJie Hai
31e30aa525SJie Hai  Added LLRS algorithm to Forward Error Correction (FEC) modes.
32e30aa525SJie Hai
3341f6bdc7SKiran Kumar K* **Added flow matching of Tx queue.**
3441f6bdc7SKiran Kumar K
3541f6bdc7SKiran Kumar K  Added ``RTE_FLOW_ITEM_TYPE_TX_QUEUE`` rte_flow pattern
3641f6bdc7SKiran Kumar K  to match the Tx queue of the sent packet.
3741f6bdc7SKiran Kumar K
38e9b8532eSDong Zhou* **Added flow matching of Infiniband BTH.**
39e9b8532eSDong Zhou
40e9b8532eSDong Zhou  Added ``RTE_FLOW_ITEM_TYPE_IB_BTH`` to match Infiniband BTH fields.
41e9b8532eSDong Zhou
42fad1e8f5SRongwei Liu* **Added actions to push or remove IPv6 extension.**
43fad1e8f5SRongwei Liu
44fad1e8f5SRongwei Liu  Added ``RTE_FLOW_ACTION_TYPE_IPV6_EXT_PUSH`` and ``RTE_FLOW_ACTION_TYPE_IPV6_EXT_PUSH``
45fad1e8f5SRongwei Liu  to push or remove the specific IPv6 extension into or from the packets.
46d01be824SJohn McNamara  Push always puts the new extension as the last one due to the next header awareness.
47fad1e8f5SRongwei Liu
4872a3dec7SGregory Etelson* **Added indirect list flow action.**
4972a3dec7SGregory Etelson
5072a3dec7SGregory Etelson  Added API to manage (create, destroy, update) a list of indirect actions.
5172a3dec7SGregory Etelson
528f257a48SAlexander Kozyrev* **Added flow rule update.**
538f257a48SAlexander Kozyrev
54d01be824SJohn McNamara  * Added API for updating the action list in an already existing rule.
558f257a48SAlexander Kozyrev    Introduced both ``rte_flow_actions_update()`` and
568f257a48SAlexander Kozyrev    ``rte_flow_async_actions_update()`` functions.
578f257a48SAlexander Kozyrev
58d761d455SEelco Chaudron* **Added vhost callback API for interrupt handling.**
59d761d455SEelco Chaudron
60d01be824SJohn McNamara  Introduced a new callback, ``guest_notify`` that can be used to handle
61d761d455SEelco Chaudron  the interrupt kick outside of the datapath fast path.
62d761d455SEelco Chaudron  In addition, a new API, ``rte_vhost_notify_guest()``,
63d01be824SJohn McNamara  was added to raise the interrupt outside of the fast path.
64d761d455SEelco Chaudron
654aa1f88aSMaxime Coquelin* **Added vhost API to set maximum queue pairs supported.**
664aa1f88aSMaxime Coquelin
674aa1f88aSMaxime Coquelin  Introduced ``rte_vhost_driver_set_max_queue_num()`` to be able to limit
684aa1f88aSMaxime Coquelin  the maximum number of supported queue pairs, required for VDUSE support.
694aa1f88aSMaxime Coquelin
70ad67c65eSMaxime Coquelin* **Added VDUSE support into vhost library.**
71ad67c65eSMaxime Coquelin
72ad67c65eSMaxime Coquelin  VDUSE aims at implementing vDPA devices in userspace.
73ad67c65eSMaxime Coquelin  It can be used as an alternative to Vhost-user when using Vhost-vDPA,
74d01be824SJohn McNamara  but it also enables providing a virtio-net netdev to the host
75ad67c65eSMaxime Coquelin  when using Virtio-vDPA driver.
76d01be824SJohn McNamara
77ad67c65eSMaxime Coquelin  A limitation in this release is the lack of reconnection support.
78d01be824SJohn McNamara  While VDUSE support is already available in the upstream kernel,
79d01be824SJohn McNamara  a couple of patches are required to support network device types,
80ad67c65eSMaxime Coquelin  which are being upstreamed:
81ad67c65eSMaxime Coquelin  https://lore.kernel.org/all/20230419134329.346825-1-maxime.coquelin@redhat.com/
82ad67c65eSMaxime Coquelin
832e259fbcSJunfeng Guo* **Updated Google GVE net driver.**
842e259fbcSJunfeng Guo
852e259fbcSJunfeng Guo  * Added DQO queue descriptor format support.
862e259fbcSJunfeng Guo
872f3bb13eSQiming Yang* **Updated Intel e1000 driver.**
882f3bb13eSQiming Yang
892f3bb13eSQiming Yang  * Added support for new I219 devices.
902f3bb13eSQiming Yang
91b172266aSQiming Yang* **Updated Intel igc driver.**
92b172266aSQiming Yang
93b172266aSQiming Yang  * Added support for I225-LMVP.
94b172266aSQiming Yang
95dd53df76SKaiwen Deng* **Updated Intel ice driver.**
96dd53df76SKaiwen Deng
97dd53df76SKaiwen Deng  * Added support for link speed change.
982b7fa41cSMingjin Ye  * Added support for double VLAN.
99342a342bSZhichao Zeng  * Added support for UDP fragmentation offload.
100dd53df76SKaiwen Deng
101b3e0fd12SWenzhuo Lu* **Updated Intel iavf driver.**
102b3e0fd12SWenzhuo Lu
103b3e0fd12SWenzhuo Lu  * Added new AVX2 Rx/Tx to use HW offload features.
104709efe37SZhichao Zeng  * Added support for Rx timestamp offload on vector paths.
105342a342bSZhichao Zeng  * Added support for UDP fragmentation offload.
106b3e0fd12SWenzhuo Lu
107*f64d8afbSBeilei Xing* **Updated Intel idpf driver.**
108*f64d8afbSBeilei Xing
109*f64d8afbSBeilei Xing  * Added support for Intel IPU E2100 VF.
110*f64d8afbSBeilei Xing
111*f64d8afbSBeilei Xing* **Updated Intel cpfl driver.**
112*f64d8afbSBeilei Xing
113*f64d8afbSBeilei Xing  * Added support for hairpin queue.
114*f64d8afbSBeilei Xing
115b7eb0e0cSSatheesh Paul* **Updated Marvell cnxk ethdev driver.**
116b7eb0e0cSSatheesh Paul
117ec28231eSNithin Dabilpuram  * Added support for reassembly of multi-segment packets.
118b7eb0e0cSSatheesh Paul  * Extended ``RTE_FLOW_ACTION_TYPE_PORT_ID`` to redirect traffic across PF ports.
119bc8147e6SAkhil Goyal  * Added support for inline MACsec processing using security library
120bc8147e6SAkhil Goyal    for CN103 platform.
121b7eb0e0cSSatheesh Paul
1226c948396SSuanming Mou* **Updated NVIDIA mlx5 net driver.**
123358fbb01STal Shnaiderman
124358fbb01STal Shnaiderman  * Added support for multi-packet receive queue (MPRQ) on Windows.
1255de129f5STal Shnaiderman  * Added support for CQE compression on Windows.
12678fe8a2eSTal Shnaiderman  * Added support for enhanced multi-packet write on Windows.
12732c2847aSDong Zhou  * Added support for InfiniBand BTH matching.
12815896eafSGregory Etelson  * Added support for quota flow action and item.
12963296851SAlexander Kozyrev  * Added support for flow rule update.
130358fbb01STal Shnaiderman
1315efa8fc1SDenis Pryazhennikov* **Updated Solarflare network PMD.**
1325efa8fc1SDenis Pryazhennikov
1335efa8fc1SDenis Pryazhennikov  * Added support for configuring FEC mode, querying FEC capabilities and
1345efa8fc1SDenis Pryazhennikov    current FEC mode from a device.
135d01be824SJohn McNamara  * Added partial support for transfer flow actions ``SET_IPV4_DST``, ``SET_TP_DST``,
136d01be824SJohn McNamara    ``SET_IPV4_SRC`` and ``SET_TP_SRC`` on SN1000 SmartNICs.
137d01be824SJohn McNamara  * Added support for transfer flow action ``INDIRECT`` with subtype ``COUNT``,
1386676ae6aSIvan Malov    for aggregated statistics.
13904a04943SDenis Pryazhennikov  * Added support for keeping CRC.
14062082124SArtemii Morozov  * Added VLAN stripping support on SN1000 SmartNICs.
1415efa8fc1SDenis Pryazhennikov
142c962dbf6SRonak Doshi* **Added vmxnet3 version 7 support.**
143c962dbf6SRonak Doshi
144c962dbf6SRonak Doshi  Added support for vmxnet3 version 7 which includes support
145c962dbf6SRonak Doshi  for uniform passthrough (UPT). The patches also add support
146c962dbf6SRonak Doshi  for new capability registers, large passthrough BAR and some
147c962dbf6SRonak Doshi  performance enhancements for UPT.
148c962dbf6SRonak Doshi
1491daecf63SSunyang Wu* **Added new algorithms to cryptodev.**
1501daecf63SSunyang Wu
1512d970c66SGowrishankar Muthukrishnan  * Added asymmetric algorithm ShangMi 2 (SM2) along with prime field curve support.
1521daecf63SSunyang Wu  * Added symmetric hash algorithm SM3-HMAC.
1531daecf63SSunyang Wu  * Added symmetric cipher algorithm ShangMi 4 (SM4) in CFB and OFB modes.
1541daecf63SSunyang Wu
155ce7a737cSKevin O'Sullivan* **Updated Intel QuickAssist Technology (QAT) crypto driver.**
156ce7a737cSKevin O'Sullivan
157ce7a737cSKevin O'Sullivan  * Added support for combined Cipher-CRC offload for DOCSIS for QAT GENs 2, 3 and 4.
158171c655bSArkadiusz Kusztal  * Added support for SM3-HMAC algorithm for QAT GENs 3 and 4.
159ce7a737cSKevin O'Sullivan
160e332f197STejasree Kondoj* **Updated Marvell cnxk crypto driver.**
161e332f197STejasree Kondoj
162e332f197STejasree Kondoj  * Added support for PDCP chain in cn10k crypto driver.
163b657e7d6SVidya Sagar Velumuri  * Added support for SM3 hash operations.
16421c1c303SVidya Sagar Velumuri  * Added support for SM4 operations in cn10k driver.
165d15bc634STejasree Kondoj  * Added support for AES-CCM in cn9k and cn10k drivers.
166e332f197STejasree Kondoj
1676c948396SSuanming Mou* **Updated NVIDIA mlx5 crypto driver.**
1686c948396SSuanming Mou
1696c948396SSuanming Mou  * Added support for AES-GCM crypto.
1706c948396SSuanming Mou
1713b7d638fSGowrishankar Muthukrishnan* **Updated OpenSSL crypto driver.**
1723b7d638fSGowrishankar Muthukrishnan
1733b7d638fSGowrishankar Muthukrishnan  * Added SM2 algorithm support in asymmetric crypto operations.
1743b7d638fSGowrishankar Muthukrishnan
1757571f3e0SCiara Power* **Updated ipsec_mb crypto driver.**
1767571f3e0SCiara Power
1777571f3e0SCiara Power  * Added Intel IPsec MB v1.4 library support for x86 platform.
1787571f3e0SCiara Power
1799d1c1574SAnoob Joseph* **Added PDCP Library.**
1809d1c1574SAnoob Joseph
1819d1c1574SAnoob Joseph  Added an experimental library to provide PDCP UL and DL processing of packets.
1829d1c1574SAnoob Joseph
1839d1c1574SAnoob Joseph  The library supports all PDCP algorithms
1849d1c1574SAnoob Joseph  and leverages lookaside crypto offloads to cryptodevs for crypto processing.
1859d1c1574SAnoob Joseph  PDCP features such as IV generation, sequence number handling, etc are supported.
1869d1c1574SAnoob Joseph  It is planned to add more features such as packet caching in future releases.
1879d1c1574SAnoob Joseph
1889d1c1574SAnoob Joseph  See :doc:`../prog_guide/pdcp_lib` for more information.
1899d1c1574SAnoob Joseph
19074080d7dSKumara Parameshwaran* **Added TCP/IPv6 support in GRO library.**
19174080d7dSKumara Parameshwaran
19274080d7dSKumara Parameshwaran  Enhanced the GRO library to support TCP packets over IPv6 network.
19374080d7dSKumara Parameshwaran
19415f483feSZhirun Yan* **Added mcore dispatch model in graph library.**
19515f483feSZhirun Yan
19615f483feSZhirun Yan  * Added set, get and validate model APIs to enhance graph framework
197d01be824SJohn McNamara    to allow choice of different walk models.
19815f483feSZhirun Yan  * Added mcore dispatch model to support cross-core dispatching mechanism.
19915f483feSZhirun Yan  * Added a command option ``--model`` in l3fwd-graph example
20015f483feSZhirun Yan    to choose RTC or mcore dispatch model.
20115f483feSZhirun Yan
202623dc936SCheng Jiang* **Added DMA device performance test application.**
203623dc936SCheng Jiang
204623dc936SCheng Jiang  Added an application to test the performance of DMA device and CPU.
205623dc936SCheng Jiang
206623dc936SCheng Jiang  See the :doc:`../tools/dmaperf` for more details.
207623dc936SCheng Jiang
20865487b12SDavid Marchand
20965487b12SDavid MarchandRemoved Items
21065487b12SDavid Marchand-------------
21165487b12SDavid Marchand
2129863a695SJerin Jacob* Removed LiquidIO ethdev driver located at ``drivers/net/liquidio/``.
2139863a695SJerin Jacob
21465487b12SDavid Marchand
21565487b12SDavid MarchandAPI Changes
21665487b12SDavid Marchand-----------
21765487b12SDavid Marchand
218d01be824SJohn McNamara* ethdev: Ensured all entries in MAC address list are unique.
2198f02f472SHuisong Li  When setting a default MAC address with the function
2208f02f472SHuisong Li  ``rte_eth_dev_default_mac_addr_set``,
2218f02f472SHuisong Li  the default one needs to be removed by the user
2228f02f472SHuisong Li  if it was already in the address list.
2238f02f472SHuisong Li
22465487b12SDavid Marchand
22565487b12SDavid MarchandABI Changes
22665487b12SDavid Marchand-----------
22765487b12SDavid Marchand
22865487b12SDavid Marchand* No ABI change that would break compatibility with 22.11.
22965487b12SDavid Marchand
230ec56f3a3SMichael Baum* ethdev: In the experimental ``struct rte_flow_action_modify_data``:
231ec56f3a3SMichael Baum
232ec56f3a3SMichael Baum  * ``level`` field was reduced to 8 bits.
233c23626f2SMichael Baum  * ``tag_index`` field replaced ``level`` field in representing tag array for
234c23626f2SMichael Baum    ``RTE_FLOW_FIELD_TAG`` type.
235ec56f3a3SMichael Baum
23665487b12SDavid Marchand
23765487b12SDavid MarchandKnown Issues
23865487b12SDavid Marchand------------
23965487b12SDavid Marchand
240d7d802daSFerruh Yigit* **Testpmd is not forwarding on queues individually stopped.**
241d7d802daSFerruh Yigit
242d7d802daSFerruh Yigit  Testpmd forwards packets on started queues.
243d7d802daSFerruh Yigit  If a queue explicitly stopped, and later port stopped and started again,
244d7d802daSFerruh Yigit  the status of the previously stopped queue is not updated,
245d7d802daSFerruh Yigit  so forwarding is not working on those queues.
246d7d802daSFerruh Yigit
247d7d802daSFerruh Yigit  As a workaround start queues back explicitly, instead of port stop/start.
248d7d802daSFerruh Yigit
24965487b12SDavid Marchand
25065487b12SDavid MarchandTested Platforms
25165487b12SDavid Marchand----------------
25265487b12SDavid Marchand
253b76294a4SLingli Chen* Intel\ |reg| platforms with Intel\ |reg| NICs combinations
254b76294a4SLingli Chen
255b76294a4SLingli Chen  * CPU
256b76294a4SLingli Chen
257b76294a4SLingli Chen    * Intel\ |reg| Atom\ |trade| CPU C3758 @ 2.20GHz
258b76294a4SLingli Chen    * Intel\ |reg| Xeon\ |reg| CPU D-1553N @ 2.30GHz
259b76294a4SLingli Chen    * Intel\ |reg| Xeon\ |reg| CPU E5-2699 v4 @ 2.20GHz
260b76294a4SLingli Chen    * Intel\ |reg| Xeon\ |reg| D-1747NTE CPU @ 2.50GHz
261b76294a4SLingli Chen    * Intel\ |reg| Xeon\ |reg| D-2796NT CPU @ 2.00GHz
262b76294a4SLingli Chen    * Intel\ |reg| Xeon\ |reg| Gold 6139 CPU @ 2.30GHz
263b76294a4SLingli Chen    * Intel\ |reg| Xeon\ |reg| Gold 6140M CPU @ 2.30GHz
264b76294a4SLingli Chen    * Intel\ |reg| Xeon\ |reg| Gold 6252N CPU @ 2.30GHz
265b76294a4SLingli Chen    * Intel\ |reg| Xeon\ |reg| Gold 6348 CPU @ 2.60GHz
266b76294a4SLingli Chen    * Intel\ |reg| Xeon\ |reg| Platinum 8180 CPU @ 2.50GHz
267b76294a4SLingli Chen    * Intel\ |reg| Xeon\ |reg| Platinum 8280M CPU @ 2.70GHz
268b76294a4SLingli Chen    * Intel\ |reg| Xeon\ |reg| Platinum 8380 CPU @ 2.30GHz
269b76294a4SLingli Chen    * Genuine Intel\ |reg| 0000
270b76294a4SLingli Chen
271b76294a4SLingli Chen  * OS:
272b76294a4SLingli Chen
273b76294a4SLingli Chen    * CBL Mariner 2.0
274b76294a4SLingli Chen    * Fedora 38
275b76294a4SLingli Chen    * FreeBSD 13.2
276b76294a4SLingli Chen    * OpenAnolis OS 8.8
277b76294a4SLingli Chen    * Red Hat Enterprise Linux Server release 8.7
278b76294a4SLingli Chen    * Red Hat Enterprise Linux Server release 9.0
279b76294a4SLingli Chen    * SUSE Linux Enterprise Server 15 SP4
280b76294a4SLingli Chen    * Ubuntu 22.04.2
281b76294a4SLingli Chen
282b76294a4SLingli Chen  * NICs:
283b76294a4SLingli Chen
284b76294a4SLingli Chen    * Intel\ |reg| Ethernet Controller E810-C for SFP (4x25G)
285b76294a4SLingli Chen
286b76294a4SLingli Chen      * Firmware version: 4.30 0x80019dcc 1.3415.0
287b76294a4SLingli Chen      * Device id (pf/vf): 8086:1593 / 8086:1889
288b76294a4SLingli Chen      * Driver version(out-tree): 1.12.4_dirty (ice)
289b76294a4SLingli Chen      * Driver version(in-tree): 5.15.0-70-generic (Ubuntu22.04.2)/ 5.14.0-70.13.1.rt21.83.el9_0.x86_64 (RHEL9.0)/ 5.15.107-rt62 (Ubuntu22.04.2)(ice)
290b76294a4SLingli Chen      * OS Default DDP: 1.3.35.0
291b76294a4SLingli Chen      * COMMS DDP: 1.3.45.0
292b76294a4SLingli Chen      * Wireless Edge DDP: 1.3.13.0
293b76294a4SLingli Chen
294b76294a4SLingli Chen    * Intel\ |reg| Ethernet Controller E810-C for QSFP (2x100G)
295b76294a4SLingli Chen
296b76294a4SLingli Chen      * Firmware version: 4.30 0x80019dad 1.3415.0
297b76294a4SLingli Chen      * Device id (pf/vf): 8086:1592 / 8086:1889
298b76294a4SLingli Chen      * Driver version(out-tree): 1.12.4_dirty (ice)
299b76294a4SLingli Chen      * Driver version(in-tree): 5.15.55.1-1.cm2-5464b22cac7+ (CBL Mariner 2.0) (ice)
300b76294a4SLingli Chen      * OS Default DDP: 1.3.35.0
301b76294a4SLingli Chen      * COMMS DDP: 1.3.45.0
302b76294a4SLingli Chen      * Wireless Edge DDP: 1.3.13.0
303b76294a4SLingli Chen
304b76294a4SLingli Chen    * Intel\ |reg| Ethernet Controller E810-XXV for SFP (2x25G)
305b76294a4SLingli Chen
306b76294a4SLingli Chen      * Firmware version: 4.30 0x80019da5 1.3415.0
307b76294a4SLingli Chen      * Device id (pf/vf): 8086:159b / 8086:1889
308b76294a4SLingli Chen      * Driver version: 1.12.4_dirty (ice)
309b76294a4SLingli Chen      * OS Default DDP: 1.3.35.0
310b76294a4SLingli Chen      * COMMS DDP: 1.3.45.0
311b76294a4SLingli Chen
312b76294a4SLingli Chen    * Intel\ |reg| Ethernet Connection E823-C for QSFP
313b76294a4SLingli Chen
314b76294a4SLingli Chen      * Firmware version: 3.32 0x8001a33d 1.3353.0
315b76294a4SLingli Chen      * Device id (pf/vf): 8086:188b / 8086:1889
316b76294a4SLingli Chen      * Driver version: 1.12.4_dirty (ice)
317b76294a4SLingli Chen      * OS Default DDP: 1.3.35.0
318b76294a4SLingli Chen      * COMMS DDP: 1.3.45.0
319b76294a4SLingli Chen      * Wireless Edge DDP: 1.3.13.0
320b76294a4SLingli Chen
321b76294a4SLingli Chen    * Intel\ |reg| Ethernet Connection E823-L for QSFP
322b76294a4SLingli Chen
323b76294a4SLingli Chen      * Firmware version: 3.32 0x8001a66d 1.3353.0
324b76294a4SLingli Chen      * Device id (pf/vf): 8086:124c / 8086:1889
325b76294a4SLingli Chen      * Driver version: 1.12.4_dirty (ice)
326b76294a4SLingli Chen      * OS Default DDP: 1.3.35.0
327b76294a4SLingli Chen      * COMMS DDP: 1.3.45.0
328b76294a4SLingli Chen      * Wireless Edge DDP: 1.3.13.0
329b76294a4SLingli Chen
330b76294a4SLingli Chen    * Intel\ |reg| 82599ES 10 Gigabit Ethernet Controller
331b76294a4SLingli Chen
332b76294a4SLingli Chen      * Firmware version: 0x61bf0001
333b76294a4SLingli Chen      * Device id (pf/vf): 8086:10fb / 8086:10ed
334b76294a4SLingli Chen      * Driver version(out-tree): 5.18.13 (ixgbe)
335b76294a4SLingli Chen      * Driver version(in-tree): 5.15.0-70-generic (Ubuntu22.04.2)/ 5.14.0-70.13.1.el9_0.x86_64 (RHEL9.0)(ixgbe)
336b76294a4SLingli Chen
337b76294a4SLingli Chen    * Intel\ |reg| Ethernet Converged Network Adapter X710-DA4 (4x10G)
338b76294a4SLingli Chen
339b76294a4SLingli Chen      * Firmware version: 9.20 0x8000d8bd 1.3353.0
340b76294a4SLingli Chen      * Device id (pf/vf): 8086:1572 / 8086:154c
341b76294a4SLingli Chen      * Driver version(out-tree): 2.23.5 (Fedora 38)(i40e)
342b76294a4SLingli Chen
343b76294a4SLingli Chen    * Intel\ |reg| Corporation Ethernet Connection X722 for 10GbE SFP+ (2x10G)
344b76294a4SLingli Chen
345b76294a4SLingli Chen      * Firmware version: 6.20 0x80003d82 1.3353.0
346b76294a4SLingli Chen      * Device id (pf/vf): 8086:37d0 / 8086:37cd
347b76294a4SLingli Chen      * Driver version(out-tree): 2.22.20 (i40e)
348b76294a4SLingli Chen      * Driver version(in-tree): 5.14.0-70.13.1.el9_0.x86_64 (RHEL9.0)(i40e)
349b76294a4SLingli Chen
350b76294a4SLingli Chen    * Intel\ |reg| Corporation Ethernet Connection X722 for 10GBASE-T
351b76294a4SLingli Chen
352b76294a4SLingli Chen      * Firmware version: 6.20 0x80003d3e 1.2935.0
353b76294a4SLingli Chen      * Device id (pf/vf): 8086:37d2 / 8086:37cd
354b76294a4SLingli Chen      * Driver version(out-tree): 2.22.20 (i40e)
355b76294a4SLingli Chen      * Driver version(in-tree): 5.14.0-70.13.1.el9_0.x86_64 (RHEL9.0) (i40e)
356b76294a4SLingli Chen
357b76294a4SLingli Chen    * Intel\ |reg| Ethernet Converged Network Adapter XXV710-DA2 (2x25G)
358b76294a4SLingli Chen
359b76294a4SLingli Chen      * Firmware version: 9.20 0x8000d89c 1.3353.0
360b76294a4SLingli Chen      * Device id (pf/vf): 8086:158b / 8086:154c
361b76294a4SLingli Chen      * Driver version(out-tree): 2.22.20 (i40e)
362b76294a4SLingli Chen      * Driver version(in-tree): 5.15.0-71-generic (Ubuntu22.04.2)/5.14.0-70.13.1.el9_0.x86_64 (RHEL9.0)(i40e)
363b76294a4SLingli Chen
364b76294a4SLingli Chen    * Intel\ |reg| Ethernet Converged Network Adapter XL710-QDA2 (2X40G)
365b76294a4SLingli Chen
366b76294a4SLingli Chen      * Firmware version(PF): 9.20 0x8000d893 1.3353.0
367b76294a4SLingli Chen      * Device id (pf/vf): 8086:1583 / 8086:154c
368b76294a4SLingli Chen      * Driver version(out-tree): 2.22.20 /2.23.5 (Fedora 38)(i40e)
369b76294a4SLingli Chen
370b76294a4SLingli Chen    * Intel\ |reg| Ethernet Controller I225-LM
371b76294a4SLingli Chen
372b76294a4SLingli Chen      * Firmware version: 1.3, 0x800000c9
373b76294a4SLingli Chen      * Device id (pf): 8086:15f2
374b76294a4SLingli Chen      * Driver version(in-tree): 5.15.0-70-generic (Ubuntu22.04.2)(igc)
375b76294a4SLingli Chen
376b76294a4SLingli Chen    * Intel\ |reg| Ethernet Controller I226-LM
377b76294a4SLingli Chen
378b76294a4SLingli Chen      * Firmware version: 2.14, 0x8000028c
379b76294a4SLingli Chen      * Device id (pf): 8086:125b
380b76294a4SLingli Chen      * Driver version(in-tree): 5.15.0-71-generic (Ubuntu22.04.2)(igc)
381b76294a4SLingli Chen
382b76294a4SLingli Chen    * Intel Corporation Ethernet Connection (16) I219-V
383b76294a4SLingli Chen
384b76294a4SLingli Chen      * Firmware version: 0.6-4
385b76294a4SLingli Chen      * Device id (pf): 8086:1a1f
386b76294a4SLingli Chen      * Driver version(in-tree): 5.15.113-rt64 (Ubuntu22.04.2)(e1000)
387b76294a4SLingli Chen
388e5a1d5a2SRaslan Darawsheh* Intel\ |reg| platforms with NVIDIA\ |reg| NICs combinations
389e5a1d5a2SRaslan Darawsheh
390e5a1d5a2SRaslan Darawsheh  * CPU:
391e5a1d5a2SRaslan Darawsheh
392e5a1d5a2SRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| Gold 6154 CPU @ 3.00GHz
393e5a1d5a2SRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2697A v4 @ 2.60GHz
394e5a1d5a2SRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2697 v3 @ 2.60GHz
395e5a1d5a2SRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2680 v2 @ 2.80GHz
396e5a1d5a2SRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2670 0 @ 2.60GHz
397e5a1d5a2SRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2650 v4 @ 2.20GHz
398e5a1d5a2SRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2650 v3 @ 2.30GHz
399e5a1d5a2SRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2640 @ 2.50GHz
400e5a1d5a2SRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2650 0 @ 2.00GHz
401e5a1d5a2SRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2620 v4 @ 2.10GHz
402e5a1d5a2SRaslan Darawsheh
403e5a1d5a2SRaslan Darawsheh  * OS:
404e5a1d5a2SRaslan Darawsheh
405e5a1d5a2SRaslan Darawsheh    * Red Hat Enterprise Linux release 9.1 (Plow)
406e5a1d5a2SRaslan Darawsheh    * Red Hat Enterprise Linux release 8.6 (Ootpa)
407e5a1d5a2SRaslan Darawsheh    * Red Hat Enterprise Linux release 8.4 (Ootpa)
408e5a1d5a2SRaslan Darawsheh    * Red Hat Enterprise Linux Server release 7.9 (Maipo)
409e5a1d5a2SRaslan Darawsheh    * Red Hat Enterprise Linux Server release 7.6 (Maipo)
410e5a1d5a2SRaslan Darawsheh    * Ubuntu 22.04
411e5a1d5a2SRaslan Darawsheh    * Ubuntu 20.04
412e5a1d5a2SRaslan Darawsheh    * SUSE Enterprise Linux 15 SP2
413e5a1d5a2SRaslan Darawsheh
414e5a1d5a2SRaslan Darawsheh  * OFED:
415e5a1d5a2SRaslan Darawsheh
416e5a1d5a2SRaslan Darawsheh    * MLNX_OFED 23.04-1.1.3.0 and above
417e5a1d5a2SRaslan Darawsheh
418e5a1d5a2SRaslan Darawsheh  * upstream kernel:
419e5a1d5a2SRaslan Darawsheh
420e5a1d5a2SRaslan Darawsheh    * Linux 6.4.0 and above
421e5a1d5a2SRaslan Darawsheh
422e5a1d5a2SRaslan Darawsheh  * rdma-core:
423e5a1d5a2SRaslan Darawsheh
424e5a1d5a2SRaslan Darawsheh    * rdma-core-46.0 and above
425e5a1d5a2SRaslan Darawsheh
426e5a1d5a2SRaslan Darawsheh  * NICs:
427e5a1d5a2SRaslan Darawsheh
428e5a1d5a2SRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-3 Pro 40G MCX354A-FCC_Ax (2x40G)
429e5a1d5a2SRaslan Darawsheh
430e5a1d5a2SRaslan Darawsheh      * Host interface: PCI Express 3.0 x8
431e5a1d5a2SRaslan Darawsheh      * Device ID: 15b3:1007
432e5a1d5a2SRaslan Darawsheh      * Firmware version: 2.42.5000
433e5a1d5a2SRaslan Darawsheh
434e5a1d5a2SRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-3 Pro 40G MCX354A-FCCT (2x40G)
435e5a1d5a2SRaslan Darawsheh
436e5a1d5a2SRaslan Darawsheh      * Host interface: PCI Express 3.0 x8
437e5a1d5a2SRaslan Darawsheh      * Device ID: 15b3:1007
438e5a1d5a2SRaslan Darawsheh      * Firmware version: 2.42.5000
439e5a1d5a2SRaslan Darawsheh
440e5a1d5a2SRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-4 Lx 25G MCX4121A-ACAT (2x25G)
441e5a1d5a2SRaslan Darawsheh
442e5a1d5a2SRaslan Darawsheh      * Host interface: PCI Express 3.0 x8
443e5a1d5a2SRaslan Darawsheh      * Device ID: 15b3:1015
444e5a1d5a2SRaslan Darawsheh      * Firmware version: 14.37.1014 and above
445e5a1d5a2SRaslan Darawsheh
446e5a1d5a2SRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-4 Lx 50G MCX4131A-GCAT (1x50G)
447e5a1d5a2SRaslan Darawsheh
448e5a1d5a2SRaslan Darawsheh      * Host interface: PCI Express 3.0 x8
449e5a1d5a2SRaslan Darawsheh      * Device ID: 15b3:1015
450e5a1d5a2SRaslan Darawsheh      * Firmware version: 14.37.1014 and above
451e5a1d5a2SRaslan Darawsheh
452e5a1d5a2SRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-5 100G MCX516A-CCAT (2x100G)
453e5a1d5a2SRaslan Darawsheh
454e5a1d5a2SRaslan Darawsheh      * Host interface: PCI Express 3.0 x16
455e5a1d5a2SRaslan Darawsheh      * Device ID: 15b3:1017
456e5a1d5a2SRaslan Darawsheh      * Firmware version: 16.37.1014 and above
457e5a1d5a2SRaslan Darawsheh
458e5a1d5a2SRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-5 100G MCX556A-ECAT (2x100G)
459e5a1d5a2SRaslan Darawsheh
460e5a1d5a2SRaslan Darawsheh      * Host interface: PCI Express 3.0 x16
461e5a1d5a2SRaslan Darawsheh      * Device ID: 15b3:1017
462e5a1d5a2SRaslan Darawsheh      * Firmware version: 16.37.1014 and above
463e5a1d5a2SRaslan Darawsheh
464e5a1d5a2SRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-5 100G MCX556A-EDAT (2x100G)
465e5a1d5a2SRaslan Darawsheh
466e5a1d5a2SRaslan Darawsheh      * Host interface: PCI Express 3.0 x16
467e5a1d5a2SRaslan Darawsheh      * Device ID: 15b3:1017
468e5a1d5a2SRaslan Darawsheh      * Firmware version: 16.37.1014 and above
469e5a1d5a2SRaslan Darawsheh
470e5a1d5a2SRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-5 Ex EN 100G MCX516A-CDAT (2x100G)
471e5a1d5a2SRaslan Darawsheh
472e5a1d5a2SRaslan Darawsheh      * Host interface: PCI Express 4.0 x16
473e5a1d5a2SRaslan Darawsheh      * Device ID: 15b3:1019
474e5a1d5a2SRaslan Darawsheh      * Firmware version: 16.37.1014 and above
475e5a1d5a2SRaslan Darawsheh
476e5a1d5a2SRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-6 Dx EN 100G MCX623106AN-CDAT (2x100G)
477e5a1d5a2SRaslan Darawsheh
478e5a1d5a2SRaslan Darawsheh      * Host interface: PCI Express 4.0 x16
479e5a1d5a2SRaslan Darawsheh      * Device ID: 15b3:101d
480e5a1d5a2SRaslan Darawsheh      * Firmware version: 22.37.1014 and above
481e5a1d5a2SRaslan Darawsheh
482e5a1d5a2SRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-6 Lx EN 25G MCX631102AN-ADAT (2x25G)
483e5a1d5a2SRaslan Darawsheh
484e5a1d5a2SRaslan Darawsheh      * Host interface: PCI Express 4.0 x8
485e5a1d5a2SRaslan Darawsheh      * Device ID: 15b3:101f
486e5a1d5a2SRaslan Darawsheh      * Firmware version: 26.37.1014 and above
487e5a1d5a2SRaslan Darawsheh
488e5a1d5a2SRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-7 200G CX713106AE-HEA_QP1_Ax (2x200G)
489e5a1d5a2SRaslan Darawsheh
490e5a1d5a2SRaslan Darawsheh      * Host interface: PCI Express 5.0 x16
491e5a1d5a2SRaslan Darawsheh      * Device ID: 15b3:1021
492e5a1d5a2SRaslan Darawsheh      * Firmware version: 28.37.1014 and above
493e5a1d5a2SRaslan Darawsheh
494e5a1d5a2SRaslan Darawsheh* NVIDIA\ |reg| BlueField\ |reg| SmartNIC
495e5a1d5a2SRaslan Darawsheh
496e5a1d5a2SRaslan Darawsheh  * NVIDIA\ |reg| BlueField\ |reg|-2 SmartNIC MT41686 - MBF2H332A-AEEOT_A1 (2x25G)
497e5a1d5a2SRaslan Darawsheh
498e5a1d5a2SRaslan Darawsheh    * Host interface: PCI Express 3.0 x16
499e5a1d5a2SRaslan Darawsheh    * Device ID: 15b3:a2d6
500e5a1d5a2SRaslan Darawsheh    * Firmware version: 24.37.1300 and above
501e5a1d5a2SRaslan Darawsheh
502e5a1d5a2SRaslan Darawsheh  * NVIDIA\ |reg| BlueField\ |reg|-3 P-Series DPU MT41692 - 900-9D3B6-00CV-AAB (2x200G)
503e5a1d5a2SRaslan Darawsheh
504e5a1d5a2SRaslan Darawsheh    * Host interface: PCI Express 5.0 x16
505e5a1d5a2SRaslan Darawsheh    * Device ID: 15b3:a2dc
506e5a1d5a2SRaslan Darawsheh    * Firmware version: 32.37.1306 and above
507e5a1d5a2SRaslan Darawsheh
508e5a1d5a2SRaslan Darawsheh  * Embedded software:
509e5a1d5a2SRaslan Darawsheh
510e5a1d5a2SRaslan Darawsheh    * Ubuntu 22.04
511e5a1d5a2SRaslan Darawsheh    * MLNX_OFED 23.04-0.5.3.0 and above
512e5a1d5a2SRaslan Darawsheh    * DOCA_2.0.2 BSP_4.0.3_Ubuntu_22.04-8.23-04
513e5a1d5a2SRaslan Darawsheh    * DPDK application running on ARM cores
514e5a1d5a2SRaslan Darawsheh
515e5a1d5a2SRaslan Darawsheh* IBM Power 9 platforms with NVIDIA\ |reg| NICs combinations
516e5a1d5a2SRaslan Darawsheh
517e5a1d5a2SRaslan Darawsheh  * CPU:
518e5a1d5a2SRaslan Darawsheh
519e5a1d5a2SRaslan Darawsheh    * POWER9 2.2 (pvr 004e 1202)
520e5a1d5a2SRaslan Darawsheh
521e5a1d5a2SRaslan Darawsheh  * OS:
522e5a1d5a2SRaslan Darawsheh
523e5a1d5a2SRaslan Darawsheh    * Ubuntu 20.04
524e5a1d5a2SRaslan Darawsheh
525e5a1d5a2SRaslan Darawsheh  * NICs:
526e5a1d5a2SRaslan Darawsheh
527e5a1d5a2SRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-5 100G MCX556A-ECAT (2x100G)
528e5a1d5a2SRaslan Darawsheh
529e5a1d5a2SRaslan Darawsheh      * Host interface: PCI Express 4.0 x16
530e5a1d5a2SRaslan Darawsheh      * Device ID: 15b3:1017
531e5a1d5a2SRaslan Darawsheh      * Firmware version: 16.37.1014
532e5a1d5a2SRaslan Darawsheh
533e5a1d5a2SRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-6 Dx 100G MCX623106AN-CDAT (2x100G)
534e5a1d5a2SRaslan Darawsheh
535e5a1d5a2SRaslan Darawsheh      * Host interface: PCI Express 4.0 x16
536e5a1d5a2SRaslan Darawsheh      * Device ID: 15b3:101d
537e5a1d5a2SRaslan Darawsheh      * Firmware version: 22.37.1014
538e5a1d5a2SRaslan Darawsheh
539e5a1d5a2SRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-7 200G CX713106AE-HEA_QP1_Ax (2x200G)
540e5a1d5a2SRaslan Darawsheh
541e5a1d5a2SRaslan Darawsheh      * Host interface: PCI Express 5.0 x16
542e5a1d5a2SRaslan Darawsheh      * Device ID: 15b3:1021
543e5a1d5a2SRaslan Darawsheh      * Firmware version: 28.37.1014 and above
544e5a1d5a2SRaslan Darawsheh
545e5a1d5a2SRaslan Darawsheh  * OFED:
546e5a1d5a2SRaslan Darawsheh
547e5a1d5a2SRaslan Darawsheh    * MLNX_OFED 23.04-1.1.3.0
548