xref: /dpdk/doc/guides/rel_notes/release_19_02.rst (revision 6d124f592c9e3f19eb1cb856ae7ba56b50ccc44d)
137d80003SThomas Monjalon..  SPDX-License-Identifier: BSD-3-Clause
237d80003SThomas Monjalon    Copyright 2018 The DPDK contributors
337d80003SThomas Monjalon
437d80003SThomas MonjalonDPDK Release 19.02
537d80003SThomas Monjalon==================
637d80003SThomas Monjalon
737d80003SThomas MonjalonNew Features
837d80003SThomas Monjalon------------
937d80003SThomas Monjalon
10bf9a90e2SJohn McNamara* **Added support for freeing hugepages exactly as originally allocated.**
11476c847aSJim Harris
12476c847aSJim Harris  Some applications using memory event callbacks (especially for managing
13476c847aSJim Harris  RDMA memory regions) require that memory be freed back to the system
14476c847aSJim Harris  exactly as it was originally allocated. These applications typically
15476c847aSJim Harris  also require that a malloc allocation not span across two separate
16476c847aSJim Harris  hugepage allocations.  A new ``--match-allocations`` EAL init flag has
17476c847aSJim Harris  been added to fulfill both of these requirements.
18476c847aSJim Harris
19950e8fb4SAnatoly Burakov* **Added API to register external memory in DPDK.**
20950e8fb4SAnatoly Burakov
21950e8fb4SAnatoly Burakov  A new ``rte_extmem_register``/``rte_extmem_unregister`` API was added to allow
22950e8fb4SAnatoly Burakov  chunks of external memory to be registered with DPDK without adding them to
23950e8fb4SAnatoly Burakov  the malloc heap.
24950e8fb4SAnatoly Burakov
25bf9a90e2SJohn McNamara* **Added support for using virtio-user without hugepages.**
26c75f535aSAnatoly Burakov
27bf9a90e2SJohn McNamara  The ``--no-huge`` mode was augmented to use memfd-backed memory (on systems
28bf9a90e2SJohn McNamara  that support memfd), to allow using virtio-user-based NICs without
29bf9a90e2SJohn McNamara  hugepages.
30c75f535aSAnatoly Burakov
31bf9a90e2SJohn McNamara* **Release of the ENA PMD v2.0.0.**
32bf9a90e2SJohn McNamara
33bf9a90e2SJohn McNamara  Version 2.0.0 of the ENA PMD was added with the following additions:
347a39d42dSRafal Kozik
357a39d42dSRafal Kozik  * Added Low Latency Queue v2 (LLQv2). This feature reduces the latency
367a39d42dSRafal Kozik    of the packets by pushing the header directly through the PCI to the
37bf9a90e2SJohn McNamara    device. This allows the NIC to start handle packets right after the doorbell
387a39d42dSRafal Kozik    without waiting for DMA.
397a39d42dSRafal Kozik  * Added independent configuration of HW Tx and Rx ring depths.
407a39d42dSRafal Kozik  * Added support for up to 8k Rx descriptors per ring.
417a39d42dSRafal Kozik  * Added additional doorbell check on Tx, to handle Tx more efficiently for big
427a39d42dSRafal Kozik    bursts of packets.
437a39d42dSRafal Kozik  * Added per queue statistics.
447a39d42dSRafal Kozik  * Added extended statistics using xstats DPDK API.
457a39d42dSRafal Kozik  * The reset routine was aligned with the DPDK API, so now it can be
467a39d42dSRafal Kozik    handled as in other PMDs.
477a39d42dSRafal Kozik  * Fixed out of order (OOO) completion.
487a39d42dSRafal Kozik  * Fixed memory leaks due to port stops and starts in the middle of
497a39d42dSRafal Kozik    traffic.
507a39d42dSRafal Kozik  * Updated documentation and features list of the PMD.
517a39d42dSRafal Kozik
526f04df49SYongseok Koh* **Updated mlx5 driver.**
536f04df49SYongseok Koh
546f04df49SYongseok Koh  Updated the mlx5 driver including the following changes:
556f04df49SYongseok Koh
566f04df49SYongseok Koh  * Fixed ``imissed`` counter to be reported through ``rte_eth_stats`` instead
576f04df49SYongseok Koh    of ``rte_eth_xstats``.
586f04df49SYongseok Koh  * Added packet header modification through Direct Verbs flow driver.
596f04df49SYongseok Koh  * Added ConnectX-6 PCI device ID to be proved by ``mlx5`` driver.
606f04df49SYongseok Koh  * Added flow counter support to Direct Verbs flow driver though DevX.
616f04df49SYongseok Koh  * Renamed build options for the glue layer to
626f04df49SYongseok Koh    ``CONFIG_RTE_IBVERBS_LINK_DLOPEN`` for make and ``ibverbs_link`` for meson.
636f04df49SYongseok Koh  * Added static linkage of ``mlx`` dependency.
646f04df49SYongseok Koh  * Improved stability of E-Switch flow driver.
65*ee76bddcSThomas Monjalon  * Added new make build configuration to set the cacheline size for BlueField
66218c4e68SBruce Richardson    correctly - ``arm64-bluefield-linux-gcc``.
676f04df49SYongseok Koh
687f34bb52SHyong Youb Kim* **Updated the enic driver.**
697f34bb52SHyong Youb Kim
70bf9a90e2SJohn McNamara  * Added support for the ``RTE_ETH_DEV_CLOSE_REMOVE`` flag.
71bf9a90e2SJohn McNamara  * Added a handler to get the firmware version string.
728d496995SHyong Youb Kim  * Added support for multicast filtering.
737f34bb52SHyong Youb Kim
7401431a87SZhirun Yan* **Added dynamic queues allocation support for i40e VF.**
7501431a87SZhirun Yan
76bf9a90e2SJohn McNamara  Previously, the available VF queues were reserved by PF at initialization
77bf9a90e2SJohn McNamara  stage. Now both DPDK PF and Kernel PF (>=2.1.14) will support dynamic queue
78bf9a90e2SJohn McNamara  allocation. At runtime, when VF requests for more queue exceed the initial
79bf9a90e2SJohn McNamara  reserved amount, the PF can allocate up to 16 queues as the request after a
80bf9a90e2SJohn McNamara  VF reset.
8101431a87SZhirun Yan
82bf9a90e2SJohn McNamara* **Added ICE net PMD.**
83f9cf4f86SWenzhuo Lu
84bf9a90e2SJohn McNamara  Added the new ``ice`` net driver for Intel(R) Ethernet Network Adapters E810.
85f9cf4f86SWenzhuo Lu  See the :doc:`../nics/ice` NIC guide for more details on this new driver.
86f9cf4f86SWenzhuo Lu
87f42cc9a8SXiao Wang* **Added support for SW-assisted VDPA live migration.**
88f42cc9a8SXiao Wang
89f42cc9a8SXiao Wang  This SW-assisted VDPA live migration facility helps VDPA devices without
90f42cc9a8SXiao Wang  logging capability to perform live migration, a mediated SW relay can help
91bf9a90e2SJohn McNamara  devices to track dirty pages caused by DMA. the IFC driver has enabled this
92f42cc9a8SXiao Wang  SW-assisted live migration mode.
93f42cc9a8SXiao Wang
94bf9a90e2SJohn McNamara* **Added security checks to the cryptodev symmetric session operations.**
955d6c73ddSFan Zhang
965d6c73ddSFan Zhang  Added a set of security checks to the access cryptodev symmetric session.
975d6c73ddSFan Zhang  The checks include the session's user data read/write check and the
985d6c73ddSFan Zhang  session private data referencing status check while freeing a session.
995d6c73ddSFan Zhang
100afd7472bSFan Zhang* **Updated the AESNI-MB PMD.**
101afd7472bSFan Zhang
102bf9a90e2SJohn McNamara  * Added support for intel-ipsec-mb version 0.52.
103bf9a90e2SJohn McNamara  * Added AES-GMAC algorithm support.
104bf9a90e2SJohn McNamara  * Added Plain SHA1, SHA224, SHA256, SHA384, and SHA512 algorithms support.
105afd7472bSFan Zhang
1069ef6cb1aSKonstantin Ananyev* **Added IPsec Library.**
1079ef6cb1aSKonstantin Ananyev
1089ef6cb1aSKonstantin Ananyev  Added an experimental library ``librte_ipsec`` to provide ESP tunnel and
1099ef6cb1aSKonstantin Ananyev  transport support for IPv4 and IPv6 packets.
1109ef6cb1aSKonstantin Ananyev
1119ef6cb1aSKonstantin Ananyev  The library provides support for AES-CBC ciphering and AES-CBC with HMAC-SHA1
1129ef6cb1aSKonstantin Ananyev  algorithm-chaining, and AES-GCM and NULL algorithms only at present. It is
1139ef6cb1aSKonstantin Ananyev  planned to add more algorithms in future releases.
1149ef6cb1aSKonstantin Ananyev
1159ef6cb1aSKonstantin Ananyev  See :doc:`../prog_guide/ipsec_lib` for more information.
1169ef6cb1aSKonstantin Ananyev
11702dc5b7dSKonstantin Ananyev* **Updated the ipsec-secgw sample application.**
11802dc5b7dSKonstantin Ananyev
11902dc5b7dSKonstantin Ananyev  The ``ipsec-secgw`` sample application has been updated to use the new
120bf9a90e2SJohn McNamara  ``librte_ipsec`` library, which has also been added in this release.
12102dc5b7dSKonstantin Ananyev  The original functionality of ipsec-secgw is retained, a new command line
12202dc5b7dSKonstantin Ananyev  parameter ``-l`` has  been added to ipsec-secgw to use the IPsec library,
12302dc5b7dSKonstantin Ananyev  instead of the existing IPsec code in the application.
12402dc5b7dSKonstantin Ananyev
12502dc5b7dSKonstantin Ananyev  The IPsec library does not support all the functionality of the existing
126bf9a90e2SJohn McNamara  ipsec-secgw application. It is planned to add the outstanding functionality
12702dc5b7dSKonstantin Ananyev  in future releases.
12802dc5b7dSKonstantin Ananyev
12902dc5b7dSKonstantin Ananyev  See :doc:`../sample_app_ug/ipsec_secgw` for more information.
13002dc5b7dSKonstantin Ananyev
131bd03d3f1SLee Daly* **Enabled checksum support in the ISA-L compressdev driver.**
132bd03d3f1SLee Daly
133bd03d3f1SLee Daly  Added support for both adler and crc32 checksums in the ISA-L PMD.
134bd03d3f1SLee Daly  This aids data integrity across both compression and decompression.
135bd03d3f1SLee Daly
13673d9a4c9STomasz Jozwiak* **Added a compression performance test tool.**
13773d9a4c9STomasz Jozwiak
13873d9a4c9STomasz Jozwiak  Added a new performance test tool to test the compressdev PMD. The tool tests
139fedfef43STomasz Jozwiak  compression ratio and compression throughput.
14073d9a4c9STomasz Jozwiak
141b7eaf5bbSDavid Hunt* **Added intel_pstate support to Power Management library.**
142b7eaf5bbSDavid Hunt
143b7eaf5bbSDavid Hunt  Previously, using the power management library required the
144b7eaf5bbSDavid Hunt  disabling of the intel_pstate kernel driver, and the enabling of the
145b7eaf5bbSDavid Hunt  acpi_cpufreq kernel driver. This is no longer the case, as the use of
146b7eaf5bbSDavid Hunt  the intel_pstate kernel driver is now supported, and automatically
147b7eaf5bbSDavid Hunt  detected by the library.
148b7eaf5bbSDavid Hunt
14937d80003SThomas Monjalon
1507b2d0b3eSThomas MonjalonAPI Changes
1517b2d0b3eSThomas Monjalon-----------
1527b2d0b3eSThomas Monjalon
153cc7ddb00SAnatoly Burakov* eal: Function ``rte_bsf64`` in ``rte_bitmap.h`` has been renamed to
154bf9a90e2SJohn McNamara  ``rte_bsf64_safe`` and moved to ``rte_common.h``. A new ``rte_bsf64``
155bf9a90e2SJohn McNamara  function has been added in ``rte_common.h`` that follows the convention set
156bf9a90e2SJohn McNamara  by the existing ``rte_bsf32`` function.
157cc7ddb00SAnatoly Burakov
15852567075SAnatoly Burakov* eal: Segment fd API on Linux now sets error code to ``ENOTSUP`` in more cases
159bf9a90e2SJohn McNamara  where segment the fd API is not expected to be supported:
16052567075SAnatoly Burakov
161bf9a90e2SJohn McNamara  - On attempt to get a segment fd for an externally allocated memory segment
162d75eea31SAnatoly Burakov  - In cases where memfd support would have been required to provide segment
163bf9a90e2SJohn McNamara    fds (such as in-memory or no-huge mode)
16452567075SAnatoly Burakov
165ba731ea1SAnatoly Burakov* eal: Functions ``rte_malloc_dump_stats()``, ``rte_malloc_dump_heaps()`` and
166ba731ea1SAnatoly Burakov  ``rte_malloc_get_socket_stats()`` are no longer safe to call concurrently with
167ba731ea1SAnatoly Burakov  ``rte_malloc_heap_create()`` or ``rte_malloc_heap_destroy()`` function calls.
168ba731ea1SAnatoly Burakov
169952f4cf5SYongseok Koh* mbuf: ``RTE_MBUF_INDIRECT()``, which was deprecated in 18.05, was replaced
170952f4cf5SYongseok Koh  with ``RTE_MBUF_CLONED()`` and removed in 19.02.
171952f4cf5SYongseok Koh
1725d3f7210SReshma Pattan* sched: As result of the new format of the mbuf sched field, the
1735d3f7210SReshma Pattan  functions ``rte_sched_port_pkt_write()`` and
1745d3f7210SReshma Pattan  ``rte_sched_port_pkt_read_tree_path()`` got an additional parameter of
1755d3f7210SReshma Pattan  type ``struct rte_sched_port``.
1765d3f7210SReshma Pattan
177e9436f54STiwei Bie* pdump: The ``rte_pdump_set_socket_dir()``, the parameter ``path`` of
178e9436f54STiwei Bie  ``rte_pdump_init()`` and enum ``rte_pdump_socktype`` were deprecated
179e9436f54STiwei Bie  since 18.05 and are removed in this release.
180e9436f54STiwei Bie
181725d2a7fSFan Zhang* cryptodev: The parameter ``session_pool`` in the function
182725d2a7fSFan Zhang  ``rte_cryptodev_queue_pair_setup()`` is removed.
183725d2a7fSFan Zhang
184bf9a90e2SJohn McNamara* cryptodev: a new function ``rte_cryptodev_sym_session_pool_create()`` has been
1851d6f8988SFan Zhang  introduced. This function is now mandatory when creating symmetric session
1861d6f8988SFan Zhang  header mempool. Please note all crypto applications are required to use this
187bf9a90e2SJohn McNamara  function from now on. Failed to do so will cause a
188e764cd72SFan Zhang  ``rte_cryptodev_sym_session_create()`` function call return error.
1891d6f8988SFan Zhang
1907b2d0b3eSThomas Monjalon
1917b2d0b3eSThomas MonjalonABI Changes
1927b2d0b3eSThomas Monjalon-----------
1937b2d0b3eSThomas Monjalon
1945d3f7210SReshma Pattan* mbuf: The format of the sched field of ``rte_mbuf`` has been changed
1955d3f7210SReshma Pattan  to include the following fields: ``queue ID``, ``traffic class``, ``color``.
1965d3f7210SReshma Pattan
197f43d3dbbSDavid Marchand* cryptodev: as shown in the 18.11 deprecation notice, the structure
198bf9a90e2SJohn McNamara  ``rte_cryptodev_qp_conf`` has added two parameters for symmetric session
199725d2a7fSFan Zhang  mempool and symmetric session private data mempool.
200725d2a7fSFan Zhang
201f43d3dbbSDavid Marchand* cryptodev: as shown in the 18.11 deprecation notice, the structure
202e764cd72SFan Zhang  ``rte_cryptodev_sym_session`` has been updated to contain more information
203e764cd72SFan Zhang  to ensure safely accessing the session and session private data.
204e764cd72SFan Zhang
205bf9a90e2SJohn McNamara* security: A new field ``uint64_t opaque_data`` has been added to
20658a8e49aSKonstantin Ananyev  ``rte_security_session`` structure. That would allow upper layer to easily
20758a8e49aSKonstantin Ananyev  associate/de-associate some user defined data with the security session.
20858a8e49aSKonstantin Ananyev
2097b2d0b3eSThomas Monjalon
21037d80003SThomas MonjalonShared Library Versions
21137d80003SThomas Monjalon-----------------------
21237d80003SThomas Monjalon
21337d80003SThomas MonjalonThe libraries prepended with a plus sign were incremented in this version.
21437d80003SThomas Monjalon
21537d80003SThomas Monjalon.. code-block:: diff
21637d80003SThomas Monjalon
21737d80003SThomas Monjalon     librte_acl.so.2
21837d80003SThomas Monjalon     librte_bbdev.so.1
21937d80003SThomas Monjalon     librte_bitratestats.so.2
22037d80003SThomas Monjalon     librte_bpf.so.1
22137d80003SThomas Monjalon     librte_bus_dpaa.so.2
22237d80003SThomas Monjalon     librte_bus_fslmc.so.2
22337d80003SThomas Monjalon     librte_bus_ifpga.so.2
22437d80003SThomas Monjalon     librte_bus_pci.so.2
22537d80003SThomas Monjalon     librte_bus_vdev.so.2
22637d80003SThomas Monjalon     librte_bus_vmbus.so.2
22737d80003SThomas Monjalon     librte_cfgfile.so.2
22837d80003SThomas Monjalon     librte_cmdline.so.2
22937d80003SThomas Monjalon     librte_compressdev.so.1
230725d2a7fSFan Zhang   + librte_cryptodev.so.6
23137d80003SThomas Monjalon     librte_distributor.so.1
23237d80003SThomas Monjalon     librte_eal.so.9
23337d80003SThomas Monjalon     librte_efd.so.1
23437d80003SThomas Monjalon     librte_ethdev.so.11
23537d80003SThomas Monjalon     librte_eventdev.so.6
23637d80003SThomas Monjalon     librte_flow_classify.so.1
23737d80003SThomas Monjalon     librte_gro.so.1
23837d80003SThomas Monjalon     librte_gso.so.1
23937d80003SThomas Monjalon     librte_hash.so.2
24037d80003SThomas Monjalon     librte_ip_frag.so.1
24137d80003SThomas Monjalon     librte_jobstats.so.1
24237d80003SThomas Monjalon     librte_kni.so.2
24337d80003SThomas Monjalon     librte_kvargs.so.1
24437d80003SThomas Monjalon     librte_latencystats.so.1
24537d80003SThomas Monjalon     librte_lpm.so.2
2465d3f7210SReshma Pattan   + librte_mbuf.so.5
24737d80003SThomas Monjalon     librte_member.so.1
24837d80003SThomas Monjalon     librte_mempool.so.5
24937d80003SThomas Monjalon     librte_meter.so.2
25037d80003SThomas Monjalon     librte_metrics.so.1
25137d80003SThomas Monjalon     librte_net.so.1
25237d80003SThomas Monjalon     librte_pci.so.1
253e9436f54STiwei Bie   + librte_pdump.so.3
25437d80003SThomas Monjalon     librte_pipeline.so.3
25537d80003SThomas Monjalon     librte_pmd_bnxt.so.2
25637d80003SThomas Monjalon     librte_pmd_bond.so.2
25737d80003SThomas Monjalon     librte_pmd_i40e.so.2
25837d80003SThomas Monjalon     librte_pmd_ixgbe.so.2
25937d80003SThomas Monjalon     librte_pmd_dpaa2_qdma.so.1
26037d80003SThomas Monjalon     librte_pmd_ring.so.2
26137d80003SThomas Monjalon     librte_pmd_softnic.so.1
26237d80003SThomas Monjalon     librte_pmd_vhost.so.2
26337d80003SThomas Monjalon     librte_port.so.3
26437d80003SThomas Monjalon     librte_power.so.1
26537d80003SThomas Monjalon     librte_rawdev.so.1
26637d80003SThomas Monjalon     librte_reorder.so.1
26737d80003SThomas Monjalon     librte_ring.so.2
2685d3f7210SReshma Pattan   + librte_sched.so.2
26958a8e49aSKonstantin Ananyev   + librte_security.so.2
27037d80003SThomas Monjalon     librte_table.so.3
27137d80003SThomas Monjalon     librte_timer.so.1
27237d80003SThomas Monjalon     librte_vhost.so.4
27337d80003SThomas Monjalon
27437d80003SThomas Monjalon
27537d80003SThomas MonjalonKnown Issues
27637d80003SThomas Monjalon------------
27737d80003SThomas Monjalon
278a32ca9a4SFerruh Yigit* ``AVX-512`` support has been disabled for ``GCC`` builds when ``binutils 2.30``
279a32ca9a4SFerruh Yigit  is detected [1] because of a crash [2]. This can affect ``native`` machine type
280a32ca9a4SFerruh Yigit  build targets on the platforms that support ``AVX512F`` like ``Intel Skylake``
281a32ca9a4SFerruh Yigit  processors, and can cause a possible performance drop. The immediate workaround
282a32ca9a4SFerruh Yigit  is to use ``clang`` compiler on these platforms.
283a32ca9a4SFerruh Yigit  Initial workaround in DPDK v18.11 was to disable ``AVX-512`` support for ``GCC``
284a32ca9a4SFerruh Yigit  completely, but based on information on defect submitted to GCC community [3],
285a32ca9a4SFerruh Yigit  issue has been identified as ``binutils 2.30`` issue. Since currently only GCC
286a32ca9a4SFerruh Yigit  generates ``AVX-512`` instructions, the scope is limited to ``GCC`` and
287a32ca9a4SFerruh Yigit  ``binutils 2.30``
288a32ca9a4SFerruh Yigit
289a32ca9a4SFerruh Yigit  - [1]: Commit ("mk: fix scope of disabling AVX512F support")
290a32ca9a4SFerruh Yigit  - [2]: https://bugs.dpdk.org/show_bug.cgi?id=97
291a32ca9a4SFerruh Yigit  - [3]: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88096
292a32ca9a4SFerruh Yigit
29337d80003SThomas Monjalon
29437d80003SThomas MonjalonTested Platforms
29537d80003SThomas Monjalon----------------
29637d80003SThomas Monjalon
297f173fd74SLijuan Tu* Intel(R) platforms with Intel(R) NICs combinations
298f173fd74SLijuan Tu
299f173fd74SLijuan Tu   * CPU
300f173fd74SLijuan Tu
301f173fd74SLijuan Tu     * Intel(R) Atom(TM) CPU C3758 @ 2.20GHz
302f173fd74SLijuan Tu     * Intel(R) Xeon(R) CPU D-1541 @ 2.10GHz
303f173fd74SLijuan Tu     * Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz
304f173fd74SLijuan Tu     * Intel(R) Xeon(R) CPU E5-2699 v3 @ 2.30GHz
305f173fd74SLijuan Tu     * Intel(R) Xeon(R) CPU E5-2699 v4 @ 2.20GHz
306f173fd74SLijuan Tu     * Intel(R) Xeon(R) Platinum 8180 CPU @ 2.50GHz
307f173fd74SLijuan Tu     * Intel(R) Xeon(R) Gold 6139 CPU @ 2.30GHz
308f173fd74SLijuan Tu
309f173fd74SLijuan Tu   * OS:
310f173fd74SLijuan Tu
311f173fd74SLijuan Tu     * CentOS 7.4
312f173fd74SLijuan Tu     * CentOS 7.5
313f173fd74SLijuan Tu     * Fedora 25
314f173fd74SLijuan Tu     * Fedora 28
315f173fd74SLijuan Tu     * FreeBSD 11.2
316f173fd74SLijuan Tu     * FreeBSD 12.0
317f173fd74SLijuan Tu     * Red Hat Enterprise Linux Server release 7.4
318f173fd74SLijuan Tu     * Red Hat Enterprise Linux Server release 7.5
319f173fd74SLijuan Tu     * Open SUSE 15
320f173fd74SLijuan Tu     * Wind River Linux 8
321f173fd74SLijuan Tu     * Ubuntu 14.04
322f173fd74SLijuan Tu     * Ubuntu 16.04
323f173fd74SLijuan Tu     * Ubuntu 16.10
324f173fd74SLijuan Tu     * Ubuntu 18.04
325f173fd74SLijuan Tu     * Ubuntu 18.10
326f173fd74SLijuan Tu
327f173fd74SLijuan Tu   * NICs:
328f173fd74SLijuan Tu
329f173fd74SLijuan Tu     * Intel(R) 82599ES 10 Gigabit Ethernet Controller
330f173fd74SLijuan Tu
331f173fd74SLijuan Tu       * Firmware version: 0x61bf0001
332f173fd74SLijuan Tu       * Device id (pf/vf): 8086:10fb / 8086:10ed
333f173fd74SLijuan Tu       * Driver version: 5.2.3 (ixgbe)
334f173fd74SLijuan Tu
335f173fd74SLijuan Tu     * Intel(R) Corporation Ethernet Connection X552/X557-AT 10GBASE-T
336f173fd74SLijuan Tu
337f173fd74SLijuan Tu       * Firmware version: 0x800003e7
338f173fd74SLijuan Tu       * Device id (pf/vf): 8086:15ad / 8086:15a8
339f173fd74SLijuan Tu       * Driver version: 4.4.6 (ixgbe)
340f173fd74SLijuan Tu
341f173fd74SLijuan Tu     * Intel(R) Ethernet Converged Network Adapter X710-DA4 (4x10G)
342f173fd74SLijuan Tu
343f173fd74SLijuan Tu       * Firmware version: 6.80 0x80003cc1
344f173fd74SLijuan Tu       * Device id (pf/vf): 8086:1572 / 8086:154c
345f173fd74SLijuan Tu       * Driver version: 2.7.26 (i40e)
346f173fd74SLijuan Tu
347f173fd74SLijuan Tu     * Intel(R) Corporation Ethernet Connection X722 for 10GbE SFP+ (4x10G)
348f173fd74SLijuan Tu
349f173fd74SLijuan Tu       * Firmware version: 3.33 0x80000fd5 0.0.0
350f173fd74SLijuan Tu       * Device id (pf/vf): 8086:37d0 / 8086:37cd
351f173fd74SLijuan Tu       * Driver version: 2.7.26 (i40e)
352f173fd74SLijuan Tu
353f173fd74SLijuan Tu     * Intel(R) Ethernet Converged Network Adapter XXV710-DA2 (2x25G)
354f173fd74SLijuan Tu
355f173fd74SLijuan Tu       * Firmware version: 6.80 0x80003d05
356f173fd74SLijuan Tu       * Device id (pf/vf): 8086:158b / 8086:154c
357f173fd74SLijuan Tu       * Driver version: 2.7.26 (i40e)
358f173fd74SLijuan Tu
359f173fd74SLijuan Tu     * Intel(R) Ethernet Converged Network Adapter XL710-QDA2 (2X40G)
360f173fd74SLijuan Tu
361f173fd74SLijuan Tu       * Firmware version: 6.80 0x80003cfb
362f173fd74SLijuan Tu       * Device id (pf/vf): 8086:1583 / 8086:154c
363f173fd74SLijuan Tu       * Driver version: 2.7.26 (i40e)
364f173fd74SLijuan Tu
365f173fd74SLijuan Tu     * Intel(R) Corporation I350 Gigabit Network Connection
366f173fd74SLijuan Tu
367f173fd74SLijuan Tu       * Firmware version: 1.63, 0x80000dda
368f173fd74SLijuan Tu       * Device id (pf/vf): 8086:1521 / 8086:1520
369f173fd74SLijuan Tu       * Driver version: 5.4.0-k (igb)
370653a71e5SRaslan Darawsheh
371653a71e5SRaslan Darawsheh* Intel(R) platforms with Mellanox(R) NICs combinations
372653a71e5SRaslan Darawsheh
373653a71e5SRaslan Darawsheh   * CPU:
374653a71e5SRaslan Darawsheh
375653a71e5SRaslan Darawsheh     * Intel(R) Xeon(R) Gold 6154 CPU @ 3.00GHz
376653a71e5SRaslan Darawsheh     * Intel(R) Xeon(R) CPU E5-2697A v4 @ 2.60GHz
377653a71e5SRaslan Darawsheh     * Intel(R) Xeon(R) CPU E5-2697 v3 @ 2.60GHz
378653a71e5SRaslan Darawsheh     * Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz
379653a71e5SRaslan Darawsheh     * Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz
380653a71e5SRaslan Darawsheh     * Intel(R) Xeon(R) CPU E5-2640 @ 2.50GHz
381653a71e5SRaslan Darawsheh     * Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
382653a71e5SRaslan Darawsheh
383653a71e5SRaslan Darawsheh   * OS:
384653a71e5SRaslan Darawsheh
385653a71e5SRaslan Darawsheh     * Red Hat Enterprise Linux Server release 7.6 (Maipo)
386653a71e5SRaslan Darawsheh     * Red Hat Enterprise Linux Server release 7.5 (Maipo)
387653a71e5SRaslan Darawsheh     * Red Hat Enterprise Linux Server release 7.4 (Maipo)
388653a71e5SRaslan Darawsheh     * Red Hat Enterprise Linux Server release 7.3 (Maipo)
389653a71e5SRaslan Darawsheh     * Red Hat Enterprise Linux Server release 7.2 (Maipo)
390653a71e5SRaslan Darawsheh     * Ubuntu 18.10
391653a71e5SRaslan Darawsheh     * Ubuntu 18.04
392653a71e5SRaslan Darawsheh     * Ubuntu 17.10
393653a71e5SRaslan Darawsheh     * Ubuntu 16.04
394653a71e5SRaslan Darawsheh     * SUSE Linux Enterprise Server 15
395653a71e5SRaslan Darawsheh
396653a71e5SRaslan Darawsheh   * MLNX_OFED: 4.4-2.0.1.0
397653a71e5SRaslan Darawsheh   * MLNX_OFED: 4.5-1.0.1.0
398653a71e5SRaslan Darawsheh
399653a71e5SRaslan Darawsheh   * NICs:
400653a71e5SRaslan Darawsheh
401653a71e5SRaslan Darawsheh     * Mellanox(R) ConnectX(R)-3 Pro 40G MCX354A-FCC_Ax (2x40G)
402653a71e5SRaslan Darawsheh
403653a71e5SRaslan Darawsheh       * Host interface: PCI Express 3.0 x8
404653a71e5SRaslan Darawsheh       * Device ID: 15b3:1007
405653a71e5SRaslan Darawsheh       * Firmware version: 2.42.5000
406653a71e5SRaslan Darawsheh
407653a71e5SRaslan Darawsheh     * Mellanox(R) ConnectX(R)-4 10G MCX4111A-XCAT (1x10G)
408653a71e5SRaslan Darawsheh
409653a71e5SRaslan Darawsheh       * Host interface: PCI Express 3.0 x8
410653a71e5SRaslan Darawsheh       * Device ID: 15b3:1013
411653a71e5SRaslan Darawsheh       * Firmware version: 12.24.1000 and above
412653a71e5SRaslan Darawsheh
413653a71e5SRaslan Darawsheh     * Mellanox(R) ConnectX(R)-4 10G MCX4121A-XCAT (2x10G)
414653a71e5SRaslan Darawsheh
415653a71e5SRaslan Darawsheh       * Host interface: PCI Express 3.0 x8
416653a71e5SRaslan Darawsheh       * Device ID: 15b3:1013
417653a71e5SRaslan Darawsheh       * Firmware version: 12.24.1000 and above
418653a71e5SRaslan Darawsheh
419653a71e5SRaslan Darawsheh     * Mellanox(R) ConnectX(R)-4 25G MCX4111A-ACAT (1x25G)
420653a71e5SRaslan Darawsheh
421653a71e5SRaslan Darawsheh       * Host interface: PCI Express 3.0 x8
422653a71e5SRaslan Darawsheh       * Device ID: 15b3:1013
423653a71e5SRaslan Darawsheh       * Firmware version: 12.24.1000 and above
424653a71e5SRaslan Darawsheh
425653a71e5SRaslan Darawsheh     * Mellanox(R) ConnectX(R)-4 25G MCX4121A-ACAT (2x25G)
426653a71e5SRaslan Darawsheh
427653a71e5SRaslan Darawsheh       * Host interface: PCI Express 3.0 x8
428653a71e5SRaslan Darawsheh       * Device ID: 15b3:1013
429653a71e5SRaslan Darawsheh       * Firmware version: 12.24.1000 and above
430653a71e5SRaslan Darawsheh
431653a71e5SRaslan Darawsheh     * Mellanox(R) ConnectX(R)-4 40G MCX4131A-BCAT/MCX413A-BCAT (1x40G)
432653a71e5SRaslan Darawsheh
433653a71e5SRaslan Darawsheh       * Host interface: PCI Express 3.0 x8
434653a71e5SRaslan Darawsheh       * Device ID: 15b3:1013
435653a71e5SRaslan Darawsheh       * Firmware version: 12.24.1000 and above
436653a71e5SRaslan Darawsheh
437653a71e5SRaslan Darawsheh     * Mellanox(R) ConnectX(R)-4 40G MCX415A-BCAT (1x40G)
438653a71e5SRaslan Darawsheh
439653a71e5SRaslan Darawsheh       * Host interface: PCI Express 3.0 x16
440653a71e5SRaslan Darawsheh       * Device ID: 15b3:1013
441653a71e5SRaslan Darawsheh       * Firmware version: 12.24.1000 and above
442653a71e5SRaslan Darawsheh
443653a71e5SRaslan Darawsheh     * Mellanox(R) ConnectX(R)-4 50G MCX4131A-GCAT/MCX413A-GCAT (1x50G)
444653a71e5SRaslan Darawsheh
445653a71e5SRaslan Darawsheh       * Host interface: PCI Express 3.0 x8
446653a71e5SRaslan Darawsheh       * Device ID: 15b3:1013
447653a71e5SRaslan Darawsheh       * Firmware version: 12.24.1000 and above
448653a71e5SRaslan Darawsheh
449653a71e5SRaslan Darawsheh     * Mellanox(R) ConnectX(R)-4 50G MCX414A-BCAT (2x50G)
450653a71e5SRaslan Darawsheh
451653a71e5SRaslan Darawsheh       * Host interface: PCI Express 3.0 x8
452653a71e5SRaslan Darawsheh       * Device ID: 15b3:1013
453653a71e5SRaslan Darawsheh       * Firmware version: 12.24.1000 and above
454653a71e5SRaslan Darawsheh
455653a71e5SRaslan Darawsheh     * Mellanox(R) ConnectX(R)-4 50G MCX415A-GCAT/MCX416A-BCAT/MCX416A-GCAT (2x50G)
456653a71e5SRaslan Darawsheh
457653a71e5SRaslan Darawsheh       * Host interface: PCI Express 3.0 x16
458653a71e5SRaslan Darawsheh       * Device ID: 15b3:1013
459653a71e5SRaslan Darawsheh       * Firmware version: 12.24.1000 and above
460653a71e5SRaslan Darawsheh       * Firmware version: 12.24.1000 and above
461653a71e5SRaslan Darawsheh
462653a71e5SRaslan Darawsheh     * Mellanox(R) ConnectX(R)-4 50G MCX415A-CCAT (1x100G)
463653a71e5SRaslan Darawsheh
464653a71e5SRaslan Darawsheh       * Host interface: PCI Express 3.0 x16
465653a71e5SRaslan Darawsheh       * Device ID: 15b3:1013
466653a71e5SRaslan Darawsheh       * Firmware version: 12.24.1000 and above
467653a71e5SRaslan Darawsheh
468653a71e5SRaslan Darawsheh     * Mellanox(R) ConnectX(R)-4 100G MCX416A-CCAT (2x100G)
469653a71e5SRaslan Darawsheh
470653a71e5SRaslan Darawsheh       * Host interface: PCI Express 3.0 x16
471653a71e5SRaslan Darawsheh       * Device ID: 15b3:1013
472653a71e5SRaslan Darawsheh       * Firmware version: 12.24.1000 and above
473653a71e5SRaslan Darawsheh
474653a71e5SRaslan Darawsheh     * Mellanox(R) ConnectX(R)-4 Lx 10G MCX4121A-XCAT (2x10G)
475653a71e5SRaslan Darawsheh
476653a71e5SRaslan Darawsheh       * Host interface: PCI Express 3.0 x8
477653a71e5SRaslan Darawsheh       * Device ID: 15b3:1015
478653a71e5SRaslan Darawsheh       * Firmware version: 14.24.1000 and above
479653a71e5SRaslan Darawsheh
480653a71e5SRaslan Darawsheh     * Mellanox(R) ConnectX(R)-4 Lx 25G MCX4121A-ACAT (2x25G)
481653a71e5SRaslan Darawsheh
482653a71e5SRaslan Darawsheh       * Host interface: PCI Express 3.0 x8
483653a71e5SRaslan Darawsheh       * Device ID: 15b3:1015
484653a71e5SRaslan Darawsheh       * Firmware version: 14.24.1000 and above
485653a71e5SRaslan Darawsheh
486653a71e5SRaslan Darawsheh     * Mellanox(R) ConnectX(R)-5 100G MCX556A-ECAT (2x100G)
487653a71e5SRaslan Darawsheh
488653a71e5SRaslan Darawsheh       * Host interface: PCI Express 3.0 x16
489653a71e5SRaslan Darawsheh       * Device ID: 15b3:1017
490653a71e5SRaslan Darawsheh       * Firmware version: 16.24.1000 and above
491653a71e5SRaslan Darawsheh
492653a71e5SRaslan Darawsheh     * Mellanox(R) ConnectX(R)-5 Ex EN 100G MCX516A-CDAT (2x100G)
493653a71e5SRaslan Darawsheh
494653a71e5SRaslan Darawsheh       * Host interface: PCI Express 4.0 x16
495653a71e5SRaslan Darawsheh       * Device ID: 15b3:1019
496653a71e5SRaslan Darawsheh       * Firmware version: 16.24.1000 and above
497653a71e5SRaslan Darawsheh
498653a71e5SRaslan Darawsheh* ARM platforms with Mellanox(R) NICs combinations
499653a71e5SRaslan Darawsheh
500653a71e5SRaslan Darawsheh   * CPU:
501653a71e5SRaslan Darawsheh
502653a71e5SRaslan Darawsheh     * Qualcomm ARM 1.1 2500MHz
503653a71e5SRaslan Darawsheh
504653a71e5SRaslan Darawsheh   * OS:
505653a71e5SRaslan Darawsheh
506653a71e5SRaslan Darawsheh     * Red Hat Enterprise Linux Server release 7.5 (Maipo)
507653a71e5SRaslan Darawsheh
508653a71e5SRaslan Darawsheh   * NICs:
509653a71e5SRaslan Darawsheh
510653a71e5SRaslan Darawsheh     * Mellanox(R) ConnectX(R)-4 Lx 25G MCX4121A-ACAT (2x25G)
511653a71e5SRaslan Darawsheh
512653a71e5SRaslan Darawsheh       * Host interface: PCI Express 3.0 x8
513653a71e5SRaslan Darawsheh       * Device ID: 15b3:1015
514653a71e5SRaslan Darawsheh       * Firmware version: 14.24.0220
515653a71e5SRaslan Darawsheh
516653a71e5SRaslan Darawsheh     * Mellanox(R) ConnectX(R)-5 100G MCX556A-ECAT (2x100G)
517653a71e5SRaslan Darawsheh
518653a71e5SRaslan Darawsheh       * Host interface: PCI Express 3.0 x16
519653a71e5SRaslan Darawsheh       * Device ID: 15b3:1017
520653a71e5SRaslan Darawsheh       * Firmware version: 16.24.0220
521653a71e5SRaslan Darawsheh
522653a71e5SRaslan Darawsheh* Mellanox(R) BlueField SmartNIC
523653a71e5SRaslan Darawsheh
524653a71e5SRaslan Darawsheh   * Mellanox(R) BlueField SmartNIC MT416842 (2x25G)
525653a71e5SRaslan Darawsheh
526653a71e5SRaslan Darawsheh       * Host interface: PCI Express 3.0 x16
527653a71e5SRaslan Darawsheh       * Device ID: 15b3:a2d2
528653a71e5SRaslan Darawsheh       * Firmware version: 18.24.0328
529653a71e5SRaslan Darawsheh
530653a71e5SRaslan Darawsheh   * SoC ARM cores running OS:
531653a71e5SRaslan Darawsheh
532653a71e5SRaslan Darawsheh     * CentOS Linux release 7.4.1708 (AltArch)
533653a71e5SRaslan Darawsheh     * MLNX_OFED 4.4-2.5.9.0
534653a71e5SRaslan Darawsheh
535653a71e5SRaslan Darawsheh  * DPDK application running on ARM cores inside SmartNIC
536653a71e5SRaslan Darawsheh
537653a71e5SRaslan Darawsheh* Power 9 platforms with Mellanox(R) NICs combinations
538653a71e5SRaslan Darawsheh
539653a71e5SRaslan Darawsheh   * CPU:
540653a71e5SRaslan Darawsheh
541653a71e5SRaslan Darawsheh     * POWER9 2.2 (pvr 004e 1202) 2300MHz
542653a71e5SRaslan Darawsheh
543653a71e5SRaslan Darawsheh   * OS:
544653a71e5SRaslan Darawsheh
545653a71e5SRaslan Darawsheh     * Ubuntu 18.04.1 LTS (Bionic Beaver)
546653a71e5SRaslan Darawsheh
547653a71e5SRaslan Darawsheh   * NICs:
548653a71e5SRaslan Darawsheh
549653a71e5SRaslan Darawsheh     * Mellanox(R) ConnectX(R)-5 100G MCX556A-ECAT (2x100G)
550653a71e5SRaslan Darawsheh
551653a71e5SRaslan Darawsheh       * Host interface: PCI Express 3.0 x16
552653a71e5SRaslan Darawsheh       * Device ID: 15b3:1017
553653a71e5SRaslan Darawsheh       * Firmware version: 16.23.1020
554653a71e5SRaslan Darawsheh
555653a71e5SRaslan Darawsheh   * OFED:
556653a71e5SRaslan Darawsheh
557653a71e5SRaslan Darawsheh      * MLNX_OFED_LINUX-4.5-1.0.1.0
558