Solarflare VMware Native Driver Package
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Version: 2.4.0.2000
Overview
--------
This is the VMware vSphere native driver package for Solarflare Ethernet Server
Adapters.
Supported ESXi versions
-----------------------
- VMware vSphere 7.0 (ESXi 7.0)
Supported hardware platforms
----------------------------
The drivers contained in this package support the following Solarflare
adapters:
- Solarflare Server Adapters:
- Solarflare SFN8522M Dual Port SFP+ Server Adapter
- Solarflare SFN8042 Dual Port QSFP+ Server Adapter
- Solarflare SFN8522 Dual Port SFP+ Server Adapter
- Solarflare SFN8542 Dual Port QSFP+ Server Adapter
- Solarflare SFN8722 Dual Port SFP+ OCP Server Adapter
- Solarflare XtremeScale X2522 10GbE Adapter
- Solarflare XtremeScale X2522-25 10/25GbE Adapter
- Solarflare XtremeScale X2541 10/25/40/50/100GbE Adapter
- Solarflare XtremeScale X2542 10/25/40/50/100GbE Adapter
- Solarflare XtremeScale X2552 OCP 2.0 10/25GbE Adapter
- Solarflare XtremeScale X2562 OCP 3.0 10/25GbE Adapter
Installation
------------
For generic installation instructions see chapter "Solarflare Adapters on
VMware" of the "Solarflare Server Adapter User's Guide" which can be
downloaded from .
Driver updates
--------------
The latest version of this driver can always be downloaded from
.
Documentation
-------------
For detailed instructions of how to install and configure the driver
please refer to the "Solarflare Server Adapter User's Guide"
(part number SF-103837-CD) which is available as a PDF from
.
Support
-------
Please contact your local Solarflare support representative or email
.
Changelog
---------
### v2.4.0.2000 -- Version update
~ In order to create component for ESXi 7.0 and IOVP certification,
driver version had to be bumped up from the previous (6.5) release.
### v2.4.0.1000 -- Bug Fix release
~ Fixed invalid pointer usage in sfvmk_fillAllQueueStats() and sfvmk_evqPoll()
Known issues:
Issue 849:
~ With SR-IOV enabled, PSOD seen while (warm) rebooting Dell R740 host with
Solarflare adapters running ESXi 7.0u1. Issue is not seen with Cold reboot.
It’s fix from VMware will be available in ESXi 7.0 u2
Issue 894:
~ With SR-IOV enabled, in rare case of PROXY_COMPLETE MCDI request failure,
invalid access to a resource in an error log may lead to PSOD.
Fix for this issue will be available in ESXi 7.0 u2 inbox sfvmk driver.
Issue 875:
~ PSOD seen after running DDV ei_loading test (a VMware test for detecting
memory leaks) for multiple hours on encountering non-empty heap during
module unload due to a failing filter API. It's hard to reproduce this
issue in real world scenarios.
Fix for this issue will be available in ESXi 7.0 u2 inbox sfvmk driver.
### v2.4.0.0022 -- Bug Fix release
Issue 838:
~ Added new NV partition types
Issue 762:
~ Update driver files with Xilinx copyright/license banner
Issue 851:
~ Abort pending mcdi request in case world dies during polling for a response
APPFW-324:
~ Remove MAC drain disable and enable at port start and stop respectively
Issue 827:
~ SR-IOV: Initialize proxy auth module only from the primary adapter.
Issue 839:
~ SR-IOV: Remove the invalid check for vf index in sfvmk_proxyAuthorizeRequest()
### v2.4.0.0010 -- Bug Fix release
[New adapters]
~ Support added for OCP 3.0 board - X2562
[General fixes]
Issues 725, 775, 777, 786, 793, 801:
~ Update driver's build/configuration files to support ESXi7.0 and port esxcli extension
for 64 Bit platform.
Issue 789:
~ Remove sfvmk_ut.[ch] and other dead code
Issue 797:
~ Correct mis-using vmk_GetTimeOfDay() and vmk_GetUptime()
Cleanup:
~ update the esxi version constraint for esxcli and firmware VIB
Issue 790:
~ If an MCDI command is interrupted by an MC reboot, poll until the response is written
Issue 783:
~ Add support to adjust the BUNDLE_UPDATE_DISABLED flag in driver based on fw update
Issue 802:
~ Updated rel_manifest_list to include bundle fw for X2 boards
Issue 808:
~ Set the mcdi mode to SFVMK_MCDI_MODE_POLL in sfvmk_uplinkStartIO()
Issue 811:
~ Remove blocked Txq member variable and use existing sfvmk_isTxqStopped()
[SR-IOV fixes]
Issue 758:
~ Protect the adapter lists from concurrent updates
Issue 759:
~ Ensure zero primary adapters references when it is being detached
Issue 787:
~ Validate sriov proxy event resource before using it
Issue 788:
~ Release resource created by sfvmk_createHelper() in error handling
Issue 791:
~ Initialize and clean-up proxy auth module only from primary adapter
Issue 812:
~ Destroy EVB switch only when it was created successfully
### v2.3.3.1016 -- Bug Fix release
Issue 88731:
~ Remove dependencey for 'vmkapi_2_2_0_0' in sfvmk build
### v2.3.3.1002 -- Feature release
[New adapters]
~ Support added for OCP 2.0 board - X2552
[General fixes]
Issue 87653:
~ Fixed memory leak in error handling of sfvmk_sriovInit() function
Issue 87652:
~ Failure to bring-up first SR-IOV enabled port of a card should not affect
other ports having no VFs enabled
Issue 87192:
~ Clean up proxy auth and evb on MC reset even when port is down
### v2.3.2.0000 -- Bug Fix release
[General fixes]
Issue 86594:
~ Fixed the issue with TCP packet flow from (a) SRIOV(VF) to SRIOV(VF) and
(b) SRIOV(VF) to VMXNET3(PF) with Vlanid configured on vSwitch portgroup.
Fix is part of bundle firmware release version v7.6.8.1002.
Issue 85646:
~ Take destination IP address in to account to map FILTER_OP to Rx mode.
Issue 86694:
~ Modify privileges only for the VF referred by vf_index.
### v2.3.1.0000 -- Bug Fix release
Issue 86863:
~ Added geneve offload capability flags for ESXi 6.7 build. These
flags are additional offload capability bits defined in the ESXi 6.7.
### v2.3.0.0018 -- Feature release
[Features Added]
~ SR-IOV support
~ Management interface for supporting bundle firmware update
~ Inform firmware of driver version so it can be reported via sideband
management interfaces
[General fixes]
~ Remove error log from uplinkTX as it affects data path
Issue 85872:
~ Fix freeing memory in error path of sfvmk_mgmtHWQStatsCallback even before
allocating
Issue 84849:
~ Fix driver crash if driver unload is performed after executing the self test
### v2.2.0.1004 -- Feature release
[New adapters]
~ 2.2.0.1004 is first release supporting X2522-25G card with device id 802C
### v2.2.0.1000 -- Feature release
[New adapters]
~ 2.2.0.1000 is first release supporting X2541 and X2542
[Features Added]
~ Support for 100G port mode
~ Management interface for retrieving hardware sensor information
~ Management interface for supporting SUC firmware update
~ Support for EFX_EVQ_FLAGS_NO_CONT_EV in EVQ
~ Module parameter to specify evqType (AUTO, Throughput and LowLatency)
[General fixes]
Issue 79509:
~ Added one retry after failure of function vmk_PktAllocForDMAEngine
to increase resilience to memory unavailability
Issue 81091:
~ Fix memory leak issue; free DMA Memory in error path of
sfvmk_portInit()
Issue 81546:
~ Show auto neg support by default in the supported and advertised
capability
Issue 83721:
~ Add sub system device id of supported NICs in sfvmk_devices.py
Issue 83175:
~ Do not attach PF partitioned interface by checking NVRAM read
failure
### v2.0.0.1004 -- Feature release
[New adapters]
~ 2.0.0.1004 is first release supporting X2522-25G
[Features Added]
~ Offloads of the packet encapsulated in GENEVE packet
~ Inner TCP/UDP checksum offload on receive and transmit
~ TSO of inner TCP segments, both for IPv4 and IPv6
~ Configure UDP port used for GENEVE packets
~ Module parameter to enable / disable GENEVE offload
NOTE: GENEVE offload feature is not supported on ESXi 6.0
~ Add FEC configuration support for X2 devices
~ Extend cable type detection to SFP28 and QSFP28 cables
~ Enable pause control during initialization
~ Decrease receive buffer descriptor ring length from 1024 to 512
~ Add support for txBudget in netpoll
~ Extend Management API for supporting ESXCLI extension commands
[General fixes]
~ Allow setting of same values for link speed and duplex as currently
configured on the port
~ Treat module parameters as read only and save any change in modparam values
in Adapter structure
~ Invoke vmk_PktRssHashSet() with rss type as VMK_PKT_RSS_TYPE_IPV4 for UDP
packets
~ Handle VMK_IS_DISABLED error while registering for TSO capability
~ Advertise VMK_UPLINK_QUEUE_FILTER_CLASS_VXLAN if FW supports VXLAN feature
~ Update the firmware version for sibling port (in ESXi) after firmware update
~ Fix uplinkq to hwQ mapping when RSS is enabled
~ Fix incorrect Advertised Link Modes for x2522
~ Fix unbalanced semaphore lock/unlock in sfvmk_uplinkAssociate
~ Fix memory leak in error path of txStart
~ Fix memory leak in error path of rxqStart
~ Replace debug message with appropriate error logs in netfilter APIs
~ Do not call efx_ev_qprime() if the system is in panic state.
~ Do not assert if applyQfilter is called for defaultQ before invoking startIO
~ Do not call reset handler if adapter is not yet initialized
~ Do not return error from sfvmk_removeQueueFilter if active filter count is 0
### v1.0.0.1002 -- First GA release
[Features Supported]
~ NetQueue
~ RSS
~ TCP/IPv4 checksum offload – transmit and receive
~ TCP/IPv6 checksum offload – transmit and receive
~ TSO for TCP(IPv4) and TCP(IPv6)
~ Offload of VLAN header insertion
~ Above offloads on the outer header in the presence of IPv4/IPv6
VXLAN encapsulated packets
~ Offloads of the packet encapsulated in VXLAN packet
~ Inner TCP/UDP checksum offload on receive and transmit
~ TSO of inner TCP segments, both for IPv4 and IPv6
~ Configure UDP port used for VXLAN packets
~ Offline diagnostics test
~ MTU sizes up to and including 9k byte jumbo frames
~ Static interrupt moderation
~ Pause frames
~ Network core dumping
~ Getting cable type
~ Getting and setting RX/TX ring parameters
~ Accessing private statistics
~ Change link status
~ NIC Teaming
~ Link Aggregation
Copyright
---------
Copyright (c) 2020-2021 Xilinx, Inc. All rights reserved.
Copyright 2017-2019 Solarflare Communications Inc. All rights reserved.
Use is subject to license terms.