Solarflare VMware Native Driver Package ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Version: 2.4.0.1000 Overview -------- This is the VMware vSphere native driver package for Solarflare Ethernet Server Adapters. Supported ESXi versions ----------------------- - VMware vSphere 6.5 (ESXi 6.5) 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.1000 -- Bug Fix release ~ Fixed invalid pointer usage in sfvmk_fillAllQueueStats() and sfvmk_evqPoll() Known issues: 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. 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. ### 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.