6420a8790a8868e16f7d0cb5e489cafb20dca668
[dpdk.git] / doc / guides / rel_notes / release_17_02.rst
1 DPDK Release 17.02
2 ==================
3
4 .. **Read this first.**
5
6    The text below explains how to update the release notes.
7
8    Use proper spelling, capitalization and punctuation in all sections.
9
10    Variable and config names should be quoted as fixed width text: ``LIKE_THIS``.
11
12    Build the docs and view the output file to ensure the changes are correct::
13
14       make doc-guides-html
15
16       firefox build/doc/html/guides/rel_notes/release_17_02.html
17
18
19 New Features
20 ------------
21
22 .. This section should contain new features added in this release. Sample format:
23
24    * **Add a title in the past tense with a full stop.**
25
26      Add a short 1-2 sentence description in the past tense. The description
27      should be enough to allow someone scanning the release notes to understand
28      the new feature.
29
30      If the feature adds a lot of sub-features you can use a bullet list like this.
31
32      * Added feature foo to do something.
33      * Enhanced feature bar to do something else.
34
35      Refer to the previous release notes for examples.
36
37      This section is a comment. do not overwrite or remove it.
38      Also, make sure to start the actual text at the margin.
39      =========================================================
40
41 * **Added support for representing buses in EAL**
42
43   A new structure ``rte_bus`` is introduced in EAL. This allows for devices to
44   be represented by buses they are connected to. A new bus can be added to
45   DPDK by extending the ``rte_bus`` structure and implementing the scan and
46   probe functions. Once a new bus is registered using provided APIs, new
47   devices can be detected and initialized using bus scan and probe callbacks.
48
49   With this change, devices other than PCI or VDEV type can also be represented
50   in DPDK framework.
51
52 * **Added generic EAL API for I/O device memory read/write operations.**
53
54   This API introduces 8-bit, 16-bit, 32bit, 64bit I/O device
55   memory read/write operations along with the relaxed versions.
56
57   The weakly-ordered machine like ARM needs additional I/O barrier for
58   device memory read/write access over PCI bus.
59   By introducing the EAL abstraction for I/O device memory read/write access,
60   The drivers can access I/O device memory in architecture-agnostic manner.
61   The relaxed version does not have additional I/O memory barrier, useful in
62   accessing the device registers of integrated controllers which
63   implicitly strongly ordered with respect to memory access.
64
65 * **Added generic flow API (rte_flow).**
66
67   This API provides a generic means to configure hardware to match specific
68   ingress or egress traffic, alter its fate and query related counters
69   according to any number of user-defined rules.
70
71   It is slightly higher-level than the legacy filtering framework which it
72   encompasses and supersedes (including all functions and filter types) in
73   order to expose a single interface with an unambiguous behavior that is
74   common to all poll-mode drivers (PMDs).
75
76   See the :ref:`Generic flow API <Generic_flow_API>` documentation for more
77   information.
78
79 * **Added firmware version get API.**
80
81   Added a new function ``rte_eth_dev_fw_version_get()`` to fetch firmware
82   version by a given device.
83
84 * **Added APIs for MACsec offload support to the ixgbe PMD.**
85
86   Six new APIs have been added to the ixgbe PMD for MACsec offload support.
87   The declarations for the APIs can be found in ``rte_pmd_ixgbe.h``.
88
89 * **Added I219 NICs support.**
90
91   Added support for I219 Intel 1GbE NICs.
92
93 * **Added VF Daemon (VFD) on i40e. - EXPERIMENTAL**
94
95   This's an EXPERIMENTAL feature to enhance the capability of DPDK PF as many
96   VF management features are not supported by kernel PF driver.
97   Some new private APIs are implemented in PMD without abstrction layer.
98   They can be used directly by some users who have the need.
99
100   The new APIs to control VFs directly from PF include,
101   1) set VF MAC anti-spoofing
102   2) set VF VLAN anti-spoofing
103   3) set TX loopback
104   4) set VF unicast promiscuous mode
105   5) set VF multicast promiscuous mode
106   6) set VF MTU
107   7) get/reset VF stats
108   8) set VF MAC address
109   9) set VF VLAN stripping
110   10) VF VLAN insertion
111   12) set VF broadcast mode
112   13) set VF VLAN tag
113   14) set VF VLAN filter
114   VFD also includes VF to PF mailbox message management by APP.
115   When PF receives mailbox messages from VF, PF should call the callback
116   provided by APP to know if they're permitted to be processed.
117
118   As an EXPERIMENTAL feature, please aware it can be changed or even
119   removed without prior notice.
120
121 * **Updated the i40e base driver.**
122
123   updated the i40e base driver, including the following changes:
124
125   * replace existing legacy memcpy() calls with i40e_memcpy() calls.
126   * use BIT() macro instead of bit fields
127   * add clear all WoL filters implementation
128   * add broadcast promiscuous control per VLAN
129   * remove unused X722_SUPPORT and I40E_NDIS_SUPPORT MARCOs
130
131 * **Updated the enic driver.**
132
133   * Set new Rx checksum flags in mbufs to indicate unknown, good or bad.
134   * Fix set/remove of MAC addresses. Allow up to 64 addresses per device.
135   * Enable TSO on outer headers.
136
137 * **Added Solarflare libefx-based network PMD.**
138
139   A new network PMD which supports Solarflare SFN7xxx and SFN8xxx family
140   of 10/40 Gbps adapters has been added.
141
142 * **Updated the mlx4 driver.**
143
144   * Addressed a few bugs.
145
146 * **Added support for Mellanox ConnectX-5 adapters (mlx5).**
147
148   Support for Mellanox ConnectX-5 family of 10/25/40/50/100 Gbps adapters
149   has been added to the existing mlx5 PMD.
150
151 * **Updated the mlx5 driver.**
152
153   * Improve Tx performance by using vector logic.
154   * Improve RSS balancing when number of queues is not a power of two.
155   * Generic flow API support for Ethernet, IPv4, IPv4, UDP, TCP, VLAN and
156     VXLAN pattern items with DROP and QUEUE actions.
157   * Support for extended statistics.
158   * Addressed several data path bugs.
159   * As of MLNX_OFED 4.0-1.0.1.0, the Toeplitz RSS hash function is not
160     symmetric anymore for consistency with other PMDs.
161
162 * **virtio-user with vhost-kernel as another exceptional path.**
163
164   Previously, we upstreamed a virtual device, virtio-user with vhost-user
165   as the backend, as a way for IPC (Inter-Process Communication) and user
166   space container networking.
167
168   Virtio-user with vhost-kernel as the backend is a solution for exceptional
169   path, such as KNI, which exchanges packets with kernel networking stack.
170   This solution is very promising in:
171
172   * maintenance: vhost and vhost-net (kernel) is upstreamed and extensively
173     used kernel module.
174   * features: vhost-net is born to be a networking solution, which has
175     lots of networking related features, like multi-queue, TSO, multi-seg
176     mbuf, etc.
177   * performance: similar to KNI, this solution would use one or more
178     kthreads to send/receive packets from user space DPDK applications,
179     which has little impact on user space polling thread (except that
180     it might enter into kernel space to wake up those kthreads if
181     necessary).
182
183 * **Added virtio Rx interrupt suppprt.**
184
185   This feature enables Rx interrupt mode for virtio pci net devices as
186   binded to VFIO (noiommu mode) and drived by virtio PMD.
187
188   With this feature, virtio PMD can switch between polling mode and
189   interrupt mode, to achieve best performance, and at the same time save
190   power. It can work on both legacy and modern virtio devices. At this mode,
191   each rxq is mapped with an exluded MSIx interrupt.
192
193   See the :ref:`Virtio Interrupt Mode <virtio_interrupt_mode>` documentation
194   for more information.
195
196 * **Added ARMv8 crypto PMD.**
197
198   A new crypto PMD has been added, which provides combined mode cryptografic
199   operations optimized for ARMv8 processors. The driver can be used to enhance
200   performance in processing chained operations such as cipher + HMAC.
201
202 * **Updated the QAT PMD.**
203
204   The QAT PMD was updated with additional support for:
205
206   * DES algorithm.
207   * Scatter-gather list (SGL) support.
208
209 * **Updated the AESNI MB PMD.**
210
211   * The Intel(R) Multi Buffer Crypto for IPsec library used in
212     AESNI MB PMD has been moved to a new repository, in GitHub.
213   * Support for single operations (cipher only and authentication only).
214
215 * **Updated the AES-NI GCM PMD.**
216
217   The AES-NI GCM PMD was migrated from MB library to ISA-L library.
218   The migration entailed the following additional support for:
219
220   * GMAC algorithm.
221   * 256-bit cipher key.
222   * Session-less mode.
223   * Out-of place processing
224   * Scatter-gatter support for chained mbufs (only out-of place and destination
225     mbuf must be contiguous)
226
227 * **Added crypto performance test application.**
228
229   A new performance test application allows measuring performance parameters
230   of PMDs available in crypto tree.
231
232 * **Added Elastic Flow Distributor library (rte_efd).**
233
234   This new library uses perfect hashing to determine a target/value for a
235   given incoming flow key.
236
237   It does not store the key itself for lookup operations, and therefore,
238   lookup performance is not dependent on the key size. Also, the target/value
239   can be any arbitrary value (8 bits by default). Finally, the storage requirement
240   is much smaller than a hash-based flow table and therefore, it can better fit for
241   CPU cache, being able to scale to millions of flow keys.
242
243   See the :ref:`Elastic Flow Distributor Library <Efd_Library>` documentation in
244   the Programmers Guide document, for more information.
245
246
247 Resolved Issues
248 ---------------
249
250 .. This section should contain bug fixes added to the relevant sections. Sample format:
251
252    * **code/section Fixed issue in the past tense with a full stop.**
253
254      Add a short 1-2 sentence description of the resolved issue in the past tense.
255      The title should contain the code/lib section like a commit message.
256      Add the entries in alphabetic order in the relevant sections below.
257
258    This section is a comment. do not overwrite or remove it.
259    Also, make sure to start the actual text at the margin.
260    =========================================================
261
262
263 EAL
264 ~~~
265
266
267 Drivers
268 ~~~~~~~
269
270 * **net/virtio: Fixed multiple process support.**
271
272   Fixed few regressions introduced in recent releases that break the virtio
273   multiple process support.
274
275
276 Libraries
277 ~~~~~~~~~
278
279
280 Examples
281 ~~~~~~~~
282
283 * **examples/ethtool: Fixed crash with non-PCI devices.**
284
285   Querying a non-PCI device was dereferencing non-existent PCI data
286   resulting in a segmentation fault.
287
288
289 Other
290 ~~~~~
291
292
293 Known Issues
294 ------------
295
296 .. This section should contain new known issues in this release. Sample format:
297
298    * **Add title in present tense with full stop.**
299
300      Add a short 1-2 sentence description of the known issue in the present
301      tense. Add information on any known workarounds.
302
303    This section is a comment. do not overwrite or remove it.
304    Also, make sure to start the actual text at the margin.
305    =========================================================
306
307
308 API Changes
309 -----------
310
311 .. This section should contain API changes. Sample format:
312
313    * Add a short 1-2 sentence description of the API change. Use fixed width
314      quotes for ``rte_function_names`` or ``rte_struct_names``. Use the past tense.
315
316    This section is a comment. do not overwrite or remove it.
317    Also, make sure to start the actual text at the margin.
318    =========================================================
319
320 * **Moved five APIs for VF management from the ethdev to the ixgbe PMD.**
321
322   The following five APIs for VF management from the PF have been removed from the ethdev,
323   renamed and added to the ixgbe PMD::
324
325     rte_eth_dev_set_vf_rate_limit
326     rte_eth_dev_set_vf_rx
327     rte_eth_dev_set_vf_rxmode
328     rte_eth_dev_set_vf_tx
329     rte_eth_dev_set_vf_vlan_filter
330
331   The API's have been renamed to the following::
332
333     rte_pmd_ixgbe_set_vf_rate_limit
334     rte_pmd_ixgbe_set_vf_rx
335     rte_pmd_ixgbe_set_vf_rxmode
336     rte_pmd_ixgbe_set_vf_tx
337     rte_pmd_ixgbe_set_vf_vlan_filter
338
339   The declarations for the API’s can be found in ``rte_pmd_ixgbe.h``.
340
341 ABI Changes
342 -----------
343
344 .. This section should contain ABI changes. Sample format:
345
346    * Add a short 1-2 sentence description of the ABI change that was announced in
347      the previous releases and made in this release. Use fixed width quotes for
348      ``rte_function_names`` or ``rte_struct_names``. Use the past tense.
349
350    This section is a comment. do not overwrite or remove it.
351    Also, make sure to start the actual text at the margin.
352    =========================================================
353
354
355
356 Shared Library Versions
357 -----------------------
358
359 .. Update any library version updated in this release and prepend with a ``+``
360    sign, like this:
361
362      librte_acl.so.2
363    + librte_cfgfile.so.2
364      librte_cmdline.so.2
365
366    This section is a comment. do not overwrite or remove it.
367    =========================================================
368
369
370 The libraries prepended with a plus sign were incremented in this version.
371
372 .. code-block:: diff
373
374      librte_acl.so.2
375      librte_cfgfile.so.2
376      librte_cmdline.so.2
377      librte_cryptodev.so.2
378      librte_distributor.so.1
379      librte_eal.so.3
380    + librte_ethdev.so.6
381      librte_hash.so.2
382      librte_ip_frag.so.1
383      librte_jobstats.so.1
384      librte_kni.so.2
385      librte_kvargs.so.1
386      librte_lpm.so.2
387      librte_mbuf.so.2
388      librte_mempool.so.2
389      librte_meter.so.1
390      librte_net.so.1
391      librte_pdump.so.1
392      librte_pipeline.so.3
393      librte_pmd_bond.so.1
394      librte_pmd_ring.so.2
395      librte_port.so.3
396      librte_power.so.1
397      librte_reorder.so.1
398      librte_ring.so.1
399      librte_sched.so.1
400      librte_table.so.2
401      librte_timer.so.1
402      librte_vhost.so.3
403
404
405 Tested Platforms
406 ----------------
407
408 .. This section should contain a list of platforms that were tested with this release.
409
410    The format is:
411
412    * <vendor> platform with <vendor> <type of devices> combinations
413
414      * List of CPU
415      * List of OS
416      * List of devices
417      * Other relevant details...
418
419    This section is a comment. do not overwrite or remove it.
420    Also, make sure to start the actual text at the margin.
421    =========================================================
422
423 This release has been tested with the below list of CPU/device/firmware/OS.
424 Each section describes a different set of combinations.
425
426 * Intel(R) platforms with Mellanox(R) NICs combinations
427
428    * Platform details
429
430      * Intel(R) Xeon(R) CPU E5-2697 v2 @ 2.70GHz
431      * Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz
432      * Intel(R) Xeon(R) CPU E5-2697 v3 @ 2.60GHz
433
434    * OS:
435
436      * CentOS 7.0
437      * Fedora 23
438      * Fedora 24
439      * FreeBSD 10.3
440      * Red Hat Enterprise Linux 7.2
441      * SUSE Enterprise Linux 12
442      * Ubuntu 14.04 LTS
443      * Ubuntu 15.10
444      * Ubuntu 16.04 LTS
445      * Wind River Linux 8
446
447    * MLNX_OFED: 4.0-1.0.1.0
448
449    * NICs:
450
451      * Mellanox(R) ConnectX(R)-3 Pro 40G MCX354A-FCC_Ax (2x40G)
452
453        * Host interface: PCI Express 3.0 x8
454        * Device ID: 15b3:1007
455        * Firmware version: 2.40.5030
456
457      * Mellanox(R) ConnectX(R)-4 10G MCX4111A-XCAT (1x10G)
458
459        * Host interface: PCI Express 3.0 x8
460        * Device ID: 15b3:1013
461        * Firmware version: 12.18.1000
462
463      * Mellanox(R) ConnectX(R)-4 10G MCX4121A-XCAT (2x10G)
464
465        * Host interface: PCI Express 3.0 x8
466        * Device ID: 15b3:1013
467        * Firmware version: 12.18.1000
468
469      * Mellanox(R) ConnectX(R)-4 25G MCX4111A-ACAT (1x25G)
470
471        * Host interface: PCI Express 3.0 x8
472        * Device ID: 15b3:1013
473        * Firmware version: 12.18.1000
474
475      * Mellanox(R) ConnectX(R)-4 25G MCX4121A-ACAT (2x25G)
476
477        * Host interface: PCI Express 3.0 x8
478        * Device ID: 15b3:1013
479        * Firmware version: 12.18.1000
480
481      * Mellanox(R) ConnectX(R)-4 40G MCX4131A-BCAT/MCX413A-BCAT (1x40G)
482
483        * Host interface: PCI Express 3.0 x8
484        * Device ID: 15b3:1013
485        * Firmware version: 12.18.1000
486
487      * Mellanox(R) ConnectX(R)-4 40G MCX415A-BCAT (1x40G)
488
489        * Host interface: PCI Express 3.0 x16
490        * Device ID: 15b3:1013
491        * Firmware version: 12.18.1000
492
493      * Mellanox(R) ConnectX(R)-4 50G MCX4131A-GCAT/MCX413A-GCAT (1x50G)
494
495        * Host interface: PCI Express 3.0 x8
496        * Device ID: 15b3:1013
497        * Firmware version: 12.18.1000
498
499      * Mellanox(R) ConnectX(R)-4 50G MCX414A-BCAT (2x50G)
500
501        * Host interface: PCI Express 3.0 x8
502        * Device ID: 15b3:1013
503        * Firmware version: 12.18.1000
504
505      * Mellanox(R) ConnectX(R)-4 50G MCX415A-GCAT/MCX416A-BCAT/MCX416A-GCAT (2x50G)
506
507        * Host interface: PCI Express 3.0 x16
508        * Device ID: 15b3:1013
509        * Firmware version: 12.18.1000
510
511      * Mellanox(R) ConnectX(R)-4 50G MCX415A-CCAT (1x100G)
512
513        * Host interface: PCI Express 3.0 x16
514        * Device ID: 15b3:1013
515        * Firmware version: 12.18.1000
516
517      * Mellanox(R) ConnectX(R)-4 100G MCX416A-CCAT (2x100G)
518
519        * Host interface: PCI Express 3.0 x16
520        * Device ID: 15b3:1013
521        * Firmware version: 12.18.1000
522
523      * Mellanox(R) ConnectX(R)-4 Lx 10G MCX4121A-XCAT (2x10G)
524
525        * Host interface: PCI Express 3.0 x8
526        * Device ID: 15b3:1015
527        * Firmware version: 14.18.1000
528
529      * Mellanox(R) ConnectX(R)-4 Lx 25G MCX4121A-ACAT (2x25G)
530
531        * Host interface: PCI Express 3.0 x8
532        * Device ID: 15b3:1015
533        * Firmware version: 14.18.1000
534
535      * Mellanox(R) ConnectX(R)-5 100G MCX556A-ECAT (2x100G)
536
537        * Host interface: PCI Express 3.0 x16
538        * Device ID: 15b3:1017
539        * Firmware version: 16.18.1000
540
541      * Mellanox(R) ConnectX-5 Ex EN 100G MCX516A-CDAT (2x100G)
542
543        * Host interface: PCI Express 4.0 x16
544        * Device ID: 15b3:1019
545        * Firmware version: 16.18.1000
546
547 * IBM(R) Power8(R) with Mellanox(R) NICs combinations
548
549    * Machine:
550
551      * Processor: POWER8E (raw), AltiVec supported
552
553        * type-model: 8247-22L
554        * Firmware FW810.21 (SV810_108)
555
556    * OS: Ubuntu 16.04 LTS PPC le
557
558    * MLNX_OFED: 4.0-1.0.1.0
559
560    * NICs:
561
562      * Mellanox(R) ConnectX(R)-4 10G MCX4111A-XCAT (1x10G)
563
564        * Host interface: PCI Express 3.0 x8
565        * Device ID: 15b3:1013
566        * Firmware version: 12.18.1000
567
568      * Mellanox(R) ConnectX(R)-4 10G MCX4121A-XCAT (2x10G)
569
570        * Host interface: PCI Express 3.0 x8
571        * Device ID: 15b3:1013
572        * Firmware version: 12.18.1000
573
574      * Mellanox(R) ConnectX(R)-4 25G MCX4111A-ACAT (1x25G)
575
576        * Host interface: PCI Express 3.0 x8
577        * Device ID: 15b3:1013
578        * Firmware version: 12.18.1000
579
580      * Mellanox(R) ConnectX(R)-4 25G MCX4121A-ACAT (2x25G)
581
582        * Host interface: PCI Express 3.0 x8
583        * Device ID: 15b3:1013
584        * Firmware version: 12.18.1000
585
586      * Mellanox(R) ConnectX(R)-4 40G MCX4131A-BCAT/MCX413A-BCAT (1x40G)
587
588        * Host interface: PCI Express 3.0 x8
589        * Device ID: 15b3:1013
590        * Firmware version: 12.18.1000
591
592      * Mellanox(R) ConnectX(R)-4 40G MCX415A-BCAT (1x40G)
593
594        * Host interface: PCI Express 3.0 x16
595        * Device ID: 15b3:1013
596        * Firmware version: 12.18.1000
597
598      * Mellanox(R) ConnectX(R)-4 50G MCX4131A-GCAT/MCX413A-GCAT (1x50G)
599
600        * Host interface: PCI Express 3.0 x8
601        * Device ID: 15b3:1013
602        * Firmware version: 12.18.1000
603
604      * Mellanox(R) ConnectX(R)-4 50G MCX414A-BCAT (2x50G)
605
606        * Host interface: PCI Express 3.0 x8
607        * Device ID: 15b3:1013
608        * Firmware version: 12.18.1000
609
610      * Mellanox(R) ConnectX(R)-4 50G MCX415A-GCAT/MCX416A-BCAT/MCX416A-GCAT (2x50G)
611
612        * Host interface: PCI Express 3.0 x16
613        * Device ID: 15b3:1013
614        * Firmware version: 12.18.1000
615
616      * Mellanox(R) ConnectX(R)-4 50G MCX415A-CCAT (1x100G)
617
618        * Host interface: PCI Express 3.0 x16
619        * Device ID: 15b3:1013
620        * Firmware version: 12.18.1000
621
622      * Mellanox(R) ConnectX(R)-4 100G MCX416A-CCAT (2x100G)
623
624        * Host interface: PCI Express 3.0 x16
625        * Device ID: 15b3:1013
626        * Firmware version: 12.18.1000
627
628      * Mellanox(R) ConnectX(R)-4 Lx 10G MCX4121A-XCAT (2x10G)
629
630        * Host interface: PCI Express 3.0 x8
631        * Device ID: 15b3:1015
632        * Firmware version: 14.18.1000
633
634      * Mellanox(R) ConnectX(R)-4 Lx 25G MCX4121A-ACAT (2x25G)
635
636        * Host interface: PCI Express 3.0 x8
637        * Device ID: 15b3:1015
638        * Firmware version: 14.18.1000
639
640      * Mellanox(R) ConnectX(R)-5 100G MCX556A-ECAT (2x100G)
641
642        * Host interface: PCI Express 3.0 x16
643        * Device ID: 15b3:1017
644        * Firmware version: 16.18.1000
645
646 * Intel(R) platforms with Intel(R) NICs combinations
647
648    * Platform details
649
650      * Intel(R) Atom(TM) CPU C2758 @ 2.40GHz
651      * Intel(R) Xeon(R) CPU D-1540 @ 2.00GHz
652      * Intel(R) Xeon(R) CPU E5-4667 v3 @ 2.00GHz
653      * Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz
654      * Intel(R) Xeon(R) CPU E5-2699 v3 @ 2.30GHz
655      * Intel(R) Xeon(R) CPU E5-2695 v4 @ 2.10GHz
656      * Intel(R) Xeon(R) CPU E5-2658 v2 @ 2.40GHz
657
658    * OS:
659
660      * CentOS 7.2
661      * Fedora 25
662      * FreeBSD 11
663      * Red Hat Enterprise Linux Server release 7.3
664      * SUSE Enterprise Linux 12
665      * Wind River Linux 8
666      * Ubuntu 16.04
667      * Ubuntu 16.10
668
669    * NICs:
670
671      * Intel(R) 82599ES 10 Gigabit Ethernet Controller
672
673        * Firmware version: 0x61bf0001
674        * Device id (pf/vf): 8086:10fb / 8086:10ed
675        * Driver version: 4.0.1-k (ixgbe)
676
677      * Intel(R) Corporation Ethernet Connection X552/X557-AT 10GBASE-T
678
679        * Firmware version: 0x800001cf
680        * Device id (pf/vf): 8086:15ad / 8086:15a8
681        * Driver version: 4.2.5 (ixgbe)
682
683      * Intel(R) Ethernet Converged Network Adapter X710-DA4 (4x10G)
684
685        * Firmware version: 5.05
686        * Device id (pf/vf): 8086:1572 / 8086:154c
687        * Driver version: 1.5.23 (i40e)
688
689      * Intel(R) Ethernet Converged Network Adapter X710-DA2 (2x10G)
690
691        * Firmware version: 5.05
692        * Device id (pf/vf): 8086:1572 / 8086:154c
693        * Driver version: 1.5.23 (i40e)
694
695      * Intel(R) Ethernet Converged Network Adapter XL710-QDA1 (1x40G)
696
697        * Firmware version: 5.05
698        * Device id (pf/vf): 8086:1584 / 8086:154c
699        * Driver version: 1.5.23 (i40e)
700
701      * Intel(R) Ethernet Converged Network Adapter XL710-QDA2 (2X40G)
702
703        * Firmware version: 5.05
704        * Device id (pf/vf): 8086:1583 / 8086:154c
705        * Driver version: 1.5.23 (i40e)
706
707      * Intel(R) Corporation I350 Gigabit Network Connection
708
709        * Firmware version: 1.48, 0x800006e7
710        * Device id (pf/vf): 8086:1521 / 8086:1520
711        * Driver version: 5.2.13-k (igb)