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