1.. SPDX-License-Identifier: BSD-3-Clause 2 Copyright 2020 The DPDK contributors 3 4.. include:: <isonum.txt> 5 6DPDK Release 20.05 7================== 8 9.. **Read this first.** 10 11 The text in the sections below explains how to update the release notes. 12 13 Use proper spelling, capitalization and punctuation in all sections. 14 15 Variable and config names should be quoted as fixed width text: 16 ``LIKE_THIS``. 17 18 Build the docs and view the output file to ensure the changes are correct:: 19 20 make doc-guides-html 21 22 xdg-open build/doc/html/guides/rel_notes/release_20_05.html 23 24 25New Features 26------------ 27 28.. This section should contain new features added in this release. 29 Sample format: 30 31 * **Add a title in the past tense with a full stop.** 32 33 Add a short 1-2 sentence description in the past tense. 34 The description should be enough to allow someone scanning 35 the release notes to understand the new feature. 36 37 If the feature adds a lot of sub-features you can use a bullet list 38 like this: 39 40 * Added feature foo to do something. 41 * Enhanced feature bar to do something else. 42 43 Refer to the previous release notes for examples. 44 45 Suggested order in release notes items: 46 * Core libs (EAL, mempool, ring, mbuf, buses) 47 * Device abstraction libs and PMDs 48 - ethdev (lib, PMDs) 49 - cryptodev (lib, PMDs) 50 - eventdev (lib, PMDs) 51 - etc 52 * Other libs 53 * Apps, Examples, Tools (if significant) 54 55 This section is a comment. Do not overwrite or remove it. 56 Also, make sure to start the actual text at the margin. 57 ========================================================= 58 59* **Added Trace Library and Tracepoints.** 60 61 Added a native implementation of the "common trace format" (CTF) based trace 62 library. This allows the user add tracepoints in an application/library to 63 get runtime trace/debug information for control, and fast APIs with minimum 64 impact on fast path performance. Typical trace overhead is ~20 cycles and 65 instrumentation overhead is 1 cycle. Added tracepoints in ``EAL``, 66 ``ethdev``, ``cryptodev``, ``eventdev`` and ``mempool`` libraries for 67 important functions. 68 69* **Added APIs for RCU defer queues.** 70 71 Added APIs to create and delete defer queues. Additional APIs are provided 72 to enqueue a deleted resource and reclaim the resource in the future. 73 These APIs help an application use lock-free data structures with 74 less effort. 75 76* **Added new API for rte_ring.** 77 78 * Introduced new synchronization modes for ``rte_ring``. 79 80 Introduced new optional MT synchronization modes for ``rte_ring``: 81 Relaxed Tail Sync (RTS) mode and Head/Tail Sync (HTS) mode. 82 With these modes selected, ``rte_ring`` shows significant improvements for 83 average enqueue/dequeue times on overcommitted systems. 84 85 * Added peek style API for ``rte_ring``. 86 87 For rings with producer/consumer in ``RTE_RING_SYNC_ST``, ``RTE_RING_SYNC_MT_HTS`` 88 mode, provide the ability to split enqueue/dequeue operation into two phases 89 (enqueue/dequeue start and enqueue/dequeue finish). This allows the user to inspect 90 objects in the ring without removing them (aka MT safe peek). 91 92* **Added flow aging support.** 93 94 Added flow aging support to detect and report aged-out flows, including: 95 96 * Added new action: ``RTE_FLOW_ACTION_TYPE_AGE`` to set the timeout 97 and the application flow context for each flow. 98 * Added new event: ``RTE_ETH_EVENT_FLOW_AGED`` for the driver to report 99 that there are new aged-out flows. 100 * Added new query: ``rte_flow_get_aged_flows`` to get the aged-out flows 101 contexts from the port. 102 103* **ethdev: Added a new value to link speed for 200Gbps.** 104 105 Added a new ethdev value to for link speeds of 200Gbps. 106 107* **Updated the Amazon ena driver.** 108 109 Updated the ena PMD with new features and improvements, including: 110 111 * Added support for large LLQ (Low-latency queue) headers. 112 * Added Tx drops as a new extended driver statistic. 113 * Added support for accelerated LLQ mode. 114 * Handling of the 0 length descriptors on the Rx path. 115 116* **Updated Broadcom bnxt driver.** 117 118 Updated the Broadcom bnxt driver with new features and improvements, including: 119 120 * Added support for host based flow table management. 121 * Added flow counters to extended stats. 122 * Added PCI function stats to extended stats. 123 124* **Updated Hisilicon hns3 driver.** 125 126 Updated Hisilicon hns3 driver with new features and improvements, including: 127 128 * Added support for TSO. 129 * Added support for configuring promiscuous and allmulticast mode for VF. 130 131* **Added a new driver for Intel Foxville I225 devices.** 132 133 Added the new ``igc`` net driver for Intel Foxville I225 devices. See the 134 :doc:`../nics/igc` NIC guide for more details on this new driver. 135 136* **Updated Intel i40e driver.** 137 138 Updated i40e PMD with new features and improvements, including: 139 140 * Enabled MAC address as FDIR input set for ipv4-other, ipv4-udp and ipv4-tcp. 141 * Added support for RSS using L3/L4 source/destination only. 142 * Added support for setting hash function in rte flow. 143 144* **Updated the Intel iavf driver.** 145 146 Update the Intel iavf driver with new features and improvements, including: 147 148 * Added generic filter support. 149 * Added advanced iavf with FDIR capability. 150 * Added advanced RSS configuration for VFs. 151 152* **Updated the Intel ice driver.** 153 154 Updated the Intel ice driver with new features and improvements, including: 155 156 * Added support for DCF (Device Config Function) feature. 157 * Added switch filter support for Intel DCF. 158 159* **Updated Marvell OCTEON TX2 ethdev driver.** 160 161 Updated Marvell OCTEON TX2 ethdev driver with traffic manager support, 162 including: 163 164 * Hierarchical Scheduling with DWRR and SP. 165 * Single rate - Two color, Two rate - Three color shaping. 166 167* **Updated Mellanox mlx5 driver.** 168 169 Updated Mellanox mlx5 driver with new features and improvements, including: 170 171 * Added support for matching on IPv4 Time To Live and IPv6 Hop Limit. 172 * Added support for creating Relaxed Ordering Memory Regions. 173 * Added support for configuring Hairpin queue data buffer size. 174 * Added support for jumbo frame size (9K MTU) in Multi-Packet RQ mode. 175 * Removed flow rules caching for memory saving and compliance with ethdev API. 176 * Optimized the memory consumption of flows. 177 * Added support for flow aging based on hardware counters. 178 * Added support for flow patterns with wildcard VLAN items (without VID value). 179 * Updated support for matching on GTP headers, added match on GTP flags. 180 181* **Added Chacha20-Poly1305 algorithm to Cryptodev API.** 182 183 Added support for Chacha20-Poly1305 AEAD algorithm in Cryptodev. 184 185* **Updated the AESNI MB crypto PMD.** 186 187 * Added support for intel-ipsec-mb version 0.54. 188 * Updated the AESNI MB PMD with AES-256 DOCSIS algorithm. 189 * Added support for synchronous Crypto burst API. 190 191* **Updated the AESNI GCM crypto PMD.** 192 193 Added support for intel-ipsec-mb version 0.54. 194 195* **Updated the ZUC crypto PMD.** 196 197 * Added support for intel-ipsec-mb version 0.54. 198 * Updated the PMD to support Multi-buffer ZUC-EIA3, 199 improving performance significantly, when using 200 intel-ipsec-mb version 0.54 201 202* **Updated the SNOW3G crypto PMD.** 203 204 Added support for intel-ipsec-mb version 0.54. 205 206* **Updated the KASUMI crypto PMD.** 207 208 Added support for intel-ipsec-mb version 0.54. 209 210* **Updated the QuickAssist Technology (QAT) Crypto PMD.** 211 212 * Added handling of mixed crypto algorithms in QAT PMD for GEN2. 213 214 Enabled handling of mixed algorithms in encrypted digest hash-cipher 215 (generation) and cipher-hash (verification) requests in QAT PMD when 216 running on GEN2 QAT hardware with particular firmware versions (GEN3 217 support was added in DPDK 20.02). 218 219 * Added plain SHA-1, 224, 256, 384, 512 support to QAT PMD. 220 221 Added support for plain SHA-1, SHA-224, SHA-256, SHA-384 and SHA-512 222 hashes to QAT PMD. 223 224 * Added AES-GCM/GMAC J0 support to QAT PMD. 225 226 Added support for AES-GCM/GMAC J0 to Intel QuickAssist Technology PMD. The 227 user can use this feature by passing a zero length IV in the appropriate 228 xform. For more information refer to the doxygen comments in 229 ``rte_crypto_sym.h`` for ``J0``. 230 231 * Updated the QAT PMD for AES-256 DOCSIS. 232 233 Added AES-256 DOCSIS algorithm support to the QAT PMD. 234 235* **Updated the QuickAssist Technology (QAT) Compression PMD.** 236 237 Added special buffer handling when the internal QAT intermediate buffer is 238 too small for the Huffman dynamic compression operation. Instead of falling 239 back to fixed compression, the operation is now split into multiple smaller 240 dynamic compression requests (which are possible to execute on QAT) and 241 their results are then combined and copied into the output buffer. This is 242 not possible if any checksum calculation was requested - in such cases the 243 code falls back to fixed compression as before. 244 245* **Updated the turbo_sw bbdev PMD.** 246 247 Added support for large size code blocks which do not fit in one mbuf 248 segment. 249 250* **Added Intel FPGA_5GNR_FEC bbdev PMD.** 251 252 Added a new ``fpga_5gnr_fec`` bbdev driver for the Intel\ |reg| FPGA PAC 253 (Programmable Acceleration Card) N3000. See the 254 :doc:`../bbdevs/fpga_5gnr_fec` BBDEV guide for more details on this new driver. 255 256* **Updated the DSW event device.** 257 258 Updated the DSW PMD with new features and improvements, including: 259 260 * Improved flow migration mechanism, allowing faster and more 261 accurate load balancing. 262 * Improved behavior on high-core count systems. 263 * Reduced latency in low-load situations. 264 * Extended DSW xstats with migration and load-related statistics. 265 266* **Updated ipsec-secgw sample application.** 267 268 Updated the ``ipsec-secgw`` sample application with the following features: 269 270 * Updated the application to add event based packet processing. The worker 271 thread(s) would receive events and submit them back to the event device 272 after the processing. This way, multicore scaling and HW assisted 273 scheduling is achieved by making use of the event device capabilities. The 274 event mode currently only supports inline IPsec protocol offload. 275 276 * Updated the application to support key sizes for AES-192-CBC, AES-192-GCM, 277 AES-256-GCM algorithms. 278 279 * Added IPsec inbound load-distribution support for the application using 280 NIC load distribution feature (Flow Director). 281 282* **Updated Telemetry Library.** 283 284 The updated Telemetry library has been significantly improved in relation to 285 the original version to make it more accessible and scalable: 286 287 * It now enables DPDK libraries and applications to provide their own 288 specific telemetry information, rather than being limited to what could be 289 reported through the metrics library. 290 291 * It is no longer dependent on the external Jansson library, which allows 292 Telemetry be enabled by default. 293 294 * The socket handling has been simplified making it easier for clients to 295 connect and retrieve information. 296 297* **Added the rte_graph library.** 298 299 The Graph architecture abstracts the data processing functions as ``nodes`` 300 and ``links`` them together to create a complex ``graph`` to enable 301 reusable/modular data processing functions. The graph library provides APIs 302 to enable graph framework operations such as create, lookup, dump and 303 destroy on graph and node operations such as clone, edge update, and edge 304 shrink, etc. The API also allows the creation of a stats cluster to monitor 305 per graph and per node statistics. 306 307* **Added the rte_node library.** 308 309 Added the ``rte_node`` library that consists of nodes used by the 310 ``rte_graph`` library. Each node performs a specific packet processing 311 function based on the application configuration. 312 313 The following nodes are added: 314 315 * Null node: A skeleton node that defines the general structure of a node. 316 * Ethernet device node: Consists of Ethernet Rx/Tx nodes as well as Ethernet 317 control APIs. 318 * IPv4 lookup node: Consists of IPv4 extract and LPM lookup node. Routes can 319 be configured by the application through the ``rte_node_ip4_route_add`` 320 function. 321 * IPv4 rewrite node: Consists of IPv4 and Ethernet header rewrite 322 functionality that can be configured through the 323 ``rte_node_ip4_rewrite_add`` function. 324 * Packet drop node: Frees the packets received to their respective mempool. 325 326* **Added new l3fwd-graph sample application.** 327 328 Added an example application ``l3fwd-graph``. This demonstrates the usage of 329 the graph library and node library for packet processing. In addition to the 330 library usage demonstration, this application can be used for performance 331 comparison of the existing ``l3fwd`` (static code without any nodes) with 332 the modular ``l3fwd-graph`` approach. 333 334* **Updated the testpmd application.** 335 336 Added a new cmdline option ``--rx-mq-mode`` which can be used to test PMD's 337 behaviour on handling Rx mq mode. 338 339* **Added support for GCC 10.** 340 341 Added support for building with GCC 10.1. 342 343 344API Changes 345----------- 346 347.. This section should contain API changes. Sample format: 348 349 * sample: Add a short 1-2 sentence description of the API change 350 which was announced in the previous releases and made in this release. 351 Start with a scope label like "ethdev:". 352 Use fixed width quotes for ``function_names`` or ``struct_names``. 353 Use the past tense. 354 355 This section is a comment. Do not overwrite or remove it. 356 Also, make sure to start the actual text at the margin. 357 ========================================================= 358 359* mempool: The API of ``rte_mempool_populate_iova()`` and 360 ``rte_mempool_populate_virt()`` changed to return 0 instead of ``-EINVAL`` 361 when there is not enough room to store one object. 362 363 364ABI Changes 365----------- 366 367.. This section should contain ABI changes. Sample format: 368 369 * sample: Add a short 1-2 sentence description of the ABI change 370 which was announced in the previous releases and made in this release. 371 Start with a scope label like "ethdev:". 372 Use fixed width quotes for ``function_names`` or ``struct_names``. 373 Use the past tense. 374 375 This section is a comment. Do not overwrite or remove it. 376 Also, make sure to start the actual text at the margin. 377 ========================================================= 378 379* No ABI change that would break compatibility with DPDK 20.02 and 19.11. 380 381 382Tested Platforms 383---------------- 384 385.. This section should contain a list of platforms that were tested 386 with this release. 387 388 The format is: 389 390 * <vendor> platform with <vendor> <type of devices> combinations 391 392 * List of CPU 393 * List of OS 394 * List of devices 395 * Other relevant details... 396 397 This section is a comment. Do not overwrite or remove it. 398 Also, make sure to start the actual text at the margin. 399 ========================================================= 400 401* Intel\ |reg| platforms with Broadcom\ |reg| NICs combinations 402 403 * CPU: 404 405 * Intel\ |reg| Xeon\ |reg| Gold 6154 CPU @ 3.00GHz 406 * Intel\ |reg| Xeon\ |reg| CPU E5-2650 v2 @ 2.60GHz 407 * Intel\ |reg| Xeon\ |reg| CPU E5-2667 v3 @ 3.20GHz 408 * Intel\ |reg| Xeon\ |reg| Gold 6142 CPU @ 2.60GHz 409 * Intel\ |reg| Xeon\ |reg| Silver 4110 CPU @ 2.10GHz 410 411 * OS: 412 413 * Red Hat Enterprise Linux Server release 8.1 414 * Red Hat Enterprise Linux Server release 7.6 415 * Red Hat Enterprise Linux Server release 7.5 416 * Ubuntu 16.04 417 * Centos 8.1 418 * Centos 7.7 419 420 * upstream kernel: 421 422 * Linux 5.3 423 424 * NICs: 425 426 * Broadcom\ |reg| NetXtreme-E\ |reg| Series P225p (2x25G) 427 428 * Host interface: PCI Express 3.0 x8 429 * Firmware version: 214.4.81.0 and above 430 431 * Broadcom\ |reg| NetXtreme-E\ |reg| Series P425p (4x25G) 432 433 * Host interface: PCI Express 3.0 x16 434 * Firmware version: 216.4.259.0 and above 435 436 * Broadcom\ |reg| NetXtreme-E\ |reg| Series P2100G (2x100G) 437 438 * Host interface: PCI Express 3.0 x16 439 * Firmware version: 216.1.259.0 and above 440 441 * Broadcom\ |reg| NetXtreme-E\ |reg| Series P425p (4x25G) 442 443 * Host interface: PCI Express 4.0 x16 444 * Firmware version: 216.1.259.0 and above 445 446 * Broadcom\ |reg| NetXtreme-E\ |reg| Series P2100G (2x100G) 447 448 * Host interface: PCI Express 4.0 x16 449 * Firmware version: 216.1.259.0 and above 450 451* Intel\ |reg| platforms with Intel\ |reg| NICs combinations 452 453 * CPU 454 455 * Intel\ |reg| Atom\ |trade| CPU C3758 @ 2.20GHz 456 * Intel\ |reg| Atom\ |trade| CPU C3858 @ 2.00GHz 457 * Intel\ |reg| Atom\ |trade| CPU C3958 @ 2.00GHz 458 * Intel\ |reg| Xeon\ |reg| CPU D-1541 @ 2.10GHz 459 * Intel\ |reg| Xeon\ |reg| CPU D-1553N @ 2.30GHz 460 * Intel\ |reg| Xeon\ |reg| CPU E5-2680 0 @ 2.70GHz 461 * Intel\ |reg| Xeon\ |reg| CPU E5-2680 v2 @ 2.80GHz 462 * Intel\ |reg| Xeon\ |reg| CPU E5-2699 v3 @ 2.30GHz 463 * Intel\ |reg| Xeon\ |reg| CPU E5-2699 v4 @ 2.20GHz 464 * Intel\ |reg| Xeon\ |reg| Gold 5218N CPU @ 2.30GHz 465 * Intel\ |reg| Xeon\ |reg| Gold 6139 CPU @ 2.30GHz 466 * Intel\ |reg| Xeon\ |reg| Gold 6252N CPU @ 2.30GHz 467 * Intel\ |reg| Xeon\ |reg| Platinum 8180 CPU @ 2.50GHz 468 * Intel\ |reg| Xeon\ |reg| Platinum 8280M CPU @ 2.70GHz 469 470 * OS: 471 472 * CentOS 7.7 473 * CentOS 8.0 474 * Fedora 32 475 * FreeBSD 12.1 476 * OpenWRT 19.07 477 * Red Hat Enterprise Linux Server release 8.0 478 * Red Hat Enterprise Linux Server release 7.7 479 * Suse15 SP1 480 * Ubuntu 16.04 481 * Ubuntu 18.04 482 * Ubuntu 20.04 483 484 * NICs: 485 486 * Intel\ |reg| 82599ES 10 Gigabit Ethernet Controller 487 488 * Firmware version: 0x61bf0001 489 * Device id (pf/vf): 8086:10fb / 8086:10ed 490 * Driver version: 5.6.5 (ixgbe) 491 492 * Intel\ |reg| Corporation Ethernet Connection X552/X557-AT 10GBASE-T 493 494 * Firmware version: 0x800003e7 495 * Device id (pf/vf): 8086:15ad / 8086:15a8 496 * Driver version: 5.1.0-k (ixgbe) 497 498 * Intel\ |reg| Corporation Ethernet Controller 10G X550T 499 500 * Firmware version: 0x80000482 501 * Device id (pf): 8086:1563 502 * Driver version: 5.6.5 (ixgbe) 503 504 * Intel\ |reg| Ethernet Converged Network Adapter X710-DA4 (4x10G) 505 506 * Firmware version: 7.20 0x800079e8 1.2585.0 507 * Device id (pf/vf): 8086:1572 / 8086:154c 508 * Driver version: 2.11.29 (i40e) 509 510 * Intel\ |reg| Corporation Ethernet Connection X722 for 10GbE SFP+ (4x10G) 511 512 * Firmware version: 4.11 0x80001def 1.1999.0 513 * Device id (pf/vf): 8086:37d0 / 8086:37cd 514 * Driver version: 2.11.29 (i40e) 515 516 * Intel\ |reg| Corporation Ethernet Connection X722 for 10GBASE-T (2x10G) 517 518 * Firmware version: 4.10 0x80001a7a 519 * Device id (pf/vf): 8086:37d2 / 8086:37cd 520 * Driver version: 2.11.29 (i40e) 521 522 * Intel\ |reg| Ethernet Converged Network Adapter XXV710-DA2 (2x25G) 523 524 * Firmware version: 7.30 0x800080a2 1.2658.0 525 * Device id (pf/vf): 8086:158b / 8086:154c 526 * Driver version: 2.11.27_rc13 (i40e) 527 528 * Intel\ |reg| Ethernet Converged Network Adapter XL710-QDA2 (2X40G) 529 530 * Firmware version: 7.30 0x800080ab 1.2658.0 531 * Device id (pf/vf): 8086:1583 / 8086:154c 532 * Driver version: 2.11.27_rc13 (i40e) 533 534 * Intel\ |reg| Corporation I350 Gigabit Network Connection 535 536 * Firmware version: 1.63, 0x80000cbc 537 * Device id (pf/vf): 8086:1521 / 8086:1520 538 * Driver version: 5.4.0-k (igb) 539 540 * Intel\ |reg| Corporation I210 Gigabit Network Connection 541 542 * Firmware version: 3.25, 0x800006eb 543 * Device id (pf): 8086:1533 544 * Driver version: 5.6.5(igb) 545 546 * Intel\ |reg| Ethernet Controller 10-Gigabit X540-AT2 547 548 * Firmware version: 0x800005f9 549 * Device id (pf): 8086:1528 550 * Driver version: 5.1.0-k(ixgbe) 551 552 * Intel\ |reg| Ethernet Converged Network Adapter X710-T2L 553 554 * Firmware version: 7.30 0x80008061 1.2585.0 555 * Device id (pf): 8086:15ff 556 * Driver version: 2.11.27_rc13(i40e) 557 558* Intel\ |reg| platforms with Mellanox\ |reg| NICs combinations 559 560 * CPU: 561 562 * Intel\ |reg| Xeon\ |reg| Gold 6154 CPU @ 3.00GHz 563 * Intel\ |reg| Xeon\ |reg| CPU E5-2697A v4 @ 2.60GHz 564 * Intel\ |reg| Xeon\ |reg| CPU E5-2697 v3 @ 2.60GHz 565 * Intel\ |reg| Xeon\ |reg| CPU E5-2680 v2 @ 2.80GHz 566 * Intel\ |reg| Xeon\ |reg| CPU E5-2650 v4 @ 2.20GHz 567 * Intel\ |reg| Xeon\ |reg| CPU E5-2640 @ 2.50GHz 568 * Intel\ |reg| Xeon\ |reg| CPU E5-2620 v4 @ 2.10GHz 569 570 * OS: 571 572 * Red Hat Enterprise Linux Server release 7.5 (Maipo) 573 * Red Hat Enterprise Linux Server release 7.4 (Maipo) 574 * Red Hat Enterprise Linux Server release 7.3 (Maipo) 575 * Red Hat Enterprise Linux Server release 7.2 (Maipo) 576 * Ubuntu 18.04 577 * Ubuntu 16.04 578 579 * OFED: 580 581 * MLNX_OFED 4.7-3.2.9.0 582 * MLNX_OFED 5.0-2.1.8.0 and above 583 584 * upstream kernel: 585 586 * Linux 5.7.0-rc5 and above 587 588 * rdma-core: 589 590 * rdma-core-29.0-1 and above 591 592 * NICs: 593 594 * Mellanox\ |reg| ConnectX\ |reg|-3 Pro 40G MCX354A-FCC_Ax (2x40G) 595 596 * Host interface: PCI Express 3.0 x8 597 * Device ID: 15b3:1007 598 * Firmware version: 2.42.5000 599 600 * Mellanox\ |reg| ConnectX\ |reg|-3 Pro 40G MCX354A-FCCT (2x40G) 601 602 * Host interface: PCI Express 3.0 x8 603 * Device ID: 15b3:1007 604 * Firmware version: 2.42.5000 605 606 * Mellanox\ |reg| ConnectX\ |reg|-4 Lx 25G MCX4121A-ACAT (2x25G) 607 608 * Host interface: PCI Express 3.0 x8 609 * Device ID: 15b3:1015 610 * Firmware version: 14.27.2008 and above 611 612 * Mellanox\ |reg| ConnectX\ |reg|-4 Lx 50G MCX4131A-GCAT (1x50G) 613 614 * Host interface: PCI Express 3.0 x8 615 * Device ID: 15b3:1015 616 * Firmware version: 14.27.2008 and above 617 618 * Mellanox\ |reg| ConnectX\ |reg|-5 100G MCX516A-CCAT (2x100G) 619 620 * Host interface: PCI Express 3.0 x16 621 * Device ID: 15b3:1017 622 * Firmware version: 16.27.2008 and above 623 624 * Mellanox\ |reg| ConnectX\ |reg|-5 100G MCX556A-ECAT (2x100G) 625 626 * Host interface: PCI Express 3.0 x16 627 * Device ID: 15b3:1017 628 * Firmware version: 16.27.2008 and above 629 630 * Mellanox\ |reg| ConnectX\ |reg|-5 100G MCX556A-EDAT (2x100G) 631 632 * Host interface: PCI Express 3.0 x16 633 * Device ID: 15b3:1017 634 * Firmware version: 16.27.2008 and above 635 636 * Mellanox\ |reg| ConnectX\ |reg|-5 Ex EN 100G MCX516A-CDAT (2x100G) 637 638 * Host interface: PCI Express 4.0 x16 639 * Device ID: 15b3:1019 640 * Firmware version: 16.27.2008 and above 641 642 * Mellanox\ |reg| ConnectX\ |reg|-6 Dx EN 100G MCX623106AN-CDAT (2x100G) 643 644 * Host interface: PCI Express 4.0 x16 645 * Device ID: 15b3:101d 646 * Firmware version: 22.27.2008 and above 647 648* IBM Power 9 platforms with Mellanox\ |reg| NICs combinations 649 650 * CPU: 651 652 * POWER9 2.2 (pvr 004e 1202) 2300MHz 653 654 * OS: 655 656 * Red Hat Enterprise Linux Server release 7.6 657 658 * NICs: 659 660 * Mellanox\ |reg| ConnectX\ |reg|-5 100G MCX556A-ECAT (2x100G) 661 662 * Host interface: PCI Express 4.0 x16 663 * Device ID: 15b3:1017 664 * Firmware version: 16.27.2008 665 666 * Mellanox\ |reg| ConnectX\ |reg|-6 Dx 100G MCX623106AN-CDAT (2x100G) 667 668 * Host interface: PCI Express 4.0 x16 669 * Device ID: 15b3:101d 670 * Firmware version: 22.27.2008 671 672 * OFED: 673 674 * MLNX_OFED 5.0-2.1.8.0 675 676* ARMv8 SoC combinations from Marvell (with integrated NICs) 677 678 * SoC: 679 680 * CN83xx, CN96xx, CN93xx 681 682 * OS (Based on Marvell OCTEON TX SDK-10.3.2.0-PR12): 683 684 * Arch Linux 685 * Buildroot 2018.11 686 * Ubuntu 16.04.1 LTS 687 * Ubuntu 16.10 688 * Ubuntu 18.04.1 689 * Ubuntu 19.04 690