doc: add pmdinfogen rewrite to release notes
[dpdk.git] / doc / guides / rel_notes / release_21_02.rst
1 .. SPDX-License-Identifier: BSD-3-Clause
2    Copyright 2020 The DPDK contributors
3
4 .. include:: <isonum.txt>
5
6 DPDK Release 21.02
7 ==================
8
9 .. **Read this first.**
10
11    The text in the sections below explains how to update the release notes.
12
13    Use proper spelling, capitalization and punctuation in all sections.
14
15    Variable and config names should be quoted as fixed width text:
16    ``LIKE_THIS``.
17
18    Build the docs and view the output file to ensure the changes are correct::
19
20       make doc-guides-html
21       xdg-open build/doc/html/guides/rel_notes/release_21_02.html
22
23 .. note::
24
25    A **dependency** has been added for building DPDK on Linux or FreeBSD:
26    the Python module **pyelftools** (version **0.22** or greater),
27    often packaged as python3-pyelftools, is required.
28
29    If not available as a distribution package, it can be installed with::
30
31       pip3 install pyelftools
32
33
34 New Features
35 ------------
36
37 .. This section should contain new features added in this release.
38    Sample format:
39
40    * **Add a title in the past tense with a full stop.**
41
42      Add a short 1-2 sentence description in the past tense.
43      The description should be enough to allow someone scanning
44      the release notes to understand the new feature.
45
46      If the feature adds a lot of sub-features you can use a bullet list
47      like this:
48
49      * Added feature foo to do something.
50      * Enhanced feature bar to do something else.
51
52      Refer to the previous release notes for examples.
53
54      Suggested order in release notes items:
55      * Core libs (EAL, mempool, ring, mbuf, buses)
56      * Device abstraction libs and PMDs
57        - ethdev (lib, PMDs)
58        - cryptodev (lib, PMDs)
59        - eventdev (lib, PMDs)
60        - etc
61      * Other libs
62      * Apps, Examples, Tools (if significant)
63
64      This section is a comment. Do not overwrite or remove it.
65      Also, make sure to start the actual text at the margin.
66      =======================================================
67
68 * **Added new ethdev API for PMD power management.**
69
70   Added ``rte_eth_get_monitor_addr()``, to be used in conjunction with
71   ``rte_power_monitor()`` to enable automatic power management for PMDs.
72
73 * **Added Ethernet PMD power management helper API.**
74
75   A new helper API has been added to make using Ethernet PMD power management
76   easier for the user: ``rte_power_ethdev_pmgmt_queue_enable()``. Three power
77   management schemes are supported initially:
78
79   * Power saving based on UMWAIT instruction (x86 only)
80   * Power saving based on ``rte_pause()`` (generic) or TPAUSE instruction (x86 only)
81   * Power saving based on frequency scaling through the ``librte_power`` library
82
83 * **Added GENEVE TLV option in rte_flow.**
84
85   Added support for matching and raw encap/decap of GENEVE TLV option.
86
87 * **Added support of modify field action in the flow API.**
88
89   Added modify action support to perform various operations on
90   any arbitrary header field (as well as mark, metadata or tag values):
91   ``RTE_FLOW_ACTION_TYPE_MODIFY_FIELD``.
92   Supported operations are: overwriting a field with the content from
93   another field, addition and subtraction using an immediate value.
94
95 * **Updated Broadcom bnxt driver.**
96
97   Updated the Broadcom bnxt driver with fixes and improvements, including:
98
99   * Added support for Stingray2 device.
100
101 * **Updated Cisco enic driver.**
102
103   * Added support for 64B completion queue entries
104
105 * **Updated Hisilicon hns3 driver.**
106
107   * Added support for traffic management
108
109 * **Updated Intel i40e driver.**
110
111   * Added support on Windows.
112
113 * **Updated Intel ice driver.**
114
115   Updated the Intel ice driver with new features and improvements, including:
116
117   * Added Double VLAN support for DCF switch QinQ filtering.
118   * Added support for UDP dynamic port assignment for eCPRI tunnel in DCF.
119
120 * **Updated Intel iavf driver.**
121
122   Updated iavf PMD with new features and improvements, including:
123
124   * Added support for FDIR/RSS packet steering for eCPRI flow.
125   * Added support for FDIR TCP/UDP pattern without input set.
126
127 * **Updated Mellanox mlx5 driver.**
128
129   Updated the Mellanox mlx5 driver with new features and improvements, including:
130
131   * Introduced basic support on Windows.
132   * Added GTP PDU session container matching and raw encap/decap.
133   * Added support for RSS action in the sample sub-actions list.
134   * Added support for E-Switch mirroring and jump action in the same flow.
135   * Added support to handle modify action in correct order regarding the
136     mirroring action on E-Switch.
137   * Enlarged the number of flow priorities to 21844 (0 - 21843) for ingress or
138     egress flow groups greater than 0 and for any transfer flow group.
139   * Added support for the Tx mbuf fast free offload.
140   * Added support for flow modify field action.
141
142 * **Updated the Pensando ionic driver.**
143
144   Updated the Pensando ionic driver with new features and improvements, including:
145
146   * Fixed bugs related to link autonegotiation.
147   * Fixed bugs related to port start/stop and queue start/stop.
148   * Added support for probing the supported queue versions. Note that
149     extremely old (pre-1.0) firmware will no longer be usable with the PMD.
150   * Removed unused code.
151   * Reduced device startup time.
152
153 * **Updated Wangxun txgbe driver.**
154
155   Updated the Wangxun txgbe driver with new features and improvements, including:
156
157   * Add support for generic flow API.
158   * Add support for traffic manager.
159   * Add support for IPsec.
160
161 * **Updated GSO support.**
162
163   * Added inner UDP/IPv4 support for VXLAN IPv4 GSO.
164
165 * **Added enqueue & dequeue callback APIs for cryptodev library.**
166
167   Cryptodev library is added with enqueue & dequeue callback APIs to
168   enable applications to add/remove user callbacks which gets called
169   for every enqueue/dequeue operation.
170
171 * **Updated the OCTEON TX2 crypto PMD.**
172
173   * Updated the OCTEON TX2 crypto PMD lookaside protocol offload for IPsec with
174     ESN and anti-replay support.
175   * Updated the OCTEON TX2 crypto PMD with CN98xx support.
176   * Added support for aes-cbc sha1-hmac cipher combination in OCTEON TX2 crypto
177     PMD lookaside protocol offload for IPsec.
178   * Added support for aes-cbc sha256-128-hmac cipher combination in OCTEON TX2
179     crypto PMD lookaside protocol offload for IPsec.
180
181 * **Added mlx5 compress PMD.**
182
183   Added a new compress PMD driver for Bluefield 2 adapters.
184
185   See the :doc:`../compressdevs/mlx5` for more details.
186
187 * **Added python script to run crypto perf tests and graph the results.**
188
189   A new python script has been added to automate running crypto performance
190   tests and output graphed results to PDF files.
191   See the :doc:`../tools/cryptoperf` guide for more details.
192
193 * **Added Windows support to pmdinfogen.**
194
195   PMD information strings were added for Windows as well as for other OS.
196   Extracting them from Windows DLL is not yet supported.
197   The build-time tool pmdinfogen was rewritten in Python,
198   thus libelf dependency was replaced with pyelftools as new build dependency.
199
200 * **Added support for build-time checking of header includes.**
201
202   A new build option ``check_includes`` has been added, which, when enabled,
203   will perform build-time checking on DPDK public header files, to ensure none
204   are missing dependent header includes. This feature, disabled by default, is
205   intended for use by developers contributing to the DPDK SDK itself, and is
206   integrated into the build scripts and automated CI for patch contributions.
207
208
209 Removed Items
210 -------------
211
212 .. This section should contain removed items in this release. Sample format:
213
214    * Add a short 1-2 sentence description of the removed item
215      in the past tense.
216
217    This section is a comment. Do not overwrite or remove it.
218    Also, make sure to start the actual text at the margin.
219    =======================================================
220
221 * The internal header files ``rte_ethdev_driver.h``, ``rte_ethdev_vdev.h`` and
222   ``rte_ethdev_pci.h`` are no longer installed as part of the DPDK
223   ``ninja install`` action and are renamed to ``ethdev_driver.h``,
224   ``ethdev_vdev.h`` and ``ethdev_pci.h`` respectively in the source tree, to
225   reflect the fact that they are non-public headers.
226
227 * The internal header files ``rte_eventdev_pmd.h``, ``rte_eventdev_pmd_vdev.h``
228   and ``rte_eventdev_pmd_pci.h`` are no longer installed as part of the DPDK
229   ``ninja install`` action and are renamed to ``eventdev_pmd.h``,
230   ``eventdev_pmd_vdev.h`` and ``eventdev_pmd_pci.h`` respectively in the source
231   tree, to reflect the fact that they are non-public headers.
232
233 * Removed support for NetXtreme devices belonging to ``BCM573xx and
234   BCM5740x`` families. Specifically the support for the following Broadcom
235   PCI device IDs ``0x16c8, 0x16c9, 0x16ca, 0x16ce, 0x16cf, 0x16df, 0x16d0,``
236   ``0x16d1, 0x16d2, 0x16d4, 0x16d5, 0x16e7, 0x16e8, 0x16e9`` has been removed.
237
238 * The ``check-includes.sh`` script for checking DPDK header files has been
239   removed, being replaced by the ``check_includes`` build option described
240   above.
241
242
243 API Changes
244 -----------
245
246 .. This section should contain API changes. Sample format:
247
248    * sample: Add a short 1-2 sentence description of the API change
249      which was announced in the previous releases and made in this release.
250      Start with a scope label like "ethdev:".
251      Use fixed width quotes for ``function_names`` or ``struct_names``.
252      Use the past tense.
253
254    This section is a comment. Do not overwrite or remove it.
255    Also, make sure to start the actual text at the margin.
256    =======================================================
257
258 * config: Removed the old macros, included in ``rte_config.h``,
259   to indicate which DPDK libraries and drivers are built.
260   The new macros are generated by meson in a standardized format:
261   ``RTE_LIB_<NAME>`` and ``RTE_<CLASS>_<NAME>``, where ``NAME`` is
262   the upper-case component name, e.g. ``EAL``, ``ETHDEV``, ``VIRTIO``,
263   and ``CLASS`` is the upper-case driver class, e.g. ``NET``, ``CRYPTO``.
264
265 * cryptodev: The structure ``rte_cryptodev`` has been updated with pointers
266   for adding enqueue and dequeue callbacks.
267
268
269 ABI Changes
270 -----------
271
272 .. This section should contain ABI changes. Sample format:
273
274    * sample: Add a short 1-2 sentence description of the ABI change
275      which was announced in the previous releases and made in this release.
276      Start with a scope label like "ethdev:".
277      Use fixed width quotes for ``function_names`` or ``struct_names``.
278      Use the past tense.
279
280    This section is a comment. Do not overwrite or remove it.
281    Also, make sure to start the actual text at the margin.
282    =======================================================
283
284 * No ABI change that would break compatibility with 20.11.
285
286 * The experimental function ``rte_telemetry_init`` has been removed from the
287   public API and is now an internal-only function. Where telemetry library is
288   available, it is called automatically from ``rte_eal_init()`` and so no end
289   application need use it.
290
291
292 Known Issues
293 ------------
294
295 .. This section should contain new known issues in this release. Sample format:
296
297    * **Add title in present tense with full stop.**
298
299      Add a short 1-2 sentence description of the known issue
300      in the present tense. Add information on any known workarounds.
301
302    This section is a comment. Do not overwrite or remove it.
303    Also, make sure to start the actual text at the margin.
304    =======================================================
305
306
307 Tested Platforms
308 ----------------
309
310 .. This section should contain a list of platforms that were tested
311    with this release.
312
313    The format is:
314
315    * <vendor> platform with <vendor> <type of devices> combinations
316
317      * List of CPU
318      * List of OS
319      * List of devices
320      * Other relevant details...
321
322    This section is a comment. Do not overwrite or remove it.
323    Also, make sure to start the actual text at the margin.
324    =======================================================
325
326 * Intel\ |reg| platforms with Intel\ |reg| NICs combinations
327
328   * CPU
329
330     * Intel\ |reg| Atom\ |trade| CPU C3758 @ 2.20GHz
331     * Intel\ |reg| Atom\ |trade| CPU C3858 @ 2.00GHz
332     * Intel\ |reg| Atom\ |trade| CPU C3958 @ 2.00GHz
333     * Intel\ |reg| Xeon\ |reg| CPU D-1541 @ 2.10GHz
334     * Intel\ |reg| Xeon\ |reg| CPU D-1553N @ 2.30GHz
335     * Intel\ |reg| Xeon\ |reg| CPU E5-2680 0 @ 2.70GHz
336     * Intel\ |reg| Xeon\ |reg| CPU E5-2680 v2 @ 2.80GHz
337     * Intel\ |reg| Xeon\ |reg| CPU E5-2699 v3 @ 2.30GHz
338     * Intel\ |reg| Xeon\ |reg| CPU E5-2699 v4 @ 2.20GHz
339     * Intel\ |reg| Xeon\ |reg| Gold 5218N CPU @ 2.30GHz
340     * Intel\ |reg| Xeon\ |reg| Gold 6139 CPU @ 2.30GHz
341     * Intel\ |reg| Xeon\ |reg| Gold 6252N CPU @ 2.30GHz
342     * Intel\ |reg| Xeon\ |reg| Platinum 8180 CPU @ 2.50GHz
343     * Intel\ |reg| Xeon\ |reg| Platinum 8280M CPU @ 2.70GHz
344
345   * OS:
346
347     * CentOS 8.3
348     * CentOS Stream 8
349     * Fedora 33
350     * FreeBSD 12.1
351     * OpenWRT 19.07.4
352     * Red Hat Enterprise Linux Server release 8.3
353     * Suse 15 SP2
354     * Ubuntu 20.04
355     * Ubuntu 20.10
356
357   * NICs:
358
359     * Intel\ |reg| Ethernet Controller E810-C for SFP (4x25G)
360
361       * Firmware version: 2.40
362       * Device id (pf/vf): 8086:1593 / 8086:1889
363       * Driver version: 1.4.5 (ice)
364       * OS Default DDP: 1.3.21.0
365       * COMMS DDP: 1.3.25.0
366       * Wireless Edge DDP: 1.3.1.0
367
368     * Intel\ |reg| Ethernet Controller E810-C for QSFP (2x100G)
369
370       * Firmware version: 2.40
371       * Device id (pf/vf): 8086:1592 / 8086:1889
372       * Driver version: 1.4.5 (ice)
373       * OS Default DDP: 1.3.21.0
374       * COMMS DDP: 1.3.25.0
375       * Wireless Edge DDP: 1.3.1.0
376
377     * Intel\ |reg| 82599ES 10 Gigabit Ethernet Controller
378
379       * Firmware version: 0x61bf0001
380       * Device id (pf/vf): 8086:10fb / 8086:10ed
381       * Driver version: 5.10.2 (ixgbe)
382
383     * Intel\ |reg| Corporation Ethernet Connection X552/X557-AT 10GBASE-T
384
385       * Firmware version: 0x800003e7
386       * Device id (pf/vf): 8086:15ad / 8086:15a8
387       * Driver version: 5.1.0-k (ixgbe)
388
389     * Intel\ |reg| Corporation Ethernet Controller 10G X550T
390
391       * Firmware version: 0x80000482
392       * Device id (pf): 8086:1563
393       * Driver version: 5.10.2 (ixgbe)
394
395     * Intel\ |reg| Ethernet Converged Network Adapter X710-DA4 (4x10G)
396
397       * Firmware version: 8.00 0x80008b82 1.2766.0
398       * Device id (pf/vf): 8086:1572 / 8086:154c
399       * Driver version: 2.14.13 (i40e)
400
401     * Intel\ |reg| Corporation Ethernet Connection X722 for 10GbE SFP+ (4x10G)
402
403       * Firmware version: 5.00 0x800023c3 1.2766.0
404       * Device id (pf/vf): 8086:37d0 / 8086:37cd
405       * Driver version: 2.14.13 (i40e)
406
407     * Intel\ |reg| Corporation Ethernet Connection X722 for 10GBASE-T (2x10G)
408
409       * Firmware version: 4.10 0x80001a7a
410       * Device id (pf/vf): 8086:37d2 / 8086:37cd
411       * Driver version: 2.14.13 (i40e)
412
413     * Intel\ |reg| Ethernet Converged Network Adapter XXV710-DA2 (2x25G)
414
415       * Firmware version: 8.00 0x80008c1a 1.2766.0
416       * Device id (pf/vf): 8086:158b / 8086:154c
417       * Driver version: 2.14.13 (i40e)
418
419     * Intel\ |reg| Ethernet Converged Network Adapter XL710-QDA2 (2X40G)
420
421       * Firmware version: 8.00 0x80008b82 1.2766.0
422       * Device id (pf/vf): 8086:1583 / 8086:154c
423       * Driver version: 2.14.13 (i40e)
424
425     * Intel\ |reg| Corporation I350 Gigabit Network Connection
426
427       * Firmware version: 1.63, 0x80000cbc
428       * Device id (pf/vf): 8086:1521 / 8086:1520
429       * Driver version: 5.6.0-k (igb)
430
431     * Intel\ |reg| Corporation I210 Gigabit Network Connection
432
433       * Firmware version: 3.25, 0x800006eb
434       * Device id (pf): 8086:1533
435       * Driver version: 5.6.0-k (igb)
436
437     * Intel\ |reg| Ethernet Controller 10-Gigabit X540-AT2
438
439       * Firmware version: 0x800005f9
440       * Device id (pf): 8086:1528
441       * Driver version: 5.1.0-k (ixgbe)
442
443     * Intel\ |reg| Ethernet Converged Network Adapter X710-T2L
444
445       * Firmware version: 8.00 0x80008d10 1.2766.0
446       * Device id (pf): 8086:15ff
447       * Driver version: 2.14.13 (i40e)
448
449 * Intel\ |reg| platforms with Mellanox\ |reg| NICs combinations
450
451   * CPU:
452
453     * Intel\ |reg| Xeon\ |reg| Gold 6154 CPU @ 3.00GHz
454     * Intel\ |reg| Xeon\ |reg| CPU E5-2697A v4 @ 2.60GHz
455     * Intel\ |reg| Xeon\ |reg| CPU E5-2697 v3 @ 2.60GHz
456     * Intel\ |reg| Xeon\ |reg| CPU E5-2680 v2 @ 2.80GHz
457     * Intel\ |reg| Xeon\ |reg| CPU E5-2670 0 @ 2.60GHz
458     * Intel\ |reg| Xeon\ |reg| CPU E5-2650 v4 @ 2.20GHz
459     * Intel\ |reg| Xeon\ |reg| CPU E5-2640 @ 2.50GHz
460     * Intel\ |reg| Xeon\ |reg| CPU E5-2650 0 @ 2.00GHz
461     * Intel\ |reg| Xeon\ |reg| CPU E5-2620 v4 @ 2.10GHz
462
463   * OS:
464
465     * Red Hat Enterprise Linux release 8.2 (Ootpa)
466     * Red Hat Enterprise Linux Server release 7.8 (Maipo)
467     * Red Hat Enterprise Linux Server release 7.6 (Maipo)
468     * Red Hat Enterprise Linux Server release 7.5 (Maipo)
469     * Red Hat Enterprise Linux Server release 7.4 (Maipo)
470     * Red Hat Enterprise Linux Server release 7.3 (Maipo)
471     * Red Hat Enterprise Linux Server release 7.2 (Maipo)
472     * Ubuntu 20.04
473     * Ubuntu 18.04
474     * Ubuntu 16.04
475     * SUSE Enterprise Linux 15 SP2
476     * SUSE Enterprise Linux 12 SP4
477
478   * OFED:
479
480     * MLNX_OFED 5.2-2.2.0.0 and above
481     * MLNX_OFED 5.1-2.5.8.0
482
483   * upstream kernel:
484
485     * Linux 5.11.0-rc7 and above
486
487   * rdma-core:
488
489     * rdma-core-33.1-1 and above
490
491   * NICs:
492
493     * Mellanox\ |reg| ConnectX\ |reg|-3 Pro 40G MCX354A-FCC_Ax (2x40G)
494
495       * Host interface: PCI Express 3.0 x8
496       * Device ID: 15b3:1007
497       * Firmware version: 2.42.5000
498
499     * Mellanox\ |reg| ConnectX\ |reg|-3 Pro 40G MCX354A-FCCT (2x40G)
500
501       * Host interface: PCI Express 3.0 x8
502       * Device ID: 15b3:1007
503       * Firmware version: 2.42.5000
504
505     * Mellanox\ |reg| ConnectX\ |reg|-4 Lx 25G MCX4121A-ACAT (2x25G)
506
507       * Host interface: PCI Express 3.0 x8
508       * Device ID: 15b3:1015
509       * Firmware version: 14.29.2002 and above
510
511     * Mellanox\ |reg| ConnectX\ |reg|-4 Lx 50G MCX4131A-GCAT (1x50G)
512
513       * Host interface: PCI Express 3.0 x8
514       * Device ID: 15b3:1015
515       * Firmware version: 14.29.2002 and above
516
517     * Mellanox\ |reg| ConnectX\ |reg|-5 100G MCX516A-CCAT (2x100G)
518
519       * Host interface: PCI Express 3.0 x16
520       * Device ID: 15b3:1017
521       * Firmware version: 16.29.2002 and above
522
523     * Mellanox\ |reg| ConnectX\ |reg|-5 100G MCX556A-ECAT (2x100G)
524
525       * Host interface: PCI Express 3.0 x16
526       * Device ID: 15b3:1017
527       * Firmware version: 16.29.2002 and above
528
529     * Mellanox\ |reg| ConnectX\ |reg|-5 100G MCX556A-EDAT (2x100G)
530
531       * Host interface: PCI Express 3.0 x16
532       * Device ID: 15b3:1017
533       * Firmware version: 16.29.2002 and above
534
535     * Mellanox\ |reg| ConnectX\ |reg|-5 Ex EN 100G MCX516A-CDAT (2x100G)
536
537       * Host interface: PCI Express 4.0 x16
538       * Device ID: 15b3:1019
539       * Firmware version: 16.29.2002 and above
540
541     * Mellanox\ |reg| ConnectX\ |reg|-6 Dx EN 100G MCX623106AN-CDAT (2x100G)
542
543       * Host interface: PCI Express 4.0 x16
544       * Device ID: 15b3:101d
545       * Firmware version: 22.29.2002 and above
546
547     * Mellanox\ |reg| ConnectX\ |reg|-6 Lx EN 25G MCX631102AN-ADAT (2x25G)
548
549       * Host interface: PCI Express 4.0 x8
550       * Device ID: 15b3:101f
551       * Firmware version: 26.29.2002 and above
552
553 * Mellanox\ |reg| BlueField\ |reg| SmartNIC
554
555   * Mellanox\ |reg| BlueField\ |reg| 2 SmartNIC MT41686 - MBF2H332A-AEEOT (2x25G)
556
557     * Host interface: PCI Express 3.0 x16
558     * Device ID: 15b3:a2d2
559     * Firmware version: 24.29.2002 and above
560
561   * Embedded software:
562
563     * CentOS Linux release 7.6.1810 (AltArch)
564     * MLNX_OFED 5.2-2.2.0 and above
565     * DPDK application running on Arm cores
566
567 * Intel\ |reg| platforms with Broadcom\ |reg| NICs combinations
568
569   * CPU:
570
571     * Intel\ |reg| Xeon\ |reg| Gold 6154 CPU @ 3.00GHz
572     * Intel\ |reg| Xeon\ |reg| CPU E5-2667 v3 @ 3.20GHz
573     * Intel\ |reg| Xeon\ |reg| CPU E5-2650 v2 @ 2.60GHz
574     * Intel\ |reg| Xeon\ |reg| Gold 6142 CPU @ 2.60GHz
575     * Intel\ |reg| Xeon\ |reg| CPU E3-1270 v3 @ 3.50GHz
576     * Intel\ |reg| Xeon\ |reg| Gold 6134M CPU @ 3.20GHz
577
578   * OS:
579
580     * Red Hat Enterprise Linux Server release 8.1
581     * Red Hat Enterprise Linux Server release 7.6
582     * Centos 8.1
583     * Centos 7.8
584     * Centos 7.7
585
586   * upstream kernel:
587
588     * Linux 5.3.4
589
590   * NICs:
591
592     * Broadcom\ |reg| NetXtreme-E\ |reg| Series P225p (2x25G)
593
594       * Host interface: PCI Express 3.0 x8
595       * Firmware version: 214.4.114.0 and above
596
597     * Broadcom\ |reg| NetXtreme-E\ |reg| Series P425p (4x25G)
598
599       * Host interface: PCI Express 3.0 x16
600       * Firmware version: 218.0.124.0 and above
601
602     * Broadcom\ |reg| NetXtreme-E\ |reg| Series P2100G (2x100G)
603
604       * Host interface: PCI Express 3.0 x16
605       * Firmware version: 218.0.124.0 and above
606
607     * Broadcom\ |reg| NetXtreme-E\ |reg| Series P425p (4x25G)
608
609       * Host interface: PCI Express 4.0 x16
610       * Firmware version: 218.0.124.0 and above
611
612     * Broadcom\ |reg| NetXtreme-E\ |reg| Series P2100G (2x100G)
613
614       * Host interface: PCI Express 4.0 x16
615       * Firmware version: 218.0.124.0 and above
616
617 * Broadcom\ |reg| NetXtreme-S\ |reg| Series SmartNIC
618
619   * Broadcom\ |reg| NetXtreme-S\ |reg| Series PS225-H16 SmartNIC (2x25G)
620
621     * Host interface: PCI Express 3.0 x8
622     * Firmware version: 218.1.143.0
623
624   * Embedded software:
625
626     * Broadcom Yocto Linux
627     * Kernel version: 4.14.196
628     * DPDK application running on 8 Arm Cortex-A72 cores
629
630 * NXP ARMv8 SoCs (with integrated NICs)
631
632   * SoC:
633
634     * LX2xxx, LS2xxx, LS10xx
635
636   * OS (based on NXP LSDK-20.04):
637
638     * Kernel version: 4.19.90
639     * Kernel version: 5.4.47
640     * Ubuntu 18.04