xref: /dpdk/doc/guides/rel_notes/release_23_03.rst (revision 65487b12db83c9ef37526a983c43191cd44dae99)
17b1934d0SDavid Marchand.. SPDX-License-Identifier: BSD-3-Clause
27b1934d0SDavid Marchand   Copyright 2022 The DPDK contributors
37b1934d0SDavid Marchand
47b1934d0SDavid Marchand.. include:: <isonum.txt>
57b1934d0SDavid Marchand
67b1934d0SDavid MarchandDPDK Release 23.03
77b1934d0SDavid Marchand==================
87b1934d0SDavid Marchand
97b1934d0SDavid MarchandNew Features
107b1934d0SDavid Marchand------------
117b1934d0SDavid Marchand
12657a98f3SDavid Marchand* **Introduced lock annotations.**
13657a98f3SDavid Marchand
14657a98f3SDavid Marchand  Added lock annotations attributes so that clang can statically analyze lock
15657a98f3SDavid Marchand  correctness.
16657a98f3SDavid Marchand
179ab18049SRobin Jarry* **Added support for reporting lcore usage in applications.**
189ab18049SRobin Jarry
1939d469a7SRobin Jarry  * The ``/eal/lcore/list``, ``/eal/lcore/usage`` and ``/eal/lcore/info``
2039d469a7SRobin Jarry    telemetry endpoints have been added to provide information similar to
2139d469a7SRobin Jarry    ``rte_lcore_dump()``.
229ab18049SRobin Jarry  * Applications can register a callback at startup via
239ab18049SRobin Jarry    ``rte_lcore_register_usage_cb()`` to provide lcore usage information.
249ab18049SRobin Jarry
2517c839f7STomasz Duszynski* **Added platform bus support.**
2617c839f7STomasz Duszynski
2717c839f7STomasz Duszynski  A platform bus provides a way to use Linux platform devices which
28*141ea093SJohn McNamara  are compatible with the vfio-platform kernel driver.
2917c839f7STomasz Duszynski
30ac114da6SFeifei Wang* **Added ARM support for power monitor in the power management library.**
31ac114da6SFeifei Wang
32ac114da6SFeifei Wang  Added power monitor and wake up API support
33ac114da6SFeifei Wang  with WFE/SVE instructions for Arm architecture.
34ac114da6SFeifei Wang
35a131d9ecSThomas Monjalon* **Added Ethernet link speed for 400 Gb/s.**
36a131d9ecSThomas Monjalon
37*141ea093SJohn McNamara  Added Ethernet link speed for 400 Gb/s since there are some devices already
38*141ea093SJohn McNamara  supporting that speed and it is well standardized in IEEE.
39*141ea093SJohn McNamara
4006ea5479SJiawei Wang* **Added support for mapping a queue with an aggregated port.**
4106ea5479SJiawei Wang
4206ea5479SJiawei Wang  * Introduced new function ``rte_eth_dev_count_aggr_ports()``
4306ea5479SJiawei Wang    to get the number of aggregated ports.
4406ea5479SJiawei Wang  * Introduced new function ``rte_eth_dev_map_aggr_tx_affinity()``
4506ea5479SJiawei Wang    to map a Tx queue with an aggregated port of the DPDK port.
468ebc396bSJiawei Wang  * Added Rx affinity flow matching of an aggregated port.
4706ea5479SJiawei Wang
48*141ea093SJohn McNamara
49be944d46SRongwei Liu* **Added flow matching of IPv6 routing extension.**
50be944d46SRongwei Liu
51be944d46SRongwei Liu  Added ``RTE_FLOW_ITEM_TYPE_IPV6_ROUTING_EXT``
52be944d46SRongwei Liu  to match IPv6 routing extension header fields.
53be944d46SRongwei Liu
54750ee81dSLeo Xu* **Added flow matching of ICMPv6.**
55750ee81dSLeo Xu
56750ee81dSLeo Xu  Added flow items to match ICMPv6 echo request and reply packets.
57750ee81dSLeo Xu  Matching patterns can include ICMP identifier and sequence numbers.
58750ee81dSLeo Xu
59c8e25fbfSRongwei Liu* **Added flow flex handle to modify action.**
60c8e25fbfSRongwei Liu
61c8e25fbfSRongwei Liu  Added flex modify item ``RTE_FLOW_FIELD_FLEX_ITEM``.
62c8e25fbfSRongwei Liu
6360261a00SAlexander Kozyrev* **Added index-based rules insertion in flow API.**
6460261a00SAlexander Kozyrev
6560261a00SAlexander Kozyrev  * Added ``rte_flow_table_insertion_type`` to allow the creation
6660261a00SAlexander Kozyrev    of index-based template tables in addition to pattern-based tables.
6760261a00SAlexander Kozyrev  * Introduced new function ``rte_flow_async_create_by_index()``
6860261a00SAlexander Kozyrev    to insert rules by index into index-based template tables.
69d6376b38SAlexander Kozyrev  * Added hash calculation function used in template tables
70d6376b38SAlexander Kozyrev    to allow control over the calculation of the rule index for a packet.
7160261a00SAlexander Kozyrev
72f5b2846dSViacheslav Ovsiienko* **Added cross-port indirect action in asynchronous flow API.**
73f5b2846dSViacheslav Ovsiienko
74*141ea093SJohn McNamara  * Enabled the ability to share indirect actions between ports by passing
75f5b2846dSViacheslav Ovsiienko    the flag ``RTE_FLOW_PORT_FLAG_SHARE_INDIRECT`` to ``rte_flow_configure()``.
76f5b2846dSViacheslav Ovsiienko  * Added ``host_port_id`` in ``rte_flow_port_attr`` structure
77f5b2846dSViacheslav Ovsiienko    to reference the port hosting the shared objects.
78f5b2846dSViacheslav Ovsiienko
79044c47b4SGregory Etelson* **Added atomic query and update indirect flow action.**
80044c47b4SGregory Etelson
81044c47b4SGregory Etelson  Added synchronous and asynchronous functions to atomically query and update
82044c47b4SGregory Etelson  indirect flow action:
83044c47b4SGregory Etelson
84044c47b4SGregory Etelson  * ``rte_flow_action_handle_query_update()``
85044c47b4SGregory Etelson  * ``rte_flow_async_action_handle_query_update()``
86044c47b4SGregory Etelson
873e3edab5SGregory Etelson* **Added flow quota action and item.**
883e3edab5SGregory Etelson
893e3edab5SGregory Etelson  * ``RTE_FLOW_ACTION_TYPE_QUOTA``
903e3edab5SGregory Etelson  * ``RTE_FLOW_ITEM_TYPE_QUOTA``
913e3edab5SGregory Etelson
926807e8b5SRakesh Kudurumalla* **Added flow API to skip congestion management configuration.**
936807e8b5SRakesh Kudurumalla
946807e8b5SRakesh Kudurumalla  * Added the action ``RTE_FLOW_ACTION_TYPE_SKIP_CMAN`` to skip
956807e8b5SRakesh Kudurumalla    congestion management processing
966807e8b5SRakesh Kudurumalla    based on per flow or packet color identified by a flow meter object.
976807e8b5SRakesh Kudurumalla
989963b513SJesna K E* **Updated AMD axgbe driver.**
999963b513SJesna K E
1009963b513SJesna K E  * Added multi-process support.
1019963b513SJesna K E
102cdfaa85eSShepard Siegel* **Updated Atomic Rules ark driver.**
103cdfaa85eSShepard Siegel
104cdfaa85eSShepard Siegel  * Added Arkville FX2 device supporting PCIe Gen5x16.
105cdfaa85eSShepard Siegel
106e411f4e5SJin Liu* **Updated Corigine nfp driver.**
107e411f4e5SJin Liu
108e411f4e5SJin Liu  * Added support for meter options.
1094ed0c858SJin Liu  * Added support for rte_flow meter action.
110e411f4e5SJin Liu
1112d823ecdSMingxia Liu* **Added Intel cpfl driver.**
1122d823ecdSMingxia Liu
1132d823ecdSMingxia Liu  Added the new cpfl net driver
1142d823ecdSMingxia Liu  for Intel\ |reg| Infrastructure Processing Unit (Intel\ |reg| IPU) E2100.
1152d823ecdSMingxia Liu  See the :doc:`../nics/cpfl` NIC guide for more details on this new driver.
1162d823ecdSMingxia Liu
1174f6fbbf6SSimei Su* **Updated Intel igc driver.**
1184f6fbbf6SSimei Su
1194f6fbbf6SSimei Su  * Added support for timesync API.
1209630f7c7SSimei Su  * Added support for packet pacing (launch time offloading).
1214f6fbbf6SSimei Su
12253853f02SRakesh Kudurumalla* **Updated Marvell cnxk ethdev driver.**
12353853f02SRakesh Kudurumalla
12453853f02SRakesh Kudurumalla  * Added support to skip RED using ``RTE_FLOW_ACTION_TYPE_SKIP_CMAN``.
12553853f02SRakesh Kudurumalla
12601314192SLeo Xu* **Updated NVIDIA mlx5 driver.**
12701314192SLeo Xu
12801314192SLeo Xu  * Added support for matching on ICMPv6 ID and sequence fields.
1291e2a51f5SMichael Baum  * Added support for MPLSoUDP in hardware steering.
13099532fb1SAlexander Kozyrev  * Added support for enhanced CQE compression layout.
13101314192SLeo Xu
132f3ff9f28SJiawen Wu* **Updated Wangxun ngbe driver.**
133f3ff9f28SJiawen Wu
134f3ff9f28SJiawen Wu  * Added chip overheat detection support.
135f3ff9f28SJiawen Wu
136dff8eca2SJiawen Wu* **Updated Wangxun txgbe driver.**
137dff8eca2SJiawen Wu
138dff8eca2SJiawen Wu  * Added chip overheat detection support.
139d3bb4a04SJiawen Wu  * Added SFP hot-plug identification support.
140dff8eca2SJiawen Wu
14156ee8af9SVolodymyr Fialko* **Added new algorithms to cryptodev.**
14256ee8af9SVolodymyr Fialko
14356ee8af9SVolodymyr Fialko  Added SHAKE-128 and SHAKE-256 symmetric secure hash algorithm.
14456ee8af9SVolodymyr Fialko
145db1813ddSVolodymyr Fialko* **Updated Marvell cnxk crypto driver.**
146db1813ddSVolodymyr Fialko
147db1813ddSVolodymyr Fialko  Added support for SHAKE hash algorithm in cn9k and cn10k.
148db1813ddSVolodymyr Fialko
1493a80d7fbSCiara Power* **Updated Intel QuickAssist Technology (QAT) crypto driver.**
1503a80d7fbSCiara Power
1513a80d7fbSCiara Power  * Added support for SHA3 224/256/384/512 plain hash in QAT GEN 3.
1523a80d7fbSCiara Power  * Added support for SHA3 256 plain hash in QAT GEN 2.
153ccb247b1SCiara Power  * Added support for asymmetric crypto in QAT GEN3.
1543a80d7fbSCiara Power
1553372c4a6SMichael Baum* **Added LZ4 algorithm in compressdev library.**
1563372c4a6SMichael Baum
1573372c4a6SMichael Baum  Added LZ4 compression algorithm with xxHash-32 for the checksum.
1583372c4a6SMichael Baum
159d3845f49SMichael Baum* **Updated NVIDIA mlx5 compress driver.**
160d3845f49SMichael Baum
161d3845f49SMichael Baum  Added LZ4 algorithm support for decompress operation.
162d3845f49SMichael Baum
163d82cac58SJerin Jacob* **Added machine learning inference device library.**
164d82cac58SJerin Jacob
165d82cac58SJerin Jacob  * Added a machine learning inference device framework for management
166d82cac58SJerin Jacob    and provision of hardware and software machine learning inference devices.
167ac930a55SSrikanth Yalavarthi  * Added a test application for machine learning inference device library.
168d82cac58SJerin Jacob
169fe83ffd9SSrikanth Yalavarthi* **Added Marvell CNXK machine learning driver.**
170fe83ffd9SSrikanth Yalavarthi
171fe83ffd9SSrikanth Yalavarthi  Added driver which supports machine learning inference operations
172fe83ffd9SSrikanth Yalavarthi  on Marvell's CN10K series of SoC's.
173fe83ffd9SSrikanth Yalavarthi
17429bd868cSNaga Harish K S V* **Updated the eventdev reconfigure logic for service based adapters.**
17529bd868cSNaga Harish K S V
176*141ea093SJohn McNamara  * The eventdev reconfigure logic was enhanced to increment the
17729bd868cSNaga Harish K S V    ``rte_event_dev_config::nb_single_link_event_port_queues`` parameter
17829bd868cSNaga Harish K S V    if event port config is of type ``RTE_EVENT_PORT_CFG_SINGLE_LINK``.
17929bd868cSNaga Harish K S V  * With this change, the application no longer needs to account for the
18029bd868cSNaga Harish K S V    ``rte_event_dev_config::nb_single_link_event_port_queues`` parameter
181850ae162SNaga Harish K S V    required for eth_rx, eth_tx, crypto and timer eventdev adapters.
18229bd868cSNaga Harish K S V
183*141ea093SJohn McNamara* **Added PCAP trace support in graph library.**
1849b72ea1fSAmit Prakash Shukla
1859b72ea1fSAmit Prakash Shukla  * Added support to capture packets at each graph node with packet metadata and
1869b72ea1fSAmit Prakash Shukla    node name.
1879b72ea1fSAmit Prakash Shukla
1887b1934d0SDavid Marchand
1897b1934d0SDavid MarchandRemoved Items
1907b1934d0SDavid Marchand-------------
1917b1934d0SDavid Marchand
1929c75ff42SDavid Hunt* Removed the experimental empty poll API from the power management library.
1939c75ff42SDavid Hunt
1949c75ff42SDavid Hunt  The empty poll mechanism is superseded by the power PMD modes
1959c75ff42SDavid Hunt  i.e. monitor, pause and scale.
1969c75ff42SDavid Hunt
1977b1934d0SDavid Marchand
1987b1934d0SDavid MarchandAPI Changes
1997b1934d0SDavid Marchand-----------
2007b1934d0SDavid Marchand
201a9dc4888SHuisong Li* The telemetry command ``/eal/heap_info`` is fixed to print ``Heap_id``.
202a9dc4888SHuisong Li
203*141ea093SJohn McNamara* The experimental function ``rte_pcapng_copy`` was updated to support a comment
204*141ea093SJohn McNamara  section in enhanced packet block in the PcapNG library.
205c1abd1e9SAmit Prakash Shukla
2069b72ea1fSAmit Prakash Shukla* The experimental structures ``struct rte_graph_param``, ``struct rte_graph``
2079b72ea1fSAmit Prakash Shukla  and ``struct graph`` were updated to support pcap trace in the graph library.
2089b72ea1fSAmit Prakash Shukla
2097b1934d0SDavid Marchand
2107b1934d0SDavid MarchandABI Changes
2117b1934d0SDavid Marchand-----------
2127b1934d0SDavid Marchand
2137b1934d0SDavid Marchand* No ABI change that would break compatibility with 22.11.
2147b1934d0SDavid Marchand
2157b1934d0SDavid Marchand
2167b1934d0SDavid MarchandTested Platforms
2177b1934d0SDavid Marchand----------------
2187b1934d0SDavid Marchand
21918511748SLingli Chen* Intel\ |reg| platforms with Intel\ |reg| NICs combinations
22018511748SLingli Chen
22118511748SLingli Chen  * CPU
22218511748SLingli Chen
22318511748SLingli Chen    * Intel\ |reg| Atom\ |trade| CPU C3758 @ 2.20GHz
22418511748SLingli Chen    * Intel\ |reg| Xeon\ |reg| CPU D-1553N @ 2.30GHz
22518511748SLingli Chen    * Intel\ |reg| Xeon\ |reg| CPU E5-2680 v2 @ 2.80GHz
22618511748SLingli Chen    * Intel\ |reg| Xeon\ |reg| CPU E5-2699 v4 @ 2.20GHz
22718511748SLingli Chen    * Intel\ |reg| Xeon\ |reg| D-1749NT CPU @ 3.00GHz
22818511748SLingli Chen    * Intel\ |reg| Xeon\ |reg| D-2796NT CPU @ 2.00GHz
22918511748SLingli Chen    * Intel\ |reg| Xeon\ |reg| Gold 6139 CPU @ 2.30GHz
23018511748SLingli Chen    * Intel\ |reg| Xeon\ |reg| Gold 6140M CPU @ 2.30GHz
23118511748SLingli Chen    * Intel\ |reg| Xeon\ |reg| Gold 6252N CPU @ 2.30GHz
23218511748SLingli Chen    * Intel\ |reg| Xeon\ |reg| Gold 6348 CPU @ 2.60GHz
23318511748SLingli Chen    * Intel\ |reg| Xeon\ |reg| Platinum 8180 CPU @ 2.50GHz
23418511748SLingli Chen    * Intel\ |reg| Xeon\ |reg| Platinum 8280M CPU @ 2.70GHz
23518511748SLingli Chen    * Intel\ |reg| Xeon\ |reg| Platinum 8380 CPU @ 2.30GHz
23618511748SLingli Chen
23718511748SLingli Chen  * OS:
23818511748SLingli Chen
23918511748SLingli Chen    * CentOS 7.9
24018511748SLingli Chen    * CBL Mariner 2.0
24118511748SLingli Chen    * Fedora 37
24218511748SLingli Chen    * FreeBSD 13.1
24318511748SLingli Chen    * openEuler 22.03 (LTS-SP1)
24418511748SLingli Chen    * Red Hat Enterprise Linux Server release 8.4
24518511748SLingli Chen    * Red Hat Enterprise Linux Server release 8.6
24618511748SLingli Chen    * Red Hat Enterprise Linux Server release 9.1
24718511748SLingli Chen    * SUSE Linux Enterprise Server 15 SP4
24818511748SLingli Chen    * Ubuntu 20.04.5
24918511748SLingli Chen    * Ubuntu 22.04.1
25018511748SLingli Chen
25118511748SLingli Chen  * NICs:
25218511748SLingli Chen
25318511748SLingli Chen    * Intel\ |reg| Ethernet Controller E810-C for SFP (4x25G)
25418511748SLingli Chen
25518511748SLingli Chen      * Firmware version: 4.20 0x800177d1 1.3346.0
25618511748SLingli Chen      * Device id (pf/vf): 8086:1593 / 8086:1889
25718511748SLingli Chen      * Driver version(out-tree): 1.11.14 (ice)
25818511748SLingli Chen      * Driver version(in-tree): 5.15.0-57-generic / 4.18.0-372.9.1.rt7.166.el8.x86_64 (ice)
25918511748SLingli Chen      * OS Default DDP: 1.3.30.0
26018511748SLingli Chen      * COMMS DDP: 1.3.40.0
26118511748SLingli Chen      * Wireless Edge DDP: 1.3.10.0
26218511748SLingli Chen
26318511748SLingli Chen    * Intel\ |reg| Ethernet Controller E810-C for QSFP (2x100G)
26418511748SLingli Chen
26518511748SLingli Chen      * Firmware version: 4.20 0x80017785 1.3346.0
26618511748SLingli Chen      * Device id (pf/vf): 8086:1592 / 8086:1889
26718511748SLingli Chen      * Driver version(out-tree): 1.11.14 (ice)
26818511748SLingli Chen      * Driver version(in-tree): 5.15.86-rt56 / 5.15.55.1-1.cm_7dc1fb4+ (ice)
26918511748SLingli Chen      * OS Default DDP: 1.3.30.0
27018511748SLingli Chen      * COMMS DDP: 1.3.40.0
27118511748SLingli Chen      * Wireless Edge DDP: 1.3.10.0
27218511748SLingli Chen
27318511748SLingli Chen    * Intel\ |reg| Ethernet Controller E810-XXV for SFP (2x25G)
27418511748SLingli Chen
27518511748SLingli Chen      * Firmware version: 4.20 0x8001778c 1.3346.0
27618511748SLingli Chen      * Device id (pf/vf): 8086:159b / 8086:1889
27718511748SLingli Chen      * Driver version: 1.11.14 (ice)
27818511748SLingli Chen      * OS Default DDP: 1.3.30.0
27918511748SLingli Chen      * COMMS DDP: 1.3.40.0
28018511748SLingli Chen
28118511748SLingli Chen    * Intel\ |reg| Corporation Device 188b
28218511748SLingli Chen
28318511748SLingli Chen      * Firmware version: 3.12 0x80017ca8 1.3243.0
28418511748SLingli Chen      * Device id (pf/vf): 8086:188b / 8086:1889
28518511748SLingli Chen      * Driver version: 1.11.14 (ice)
28618511748SLingli Chen      * OS Default DDP: 1.3.30.0
28718511748SLingli Chen      * COMMS DDP: 1.3.40.0
28818511748SLingli Chen      * Wireless Edge DDP: 1.3.10.0
28918511748SLingli Chen
29018511748SLingli Chen    * Intel\ |reg| Ethernet Connection E823-L for QSFP
29118511748SLingli Chen
29218511748SLingli Chen      * Firmware version: 3.12 0x80017cf4 1.3243.0
29318511748SLingli Chen      * Device id (pf/vf): 8086:151d / 8086:1889
29418511748SLingli Chen      * Driver version: 1.11.14 (ice)
29518511748SLingli Chen      * OS Default DDP: 1.3.30.0
29618511748SLingli Chen      * COMMS DDP: 1.3.40.0
29718511748SLingli Chen      * Wireless Edge DDP: 1.3.10.0
29818511748SLingli Chen
29918511748SLingli Chen    * Intel\ |reg| 82599ES 10 Gigabit Ethernet Controller
30018511748SLingli Chen
30118511748SLingli Chen      * Firmware version: 0x61bf0001
30218511748SLingli Chen      * Device id (pf/vf): 8086:10fb / 8086:10ed
30318511748SLingli Chen      * Driver version(out-tree): 5.18.11 (ixgbe)
30418511748SLingli Chen      * Driver version(in-tree): 5.15.0-57-generic (ixgbe)
30518511748SLingli Chen
30618511748SLingli Chen    * Intel\ |reg| Ethernet Converged Network Adapter X710-DA4 (4x10G)
30718511748SLingli Chen
30818511748SLingli Chen      * Firmware version: 9.20 0x8000d8bd 1.3353.0
30918511748SLingli Chen      * Device id (pf/vf): 8086:1572 / 8086:154c
31018511748SLingli Chen      * Driver version(out-tree): 2.22.18 (i40e)
31118511748SLingli Chen      * Driver version(in-tree): 5.15.0-57-generic (i40e)
31218511748SLingli Chen
31318511748SLingli Chen    * Intel\ |reg| Corporation Ethernet Connection X722 for 10GbE SFP+ (2x10G)
31418511748SLingli Chen
31518511748SLingli Chen      * Firmware version: 6.20 0x80003d82 1.3353.0
31618511748SLingli Chen      * Device id (pf/vf): 8086:37d0 / 8086:37cd
31718511748SLingli Chen      * Driver version(out-tree): 2.22.18 (i40e)
31818511748SLingli Chen      * Driver version(in-tree): 5.15.0-57-generic (i40e)
31918511748SLingli Chen
32018511748SLingli Chen    * Intel\ |reg| Corporation Ethernet Connection X722 for 10GBASE-T
32118511748SLingli Chen
32218511748SLingli Chen      * Firmware version: 6.20 0x80003d3e 1.2935.0
32318511748SLingli Chen      * Device id (pf/vf): 8086:37d2 / 8086:37cd
32418511748SLingli Chen      * Driver version(out-tree): 2.22.18 (i40e)
32518511748SLingli Chen      * Driver version(in-tree): 5.15.0-57-generic (i40e)
32618511748SLingli Chen
32718511748SLingli Chen    * Intel\ |reg| Ethernet Converged Network Adapter XXV710-DA2 (2x25G)
32818511748SLingli Chen
32918511748SLingli Chen      * Firmware version: 9.20 0x8000d89c 1.3353.0
33018511748SLingli Chen      * Device id (pf/vf): 8086:158b / 8086:154c
33118511748SLingli Chen      * Driver version(out-tree): 2.22.18 (i40e)
33218511748SLingli Chen      * Driver version(in-tree): 5.15.0-57-generic (i40e)
33318511748SLingli Chen
33418511748SLingli Chen    * Intel\ |reg| Ethernet Converged Network Adapter XL710-QDA2 (2X40G)
33518511748SLingli Chen
33618511748SLingli Chen      * Firmware version(PF): 9.20 0x8000d893 1.3353.0
33718511748SLingli Chen      * Device id (pf/vf): 8086:1583 / 8086:154c
33818511748SLingli Chen      * Driver version(out-tree): 2.22.18 (i40e)
33918511748SLingli Chen      * Driver version(in-tree): 5.15.0-57-generic (i40e)
34018511748SLingli Chen
34118511748SLingli Chen    * Intel\ |reg| Ethernet Converged Network Adapter X710-T2L
34218511748SLingli Chen
34318511748SLingli Chen      * Firmware version: 9.20 0x8000d877 1.3353.0
34418511748SLingli Chen      * Device id (pf): 8086:15ff
34518511748SLingli Chen      * Driver version: 2.22.18 (i40e)
3465defa999SRaslan Darawsheh
3475defa999SRaslan Darawsheh* Intel\ |reg| platforms with NVIDIA\ |reg| NICs combinations
3485defa999SRaslan Darawsheh
3495defa999SRaslan Darawsheh  * CPU:
3505defa999SRaslan Darawsheh
3515defa999SRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| Gold 6154 CPU @ 3.00GHz
3525defa999SRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2697A v4 @ 2.60GHz
3535defa999SRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2697 v3 @ 2.60GHz
3545defa999SRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2680 v2 @ 2.80GHz
3555defa999SRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2670 0 @ 2.60GHz
3565defa999SRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2650 v4 @ 2.20GHz
3575defa999SRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2650 v3 @ 2.30GHz
3585defa999SRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2640 @ 2.50GHz
3595defa999SRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2650 0 @ 2.00GHz
3605defa999SRaslan Darawsheh    * Intel\ |reg| Xeon\ |reg| CPU E5-2620 v4 @ 2.10GHz
3615defa999SRaslan Darawsheh
3625defa999SRaslan Darawsheh  * OS:
3635defa999SRaslan Darawsheh
3645defa999SRaslan Darawsheh    * Red Hat Enterprise Linux release 9.1 (Plow)
3655defa999SRaslan Darawsheh    * Red Hat Enterprise Linux release 8.6 (Ootpa)
3665defa999SRaslan Darawsheh    * Red Hat Enterprise Linux release 8.4 (Ootpa)
3675defa999SRaslan Darawsheh    * Red Hat Enterprise Linux Server release 7.9 (Maipo)
3685defa999SRaslan Darawsheh    * Red Hat Enterprise Linux Server release 7.6 (Maipo)
3695defa999SRaslan Darawsheh    * Ubuntu 22.04
3705defa999SRaslan Darawsheh    * Ubuntu 20.04
3715defa999SRaslan Darawsheh    * SUSE Enterprise Linux 15 SP2
3725defa999SRaslan Darawsheh
3735defa999SRaslan Darawsheh  * OFED:
3745defa999SRaslan Darawsheh
3755defa999SRaslan Darawsheh    * MLNX_OFED 5.9-0.5.6.0 and above
3765defa999SRaslan Darawsheh
3775defa999SRaslan Darawsheh  * upstream kernel:
3785defa999SRaslan Darawsheh
3795defa999SRaslan Darawsheh    * Linux 6.3.0-rc3 and above
3805defa999SRaslan Darawsheh
3815defa999SRaslan Darawsheh  * rdma-core:
3825defa999SRaslan Darawsheh
3835defa999SRaslan Darawsheh    * rdma-core-45.0 and above
3845defa999SRaslan Darawsheh
3855defa999SRaslan Darawsheh  * NICs:
3865defa999SRaslan Darawsheh
3875defa999SRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-3 Pro 40G MCX354A-FCC_Ax (2x40G)
3885defa999SRaslan Darawsheh
3895defa999SRaslan Darawsheh      * Host interface: PCI Express 3.0 x8
3905defa999SRaslan Darawsheh      * Device ID: 15b3:1007
3915defa999SRaslan Darawsheh      * Firmware version: 2.42.5000
3925defa999SRaslan Darawsheh
3935defa999SRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-3 Pro 40G MCX354A-FCCT (2x40G)
3945defa999SRaslan Darawsheh
3955defa999SRaslan Darawsheh      * Host interface: PCI Express 3.0 x8
3965defa999SRaslan Darawsheh      * Device ID: 15b3:1007
3975defa999SRaslan Darawsheh      * Firmware version: 2.42.5000
3985defa999SRaslan Darawsheh
3995defa999SRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-4 Lx 25G MCX4121A-ACAT (2x25G)
4005defa999SRaslan Darawsheh
4015defa999SRaslan Darawsheh      * Host interface: PCI Express 3.0 x8
4025defa999SRaslan Darawsheh      * Device ID: 15b3:1015
4035defa999SRaslan Darawsheh      * Firmware version: 14.32.1010 and above
4045defa999SRaslan Darawsheh
4055defa999SRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-4 Lx 50G MCX4131A-GCAT (1x50G)
4065defa999SRaslan Darawsheh
4075defa999SRaslan Darawsheh      * Host interface: PCI Express 3.0 x8
4085defa999SRaslan Darawsheh      * Device ID: 15b3:1015
4095defa999SRaslan Darawsheh      * Firmware version: 14.32.1010 and above
4105defa999SRaslan Darawsheh
4115defa999SRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-5 100G MCX516A-CCAT (2x100G)
4125defa999SRaslan Darawsheh
4135defa999SRaslan Darawsheh      * Host interface: PCI Express 3.0 x16
4145defa999SRaslan Darawsheh      * Device ID: 15b3:1017
4155defa999SRaslan Darawsheh      * Firmware version: 16.36.1010 and above
4165defa999SRaslan Darawsheh
4175defa999SRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-5 100G MCX556A-ECAT (2x100G)
4185defa999SRaslan Darawsheh
4195defa999SRaslan Darawsheh      * Host interface: PCI Express 3.0 x16
4205defa999SRaslan Darawsheh      * Device ID: 15b3:1017
4215defa999SRaslan Darawsheh      * Firmware version: 16.36.1010 and above
4225defa999SRaslan Darawsheh
4235defa999SRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-5 100G MCX556A-EDAT (2x100G)
4245defa999SRaslan Darawsheh
4255defa999SRaslan Darawsheh      * Host interface: PCI Express 3.0 x16
4265defa999SRaslan Darawsheh      * Device ID: 15b3:1017
4275defa999SRaslan Darawsheh      * Firmware version: 16.36.1010 and above
4285defa999SRaslan Darawsheh
4295defa999SRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-5 Ex EN 100G MCX516A-CDAT (2x100G)
4305defa999SRaslan Darawsheh
4315defa999SRaslan Darawsheh      * Host interface: PCI Express 4.0 x16
4325defa999SRaslan Darawsheh      * Device ID: 15b3:1019
4335defa999SRaslan Darawsheh      * Firmware version: 16.36.1010 and above
4345defa999SRaslan Darawsheh
4355defa999SRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-6 Dx EN 100G MCX623106AN-CDAT (2x100G)
4365defa999SRaslan Darawsheh
4375defa999SRaslan Darawsheh      * Host interface: PCI Express 4.0 x16
4385defa999SRaslan Darawsheh      * Device ID: 15b3:101d
4395defa999SRaslan Darawsheh      * Firmware version: 22.36.1010 and above
4405defa999SRaslan Darawsheh
4415defa999SRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-6 Lx EN 25G MCX631102AN-ADAT (2x25G)
4425defa999SRaslan Darawsheh
4435defa999SRaslan Darawsheh      * Host interface: PCI Express 4.0 x8
4445defa999SRaslan Darawsheh      * Device ID: 15b3:101f
4455defa999SRaslan Darawsheh      * Firmware version: 26.36.1010 and above
4465defa999SRaslan Darawsheh
4475defa999SRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-7 200G CX713106AE-HEA_QP1_Ax (2x200G)
4485defa999SRaslan Darawsheh
4495defa999SRaslan Darawsheh      * Host interface: PCI Express 5.0 x16
4505defa999SRaslan Darawsheh      * Device ID: 15b3:1021
4515defa999SRaslan Darawsheh      * Firmware version: 28.36.1010 and above
4525defa999SRaslan Darawsheh
4535defa999SRaslan Darawsheh* NVIDIA\ |reg| BlueField\ |reg| SmartNIC
4545defa999SRaslan Darawsheh
4555defa999SRaslan Darawsheh  * NVIDIA\ |reg| BlueField\ |reg|-2 SmartNIC MT41686 - MBF2H332A-AEEOT_A1 (2x25G)
4565defa999SRaslan Darawsheh
4575defa999SRaslan Darawsheh    * Host interface: PCI Express 3.0 x16
4585defa999SRaslan Darawsheh    * Device ID: 15b3:a2d6
4595defa999SRaslan Darawsheh    * Firmware version: 24.35.2000 and above
4605defa999SRaslan Darawsheh
4615defa999SRaslan Darawsheh  * Embedded software:
4625defa999SRaslan Darawsheh
4635defa999SRaslan Darawsheh    * Ubuntu 20.04.3
4645defa999SRaslan Darawsheh    * MLNX_OFED 5.8-1.0.1.1 and above
4655defa999SRaslan Darawsheh    * DOCA 1.5.1 with BlueField 3.9.3
4665defa999SRaslan Darawsheh    * DPDK application running on ARM cores
4675defa999SRaslan Darawsheh
4685defa999SRaslan Darawsheh* IBM Power 9 platforms with NVIDIA\ |reg| NICs combinations
4695defa999SRaslan Darawsheh
4705defa999SRaslan Darawsheh  * CPU:
4715defa999SRaslan Darawsheh
4725defa999SRaslan Darawsheh    * POWER9 2.2 (pvr 004e 1202)
4735defa999SRaslan Darawsheh
4745defa999SRaslan Darawsheh  * OS:
4755defa999SRaslan Darawsheh
4765defa999SRaslan Darawsheh    * Ubuntu 20.04
4775defa999SRaslan Darawsheh
4785defa999SRaslan Darawsheh  * NICs:
4795defa999SRaslan Darawsheh
4805defa999SRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-5 100G MCX556A-ECAT (2x100G)
4815defa999SRaslan Darawsheh
4825defa999SRaslan Darawsheh      * Host interface: PCI Express 4.0 x16
4835defa999SRaslan Darawsheh      * Device ID: 15b3:1017
4845defa999SRaslan Darawsheh      * Firmware version: 16.36.1010
4855defa999SRaslan Darawsheh
4865defa999SRaslan Darawsheh    * NVIDIA\ |reg| ConnectX\ |reg|-6 Dx 100G MCX623106AN-CDAT (2x100G)
4875defa999SRaslan Darawsheh
4885defa999SRaslan Darawsheh      * Host interface: PCI Express 4.0 x16
4895defa999SRaslan Darawsheh      * Device ID: 15b3:101d
4905defa999SRaslan Darawsheh      * Firmware version: 22.36.1010
4915defa999SRaslan Darawsheh
4925defa999SRaslan Darawsheh  * OFED:
4935defa999SRaslan Darawsheh
4945defa999SRaslan Darawsheh    * MLNX_OFED 5.9-0.5.6.0
495