doc: show how to include code in guides
[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 for Modify field action in the flow API.**
88
89   Added "modify" action support to rte_flow 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 Intel i40e 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 tunnels 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 a 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 the 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 and dequeue callback APIs for cryptodev library.**
166
167   The Cryptodev library has been enhanced with enqueue and dequeue callback APIs to
168   enable applications to add/remove user callbacks which get 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 Tested Platforms
293 ----------------
294
295 .. This section should contain a list of platforms that were tested
296    with this release.
297
298    The format is:
299
300    * <vendor> platform with <vendor> <type of devices> combinations
301
302      * List of CPU
303      * List of OS
304      * List of devices
305      * Other relevant details...
306
307    This section is a comment. Do not overwrite or remove it.
308    Also, make sure to start the actual text at the margin.
309    =======================================================
310
311 * Intel\ |reg| platforms with Intel\ |reg| NICs combinations
312
313   * CPU
314
315     * Intel\ |reg| Atom\ |trade| CPU C3758 @ 2.20GHz
316     * Intel\ |reg| Atom\ |trade| CPU C3858 @ 2.00GHz
317     * Intel\ |reg| Atom\ |trade| CPU C3958 @ 2.00GHz
318     * Intel\ |reg| Xeon\ |reg| CPU D-1541 @ 2.10GHz
319     * Intel\ |reg| Xeon\ |reg| CPU D-1553N @ 2.30GHz
320     * Intel\ |reg| Xeon\ |reg| CPU E5-2680 0 @ 2.70GHz
321     * Intel\ |reg| Xeon\ |reg| CPU E5-2680 v2 @ 2.80GHz
322     * Intel\ |reg| Xeon\ |reg| CPU E5-2699 v3 @ 2.30GHz
323     * Intel\ |reg| Xeon\ |reg| CPU E5-2699 v4 @ 2.20GHz
324     * Intel\ |reg| Xeon\ |reg| Gold 5218N CPU @ 2.30GHz
325     * Intel\ |reg| Xeon\ |reg| Gold 6139 CPU @ 2.30GHz
326     * Intel\ |reg| Xeon\ |reg| Gold 6252N CPU @ 2.30GHz
327     * Intel\ |reg| Xeon\ |reg| Platinum 8180 CPU @ 2.50GHz
328     * Intel\ |reg| Xeon\ |reg| Platinum 8280M CPU @ 2.70GHz
329
330   * OS:
331
332     * CentOS 8.3
333     * CentOS Stream 8
334     * Fedora 33
335     * FreeBSD 12.1
336     * OpenWRT 19.07.4
337     * Red Hat Enterprise Linux Server release 8.3
338     * Suse 15 SP2
339     * Ubuntu 20.04
340     * Ubuntu 20.10
341
342   * NICs:
343
344     * Intel\ |reg| Ethernet Controller E810-C for SFP (4x25G)
345
346       * Firmware version: 2.40
347       * Device id (pf/vf): 8086:1593 / 8086:1889
348       * Driver version: 1.4.5 (ice)
349       * OS Default DDP: 1.3.21.0
350       * COMMS DDP: 1.3.25.0
351       * Wireless Edge DDP: 1.3.1.0
352
353     * Intel\ |reg| Ethernet Controller E810-C for QSFP (2x100G)
354
355       * Firmware version: 2.40
356       * Device id (pf/vf): 8086:1592 / 8086:1889
357       * Driver version: 1.4.5 (ice)
358       * OS Default DDP: 1.3.21.0
359       * COMMS DDP: 1.3.25.0
360       * Wireless Edge DDP: 1.3.1.0
361
362     * Intel\ |reg| 82599ES 10 Gigabit Ethernet Controller
363
364       * Firmware version: 0x61bf0001
365       * Device id (pf/vf): 8086:10fb / 8086:10ed
366       * Driver version: 5.10.2 (ixgbe)
367
368     * Intel\ |reg| Corporation Ethernet Connection X552/X557-AT 10GBASE-T
369
370       * Firmware version: 0x800003e7
371       * Device id (pf/vf): 8086:15ad / 8086:15a8
372       * Driver version: 5.1.0-k (ixgbe)
373
374     * Intel\ |reg| Corporation Ethernet Controller 10G X550T
375
376       * Firmware version: 0x80000482
377       * Device id (pf): 8086:1563
378       * Driver version: 5.10.2 (ixgbe)
379
380     * Intel\ |reg| Ethernet Converged Network Adapter X710-DA4 (4x10G)
381
382       * Firmware version: 8.00 0x80008b82 1.2766.0
383       * Device id (pf/vf): 8086:1572 / 8086:154c
384       * Driver version: 2.14.13 (i40e)
385
386     * Intel\ |reg| Corporation Ethernet Connection X722 for 10GbE SFP+ (4x10G)
387
388       * Firmware version: 5.00 0x800023c3 1.2766.0
389       * Device id (pf/vf): 8086:37d0 / 8086:37cd
390       * Driver version: 2.14.13 (i40e)
391
392     * Intel\ |reg| Corporation Ethernet Connection X722 for 10GBASE-T (2x10G)
393
394       * Firmware version: 4.10 0x80001a7a
395       * Device id (pf/vf): 8086:37d2 / 8086:37cd
396       * Driver version: 2.14.13 (i40e)
397
398     * Intel\ |reg| Ethernet Converged Network Adapter XXV710-DA2 (2x25G)
399
400       * Firmware version: 8.00 0x80008c1a 1.2766.0
401       * Device id (pf/vf): 8086:158b / 8086:154c
402       * Driver version: 2.14.13 (i40e)
403
404     * Intel\ |reg| Ethernet Converged Network Adapter XL710-QDA2 (2X40G)
405
406       * Firmware version: 8.00 0x80008b82 1.2766.0
407       * Device id (pf/vf): 8086:1583 / 8086:154c
408       * Driver version: 2.14.13 (i40e)
409
410     * Intel\ |reg| Corporation I350 Gigabit Network Connection
411
412       * Firmware version: 1.63, 0x80000cbc
413       * Device id (pf/vf): 8086:1521 / 8086:1520
414       * Driver version: 5.6.0-k (igb)
415
416     * Intel\ |reg| Corporation I210 Gigabit Network Connection
417
418       * Firmware version: 3.25, 0x800006eb
419       * Device id (pf): 8086:1533
420       * Driver version: 5.6.0-k (igb)
421
422     * Intel\ |reg| Ethernet Controller 10-Gigabit X540-AT2
423
424       * Firmware version: 0x800005f9
425       * Device id (pf): 8086:1528
426       * Driver version: 5.1.0-k (ixgbe)
427
428     * Intel\ |reg| Ethernet Converged Network Adapter X710-T2L
429
430       * Firmware version: 8.00 0x80008d10 1.2766.0
431       * Device id (pf): 8086:15ff
432       * Driver version: 2.14.13 (i40e)
433
434 * Intel\ |reg| platforms with Mellanox\ |reg| NICs combinations
435
436   * CPU:
437
438     * Intel\ |reg| Xeon\ |reg| Gold 6154 CPU @ 3.00GHz
439     * Intel\ |reg| Xeon\ |reg| CPU E5-2697A v4 @ 2.60GHz
440     * Intel\ |reg| Xeon\ |reg| CPU E5-2697 v3 @ 2.60GHz
441     * Intel\ |reg| Xeon\ |reg| CPU E5-2680 v2 @ 2.80GHz
442     * Intel\ |reg| Xeon\ |reg| CPU E5-2670 0 @ 2.60GHz
443     * Intel\ |reg| Xeon\ |reg| CPU E5-2650 v4 @ 2.20GHz
444     * Intel\ |reg| Xeon\ |reg| CPU E5-2640 @ 2.50GHz
445     * Intel\ |reg| Xeon\ |reg| CPU E5-2650 0 @ 2.00GHz
446     * Intel\ |reg| Xeon\ |reg| CPU E5-2620 v4 @ 2.10GHz
447
448   * OS:
449
450     * Red Hat Enterprise Linux release 8.2 (Ootpa)
451     * Red Hat Enterprise Linux Server release 7.8 (Maipo)
452     * Red Hat Enterprise Linux Server release 7.6 (Maipo)
453     * Red Hat Enterprise Linux Server release 7.5 (Maipo)
454     * Red Hat Enterprise Linux Server release 7.4 (Maipo)
455     * Red Hat Enterprise Linux Server release 7.3 (Maipo)
456     * Red Hat Enterprise Linux Server release 7.2 (Maipo)
457     * Ubuntu 20.04
458     * Ubuntu 18.04
459     * Ubuntu 16.04
460     * SUSE Enterprise Linux 15 SP2
461     * SUSE Enterprise Linux 12 SP4
462
463   * OFED:
464
465     * MLNX_OFED 5.2-2.2.0.0 and above
466     * MLNX_OFED 5.1-2.5.8.0
467
468   * upstream kernel:
469
470     * Linux 5.11.0-rc7 and above
471
472   * rdma-core:
473
474     * rdma-core-33.1-1 and above
475
476   * NICs:
477
478     * Mellanox\ |reg| ConnectX\ |reg|-3 Pro 40G MCX354A-FCC_Ax (2x40G)
479
480       * Host interface: PCI Express 3.0 x8
481       * Device ID: 15b3:1007
482       * Firmware version: 2.42.5000
483
484     * Mellanox\ |reg| ConnectX\ |reg|-3 Pro 40G MCX354A-FCCT (2x40G)
485
486       * Host interface: PCI Express 3.0 x8
487       * Device ID: 15b3:1007
488       * Firmware version: 2.42.5000
489
490     * Mellanox\ |reg| ConnectX\ |reg|-4 Lx 25G MCX4121A-ACAT (2x25G)
491
492       * Host interface: PCI Express 3.0 x8
493       * Device ID: 15b3:1015
494       * Firmware version: 14.29.2002 and above
495
496     * Mellanox\ |reg| ConnectX\ |reg|-4 Lx 50G MCX4131A-GCAT (1x50G)
497
498       * Host interface: PCI Express 3.0 x8
499       * Device ID: 15b3:1015
500       * Firmware version: 14.29.2002 and above
501
502     * Mellanox\ |reg| ConnectX\ |reg|-5 100G MCX516A-CCAT (2x100G)
503
504       * Host interface: PCI Express 3.0 x16
505       * Device ID: 15b3:1017
506       * Firmware version: 16.29.2002 and above
507
508     * Mellanox\ |reg| ConnectX\ |reg|-5 100G MCX556A-ECAT (2x100G)
509
510       * Host interface: PCI Express 3.0 x16
511       * Device ID: 15b3:1017
512       * Firmware version: 16.29.2002 and above
513
514     * Mellanox\ |reg| ConnectX\ |reg|-5 100G MCX556A-EDAT (2x100G)
515
516       * Host interface: PCI Express 3.0 x16
517       * Device ID: 15b3:1017
518       * Firmware version: 16.29.2002 and above
519
520     * Mellanox\ |reg| ConnectX\ |reg|-5 Ex EN 100G MCX516A-CDAT (2x100G)
521
522       * Host interface: PCI Express 4.0 x16
523       * Device ID: 15b3:1019
524       * Firmware version: 16.29.2002 and above
525
526     * Mellanox\ |reg| ConnectX\ |reg|-6 Dx EN 100G MCX623106AN-CDAT (2x100G)
527
528       * Host interface: PCI Express 4.0 x16
529       * Device ID: 15b3:101d
530       * Firmware version: 22.29.2002 and above
531
532     * Mellanox\ |reg| ConnectX\ |reg|-6 Lx EN 25G MCX631102AN-ADAT (2x25G)
533
534       * Host interface: PCI Express 4.0 x8
535       * Device ID: 15b3:101f
536       * Firmware version: 26.29.2002 and above
537
538 * Mellanox\ |reg| BlueField\ |reg| SmartNIC
539
540   * Mellanox\ |reg| BlueField\ |reg| 2 SmartNIC MT41686 - MBF2H332A-AEEOT (2x25G)
541
542     * Host interface: PCI Express 3.0 x16
543     * Device ID: 15b3:a2d2
544     * Firmware version: 24.29.2002 and above
545
546   * Embedded software:
547
548     * CentOS Linux release 7.6.1810 (AltArch)
549     * MLNX_OFED 5.2-2.2.0 and above
550     * DPDK application running on Arm cores
551
552 * Intel\ |reg| platforms with Broadcom\ |reg| NICs combinations
553
554   * CPU:
555
556     * Intel\ |reg| Xeon\ |reg| Gold 6154 CPU @ 3.00GHz
557     * Intel\ |reg| Xeon\ |reg| CPU E5-2667 v3 @ 3.20GHz
558     * Intel\ |reg| Xeon\ |reg| CPU E5-2650 v2 @ 2.60GHz
559     * Intel\ |reg| Xeon\ |reg| Gold 6142 CPU @ 2.60GHz
560     * Intel\ |reg| Xeon\ |reg| CPU E3-1270 v3 @ 3.50GHz
561     * Intel\ |reg| Xeon\ |reg| Gold 6134M CPU @ 3.20GHz
562
563   * OS:
564
565     * Red Hat Enterprise Linux Server release 8.1
566     * Red Hat Enterprise Linux Server release 7.6
567     * Centos 8.1
568     * Centos 7.8
569     * Centos 7.7
570
571   * upstream kernel:
572
573     * Linux 5.3.4
574
575   * NICs:
576
577     * Broadcom\ |reg| NetXtreme-E\ |reg| Series P225p (2x25G)
578
579       * Host interface: PCI Express 3.0 x8
580       * Firmware version: 214.4.114.0 and above
581
582     * Broadcom\ |reg| NetXtreme-E\ |reg| Series P425p (4x25G)
583
584       * Host interface: PCI Express 3.0 x16
585       * Firmware version: 218.0.124.0 and above
586
587     * Broadcom\ |reg| NetXtreme-E\ |reg| Series P2100G (2x100G)
588
589       * Host interface: PCI Express 3.0 x16
590       * Firmware version: 218.0.124.0 and above
591
592     * Broadcom\ |reg| NetXtreme-E\ |reg| Series P425p (4x25G)
593
594       * Host interface: PCI Express 4.0 x16
595       * Firmware version: 218.0.124.0 and above
596
597     * Broadcom\ |reg| NetXtreme-E\ |reg| Series P2100G (2x100G)
598
599       * Host interface: PCI Express 4.0 x16
600       * Firmware version: 218.0.124.0 and above
601
602 * Broadcom\ |reg| NetXtreme-S\ |reg| Series SmartNIC
603
604   * Broadcom\ |reg| NetXtreme-S\ |reg| Series PS225-H16 SmartNIC (2x25G)
605
606     * Host interface: PCI Express 3.0 x8
607     * Firmware version: 218.1.143.0
608
609   * Embedded software:
610
611     * Broadcom Yocto Linux
612     * Kernel version: 4.14.196
613     * DPDK application running on 8 Arm Cortex-A72 cores
614
615 * NXP ARMv8 SoCs (with integrated NICs)
616
617   * SoC:
618
619     * LX2xxx, LS2xxx, LS10xx
620
621   * OS (based on NXP LSDK-20.04):
622
623     * Kernel version: 4.19.90
624     * Kernel version: 5.4.47
625     * Ubuntu 18.04