1120be1b9SHemant Agrawal.. SPDX-License-Identifier: BSD-3-Clause 2120be1b9SHemant Agrawal Copyright 2017 The DPDK contributors 3120be1b9SHemant Agrawal 48ca2c96fSJohn McNamaraDPDK Release 17.02 58ca2c96fSJohn McNamara================== 68ca2c96fSJohn McNamara 78ca2c96fSJohn McNamaraNew Features 88ca2c96fSJohn McNamara------------ 98ca2c96fSJohn McNamara 1059fc318eSShreyansh Jain* **Added support for representing buses in EAL** 1159fc318eSShreyansh Jain 12dbe29a62SJohn McNamara The ``rte_bus`` structure was introduced into the EAL. This allows for 13dbe29a62SJohn McNamara devices to be represented by buses they are connected to. A new bus can be 14dbe29a62SJohn McNamara added to DPDK by extending the ``rte_bus`` structure and implementing the 15dbe29a62SJohn McNamara scan and probe functions. Once a new bus is registered using the provided 16dbe29a62SJohn McNamara APIs, new devices can be detected and initialized using bus scan and probe 17dbe29a62SJohn McNamara callbacks. 1859fc318eSShreyansh Jain 19dbe29a62SJohn McNamara With this change, devices other than PCI or VDEV type can be represented 20dbe29a62SJohn McNamara in the DPDK framework. 2159fc318eSShreyansh Jain 223c9d2bccSJerin Jacob* **Added generic EAL API for I/O device memory read/write operations.** 233c9d2bccSJerin Jacob 24dbe29a62SJohn McNamara This API introduces 8 bit, 16 bit, 32 bit and 64 bit I/O device 25dbe29a62SJohn McNamara memory read/write operations along with "relaxed" versions. 263c9d2bccSJerin Jacob 27dbe29a62SJohn McNamara Weakly-ordered architectures like ARM need an additional I/O barrier for 28dbe29a62SJohn McNamara device memory read/write access over PCI bus. By introducing the EAL 29dbe29a62SJohn McNamara abstraction for I/O device memory read/write access, the drivers can access 30dbe29a62SJohn McNamara I/O device memory in an architecture-agnostic manner. The relaxed version 31dbe29a62SJohn McNamara does not have an additional I/O memory barrier, which is useful in accessing 32dbe29a62SJohn McNamara the device registers of integrated controllers which is implicitly strongly 33dbe29a62SJohn McNamara ordered with respect to memory access. 343c9d2bccSJerin Jacob 353912aa37SAdrien Mazarguil* **Added generic flow API (rte_flow).** 363912aa37SAdrien Mazarguil 373912aa37SAdrien Mazarguil This API provides a generic means to configure hardware to match specific 38dbe29a62SJohn McNamara ingress or egress traffic, alter its behavior and query related counters 393912aa37SAdrien Mazarguil according to any number of user-defined rules. 403912aa37SAdrien Mazarguil 41dbe29a62SJohn McNamara In order to expose a single interface with an unambiguous behavior that is 42dbe29a62SJohn McNamara common to all poll-mode drivers (PMDs) the ``rte_flow`` API is slightly 43dbe29a62SJohn McNamara higher-level than the legacy filtering framework, which it encompasses and 44dbe29a62SJohn McNamara supersedes (including all functions and filter types) . 453912aa37SAdrien Mazarguil 46*41dd9a6bSDavid Young See the :doc:`../prog_guide/ethdev/flow_offload` documentation for more information. 473912aa37SAdrien Mazarguil 4821913471SQiming Yang* **Added firmware version get API.** 4921913471SQiming Yang 50dbe29a62SJohn McNamara Added a new function ``rte_eth_dev_fw_version_get()`` to fetch the firmware 51dbe29a62SJohn McNamara version for a given device. 5221913471SQiming Yang 53b35d3097STiwei Bie* **Added APIs for MACsec offload support to the ixgbe PMD.** 54b35d3097STiwei Bie 55b35d3097STiwei Bie Six new APIs have been added to the ixgbe PMD for MACsec offload support. 56b35d3097STiwei Bie The declarations for the APIs can be found in ``rte_pmd_ixgbe.h``. 57b35d3097STiwei Bie 5831d42109SWenzhuo Lu* **Added I219 NICs support.** 5931d42109SWenzhuo Lu 6031d42109SWenzhuo Lu Added support for I219 Intel 1GbE NICs. 6131d42109SWenzhuo Lu 62dbe29a62SJohn McNamara* **Added VF Daemon (VFD) for i40e. - EXPERIMENTAL** 6319ffc161SWenzhuo Lu 64dbe29a62SJohn McNamara This is an EXPERIMENTAL feature to enhance the capability of the DPDK PF as 65dbe29a62SJohn McNamara many VF management features are not currently supported by the kernel PF 66dbe29a62SJohn McNamara driver. Some new private APIs are implemented directly in the PMD without an 67dbe29a62SJohn McNamara abstraction layer. They can be used directly by some users who have the 68dbe29a62SJohn McNamara need. 6919ffc161SWenzhuo Lu 70dbe29a62SJohn McNamara The new APIs to control VFs directly from PF include: 7119ffc161SWenzhuo Lu 72dbe29a62SJohn McNamara * Set VF MAC anti-spoofing. 73dbe29a62SJohn McNamara * Set VF VLAN anti-spoofing. 74dbe29a62SJohn McNamara * Set TX loopback. 75dbe29a62SJohn McNamara * Set VF unicast promiscuous mode. 76dbe29a62SJohn McNamara * Set VF multicast promiscuous mode. 77dbe29a62SJohn McNamara * Set VF MTU. 78dbe29a62SJohn McNamara * Get/reset VF stats. 79dbe29a62SJohn McNamara * Set VF MAC address. 80dbe29a62SJohn McNamara * Set VF VLAN stripping. 81dbe29a62SJohn McNamara * Vf VLAN insertion. 82dbe29a62SJohn McNamara * Set VF broadcast mode. 83dbe29a62SJohn McNamara * Set VF VLAN tag. 84dbe29a62SJohn McNamara * Set VF VLAN filter. 85dbe29a62SJohn McNamara 86dbe29a62SJohn McNamara VFD also includes VF to PF mailbox message management from an application. 87dbe29a62SJohn McNamara When the PF receives mailbox messages from the VF the PF should call the 88dbe29a62SJohn McNamara callback provided by the application to know if they're permitted to be 89dbe29a62SJohn McNamara processed. 90dbe29a62SJohn McNamara 91dbe29a62SJohn McNamara As an EXPERIMENTAL feature, please be aware it can be changed or even 9219ffc161SWenzhuo Lu removed without prior notice. 9319ffc161SWenzhuo Lu 94d2b84bdeSJingjing Wu* **Updated the i40e base driver.** 95d2b84bdeSJingjing Wu 96dbe29a62SJohn McNamara Updated the i40e base driver, including the following changes: 97d2b84bdeSJingjing Wu 98dbe29a62SJohn McNamara * Replace existing legacy ``memcpy()`` calls with ``i40e_memcpy()`` calls. 99dbe29a62SJohn McNamara * Use ``BIT()`` macro instead of bit fields. 100dbe29a62SJohn McNamara * Add clear all WoL filters implementation. 101dbe29a62SJohn McNamara * Add broadcast promiscuous control per VLAN. 102dbe29a62SJohn McNamara * Remove unused ``X722_SUPPORT`` and ``I40E_NDIS_SUPPORT`` macros. 103d2b84bdeSJingjing Wu 104e736083bSJohn Daley* **Updated the enic driver.** 105e736083bSJohn Daley 106dbe29a62SJohn McNamara * Set new Rx checksum flags in mbufs to indicate unknown, good or bad checksums. 107e736083bSJohn Daley * Fix set/remove of MAC addresses. Allow up to 64 addresses per device. 108e736083bSJohn Daley * Enable TSO on outer headers. 109e736083bSJohn Daley 11063d588ffSAndrew Rybchenko* **Added Solarflare libefx-based network PMD.** 11163d588ffSAndrew Rybchenko 112dbe29a62SJohn McNamara Added a new network PMD which supports Solarflare SFN7xxx and SFN8xxx family 113dbe29a62SJohn McNamara of 10/40 Gbps adapters. 11463d588ffSAndrew Rybchenko 1153730c188SNelio Laranjeiro* **Updated the mlx4 driver.** 1163730c188SNelio Laranjeiro 1173730c188SNelio Laranjeiro * Addressed a few bugs. 1183730c188SNelio Laranjeiro 119528a9fbeSYongseok Koh* **Added support for Mellanox ConnectX-5 adapters (mlx5).** 120528a9fbeSYongseok Koh 121dbe29a62SJohn McNamara Added support for Mellanox ConnectX-5 family of 10/25/40/50/100 Gbps 122dbe29a62SJohn McNamara adapters to the existing mlx5 PMD. 123528a9fbeSYongseok Koh 124a114e310SNelio Laranjeiro* **Updated the mlx5 driver.** 125a114e310SNelio Laranjeiro 126a114e310SNelio Laranjeiro * Improve Tx performance by using vector logic. 127a114e310SNelio Laranjeiro * Improve RSS balancing when number of queues is not a power of two. 128a114e310SNelio Laranjeiro * Generic flow API support for Ethernet, IPv4, IPv4, UDP, TCP, VLAN and 129a114e310SNelio Laranjeiro VXLAN pattern items with DROP and QUEUE actions. 130a114e310SNelio Laranjeiro * Support for extended statistics. 131a114e310SNelio Laranjeiro * Addressed several data path bugs. 132a114e310SNelio Laranjeiro * As of MLNX_OFED 4.0-1.0.1.0, the Toeplitz RSS hash function is not 133a114e310SNelio Laranjeiro symmetric anymore for consistency with other PMDs. 134a114e310SNelio Laranjeiro 135e3b43481SJianfeng Tan* **virtio-user with vhost-kernel as another exceptional path.** 136e3b43481SJianfeng Tan 137dbe29a62SJohn McNamara Previously, we upstreamed a virtual device, virtio-user with vhost-user as 138dbe29a62SJohn McNamara the backend as a way of enabling IPC (Inter-Process Communication) and user 139e3b43481SJianfeng Tan space container networking. 140e3b43481SJianfeng Tan 141dbe29a62SJohn McNamara Virtio-user with vhost-kernel as the backend is a solution for the exception 142dbe29a62SJohn McNamara path, such as KNI, which exchanges packets with the kernel networking stack. 143e3b43481SJianfeng Tan This solution is very promising in: 144e3b43481SJianfeng Tan 145dbe29a62SJohn McNamara * Maintenance: vhost and vhost-net (kernel) is an upstreamed and extensively 146e3b43481SJianfeng Tan used kernel module. 147dbe29a62SJohn McNamara * Features: vhost-net is designed to be a networking solution, which has 148e3b43481SJianfeng Tan lots of networking related features, like multi-queue, TSO, multi-seg 149e3b43481SJianfeng Tan mbuf, etc. 150dbe29a62SJohn McNamara * Performance: similar to KNI, this solution would use one or more 151e3b43481SJianfeng Tan kthreads to send/receive packets from user space DPDK applications, 152e3b43481SJianfeng Tan which has little impact on user space polling thread (except that 153e3b43481SJianfeng Tan it might enter into kernel space to wake up those kthreads if 154e3b43481SJianfeng Tan necessary). 155e3b43481SJianfeng Tan 156dbe29a62SJohn McNamara* **Added virtio Rx interrupt support.** 15726b683b4SJianfeng Tan 158dbe29a62SJohn McNamara Added a feature to enable Rx interrupt mode for virtio pci net devices as 159dbe29a62SJohn McNamara bound to VFIO (noiommu mode) and driven by virtio PMD. 16026b683b4SJianfeng Tan 161dbe29a62SJohn McNamara With this feature, the virtio PMD can switch between polling mode and 16226b683b4SJianfeng Tan interrupt mode, to achieve best performance, and at the same time save 163dbe29a62SJohn McNamara power. It can work on both legacy and modern virtio devices. In this mode, 164dbe29a62SJohn McNamara each ``rxq`` is mapped with an excluded MSIx interrupt. 16526b683b4SJianfeng Tan 16626b683b4SJianfeng Tan See the :ref:`Virtio Interrupt Mode <virtio_interrupt_mode>` documentation 16726b683b4SJianfeng Tan for more information. 16826b683b4SJianfeng Tan 16954c7fdbaSZbigniew Bodek* **Added ARMv8 crypto PMD.** 17054c7fdbaSZbigniew Bodek 171dbe29a62SJohn McNamara A new crypto PMD has been added, which provides combined mode cryptographic 17254c7fdbaSZbigniew Bodek operations optimized for ARMv8 processors. The driver can be used to enhance 17354c7fdbaSZbigniew Bodek performance in processing chained operations such as cipher + HMAC. 17454c7fdbaSZbigniew Bodek 1756cd8b4d8SArek Kusztal* **Updated the QAT PMD.** 1766cd8b4d8SArek Kusztal 177dbe29a62SJohn McNamara The QAT PMD has been updated with additional support for: 1786cd8b4d8SArek Kusztal 1796cd8b4d8SArek Kusztal * DES algorithm. 180e09231eaSArek Kusztal * Scatter-gather list (SGL) support. 1816cd8b4d8SArek Kusztal 18221c0a80eSPablo de Lara* **Updated the AESNI MB PMD.** 18321c0a80eSPablo de Lara 18421c0a80eSPablo de Lara * The Intel(R) Multi Buffer Crypto for IPsec library used in 18521c0a80eSPablo de Lara AESNI MB PMD has been moved to a new repository, in GitHub. 186dbe29a62SJohn McNamara * Support has been added for single operations (cipher only and 187dbe29a62SJohn McNamara authentication only). 18821c0a80eSPablo de Lara 1899c2a5775SPiotr Azarewicz* **Updated the AES-NI GCM PMD.** 1909c2a5775SPiotr Azarewicz 191dbe29a62SJohn McNamara The AES-NI GCM PMD was migrated from the Multi Buffer library to the ISA-L 192dbe29a62SJohn McNamara library. The migration entailed adding additional support for: 1939c2a5775SPiotr Azarewicz 1949c2a5775SPiotr Azarewicz * GMAC algorithm. 1959c2a5775SPiotr Azarewicz * 256-bit cipher key. 1969c2a5775SPiotr Azarewicz * Session-less mode. 1979c2a5775SPiotr Azarewicz * Out-of place processing 198dbe29a62SJohn McNamara * Scatter-gather support for chained mbufs (only out-of place and destination 1999c2a5775SPiotr Azarewicz mbuf must be contiguous) 2009c2a5775SPiotr Azarewicz 201c6baca7aSSlawomir Mrozowicz* **Added crypto performance test application.** 202c6baca7aSSlawomir Mrozowicz 203dbe29a62SJohn McNamara Added a new performance test application for measuring performance 204dbe29a62SJohn McNamara parameters of PMDs available in the crypto tree. 205c6baca7aSSlawomir Mrozowicz 20656b6ef87SPablo de Lara* **Added Elastic Flow Distributor library (rte_efd).** 20756b6ef87SPablo de Lara 208dbe29a62SJohn McNamara Added a new library which uses perfect hashing to determine a target/value 209dbe29a62SJohn McNamara for a given incoming flow key. 21056b6ef87SPablo de Lara 211dbe29a62SJohn McNamara The library does not store the key itself for lookup operations, and 212dbe29a62SJohn McNamara therefore, lookup performance is not dependent on the key size. Also, the 213dbe29a62SJohn McNamara target/value can be any arbitrary value (8 bits by default). Finally, the 214dbe29a62SJohn McNamara storage requirement is much smaller than a hash-based flow table and 215dbe29a62SJohn McNamara therefore, it can better fit in CPU cache and scale to millions of flow 216dbe29a62SJohn McNamara keys. 21756b6ef87SPablo de Lara 218*41dd9a6bSDavid Young See the :doc:`../prog_guide/efd_lib` documentation in 2190dd62a01SPablo de Lara the Programmers Guide document, for more information. 2200dd62a01SPablo de Lara 2218ca2c96fSJohn McNamara 2228ca2c96fSJohn McNamaraResolved Issues 2238ca2c96fSJohn McNamara--------------- 2248ca2c96fSJohn McNamara 2258ca2c96fSJohn McNamaraDrivers 2268ca2c96fSJohn McNamara~~~~~~~ 2278ca2c96fSJohn McNamara 2286d890f8aSYuanhan Liu* **net/virtio: Fixed multiple process support.** 2296d890f8aSYuanhan Liu 230dbe29a62SJohn McNamara Fixed a few regressions introduced in recent releases that break the virtio 2316d890f8aSYuanhan Liu multiple process support. 2326d890f8aSYuanhan Liu 2338ca2c96fSJohn McNamara 2348ca2c96fSJohn McNamaraExamples 2358ca2c96fSJohn McNamara~~~~~~~~ 2368ca2c96fSJohn McNamara 2376c66be9aSRemy Horton* **examples/ethtool: Fixed crash with non-PCI devices.** 2386c66be9aSRemy Horton 239dbe29a62SJohn McNamara Fixed issue where querying a non-PCI device was dereferencing non-existent 240dbe29a62SJohn McNamara PCI data resulting in a segmentation fault. 2416c66be9aSRemy Horton 2428ca2c96fSJohn McNamara 2438ca2c96fSJohn McNamaraAPI Changes 2448ca2c96fSJohn McNamara----------- 2458ca2c96fSJohn McNamara 2465e823a45SBernard Iremonger* **Moved five APIs for VF management from the ethdev to the ixgbe PMD.** 2475e823a45SBernard Iremonger 248dbe29a62SJohn McNamara The following five APIs for VF management from the PF have been removed from 249dbe29a62SJohn McNamara the ethdev, renamed, and added to the ixgbe PMD:: 2505e823a45SBernard Iremonger 251dbe29a62SJohn McNamara rte_eth_dev_set_vf_rate_limit() 252dbe29a62SJohn McNamara rte_eth_dev_set_vf_rx() 253dbe29a62SJohn McNamara rte_eth_dev_set_vf_rxmode() 254dbe29a62SJohn McNamara rte_eth_dev_set_vf_tx() 255dbe29a62SJohn McNamara rte_eth_dev_set_vf_vlan_filter() 2565e823a45SBernard Iremonger 2575e823a45SBernard Iremonger The API's have been renamed to the following:: 2585e823a45SBernard Iremonger 259dbe29a62SJohn McNamara rte_pmd_ixgbe_set_vf_rate_limit() 260dbe29a62SJohn McNamara rte_pmd_ixgbe_set_vf_rx() 261dbe29a62SJohn McNamara rte_pmd_ixgbe_set_vf_rxmode() 262dbe29a62SJohn McNamara rte_pmd_ixgbe_set_vf_tx() 263dbe29a62SJohn McNamara rte_pmd_ixgbe_set_vf_vlan_filter() 2645e823a45SBernard Iremonger 2655e823a45SBernard Iremonger The declarations for the API’s can be found in ``rte_pmd_ixgbe.h``. 2668ca2c96fSJohn McNamara 267dbe29a62SJohn McNamara 2688ca2c96fSJohn McNamaraShared Library Versions 2698ca2c96fSJohn McNamara----------------------- 2708ca2c96fSJohn McNamara 2718ca2c96fSJohn McNamaraThe libraries prepended with a plus sign were incremented in this version. 2728ca2c96fSJohn McNamara 2738ca2c96fSJohn McNamara.. code-block:: diff 2748ca2c96fSJohn McNamara 2758ca2c96fSJohn McNamara librte_acl.so.2 2768ca2c96fSJohn McNamara librte_cfgfile.so.2 2778ca2c96fSJohn McNamara librte_cmdline.so.2 2788ca2c96fSJohn McNamara librte_cryptodev.so.2 2798ca2c96fSJohn McNamara librte_distributor.so.1 2808ca2c96fSJohn McNamara librte_eal.so.3 2815e823a45SBernard Iremonger + librte_ethdev.so.6 2828ca2c96fSJohn McNamara librte_hash.so.2 2838ca2c96fSJohn McNamara librte_ip_frag.so.1 2848ca2c96fSJohn McNamara librte_jobstats.so.1 2858ca2c96fSJohn McNamara librte_kni.so.2 2868ca2c96fSJohn McNamara librte_kvargs.so.1 2878ca2c96fSJohn McNamara librte_lpm.so.2 2888ca2c96fSJohn McNamara librte_mbuf.so.2 2898ca2c96fSJohn McNamara librte_mempool.so.2 2908ca2c96fSJohn McNamara librte_meter.so.1 2918ca2c96fSJohn McNamara librte_net.so.1 2928ca2c96fSJohn McNamara librte_pdump.so.1 2938ca2c96fSJohn McNamara librte_pipeline.so.3 2948ca2c96fSJohn McNamara librte_pmd_bond.so.1 2958ca2c96fSJohn McNamara librte_pmd_ring.so.2 2968ca2c96fSJohn McNamara librte_port.so.3 2978ca2c96fSJohn McNamara librte_power.so.1 2988ca2c96fSJohn McNamara librte_reorder.so.1 2998ca2c96fSJohn McNamara librte_ring.so.1 3008ca2c96fSJohn McNamara librte_sched.so.1 3018ca2c96fSJohn McNamara librte_table.so.2 3028ca2c96fSJohn McNamara librte_timer.so.1 3038ca2c96fSJohn McNamara librte_vhost.so.3 3048ca2c96fSJohn McNamara 3058ca2c96fSJohn McNamara 3068ca2c96fSJohn McNamaraTested Platforms 3078ca2c96fSJohn McNamara---------------- 3088ca2c96fSJohn McNamara 309f17ba2b2SThomas MonjalonThis release has been tested with the below list of CPU/device/firmware/OS. 310f17ba2b2SThomas MonjalonEach section describes a different set of combinations. 3113730c188SNelio Laranjeiro 312f17ba2b2SThomas Monjalon* Intel(R) platforms with Mellanox(R) NICs combinations 313f17ba2b2SThomas Monjalon 314f17ba2b2SThomas Monjalon * Platform details 3153730c188SNelio Laranjeiro 3163730c188SNelio Laranjeiro * Intel(R) Xeon(R) CPU E5-2697 v2 @ 2.70GHz 3173730c188SNelio Laranjeiro * Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz 3183730c188SNelio Laranjeiro * Intel(R) Xeon(R) CPU E5-2697 v3 @ 2.60GHz 3193730c188SNelio Laranjeiro 3203730c188SNelio Laranjeiro * OS: 3213730c188SNelio Laranjeiro 3223730c188SNelio Laranjeiro * CentOS 7.0 3233730c188SNelio Laranjeiro * Fedora 23 3243730c188SNelio Laranjeiro * Fedora 24 3253730c188SNelio Laranjeiro * FreeBSD 10.3 3263730c188SNelio Laranjeiro * Red Hat Enterprise Linux 7.2 3273730c188SNelio Laranjeiro * SUSE Enterprise Linux 12 3283730c188SNelio Laranjeiro * Ubuntu 14.04 LTS 3293730c188SNelio Laranjeiro * Ubuntu 15.10 3303730c188SNelio Laranjeiro * Ubuntu 16.04 LTS 3313730c188SNelio Laranjeiro * Wind River Linux 8 3323730c188SNelio Laranjeiro 3333730c188SNelio Laranjeiro * MLNX_OFED: 4.0-1.0.1.0 3343730c188SNelio Laranjeiro 3353730c188SNelio Laranjeiro * NICs: 3363730c188SNelio Laranjeiro 3373730c188SNelio Laranjeiro * Mellanox(R) ConnectX(R)-3 Pro 40G MCX354A-FCC_Ax (2x40G) 3383730c188SNelio Laranjeiro 3393730c188SNelio Laranjeiro * Host interface: PCI Express 3.0 x8 3403730c188SNelio Laranjeiro * Device ID: 15b3:1007 3413730c188SNelio Laranjeiro * Firmware version: 2.40.5030 342a114e310SNelio Laranjeiro 343a114e310SNelio Laranjeiro * Mellanox(R) ConnectX(R)-4 10G MCX4111A-XCAT (1x10G) 344a114e310SNelio Laranjeiro 345a114e310SNelio Laranjeiro * Host interface: PCI Express 3.0 x8 346a114e310SNelio Laranjeiro * Device ID: 15b3:1013 347a114e310SNelio Laranjeiro * Firmware version: 12.18.1000 348a114e310SNelio Laranjeiro 349a114e310SNelio Laranjeiro * Mellanox(R) ConnectX(R)-4 10G MCX4121A-XCAT (2x10G) 350a114e310SNelio Laranjeiro 351a114e310SNelio Laranjeiro * Host interface: PCI Express 3.0 x8 352a114e310SNelio Laranjeiro * Device ID: 15b3:1013 353a114e310SNelio Laranjeiro * Firmware version: 12.18.1000 354a114e310SNelio Laranjeiro 355a114e310SNelio Laranjeiro * Mellanox(R) ConnectX(R)-4 25G MCX4111A-ACAT (1x25G) 356a114e310SNelio Laranjeiro 357a114e310SNelio Laranjeiro * Host interface: PCI Express 3.0 x8 358a114e310SNelio Laranjeiro * Device ID: 15b3:1013 359a114e310SNelio Laranjeiro * Firmware version: 12.18.1000 360a114e310SNelio Laranjeiro 361a114e310SNelio Laranjeiro * Mellanox(R) ConnectX(R)-4 25G MCX4121A-ACAT (2x25G) 362a114e310SNelio Laranjeiro 363a114e310SNelio Laranjeiro * Host interface: PCI Express 3.0 x8 364a114e310SNelio Laranjeiro * Device ID: 15b3:1013 365a114e310SNelio Laranjeiro * Firmware version: 12.18.1000 366a114e310SNelio Laranjeiro 367a114e310SNelio Laranjeiro * Mellanox(R) ConnectX(R)-4 40G MCX4131A-BCAT/MCX413A-BCAT (1x40G) 368a114e310SNelio Laranjeiro 369a114e310SNelio Laranjeiro * Host interface: PCI Express 3.0 x8 370a114e310SNelio Laranjeiro * Device ID: 15b3:1013 371a114e310SNelio Laranjeiro * Firmware version: 12.18.1000 372a114e310SNelio Laranjeiro 373a114e310SNelio Laranjeiro * Mellanox(R) ConnectX(R)-4 40G MCX415A-BCAT (1x40G) 374a114e310SNelio Laranjeiro 375a114e310SNelio Laranjeiro * Host interface: PCI Express 3.0 x16 376a114e310SNelio Laranjeiro * Device ID: 15b3:1013 377a114e310SNelio Laranjeiro * Firmware version: 12.18.1000 378a114e310SNelio Laranjeiro 379a114e310SNelio Laranjeiro * Mellanox(R) ConnectX(R)-4 50G MCX4131A-GCAT/MCX413A-GCAT (1x50G) 380a114e310SNelio Laranjeiro 381a114e310SNelio Laranjeiro * Host interface: PCI Express 3.0 x8 382a114e310SNelio Laranjeiro * Device ID: 15b3:1013 383a114e310SNelio Laranjeiro * Firmware version: 12.18.1000 384a114e310SNelio Laranjeiro 385a114e310SNelio Laranjeiro * Mellanox(R) ConnectX(R)-4 50G MCX414A-BCAT (2x50G) 386a114e310SNelio Laranjeiro 387a114e310SNelio Laranjeiro * Host interface: PCI Express 3.0 x8 388a114e310SNelio Laranjeiro * Device ID: 15b3:1013 389a114e310SNelio Laranjeiro * Firmware version: 12.18.1000 390a114e310SNelio Laranjeiro 391a114e310SNelio Laranjeiro * Mellanox(R) ConnectX(R)-4 50G MCX415A-GCAT/MCX416A-BCAT/MCX416A-GCAT (2x50G) 392a114e310SNelio Laranjeiro 393a114e310SNelio Laranjeiro * Host interface: PCI Express 3.0 x16 394a114e310SNelio Laranjeiro * Device ID: 15b3:1013 395a114e310SNelio Laranjeiro * Firmware version: 12.18.1000 396a114e310SNelio Laranjeiro 397a114e310SNelio Laranjeiro * Mellanox(R) ConnectX(R)-4 50G MCX415A-CCAT (1x100G) 398a114e310SNelio Laranjeiro 399a114e310SNelio Laranjeiro * Host interface: PCI Express 3.0 x16 400a114e310SNelio Laranjeiro * Device ID: 15b3:1013 401a114e310SNelio Laranjeiro * Firmware version: 12.18.1000 402a114e310SNelio Laranjeiro 403a114e310SNelio Laranjeiro * Mellanox(R) ConnectX(R)-4 100G MCX416A-CCAT (2x100G) 404a114e310SNelio Laranjeiro 405a114e310SNelio Laranjeiro * Host interface: PCI Express 3.0 x16 406a114e310SNelio Laranjeiro * Device ID: 15b3:1013 407a114e310SNelio Laranjeiro * Firmware version: 12.18.1000 408a114e310SNelio Laranjeiro 409a114e310SNelio Laranjeiro * Mellanox(R) ConnectX(R)-4 Lx 10G MCX4121A-XCAT (2x10G) 410a114e310SNelio Laranjeiro 411a114e310SNelio Laranjeiro * Host interface: PCI Express 3.0 x8 412a114e310SNelio Laranjeiro * Device ID: 15b3:1015 413a114e310SNelio Laranjeiro * Firmware version: 14.18.1000 414a114e310SNelio Laranjeiro 415a114e310SNelio Laranjeiro * Mellanox(R) ConnectX(R)-4 Lx 25G MCX4121A-ACAT (2x25G) 416a114e310SNelio Laranjeiro 417a114e310SNelio Laranjeiro * Host interface: PCI Express 3.0 x8 418a114e310SNelio Laranjeiro * Device ID: 15b3:1015 419a114e310SNelio Laranjeiro * Firmware version: 14.18.1000 420a114e310SNelio Laranjeiro 421a114e310SNelio Laranjeiro * Mellanox(R) ConnectX(R)-5 100G MCX556A-ECAT (2x100G) 422a114e310SNelio Laranjeiro 423a114e310SNelio Laranjeiro * Host interface: PCI Express 3.0 x16 424a114e310SNelio Laranjeiro * Device ID: 15b3:1017 425a114e310SNelio Laranjeiro * Firmware version: 16.18.1000 426a114e310SNelio Laranjeiro 427a114e310SNelio Laranjeiro * Mellanox(R) ConnectX-5 Ex EN 100G MCX516A-CDAT (2x100G) 428a114e310SNelio Laranjeiro 429a114e310SNelio Laranjeiro * Host interface: PCI Express 4.0 x16 430a114e310SNelio Laranjeiro * Device ID: 15b3:1019 431a114e310SNelio Laranjeiro * Firmware version: 16.18.1000 432a114e310SNelio Laranjeiro 433f17ba2b2SThomas Monjalon* IBM(R) Power8(R) with Mellanox(R) NICs combinations 434a114e310SNelio Laranjeiro 435a114e310SNelio Laranjeiro * Machine: 436a114e310SNelio Laranjeiro 437a114e310SNelio Laranjeiro * Processor: POWER8E (raw), AltiVec supported 438a114e310SNelio Laranjeiro 439a114e310SNelio Laranjeiro * type-model: 8247-22L 440a114e310SNelio Laranjeiro * Firmware FW810.21 (SV810_108) 441a114e310SNelio Laranjeiro 442f17ba2b2SThomas Monjalon * OS: Ubuntu 16.04 LTS PPC le 443a114e310SNelio Laranjeiro 444a114e310SNelio Laranjeiro * MLNX_OFED: 4.0-1.0.1.0 445a114e310SNelio Laranjeiro 446a114e310SNelio Laranjeiro * NICs: 447a114e310SNelio Laranjeiro 448a114e310SNelio Laranjeiro * Mellanox(R) ConnectX(R)-4 10G MCX4111A-XCAT (1x10G) 449a114e310SNelio Laranjeiro 450a114e310SNelio Laranjeiro * Host interface: PCI Express 3.0 x8 451a114e310SNelio Laranjeiro * Device ID: 15b3:1013 452a114e310SNelio Laranjeiro * Firmware version: 12.18.1000 453a114e310SNelio Laranjeiro 454a114e310SNelio Laranjeiro * Mellanox(R) ConnectX(R)-4 10G MCX4121A-XCAT (2x10G) 455a114e310SNelio Laranjeiro 456a114e310SNelio Laranjeiro * Host interface: PCI Express 3.0 x8 457a114e310SNelio Laranjeiro * Device ID: 15b3:1013 458a114e310SNelio Laranjeiro * Firmware version: 12.18.1000 459a114e310SNelio Laranjeiro 460a114e310SNelio Laranjeiro * Mellanox(R) ConnectX(R)-4 25G MCX4111A-ACAT (1x25G) 461a114e310SNelio Laranjeiro 462a114e310SNelio Laranjeiro * Host interface: PCI Express 3.0 x8 463a114e310SNelio Laranjeiro * Device ID: 15b3:1013 464a114e310SNelio Laranjeiro * Firmware version: 12.18.1000 465a114e310SNelio Laranjeiro 466a114e310SNelio Laranjeiro * Mellanox(R) ConnectX(R)-4 25G MCX4121A-ACAT (2x25G) 467a114e310SNelio Laranjeiro 468a114e310SNelio Laranjeiro * Host interface: PCI Express 3.0 x8 469a114e310SNelio Laranjeiro * Device ID: 15b3:1013 470a114e310SNelio Laranjeiro * Firmware version: 12.18.1000 471a114e310SNelio Laranjeiro 472a114e310SNelio Laranjeiro * Mellanox(R) ConnectX(R)-4 40G MCX4131A-BCAT/MCX413A-BCAT (1x40G) 473a114e310SNelio Laranjeiro 474a114e310SNelio Laranjeiro * Host interface: PCI Express 3.0 x8 475a114e310SNelio Laranjeiro * Device ID: 15b3:1013 476a114e310SNelio Laranjeiro * Firmware version: 12.18.1000 477a114e310SNelio Laranjeiro 478a114e310SNelio Laranjeiro * Mellanox(R) ConnectX(R)-4 40G MCX415A-BCAT (1x40G) 479a114e310SNelio Laranjeiro 480a114e310SNelio Laranjeiro * Host interface: PCI Express 3.0 x16 481a114e310SNelio Laranjeiro * Device ID: 15b3:1013 482a114e310SNelio Laranjeiro * Firmware version: 12.18.1000 483a114e310SNelio Laranjeiro 484a114e310SNelio Laranjeiro * Mellanox(R) ConnectX(R)-4 50G MCX4131A-GCAT/MCX413A-GCAT (1x50G) 485a114e310SNelio Laranjeiro 486a114e310SNelio Laranjeiro * Host interface: PCI Express 3.0 x8 487a114e310SNelio Laranjeiro * Device ID: 15b3:1013 488a114e310SNelio Laranjeiro * Firmware version: 12.18.1000 489a114e310SNelio Laranjeiro 490a114e310SNelio Laranjeiro * Mellanox(R) ConnectX(R)-4 50G MCX414A-BCAT (2x50G) 491a114e310SNelio Laranjeiro 492a114e310SNelio Laranjeiro * Host interface: PCI Express 3.0 x8 493a114e310SNelio Laranjeiro * Device ID: 15b3:1013 494a114e310SNelio Laranjeiro * Firmware version: 12.18.1000 495a114e310SNelio Laranjeiro 496a114e310SNelio Laranjeiro * Mellanox(R) ConnectX(R)-4 50G MCX415A-GCAT/MCX416A-BCAT/MCX416A-GCAT (2x50G) 497a114e310SNelio Laranjeiro 498a114e310SNelio Laranjeiro * Host interface: PCI Express 3.0 x16 499a114e310SNelio Laranjeiro * Device ID: 15b3:1013 500a114e310SNelio Laranjeiro * Firmware version: 12.18.1000 501a114e310SNelio Laranjeiro 502a114e310SNelio Laranjeiro * Mellanox(R) ConnectX(R)-4 50G MCX415A-CCAT (1x100G) 503a114e310SNelio Laranjeiro 504a114e310SNelio Laranjeiro * Host interface: PCI Express 3.0 x16 505a114e310SNelio Laranjeiro * Device ID: 15b3:1013 506a114e310SNelio Laranjeiro * Firmware version: 12.18.1000 507a114e310SNelio Laranjeiro 508a114e310SNelio Laranjeiro * Mellanox(R) ConnectX(R)-4 100G MCX416A-CCAT (2x100G) 509a114e310SNelio Laranjeiro 510a114e310SNelio Laranjeiro * Host interface: PCI Express 3.0 x16 511a114e310SNelio Laranjeiro * Device ID: 15b3:1013 512a114e310SNelio Laranjeiro * Firmware version: 12.18.1000 513a114e310SNelio Laranjeiro 514a114e310SNelio Laranjeiro * Mellanox(R) ConnectX(R)-4 Lx 10G MCX4121A-XCAT (2x10G) 515a114e310SNelio Laranjeiro 516a114e310SNelio Laranjeiro * Host interface: PCI Express 3.0 x8 517a114e310SNelio Laranjeiro * Device ID: 15b3:1015 518a114e310SNelio Laranjeiro * Firmware version: 14.18.1000 519a114e310SNelio Laranjeiro 520a114e310SNelio Laranjeiro * Mellanox(R) ConnectX(R)-4 Lx 25G MCX4121A-ACAT (2x25G) 521a114e310SNelio Laranjeiro 522a114e310SNelio Laranjeiro * Host interface: PCI Express 3.0 x8 523a114e310SNelio Laranjeiro * Device ID: 15b3:1015 524a114e310SNelio Laranjeiro * Firmware version: 14.18.1000 525a114e310SNelio Laranjeiro 526a114e310SNelio Laranjeiro * Mellanox(R) ConnectX(R)-5 100G MCX556A-ECAT (2x100G) 527a114e310SNelio Laranjeiro 528a114e310SNelio Laranjeiro * Host interface: PCI Express 3.0 x16 529a114e310SNelio Laranjeiro * Device ID: 15b3:1017 530a114e310SNelio Laranjeiro * Firmware version: 16.18.1000 53138ca45ceSYulong Pei 532f17ba2b2SThomas Monjalon* Intel(R) platforms with Intel(R) NICs combinations 53338ca45ceSYulong Pei 534f17ba2b2SThomas Monjalon * Platform details 53538ca45ceSYulong Pei 53638ca45ceSYulong Pei * Intel(R) Atom(TM) CPU C2758 @ 2.40GHz 53738ca45ceSYulong Pei * Intel(R) Xeon(R) CPU D-1540 @ 2.00GHz 53838ca45ceSYulong Pei * Intel(R) Xeon(R) CPU E5-4667 v3 @ 2.00GHz 53938ca45ceSYulong Pei * Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz 54038ca45ceSYulong Pei * Intel(R) Xeon(R) CPU E5-2699 v3 @ 2.30GHz 54138ca45ceSYulong Pei * Intel(R) Xeon(R) CPU E5-2695 v4 @ 2.10GHz 54238ca45ceSYulong Pei * Intel(R) Xeon(R) CPU E5-2658 v2 @ 2.40GHz 54338ca45ceSYulong Pei 54438ca45ceSYulong Pei * OS: 54538ca45ceSYulong Pei 54638ca45ceSYulong Pei * CentOS 7.2 54738ca45ceSYulong Pei * Fedora 25 54838ca45ceSYulong Pei * FreeBSD 11 54938ca45ceSYulong Pei * Red Hat Enterprise Linux Server release 7.3 55038ca45ceSYulong Pei * SUSE Enterprise Linux 12 55138ca45ceSYulong Pei * Wind River Linux 8 55238ca45ceSYulong Pei * Ubuntu 16.04 55338ca45ceSYulong Pei * Ubuntu 16.10 55438ca45ceSYulong Pei 55538ca45ceSYulong Pei * NICs: 55638ca45ceSYulong Pei 55738ca45ceSYulong Pei * Intel(R) 82599ES 10 Gigabit Ethernet Controller 55838ca45ceSYulong Pei 55938ca45ceSYulong Pei * Firmware version: 0x61bf0001 56038ca45ceSYulong Pei * Device id (pf/vf): 8086:10fb / 8086:10ed 56138ca45ceSYulong Pei * Driver version: 4.0.1-k (ixgbe) 56238ca45ceSYulong Pei 56338ca45ceSYulong Pei * Intel(R) Corporation Ethernet Connection X552/X557-AT 10GBASE-T 56438ca45ceSYulong Pei 56538ca45ceSYulong Pei * Firmware version: 0x800001cf 56638ca45ceSYulong Pei * Device id (pf/vf): 8086:15ad / 8086:15a8 56738ca45ceSYulong Pei * Driver version: 4.2.5 (ixgbe) 56838ca45ceSYulong Pei 56938ca45ceSYulong Pei * Intel(R) Ethernet Converged Network Adapter X710-DA4 (4x10G) 57038ca45ceSYulong Pei 57138ca45ceSYulong Pei * Firmware version: 5.05 57238ca45ceSYulong Pei * Device id (pf/vf): 8086:1572 / 8086:154c 57338ca45ceSYulong Pei * Driver version: 1.5.23 (i40e) 57438ca45ceSYulong Pei 57538ca45ceSYulong Pei * Intel(R) Ethernet Converged Network Adapter X710-DA2 (2x10G) 57638ca45ceSYulong Pei 57738ca45ceSYulong Pei * Firmware version: 5.05 57838ca45ceSYulong Pei * Device id (pf/vf): 8086:1572 / 8086:154c 57938ca45ceSYulong Pei * Driver version: 1.5.23 (i40e) 58038ca45ceSYulong Pei 58138ca45ceSYulong Pei * Intel(R) Ethernet Converged Network Adapter XL710-QDA1 (1x40G) 58238ca45ceSYulong Pei 58338ca45ceSYulong Pei * Firmware version: 5.05 58438ca45ceSYulong Pei * Device id (pf/vf): 8086:1584 / 8086:154c 58538ca45ceSYulong Pei * Driver version: 1.5.23 (i40e) 58638ca45ceSYulong Pei 58738ca45ceSYulong Pei * Intel(R) Ethernet Converged Network Adapter XL710-QDA2 (2X40G) 58838ca45ceSYulong Pei 58938ca45ceSYulong Pei * Firmware version: 5.05 59038ca45ceSYulong Pei * Device id (pf/vf): 8086:1583 / 8086:154c 59138ca45ceSYulong Pei * Driver version: 1.5.23 (i40e) 59238ca45ceSYulong Pei 59338ca45ceSYulong Pei * Intel(R) Corporation I350 Gigabit Network Connection 59438ca45ceSYulong Pei 59538ca45ceSYulong Pei * Firmware version: 1.48, 0x800006e7 59638ca45ceSYulong Pei * Device id (pf/vf): 8086:1521 / 8086:1520 59738ca45ceSYulong Pei * Driver version: 5.2.13-k (igb) 598