SOLARFLARE V4.12.1 WINDOWS DRIVER PACKAGE Package Version: v4.12.1.1025 Overview This is the Solarflare v4.12.1 Windows driver package for Microsoft Windows platforms. Supported hardware platforms The drivers, utilities and applications contained in this package support the following adapters: - Solarflare SFN8000 series 10/40G adapters: - Solarflare SFN8042 QSFP+ Server Adapter - Solarflare SFN8542 QSFP+ Server Adapter - Solarflare SFN8000 series 10G adapters: - Solarflare SFN8522 SFP+ Server Adapter - Solarflare SFN8522M SFP+ Server Adapter - Solarflare SFN8722 SFP+ OCP Server Adapter - Solarflare SFN7000 series 10/40G adapters: - Solarflare SFN7042Q QSFP+ Server Adapter - Solarflare SFN7142Q QSFP+ Server Adapter - Solarflare SFN7000 series 10G adapters: - Solarflare SFN7002F SFP+ Server Adapter - Solarflare SFN7022F SFP+ Server Adapter - Solarflare SFN7024F SFP+ Server Adapter - Solarflare SFN7122F SFP+ Server Adapter - Solarflare SFN7124F SFP+ Server Adapter - Solarflare SFN7322F Precision Time Synchronization Server Adapter - Solarflare Onload server adapters: - Solarflare SFN5812H Mezzanine Adapter - Solarflare SFN5814H Mezzanine Adapter - Solarflare SFN5822F SFP+ Mezzanine Adapter - Solarflare SFN5832F SFP+ Mezzanine Adapter - Solarflare SFN6122F SFP+ Server Adapter - Solarflare SFN6322F SFP+ Precision Time Synchronization Server Adapter - Solarflare SFN6822F SFP+ Mezzanine Adapter - Solarflare SFN6832F SFP+ Mezzanine Adapter - Solarstorm SFN5121T 10GBASE-T Server Adapter - Solarstorm SFN5122F SFP+ Server Adapter - Solarflare Performant server adapters: - Solarstorm SFN5161T 10GBASE-T Server Adapter - Solarstorm SFN5162F SFP+ Server Adapter - Hewlett-Packard adapters: - HP Ethernet 10Gb 570FLB Adapter - HP Ethernet 10Gb 570FLR-SFP+ Adapter - HP Ethernet 10Gb 570M Adapter - HP Ethernet 10Gb 570SFP+ Adapter - HP Ethernet 10Gb 571-SFP+ Adapter - HP Ethernet 10Gb 571FLR-SFP+ Adapter - HP Ethernet 10Gb 572SFP+ Adapter - IBM adapters: - Solarflare 10Gb HBA [47C9955] - Solarflare 10Gb Low-latency HBA [47C9963] - Solarflare SFN7122F 10GbE SFP+ Flareon Ultra [47C9980] - Lenovo adapters: - Solarflare SFN7122F 10GbE SFP+ Flareon Ultra [47C9980] Supported operating systems The package contains drivers and applications for the following Microsoft operating systems: - Windows Server 2008 R2 - Windows Server 2012 - Windows Server 2012 R2 - Windows Server 2016 NOTE: Solarflare supports either the Desktop Experience or Server Core installation options of Windows Server 2016 (Nano Server installations are not supported). The drivers and tools are certified for Windows Server 2008 R2; Windows Server 2012; and Windows Server 2012 R2. This package will install compatible Windows Server 2012 R2 drivers and tools on Windows Server 2016 systems. Contents In addition to the base VBD and NDIS drivers, the Windows installer contains: - Teaming and VLAN support (included in the base drivers) - SAM MMC snap-in management application - SFREPORT diagnostics tool - Command line (CLI) tools: - SFBOOT.exe - Boot ROM configuration tool - SFCABLE.exe - 10GBASE-T cable diagnostics tool - SFKEY.exe - Adapter license management tool - SFNET.exe - Adapter configuration tool - SFTEAM.exe - Adapter teaming and VLANs configuration tool - SFUPDATE.exe - Firmware update tool Installation prerequisites The installer will warn on the feature selection page of the setup wizard if any prerequisites are missing. In order to install and run Solarflare Adapter Manager .NET Framework 3.5 support must be installed. .NET 3.5 is an optional component of Windows Server 2012, Windows Server 2012 R2, Windows 8 and Windows 8.1 - on these platforms .NET 4.5 is installed by default but without .NET 3.5 backwards compatibility. A user with local administrative privileges can easily install .NET Framework 3.5 support from an elevated PowerShell prompt. On Windows Server 2012 and later, type: Install-WindowsFeature -Name NET-Framework-Core Alternatively, on Windows 8 and later, type: Enable-WindowsOptionalFeature -FeatureName NetFx3 -Online -All Known issues Before upgrading from a driver package earlier than v4.6.1 use the Solarflare Adapter Manager (SAM) "Delete all teams and VLANs" action or execute "SFTEAM /Clear" to remove all driver managed teaming and VLAN configuration from installed Solarflare network adapters. This is required to work around an issue (SF-114916-KI) where the system may crash with a WDF_VIOLATION (Stop code 10D) blue screen error when upgrading or uninstalling the v4.1.4, v4.3.1 and v4.4.1 driver packages. For an up to date list of errata and workarounds please refer to the known issues database at https://support.solarflare.com/. Additional information For detailed instructions of how to install and configure the Windows drivers and applications please refer to the Windows chapter in the "Solarflare Server Adapter User's Guide" (SF-103837-CD). Support Please contact your local Solarflare support representative or email support@solarflare.com. Installed component versions Component Version ---------------------------------------------------------------- --------------- Drivers v4.12.0.1008 Firmware family version v6.5.0.1008 - SFN8xxx controller firmware v6.5.0.1008 - SFN7xxx controller firmware v6.2.5.1000 - SFN6xxx controller firmware v3.3.2.1000 - SFN5xxx controller firmware v3.3.2.1000 - HP 570FLB controller firmware v4.7.1.1001 - HP 570FLR-SFP+ controller firmware v3.3.2.1000 - HP 570M controller firmware v4.7.1.1001 - HP 570SFP+ controller firmware v3.3.2.1000 - HP 571-SFP+ controller firmware v3.3.2.1000 - HP 571FLR-SFP+ controller firmware v3.3.2.1000 - HP 572SFP+ controller firmware v6.2.3.1000 - IBM 47C9955 controller firmware v3.3.2.1000 - IBM 47C9963 controller firmware v3.3.2.1000 - IBM 47C9980 controller firmware v6.2.5.1000 - Lenovo 47C9980 controller firmware v6.2.5.1000 - BootROM image v5.0.3.1002 - UEFI driver v2.4.3.2 - SFNxxx1T 10GBASE-T PHY firmware v1.4.13.0 - SFN6322F FPGA timestamp peripheral v1.2.0.3593 Management tools - Firmware Update Tools (SFUPDATE and SFUPDGUI) v4.12.0.1008 Management tools - CLI Tools (SFBOOT, SFCABLE, SFNET and SFTEAM) v4.12.1.1025 Management tools - Solarflare Adapter Manager (SAM and SFLAUNCH) v4.12.1.1006 Diagnostics - System Information Report (SFREPORT) v4.12.1.1025 Installer - Bootstrapper (SETUP) v4.12.1.1025 Installer - Setup Wizard v4.12.1.1025 Documentation - User Manual v4.10.1.1002 Documentation - Release Notes v4.12.1.1025 Change logs Drivers and tools v4.12.1.1025 - Patch release Fixes: Issue 73182 SFREPORT: Avoid displaying an error after the report in when running on Server Core Issue 72555 SAM: Fix issue causing "The Network adapter does not fully support the boot ROM API" errors when opening the "Configure Boot ROM" dialog. v4.12.0.1010 - Feature release Features: - Support for Solarflare SFN8042 QSFP+ Server Adapters. - Support for Solarflare SFN8522M SFP+ Server Adapters. Fixes: Issue 72692 Fix post-install firmware update which was not occurring automatically with v4.11.0.1042. NOTE: On Windows 8 / Windows Server 2012 and later, device finish-install actions, such as firmware updates, are not automatically run as part of device installation. Instead a user with local administrative privileges must go to the Action Center and choose the "Finish installing device software" maintenance item for the firmware update to run. On systems without a GUI desktop, such as Server Core, the firmware update will need to be triggered manually by running the SFUPDATE firmware update tool. Issue 66358 SFBOOT: Remove support for configuring iSCSI boot options. Issue 63603 SFBOOT: Add support on SFN8000 series adapters to configure transmit queue (TX) descriptor cache size; receive queue (RX) descriptor cache size; and Virtual Interface (VI) count. v4.11.0.1042 - Feature release Features: - Support for Solarflare SFN8722 SFP+ OCP Server Adapters. Fixes: Issue 69618 Fix an issue on SFN8000 series adapters which could cause received packets using tunnel encapsulation protocols (such as NVGRE, VXLAN and GENEVE) to be discarded. v4.10.5.1000 - Patch release Fixes: Issue 68777 / Issue 69296 Fix a rare race condition affecting VLAN groups, fault-tolerant or link aggregation teams which could result in connectivity issues and/or incorrect maximum frame size configuration after a system restart. v4.10.4.1002 - Update release (No changes; repackaged to include firmware family v6.2.3.1001) v4.10.3.1002 - Patch release Fixes: Issue 68282 Fix a Link Layer Discovery Protocol (LLDP) handling issue which could cause a KMODE_EXCEPTION_NOT_HANDLED (1e) or KERNEL_SECURITY_CHECK_FAILURE (139) bugcheck when receiving LLDPDUs from multiple source addresses. This issue is rare as 802.1D compliant bridges and switches should not forward any frames addressed to the nearest bridge group address (01-80-C2-00-00-0E) and in normal circumstances an end-system will only receive such frames from a single source (i.e. its immediate link partner). v4.10.1.1002 - Feature release Features: - Support for Solarflare SFN8542 QSFP+ Server Adapters. - Improved receive queue refill algorithm. Fixes: Issue 67583 Avoid possible deadlock in PnP surprise removal handling exposed by the Hardware Logo Kit's "PCI root port surprise removal test". Issue 67157 Fix DPC_WATCHDOG_VIOLATION (133) bugcheck on systems that support 256 or more logical processors. Issue 66247 Extend transmit watchdog event log messages to include details of which transmit queue was blocked. Issue 64532 SFBOOT: Attempt to synchronise changes to the boot-image option across all PCI functions. Issue 65804 Fix transmit queue size limit checking on SFN8000 series adapters. Issue 65814 Correctly report per-port sensor data on SFN5000 and SFN6000 series adapters. Issue 62892 Improve receive queue refill algorithm. Issue 62163 Fix potential SYSTEM_THREAD_EXCEPTION_NOT_HANDLED (7E) bugcheck when handling an MC restart. Issue 64122 SFBOOT: Prevent /Clear option from being used in conjunction with other adapter configuration options. SFBOOT: Request confirmation before clearing per-port settings when changing port-mode; specify the /Yes option to accept the changes without prompting. Issue 64347 Improve checks for adapter licensing support. Issue 63558 SFTEAM: Improve parsing of /VLAN option. Issue 63560 / Issue 63571 SFTEAM: Improve error messages after command line parsing errors. SFKEY: Improve error message when run without administrative privileges. Issue 33414 / Issue 63407 SFKEY: Report version details and exit when /Version option is specified. SFUPDATE: Report version details and exit when /Version option is specified. v4.8.8.1003 - Patch release Fixes: Issse 63856 / SF-117070-KI Fix an adapter capability check issue introduced in v4.8.3.1002 which prevented teams and VLANs from offering support for RSS offload. v4.8.3.1002 - Feature release Features: - Support for Solarflare SFN8522 SFP+ Server Adapters. - Improved Large Send Offload performance and efficiency on SFN8000 series adapters. - Added SFKEY command line tool for adapter AppFlex license management. - Drivers, tools and the setup installer are signed with SHA-256 based certificates, signatures and file digests. Fixes: Issue 63505 / Issue 63492 SAM: Increase maximum interrupt moderation to 1000 microseconds on the "Configure task offload, Ethernet and other features" dialog. SAM: Add 40G bits/second choice to the link speed option on the "Configure task offload, Ethernet and other features" dialog. SAM: Support new port mode configuration options. Issue 63535 / Issue 62665 SAM: Correct tool-tips in the "Configure Boot ROM" and "Configure task offload, Ethernet and other features" dialogs. Issue 62565 On SFN7000 series adapters use vSwitch/EVB capability as basis to enable cut-through rather than the receive-batching capability. Issue 62035 Fix potential memory leak during setup and initialization of RSS support. Issue 58606 Be ready to accept and process events immediately after event queue creation. Issue 61372 Improve MCDI handling after MC time-out and retry MCDI initialization on failure early in device initialization. Issue 61921 SFNET: Filter output to avoid incorrectly displaying disabled network adapters. Issue 59766 / Issue 56569 Improve handling of MTU changes. Log informative error event upon failure to set or change the adapter's MTU. Issue 60600 Improve the command line tools support for unnamed ports. Issue 46347 Improve PCIe link speed and width check - logging a different warning if there is sufficient PCIe bandwidth to achieve line rate but the PCIe link is not fast enough for optimal latency. Issue 56677 Update hardware packet filter insertion strategy to avoid duplicate delivery of packets when changing multicast mode with multicast chaining enabled. Issue 55109 SFKEY: Add SFKEY command line tool to Windows driver packages. Issue 58994 Fix PCI VPD configuration iterator and duplicate tag verification. Issue 58901 SFBOOT: Ensure a modified configuration partition has a new generation count. Issue 32893 Avoid early time-out if the system time is updated whilst an MCDI operation is in progress. Issue 57900 Fix rare assertion failures during firmware update caused by inadequate locking for port capability update notifications. Issue 57816 / Issue 56245 Improve handling of changes to a function's link speed, maximum link speed, RSS and VMQ offload capabilities across an MC restart. Issue 57216 Split the "MAC spoofing" privilege into two: MAC address change and source MAC address spoofing. Issue 56685 Add MCDI proxy authorization needed to support SR-IOV pass-through on VMware vSphere Hypervisor (ESXi). Issue 56567 Ensure oversized frames received by a VF are discarded. Issue 53846 / SF-116550-KI Fix NBL cache locking issues which could by manifested as a DPC_WATCHDOG_VIOLATION (133) bugcheck when using VMQ offload. Issue 56147 Retry device initialisation during load if it fails on a VF because the PF has yet to create the VF's vSwitch/EVB port. Issue 56039 Fix rare bugcheck in CPU hot-add and hot-replace handling exposed by the PNPCPU hardware certification test. Issue 56150 Allow VFs to have a locally administered permanent MAC address. Issue 55127 / SF-114915-KI Reduce timer and work-item usage to resolve an issue where adapter firmware updates may fail to complete on Windows Server 2008 R2 systems with more than four Solarflare network ports installed. Issue 55501 / SF-116052-KI Update check for MAC spoofing privilege to maintain support for VMQ offload and teaming with (older) 4.2.x firmware. Issue 55012 SFBOOT: Don't automatically set the firmware-variant option if it is specified on the command line. SFBOOT: Update option validation to allow firmware-variant=low-latency with switch-mode=partitioning. Issue 55235 Fix reporting of VMQ offload in use. Issue 53504 Fix potential DRIVER_POWER_STATE_FAILURE (9F) bugcheck in "NDISTest 6.5 - 2 Machine - AddressChange" hardware certification test. Issue 53467 SFBOOT: Change TLV handling code to preserve pre-set dynamic configuration segments. Issue 53454 Improve command line tool support for non-privileged functions (VFs and secondary PFs). Issue 54734 SAM: Add support for configuring pf-vlans option in Solarflare Adapter Manager. Issue 54870 Fix memory leak when reading PCI VPD via WMI. Issue 54795 Fix SYSTEM_THREAD_EXCEPTION_NOT_HANDLED (7E) bugcheck in event log reporting for "Solarflare Virtual Network and Teaming Controller" device. v4.6.1.1008 - Feature release Fixes: Issue 55012 Change SFBOOT's option validation to allow ultra-low-latency firmware-variant when configured to use partitioning without VLANs. Issue 55044 Remove Wake-on-LAN and ARP/NS offload options from SFNET. Issue 53454 Fix port-mode option validation in SBOOT for secondary PFs and VFs. Issue 54734 Add pf-vlans option validation to SFBOOT. Issue 54734 Add pf-vlans option to SAM. Move SAM's switch-mode option to the 'Functions and MSI-X' tab on the boot configuration dialog. Issue 54674 Extend validation of switch-mode and port-mode options on SAM's boot configuration dialog. v4.6.0.1007 - (Beta) Feature release Features: - Support SR-IOV PCI virtual functions on SFN7000 series adapters. - Support for Solarflare SFN7x24F SFP+ Server Adapters. - Support for the HP Ethernet 10Gb 572SFP+ Adapter. - Performance improvements on SFN7000 series adapters when using the 'ultra low latency' firmware variant: - Support for transmit completion batching. - Support for receive packet cut-through. - Support for receiving IEEE 802.1AB Link Layer Discovery Protocol (LLDP) to report system, chassis and port identification details advertised by an adapter's link partner. Fixes: Issue 53800 Improve VMQ receive queue lifetime handling by stopping the underlying hardware receive queue when stopping a VMQ receive queue. Issue 54335 Add minimum firmware version check to SFBOOT to avoid the possibility of setting unsupported configuration options on SFN7000 series adapters running firmware earlier than v4.2.1.1014. Issue 54527 Accept vSwitch default in SFBOOT. Issue 54424 SFBOOT's /Clear argument changed to only reset the 'per-port' options when specified in conjunction with the /Adapter argument. Issue 54335 Allow driver to load with SFN7000 series adapters running with firmware older than v4.2.1.1014. Issue 53889 Correct SFTEAM's error reporting when invalid IP addresses are supplied when creating VLAN interfaces. Issue 53888 / Issue 54260 Fix potential underflow/underrun in SFTEAM's display of adapter traffic statistics. Issue 53826 Use consistent capitalisation in SFTEAM's help text. Issue 53984 Add missing newlines to SFUPDATE's error output. Issue 53875 Fix display of LACP state shown by SFTEAM /List /Detailed. Adjust SFTEAM's output formatting to avoid wrapping. Issue 49774 / Issue 53998 Change the registry location where a port's teaming state is stored in the registry to use either PCI location based or serial number based device identification as necessary. PCI location based device identification is used by default if the driver believes it is running in a virtual machine. Issue 53933 Ensure SFUPDATE and SFUPDGUI adds firmware family version details to VPD. Issue 39254 Fix update of UEFI and BootROM version details in VPD for HP OEM adapters. Issue 52690 Add support for R2.x variant of SFN7x42Q adapters. Issue 52636 Ensure SFBOOT's /Clear argument sets the boot-type option to disabled. Issue 52549 / SF-114671-KI Avoid the possibility memory corruption when undoing edits to the IPv4/IPv6 packet headers when completing sends via the PIO datapath on SFN7000 series adapters. Issue 48621 Improve handing of RSS indirection table updates minimising the number of hardware receive queues created and destroyed. Issue 51601 Add support for R3.x variant of IBM/Lenovo OEM SFN7122F adapters. Issue 51600 Improve consistency of the command line tools (i.e. SFNET, SFTEAM, SFBOOT, SFCABLE and SFUPDATE) output. Issue 49517 / SF-113889-KI Fix packet buffer lifetime management to avoid bugchecks that could occur when tearing down or re-affinitizing VMQ receive queues. Disable VMQ offload in VMs by default. Disable VMQ offload in driver-managed teams. VMQ offload is still available with OS-managed adapter teaming in Windows Server 2012 or later. Issue 50263 / SF-114916-KI Fix potential WDF_VIOLATION (10D) bugcheck when driver managed teaming and/or VLANs support is in use and the 'Solarflare Virtual Network and Teaming Controller' virtual device is disabled or uninstalled. v4.4.1.1008 - (Development) Feature release Features: - Support multiple PCI physical functions per port on SFN7000 series adapters. Fixes: Issue 50015 Set default InterruptsPerCpu to 1 if running in a VM or on a client OS as VMQ is unavailable. Disable PIO by default when running in a VM. Issue 49466 Correct limits on NDIS adapter Advanced Property Page for RssBaseProcGroup. Issue 49456 / 49558 Fix potential bugchecks when adding an adapter to a team whilst VMQ offload is being used. v4.3.1.1024 - Feature release Features: - Support transmit programmed I/O (PIO) on SFN7000 series adapters for improved latency with small packets. - Large Send Offload optimizations on SFN7000 series adapters. - Support for Receive Segment Coalescing offload on Windows Server 2012 and later. - Use SSE2 XMM registers for 128-bit BAR accesses where available. - General performance improvements and optimizations. - Re-introduced support for Windows Server 2008 (AMD64/x64 only). - SFNET and Solarflare Adapter Manager support for configuring Receive Segment Coalescing. - SFBOOT support for configuring SR-IOV related options on SFN7000 series adapters. - Miscellaneous SFREPORT improvements. Fixes: Issue 49208 Fix a rare race condition that could cause the NDIS miniport adapter device disable or driver unload to hang when Hyper-V VMQ receive queue offload is enabled and in use. Issue 48309 / SF-113888-KI Defer final tear-down of a receive queue until all packet buffers have been returned by the network stack. Improve packet buffer accounting by ensuring 'resurrected' buffers are recorded in the allocated count. Fix bugcheck caused by a rare race condition which attempted to use a receive queue after the queue was torn down. Issue 48526 / SF-114667-KI Fix potential bugcheck when processing an empty RSS indirection table update. Issue 48765 SFN7000 series: Enforce receive queue doorbell updates are in multiples of 8. Issue 46495 / SF-113887-KI Improve DPC watchdog avoidance, reducing the possibility of DPC_WATCHDOG_VIOLATION (133) bugchecks, by not attempting to allocate memory in DPC context if close to the DPC watchdog time out. Issue 46068 SFN7000 series: Fix PCIe Gen3 link speed reporting and extend the PCIe link width check to also check link speed. v4.1.4.6771 - Feature release Fixes: Issue 45471 SFN7000 series: Fix link parameter auto-negotiation and add support for generate-only flow control. Issue 45438 SFN7000 series: Add adapter LED override support enabling the Solarflare Adapter Manager "Flash external LEDs" action and LED diagnostic test. Issue 45266 Fixes to MAC and PHY loopback diagnostic tests. Fixes to the Event diagnostic test. Issue 45411 Improve driver handling of interrupt resources fixing rare cases where driver would fail to load if the device was not allocated any MSI-X interrupts. Issue 45661 Fix range checking of RssBaseProcNumber and RssMaxProcNumber Device Manager Advanced Property page settings. Issue 45302 Fix range checking of RssBaseProcGroup and RssMaxProcGroup settings in SFNET command line tool. Issue 45149 / Issue 44664 SFN7000 series: Add support for the vf-msix-limit and insecure-filters settings in SFBOOT command line tool. Issue 45408 Fix the vf-count configuration property in SFBOOT command line tool. Issue 45176 / Issue 45185 Fix the VF count configuration setting in Solarflare Adapter Manager. Issue 45173 Fixes to the Receive Side Scaling (RSS) configuration settings in Solarflare Adapter Manager. Issue 45252 Fixes to the Virtual Machine Queue (VMQ) configuration settings in Solarflare Adapter Manager. Issue 45261 FixesStop SAM hanging when deleting VLANs. Issue 45347 SFN7000 series: Fixes iSCSI boot IP address configuration in Solarflare Adapter Manager. Issue 45400 Allow Solarflare Adapter Manager to add extra VLANs to an existing team. Issue 45271 Fix display of VMQ settings in SFNET command line tool. Issue 43253 SFN7000 series: Explicitly set port allocation bindings when changing port-mode or pf-count in Solarflare Adapter Manager and the SFBOOT command line tool. v4.1.3.6762 - (Beta) Feature release Features: - First release of v4.1 Solarflare Adapter Manager and CLI Tools. Fixes: Issue 44870 SFN7000 series: Fix the MDIO diagnostics test for Solarflare SFN7000 series adapters. Issue 45070 Fix bugchecks when attempting to query transmit and receive queue state via WMI during device teardown and online reset. Fix bugcheck caused by attempting the transmit queue watchdog checks during/after queue teardown. SFN7000 series: Fix serialisation around NVRAM dynamic configuration updates. Issue 44821 Update firmware update protocol to prevent SFUPDATE occasionally aborting part way through a series of image updates. Issue 43721 Ensure uninstallation removes all Solarflare Adapter Manager registry keys created during installation. Issue 45200 Fix bugcheck when resetting teaming and VLAN configuration (i.e. with SFTEAM /Clear or Solarflare Adapter Manager's "Delete all teams and VLANs" option). v4.1.0.6755 - (Alpha) Feature release Features: - Support for Solarflare SFN7000 series adapters. - Support for 40Gbps adapters. - Support for the HP Ethernet 10Gb 570M Adapter. - Support for the HP Ethernet 10Gb 570SFP+ Adapter. - Support for the IBM branded Solarflare SFN7122F 10GbE SFP+ Flareon Ultra adapter. v3.2.12.6196 - (Windows Server 2012 R2) Update release Features: - Support for NDIS 6.40 on Windows 8.1 and Windows Server 2012 R2. - Support for the HP Ethernet 10Gb 571FLR-SFP+ Adapter. - Support for the HP Ethernet 10Gb 571-SFP+ Adapter. Fixes: Issue 39018 Add NDIS 6.40 support to NDIS 6.x driver. Update installer for Windows 8 and Windows Server 2012 platforms. Issue 38450 Lower the InterruptsPerCpu setting default from 16 to 5, reducing the number of MSI-X interrupt message resource requested by each network port and therefore enabling more adapters to be installed in the same system. A side-effect of this is the default number of VMQ receive queues supported by each port drops from 250 to 74, consider raising the InterruptsPerCpu setting if more VMQ receive queues are required. Issue 18359 / Issue 34670 / Issue 35063 Increase teaming and VLAN limits enabling more adapters to be installed in the same system. v3.2.10.6186 - (Windows Server 2012) Update release Features: - Support for NDIS 6.30 on Windows 8 and Windows Server 2012. - Support for dynamic VMQ. - Support for new RSS settings, including RSS load balancing profiles. - Support for faster transitions to low power states due to "No Pause On Suspend" support. - Reduced kernel non-paged pool memory usage. Fixes: Issue 37080 Harden failure paths in SFN6/SFB driver interface setup highlighted by the Hardware Certification Kit's "Plug And Play Driver Test". Issue 36690 Fix issues regarding uniprocessor support highlighted by the Hardware Certification Kit's "DP WLK - Hot-Add - Device Test - Verify driver support for Hot-Add CPU" test. Issue 36986 Ensure extra MSI-X interrupt message resources requested by the SFB driver are potentially shareable, just like the OS provided MSI-X interrupt resources. Issue 37284 SAM: Fix possible deadlock when running on-line cable diagnostics. Issue 37296 SAM: Fix possible assertion when navigating boot configuration tabs in "Configure BootROM" dialog. Issue 37322 / Issue 37352 SAM: Removed superfluous "Features" tab from "Statistics and State" dialog. Issue 37326 SAM: Correctly gray-out and disable preferred NUMA node configuration on Windows Vista / Windows Server 2008 and earlier platforms. Issue 37330 SAM: Correctly reflect changes to flow control configuration made using the NDIS Device Advanced Property Page in Device Manager. Issue 37367 SAM: Correct validation of iSCSI secrets in the "Configure BootROM" dialog. Issue 37079 Refactor driver WMI object creation and deletion to avoid possible deadlock in the Hardware Certification Kit's "PCI root port surprise removal test" when testing the SFN6 driver. NDIS 6.30 calls certain miniport adapter driver entry-points with the PnP engine lock held which is also required by the WMI instance registration and deregistration DDIs. Issue 37369 SAM: Fix assertion when setting an iSCSI secret to an empty string in the "Configure BootROM" dialog. Issue 37235 Harden failure paths exposed by the VMQ tests in the Hardware Certification Kit. Issue 36896 Ensure the ReceiveQueueInitialFill registry setting is always honored and not limited to the receive queue's low water mark plus a receive batch size. Issue 36986 Add fall-back device resource requirements list with 1 MSI-X message per logical processor, should better handle low resource situations where the default of 16 MSI-X messages per logical processor is unavailable. Issue 36896 Change event queue size and interrupt count defaults, should reduce driver memory usage whilst still supporting up to 256 VMQ receive queues. Issue 37388 Fix device resource mapping to use translated rather than raw resources to map the PCI BARs. Issue 37147 Fix minor non-paged pool memory leaks, including those caused by querying the driver's EFX_Phy WMI objects. Issue 37128 Disable all Wake on LAN support in the SFB driver; WoL is not currently supported in any shipping Solarflare network adapter. Issue 37128 Added detection of PCIe auxiliary power which is used to give an accurate indication of whether an adapter is able to support Wake-on-LAN features. Issue 37114 Fix MSI-X interrupt checks performed when resuming an adapter from the quiescent state (i.e. after a device firmware update or diagnostics have been performed) on systems with more than 32 logical processors. Issue 36896 Remove VMQ look-ahead split support. VMQ look-ahead split is no longer utilized by NDIS 6.30. Issue 36896 Reduce memory usage by reducing the initial fill level of receive queues. Issue 37103 Fix device startup when MSI-X interrupt resources allocated to the device fall-back to a single MSI interrupt resource. Issue 37079 Change NDIS surprise removal handling to avoid potential deadlock. Issue 37078 Report a distinct event log message for "broken" sensors versus sensors outside critical error threshold. Issue 35949 Change default number of RSS queues to 8 as required by Hardware Certification tests for 10 Gbits/s network adapters. Issue 37000 Fix potential crash when resuming from low-power states. Issue 36743 Add caching to VMQ receive buffer allocator. Issue 35949 / Issue 36786 Remove Solarflare optimized RSS mode in favor of NDIS 6.30 RSS load balancing profiles. Issue 36467 Explicitly fill out all power capabilities of the virtual network adapter devices. Issue 36467 Implement NDIS 6.30 "No Pause On Suspend" support. Issue 35931 Reduce contiguous time spent at DPC level to prevent the DPC watchdog firing in certain Hardware Certification Kit tests. Issue 35941 Implement link state extra notifications on entry to, and exit from, low power states as required by NDIS 6.30. Issue 36652 Update installer for Windows 8 and Windows Server 2012 platforms. Issue 35179 Add OEM board PCI IDs to SCSIPORT INF files. Issue 36742 Implement dynamic VMQ support as required by NDIS 6.30. Issue 35952 Comply with new standardized naming conventions for network adapter advanced property parameters as required by NDIS 6.30. Issue 35939 Fix validation of packet filter settings. Issue 36651 Implement additional VMQ receive filter support required by NDIS 6.30. Issue 36651 Disable VMQ look-ahead split support for NDIS 6.30. Issue 36651 Fix DDI IRQL violation when freeing VMQ receive buffers. Issue 36364 Fix DDI IRQL violation when reading the registry. Issue 36465 Remove C1 idle tweak, the user can choose the "Optimized Performance" power profile instead. Issue 36468 Allocate memory from NX (No Execute) pools on platforms that support them. Issue 36466 Add NDIS 6.30 support to NDIS 6.x driver. Issue 35074 Revert earlier DPC priority change as it had no measurable improvements. Issue 35783 Fix potential crash when processing RSS updates. v3.2.8.6153 - Patch release Fixes: Issue 35074 Reduce DPC priority to attempt to be more sociable in systems with many high-performance network adapters installed. Issue 35595 Make 64-bit SETUP bootstrapper a native 64-bit executable to allow installs on 64-bit systems without WOW64 support installed. Issue 35320 / Issue 35552 / Issue 35553 Update Windows Installer. Improve detection of .NET Framework 2.0 prerequisite. Make automatic post-install device firmware updates a user selectable feature. Issue 35211 Fix SFREPORT's handling of missing VPD values. Issue 35179 Update product names and device descriptions of OEM adapters. v3.2.7.6150 - (Server Platforms) Update release Features: - Support for the HP Ethernet 10Gb 570FLR-SFP+ Adapter. - Support for the HP Ethernet 10Gb 570SFP+ Adapter. - Support for the IBM "NetFlare" Solarflare 10Gb HBA [47C9955]. - Support for the IBM "HyperFlare" Solarflare 10Gb Low-latency HBA [47C9963]. - System Information Report (SFREPORT) includes all OEM VPD details. Fixes: Issue 35873 Don't select "Optimize Windows TCP/IP protocol settings for 10G networking" by default in the installation wizard. Issue 18359 / Issue 34670 / Issue 35063 Increase teaming and VLAN limits enabling more adapters to be installed in the same system. v3.2.6.6149 - Patch release Features: - Support for the Solarflare SFN6832F SFP+ Mezzanine Adapter. Fixes: Issue 34670 Reduce MSI-X message resource requirements enabling more adapters to be installed in the same system. Issue 33439 Fix rare transmit data-path crash. Issue 30008 Harden receive queue flush failure handling. v3.2.1.6076 - General release Features: - All supported platforms include drivers with Microsoft hardware compatibility (WHQL) digital signatures to certify this driver release has completed the Microsoft Windows Logo for Hardware test program. - Support for the Solarflare SFN5822F SFP+ Mezzanine Adapter. - Support for the Solarflare SFN5832F SFP+ Mezzanine Adapter. Fixes: Issue 28320 Fix "Command Line Interface for network adapter management" shortcut to launch the 64-bit version of CMD.EXE on 64-bit platforms. Issue 28545 Fix placement of cached MSI package during SETUP. Issue 26278 Fix Windows Logo Program test failures in the VMQ plug-and-play test and the VMQ stress test. Issue 26280 Increase initial fill-level of receive queues to be a complete batch above the low water mark. v3.2.0.6067 - Beta release Features: - Support for Virtual Machine Queue (VMQ) on Windows Server 2008 R2 platforms with the Hyper-V server role installed. - Support for client editions of Windows platforms including Windows XP, Windows Vista and Windows 7. - Support for the Solarflare SFN5322F SFP+ Precision Time Synchronization Server Adapter. - Support for the Solarflare SFN6122F SFP+ Server Adapter. v3.0.12.2273 - Update release (adds Mezzanine adapter support) Features: - Support for Mezzanine adapters. Fixes: Issue 25178 Fix RSS updates of systems with more than 64 logical processors. Cope with queue flush done (or failed) events after flush time-out. Issue 24521 Improve robustness of adapter diagnostics. Issue Add support for Mezzanine adapters. Issue 22829 Log failures to enable WoL into the system event log. Issue 23243 Improve validation checks on locally administered addresses. Issue 20148 Stop emitting the MCDI version into the system event log. Issue 23428 Improve robustness of NDIS reset handling. Issue 22959 / Issue 22963 SFBOOT: Ensure a non-zero process exit code (ERRORLEVEL) is returned for all failures. Issue 22352 SETUP: Fix /ExtractDrivers command line option. Issue 23031 SFNET: Corrected and improved help text. Issue 23558 SFTEAM: Corrected help text. Issue 24473 SFUPDGUI: Corrected help text. Issue 23628 SFUPDGUI: Show error when bad credentials are supplied for connecting to a remote computer. Issue 23625 SFUPDGUI: Remove unused /NoLogo command line option. v3.0.11.2248 - Update release Fixes: Issue 23031 SFNET: Restrict use of lro option to Windows Server 2008 and later. Issue 23068 SFTEAM: Improve team creation validation checks to reject adapters that are not present or configured iSCSI boot. Issue 23077 SFTEAM: Set adapters to DHCP before adding them to a team to avoid potential IP address conflicts. Issue 23121 SFTEAM: Added support for the 'favor fault tolerance' team mode option. Issue 23043 SFNET: No longer requires administrative privileges to show current settings. Issue 23276 SFNET: Fix flow-control generate and respond option handling. Issue 20147 Prevent event log messages about unsupported PM feature set. Issue 22929 Stop obtaining firmware version outputting debug. Issue 22828 Diagnostics: Fix PHY BIST when no module present. Issue 22834 Diagnostics: Fix Boot ROM diagnostic for Siena-based boards. Issue 21113 Diagnostics: Ensure SRAM test correctly restores buffer table mode on exit. Issue 22818 Diagnostics: Fix assertion failure when PHY BIST fails. Issue 22730 Fix obtaining firmware version on single port adapters. Issue 22722 SFREPORT: Add VPD information. Issue 22664 Improve accuracy of MAC last updated time. Issue 22708 Don't advertise WoL, low-power ARP/NS protocol offload or device sleep on disconnect by default. Issue 22647 Fix size and offset checks when updating VPD. Issue 22270 SFNET: Improve handling of ipoffload, tcpoffload and udpoffload options, ensure LRO options are handled consistently. Issue 22375 Allow speed selection on SFP+ boards. Issue 22385 SFNET: Pass correct numanode numbers to drivers. Issue 22270 SFNET: Accept only even values for mtu option. v3.0.10.2236 - Update release Fixes: Issue 22241 Improve the handling of unexpected restarts of the firmware (running on the network controller). Ensure link speed configuration changes take effect even if firmware is unresponsive. Issue 22274 Improve the handling of commands to the firmware (running on the network controller) that time out. Issue 22243 Fix receive data path concurrency control issue which could cause driver crashes or hangs. Issue thought to only be possible on Win2k8-R2 (due to different interrupt assignment between network ports), link aggregation and only certain CPU specification. Issue SFREPORT: Add LACP statistics. Issue 11472 Fix memory leak when the NDIS 5.x (Win2k3) driver is used on Win2k8. As the driver package installation selects the correct NDIS driver to install, this issue could only occur if the operating system was upgraded after installation of the driver package. Issue 20216 Fix race condition with receive buffer recycling and accounting during NDIS driver load and start-up - could cause possible crash during normal run-time or problems preventing a later device disable or driver unload. A similar race condition was also possible during device surprise removal. Issue 21267 Improve the handling of driver commands during unexpected restarts of the firmware (running on the network controller). Issue 21385 SFNET: fix issue handling custom RSS settings. Issue 20858 In cases where the driver package installation cannot continue automatically, the user is now advised to remove the existing version of the package manually using Add/Remove Programs or Programs and Features on the Control Panel and then retry the installation. v3.0.7.2206 - Update release (adds Midrange adapter support) Features: - Support for Midrange adapters. Fixes: Issue 20858 Allow installer packages to be changed or uninstalled even if the version checks are not satisfied. For example, this allows a Windows Server 2008 system with a driver package installed which is subsequently updated to Windows Server 2008 R2 to remove the package to allow installation of the Windows Server 2008 R2 package. Issue 20796 Fix issue whereby ports could be removed from VLAN groups, fault-tolerant or link aggregation teams on system restart or disable/enable of the "Solarflare Virtual Network and Teaming Controller" software device. Issue Add support for Midrange adapters. Issue 20418 SFBOOT: cope with corrupted sfboot flash partitions. Issue 20234 / Issue 20145 Improve the handling of restarts of the firmware (running on the network controller) after firmware updates, removing the unnecessary error and warning messages emitted to the Windows system event log. Issue 20187 Set 64 MSI-X vector limit for Windows drivers. Issue 20110 Fix (rare) case where pending packet transmit requests could prevent the device from being disabled using Device Manager, avoiding the "You need to restart your system for the hardware changes to take effect" dialog and subsequent system restart. Issue 19745 Fix failure in error path which confused PnP state machine on hardware self-test failures. v3.0.5.2182 - Initial release Controller firmware (SFN7000 and SFN8000 series adapters) v6.5.0.1008 - Feature release Features: - Add support for Solarflare SFN8042 QSFP+ Server Adapters. - Add support for Solarflare SFN8522M SFP+ Server Adapters. Fixes: Issue 72477 SFN8722: Initialize NC-SI correctly when operating in lights out mode. Issue 72293 Fix a problem whereby the global promiscuous or all-multicast filters may stop matching any traffic following a filter removal under obscure circumstances, which can only be encountered after a minimum of 6 simultaneous subscriptions to the same filter followed by a particular pattern of other removals. MAC, IP, and VLAN-qualified promiscuous or all-multicast filters are never affected by this issue. Issue 71401 / Issue 71652 Add support for Solarflare SFN8042 QSFP+ Server Adapters. Issue 70074 / Issue 70091 / Issue 71651 Add support for Solarflare SFN8522M SFP+ Server Adapters. Issue 64832 Fix issue that could cause flash reads to return corrupted data if VPD is being accessed. This may cause SFBOOT to fail if run in parallel with other utilities. v6.4.2.1020 - Feature release Features: - First GA support for SFN8722 OCP Dual Port SFP+ OCP Server Adapters Fixes: Issue 71689 / Issue 71299 SFN8000 series: Fix issues that can cause the adapter to fail to wakeup when the host wakes up from hibernation following certain sequences of power-on and/or PCI reset. Issue 70304 VFIFO Stuffing: Fix an issue that can lead to packet loss where VFIFO stuffing is used in combination with normal packet transmission. Issue 69795 / Issue 69771 / Issue 69679 Ultra Low Latency: Fix issues that can cause packet loss when sending high volumes of traffic using jumbo frames. Issue 69183 Ultra Low Latency: Fix issue that can cause packet loss and the datapath to become unresponsive when sending high volumes of traffic. Issue 66007 SFN8542: Improvements to Variable Gain Amplifier algorithm to improve interoperability with cables, switches and optical modules. Issue 63090 SFN8000 series: Improve link detection algorithm. Issue 60654 Packed Stream: Do not count forced replay-drops in statistics. v6.2.5.1000 - Update release Fixes: Issue 65074 SFN8000 series: Fix issue that causes the rx_nodesc_drop_cnt statistic to be reported as 0 on the second and fourth (if present) network ports. v6.2.3.1000 - Update release Fixes: Issue 68593 Fix issue that affects HP Ethernet 10Gb 572SFP+ adapters operating in HP servers that causes the firmware to assert and restart when loading the net driver. v6.2.2.1000 - Update release Fixes: Issue 68053 SFN8000 series: Adjust PCIe amplitudes to provide wider system interoperability. v6.2.1.1035 - Update release Features: - Update SFN7000 series adapters to latest v6.2.1 firmware, prior releases used v4.7.1.1000. Fixes: Issue 67005 Pause briefly before attempting to re-establish a link, thereby avoiding link-flapping in some situations. Issue 66859 Gracefully handle PCIe link down whilst the adapter is awaiting a DMAR completion. Issue 65206 Improve interoperability with FiberStore SFP+ DAC cables. Issue 65002 7142: Uncalibrated sensors should report 'no reading' instead of 'broken'. Issue 64117 / Issue 64155 / Issue 67412 / Issue 67476 / Issue 67650 Significant improvements to PCIe reset handling. Issue 46537 Provide support for changing statistics sampling frequency in Linux with ethtool -C stats-block-usecs. Issue 66809 SFN8000 series: Improvements to ECC handling. Issue 65930 Make enhanced TSO functionality more robust against malformed PIO descriptors. Issue 64782 Prevent potential adapter freezes when using TCPDirect with the 'alternatives' interface. Issue 64350 / Issue 64906 / Issue 66007 SFN8000 series: Improvements to SFP+ and QSFP+ link receive-side tuning. v6.2.0.1016 - Feature release First GA support for SFN8542 adapters (using SFC9200 family silicon). This release also adds improved reporting of licenses via VPD and beta support for stateless checksum offloads for NVGRE, VXLAN and GENEVE tunnels. Fixes: Issue 64475 / SF-116882-KI TCP Segmentation Offload (TSO). Fixed issue that could potentially cause data to be corrupted, truncated or extended without being detected by the Ethernet, IPv4 or TCP checksums. Issue 63955 VFIFO Stuffing. Fix issue that can potentially cause a packet or some non-packet data to be unintentionally transmitted if the the VFIFO configuration is modified while processing a link up/down event. Issue 63794 Packed Stream Firmware Variant. Ensure that a larger default RX event merge timeout is selected when using Packed Stream firmware variant. Issue 64400 Firmware authentication. Fix issue with firmware authentication that can cause the firmware to occasionally fail authentication of the firmware image or firmware configuration. The symptoms of this can be the firmware fails to boot or that the configuration is discarded which may result in the driver being unable to load or unable to PXE boot. Issue 63759 VFIFO Stuffing. Fix issue that can potentially cause a packet that has been primed for transmission to be unintentionally transmitted if the VFIFO selection is changed whilst a packet is being DMAed into the adapter. Issue 63755 Fix issue that can cause the adapter to be left in a bad state following an impolite reboot of the host e.g. using a system request trigger. The symptoms are that the adapter resource manager is left in a bad state and host driver is unable to install filters and pass traffic. Issue 63291 TCP Segmentation Offload (TSO). Fix issue that can occur if the host requests an invalid MSS that is larger than the maximum supported by the transmit datapath. If this issue occurs, it can cause the transmit data path to lockup and require a reboot to recover. Issue 63197 Ultra-Low Latency Firmware Variant. Fix issue that did not allow RX event merging to be used when in Ultra-Low Latency firmware variant. v6.1.0.1014 - Feature release Features: This release for SFN8522 adapters adds improved reporting of licenses via VPD and Beta support for stateless checksum offloads for NVGRE, VXLAN and GENEVE tunnels. Fixes: Issue 62858 Fix issue that where the host may be unable to allocate a transmit queue after reconfiguring the adapter port mode or firmware variant. Issue 62851 SFP+. Fix issue that causes some SFP+ Modules, for example 1GBase-T modules, not to be detected by the adapter. Issue 62814 / Issue 62796 Fix issue that can cause firmware to not send a notification to the driver when it restarts if traffic is flowing. The symptom of this is that after the adapter is restarted, if the issue occurs the driver will detect a problem and not create interfaces for the adapter PCI functions. v6.0.2.1004 - Feature release First GA support for SFN8522 adapters (using SFC9200 family silicon). v4.7.1.1001 - Update Release Fixes: Issue 59083 SFN7000 series Adapters. Increase warn threshold of regulator die temperature sensor. Issue 58866 SFN7000 series Adapters. Increase warn and fatal thresholds of 0v9 regulator inductor temperature sensor. Issue 52013 Latency. Fix slight latency regression in v4.7.0.1019 firmware that affects packets when the receive data path is operating in store-and-forward mode. v4.7.0.1019 - Feature Release This feature release adds support for SR-IOV on VMware ESXi 5.5 and 6.0. This support requires host net driver version v4.7.0.1029 or later. Features: - Transmit security. Allow outgoing traffic to be filtered against source MAC address of each packet to ensure that PCI Functions may only transmit packets that match the Function's MAC address. - Allow a PCI Physical Function to access the statistics of the Virtual Functions that belong to it. - Support multiple subscribers to the unicast mismatch filter to improve virtualization support. - Privileges. Changes to default privileges to provide promiscuous and change MAC privileges by default. This allows bonding to be used without requiring additional configuration with sfboot to enable insecure-filters. - Receive Data Path. Configurable event merging timeout and support to allow receive queues to be configured for store-and-forward-only operation. Fixes: Issue 58407 OpenOnload. Fix issue that can cause received TCP packets to be delivered to the wrong recipient i.e the host net driver rather than OpenOnload. The problem can occur after specific combinations of filter operations and results in the packet being matched against the MAC filter used by the host net driver rather than a specific IP filter used by OpenOnload. Issue 56742 PTP. Improve PTP statistics counters such that separate counters of transmitted PTP packets are maintained for each network port. Issue 56591 / Issue 56298 SR-IOV with Multicast. Fix issue that can cause missing deliveries of VLAN-tagged multicast traffic where there are multiple recipients. This is most likely to be observed in an virtualized environment where OpenOnload is used and VLAN-tagged multicast traffic is being received by more than one recipient. A consequence of this issue is that a firmware assertion and reboot can occur when the affected filter is removed. Issue 54253 Receive Filters. Relax security restrictions for insertion of filters specifying all ethernet packets containing IP packets with a specific IP protocol number (i.e. not a specific IP source/destination address filter) to allow any PCI Function to use this filter type. Issue 53701 OpenOnloading and Bonded Interfaces. Relax restrictions to allow the host to change a PCI Function's MAC address when there are queues allocated and/or filters installed. Issue 50947 SFN7042Q and SFN7004F. Fix issue where some of the PCI Functions can sometimes fail to notify the associated host driver that the adapter has been rebooted. Issue 49819 RHEL7 with UEFI Bootrom. Provide firmware support to fix issue that can cause the in-distro host net driver to fail to load after a warm reboot where the UEFI driver is enabled. Note that this change provides firmware support for the fix but a driver fix is also required. Issue 46197 Packed-Stream Firmware Variant. Allow 4096 length receive queues to be used for non-packed-stream VIs when the adapter is configured to use the Packed-Stream firmware variant. Previously this was limited to 2048. v4.6.5.1002 - Update Release Fixes: Issue 55697 Manufacturing Test. Improve robustness of firmware logging during manufacturing testing. Issue 55270 SR-IOV / Software VLANs on SFN7x42Q adapters. Fix issue that can cause VLAN tagged traffic transmitted by the host via an unprivileged PCI Function to be dropped. v4.6.3.1001 - Update Release Fixes: Issue 55248 SR-IOV / Software VLANs. Fix issue that can cause VLAN-tagged packets received from the network to have the VLAN tag incorrectly stripped before the packet is delivered to the host. Issue 55270 SR-IOV / Software VLANs. Fix issue that can cause VLAN tagged traffic transmitted by the host via an unprivileged PCI Function to be dropped. v4.6.2.1000 - Update Release Fixes: Issue 54780 SR-IOV / Hardware Loopback. Fix issue that can cause traffic directed to the hardware loopback path to be dropped when the adapter is configured in 2 port mode on SFN7x42Q/SFN7xx4F and 1 port mode on SFN7xx2F. v4.6.1.1001 - Feature Release Features: Port Modes: This release adds support for new port modes in order to give increased performance in specific scenarios and also improves the performance of the existing 2x40G port mode on SFN7x42Q adapters. The new port modes halve the number of active ports allowing more adapter resources to be dedicated to the ports in use. For example, with a SFN7x42Q adapter in 2x40G mode, this allows improved transmit throughput and more resilience to periods of reduced PCIe bandwidth on the receive path. The new port modes have the following features: - SFN7xx2F supports new port mode 1x10G. - SFN7x42Q and SFN7xx4F supports new port mode 2x10G. - A pair for transmit engines are used for each active port. - The receive buffering for each active port is doubled. - The size of the transmit and receive descriptor caches are doubled. Packet Memory: This release includes improved use of internal buffers. When the adapter is operating in the low-latency or packed-stream firmware variant, the receive buffering is increased by reallocating buffers reserved for the hardware loopback path to the receive datapath. General: - SFN7xx4F: This release adds support for the quad SFP+ adapters SFN7124F and SFN7004F. - SR-IOV transmit security: Allow outgoing traffic to be filtered against source MAC address of each packet to ensure that Functions may only transmit packets that match the Function MAC address. - RSS: New RSS hash modes to allow hashing on source IP and port only and destination IP and port only. Fixes: Issue 53547 PCIe: Fix issue observed with host systems using PLX PCIe chipsets (for example Dell FC630). The issue can cause the PCIe link to fail to train after a warm reboot. Issue 51231 Packet Memory: Improve packet memory usage. Allocate packet memory buffers according to the selected firmware variant and number of ports configured to provide more buffering when in low-latency/packed-stream firmware and when operating in 2x 40G mode on a SFN7x42Q adapter. Issue 47653 HP570M/HP570FLB: Fix issue with Smash/CLP firmware support that was incompatible with SR-IOV functionality. Issue 45373 HP570FLB: Fix issue where polarity of the Network link and activity GPIO outputs was inverted. Issue 33740 / SF-114681-KI Fix issue with adapter hardware loopback management that can prevent the host driver from unloading cleanly. v4.5.0.1007 - Feature Release Features: This release adds support for filtering against IP protocol and Ethertype and adds OCSD support for HP branded 7000 series adapters. Fixes: Issue 50829 Filter engine: Fix issue that can cause rejection of a Multicast filter insertion where an explicit loopback is requested. Issue 45449 Advertise asymmetric pause on SFP+. Issue 52806 Expansion ROM: Increased PCIe Expansion ROM BAR size to accommodate larger combined option ROM / UEFI driver. Issue 48989 / SF-114680-KI Filter engine: fix issue that can cause filter look ups to slow down after a large number of filter insertions and removals. Issue 45449 Advertise asymmetric pause on SFP+. v4.4.2.1011 - Feature Release Features: This releases adds support for NIC partitioning with VLANs as part of the SR-IOV functionality and also includes support for SR-IOV Proxied Network Access Control. SR-IOV: - Support to proxy MCDI requests to the host driver using a privileged PCI function. Provides a mechanism to allow the host driver to configure and deconfigure proxying on a selected set of MCDI requests. On receipt of a proxied request the driver can either authorize, decline or complete the request on behalf of the requesting PCI function. - Support cascaded multicast filter support. Allows all recipients to receive multicast traffic regardless of the filter type used (multicast-all, mac-multicast, ip-multicast). For example, previously, subscribers to a MAC multicast filter would not receive traffic if there was also an equivalent IP multicast filter installed. This previously restricted how OpenOnload could be used in a virtualization environment. - Add support for OpenOnload secure filters for multi-function/virtualization environments. Allows IP filters to be qualified with the MAC address of the associated PCI function. - Additional privilege groups to allow more fine-grained control of filter insertion privileges. New privilege groups for different types of traffic (unicast, multicast, broadcast, multicast-all, promiscuous) and a new group mac-spoofing (previously provide via the insecure-filters privilege group. General: - Full support for QSA adapters Fixes: Issue 50651 Increase TX amplitude when extra de-emphasis is applied for longer SFP+/QSFP+ cable lengths. Issue 49975 Reduce number of statistics counters in ultra-low latency firmware variant to guarantee any packet drops are counted at all packet rates. Issue 48989 Reconfiguration of the receive datapath packet memory while traffic is passing can cause a resource leakage of packet memory buffers which can eventually lead to the receive datapath failing. Avoid reconfiguring the receive datapath packet memory when not necessary. Issue 48460 1GBASE-X: Allow the user to control Auto-Negotiation via ethtool to allow 1G taps to be used where only the RX is connected. Issue 47489 PTP: Fix compatibility issue with recent drivers that causes the clock step code to apply an offset of zero ns each time that the clock frequency is adjusted. Issue 46991 SFN7142Q: Fix issue that can cause the datapath of the slave core to fail to initialise correctly when the adapter is rebooted while traffic is passing. Issue 45987 Fix issue in power supply sensor configuration that can cause CRCs on network ports on certain switch/cable combinations (e.g. IBM G8264). v4.2.2.1003 - Update release Features: - Support configurable buffer size for the packed stream firmware variant. Fixes: Issue 48380 HP570M/HP570FLB: Increase warning and fatal thresholds of inlet sensors. Issue 47914 Adjust TX de-emphasis based on cable length for SFP+/QSFP+. Disable DFE when using optical modules. Issue 46422 Reduce number of statistics counters in packed stream firmware variant to guarantee any packet drops are counted at all packet rates. v4.2.1.1014 - Feature release Features: - Support for SR-IOV on SFN7000 series network adapters. - Support for up to 16 physical and 240 virtual PCIe functions. - Switching of traffic between PCIe functions. - Security groups to control behaviour of PCIe functions given to untrusted guest VMs. - Experimental support for QSA adapters. Fixes: Issue 47547 SFN7000 series: Fix issue that can cause the adapter to fail to detect link up when a SFP+/QSFP+ module is inserted. Issue 46148 N7xx2F: Fixed issue with some dual speed SFP+ modules that can cause the adapter to fail to get link at 1000 Mbps. Issue 45214 7x42Q: Disable DFE for optical modules to improve interoperability. v4.1.1.1023 - Feature release Features: SolarCapture: - Add packed-stream firmware variant for line rate 10G capture. Fixes: Issue 43837 SFN7000 series: Packed stream support. Issue 45687 SFN7000 series: SolarCapture support for transmit and receive monitoring. v4.1.1.1022 - Update release Features: - Add auto negotiation and link training support for 40G links. - Add SR-IOV link handling and security checks. Fixes: Issue 44219 / Issue 44677 7142Q: Optimise extended PCIe tags for performance at different GENx link speeds. Issue 44492 / Issue 44496 7142Q: Select voltage optimised per-die to reduce power consumption. Issue 44336 SFN7000 series: Isolate I2C communication with QSFP cables. Issue 41656 7142Q: Support PXE boot over 4x10G. Issue 44828 / Issue 45425 / Issue 45214 7142Q: Support auto negotiation and link training on 40G QSFP+. Issue 43353 7142Q: Enable slave core sensor readings. Issue 45115 7142Q: Advertise support for asymmetric link pause. Issue 43812 SFN7000 series: Improve temperature measurement precision. Issue 44250 / Issue 45174 SFN7000 series: Support function privileges with SR-IOV. Issue 44676 SFN7000 series: Update link state reporting on VFs. Issue 44583 SFN7000 series: Add filter security for SR-IOV. v4.1.0.6742 - Feature release Features: - Add SFN7142Q QSFP+ Server Adapter support - Add transmit packet timestammping support Fixes: Issue 44060 Limit maximum MTU to 10208. Issue 43550 SFN7000 series: Do not report sensors that depend on the controller's internal ADC Issue 44133 SFN7000 series: Adjust the controller temperature thresholds Issue 44025 / Issue 43446 / Issue 43683 SFN7000 series: Improvements to transmit batching and completion event moderation v4.1.0.6737 - Update release Issue 43812 SFN7000 series: Improve die temperature sensor computations and adjust thresholds Issue 42382 SFN7000 series: Fix issue when packet sniffing on second port with an even-numbered RSS context Issue 43867 SFN7000 series: Fix VLAN filtering support with non-zero priority bits Issue 43717 SFN7000 series: Update licensing support for SCP PTP and Performance Monitor Issue 41155 SFN7000 series: Ensure undersized packets reported in rx_lt64 Issue 43493 SFN7000 series: Mark RX time-stamps as invalid if packets originate from the TX loopback path Issue 42348 SFN7000 series: Fix PCIe enumeration on certain Intel Gen2 desktop motherboards (improved #PERST handling) Issue 38381 SFN7000 series: Disable unnecessary packet memory back-pressure to avoid a TX loopback corner case Issue 43089 SFN7000 series: Support 10G on QSFP+ cables that do NOT advertise the capability Issue 43109 SFN7000 series: Fix vadapter reference count leak when a PCI function is reset (MCDI or FLR) with filters installed Issue 42759 SFN7000 series: Identify no-desc drops and queue-disabled drops separately Issue 42865 / Issue 42825 SFN7000 series: Improve KR link training algorithm Issue 40022 SFN7000 series: Remove second/unused die temperature (internal ADC) sensor Issue 42146 SFN7000 series: Add vadapter statistics Issue 42705/43446 SFN7000 series: Improve TX event moderation/batching performance v4.0.6.6689 - Update release Issue 42321 SFN7000 series: PTP. Fix issue that can cause firmware watchdog to expire while host compares system and NIC clocks. Issue 41445 SFN7000 series: TX packet sniffing added for SolarCapture Pro Issue 40621 SFN7000 series: Multicast TX loopback implemented Issue 41418 SFN7000 series: Update reporting of PM discard statistics Issue 37075 SFN7000 series: MAC statistics (includling loopback) reported per vadapter Issue 41673 SFN7000 series: Update link fault reporting v4.0.1.6625 - Update release Issue 37507 SFN7000 series: PTP. MC correct cycle count for older kernels Issue 40345 SFN7000 series: Fix rare TX data corruption only seen in Full Featured firmware using TX push under heavy load v4.0.1.6624 - Feature release Features: - Support for PTP and SolarCapture Pro for SFN7000 series adapters - RX time-stamping of all packets - PTP support (including PPS support) - SolarCapture Pro support for packet sniffing per port Fixes: Issue 40523 SFN7000 series: Increase the filter table lookup hops to 200 as per Siena Issue 39244 SFN7000 series: Resolve PCIe Gen3 enumeration problems in certain servers Issue 40702 SFN7000 series: Support optical module DDM and improve Tx_Fault/Rx_LOS support v4.0.0.6602 - Update release Fixes: Issue 40064 / Issue 37462 SFN7000 series: Resolve rare RX data path lockup seen when using packet replication Issue 40012 SFN7000 series: Increase RX descriptor cache size from 16 to 32 entries Issue 39531 SFN7000 series: Enable TX batching with RX cut-through for increased throughput Issue 40227 SFN7000 series: Handle licenses on OEM branded adapters Issue 39951 SFN7000 series: Update PCIe ASPM L0s latency for improved machine compatibility v4.0.0.6585 - Feature release First GA support for SFN7000 series adapters (using SFC9100 series silicon) changes/fixes since v4.0.0.6572 include: - improved PCIe robustness - improved controller reset behaviour - improved 1G module robustness - additional statistics exposed to driver - fixed flow control handling - free PIO buffers on server reboot - fix LED behaviour - avoid incorrect thermal shutdown from internal ADC readings Controller firmware (SFN5000 and SFN6000 series adapters) v3.3.2.1000 - Update release Fixes: Issue 37248 PTP. Fix issue where PTP packets are not timestamped when a 802.1q (VLAN) header is present and the Priority Code Point (PCP) or Drop Eligible Indicator (DEI) values are non-zero. v3.3.1.1003 - Update release Fixes: Issue 48949 Expansion ROM: Increased PCIe Expansion ROM BAR size to accommodate larger combined option ROM / UEFI driver. v3.3.0.6298 - Update release Features: AOE: - Limit loopback modes when no MACs present in AOE. Fixes: Issue 36707 Don't send event on heatsink connection failure as found to be unreliable in certain customer environments. This change has no impact on the temperature sensor used for informing users of thermal events. Issue 36708 Don't reduce voltage for 0m SFP+ cables as some SFP+ cables misreport the 0m length. v3.3.0.6275 - Update release Features: AOE: - Implement retrieval of DDR information. - Reduce frequencies of unused clock synthesiser outputs to reduce power. - Fix race on FC timer completion notification. Fixes: Issue 35025 Improve FC start detection Issue 35344 Make HP OCSD persist across MC reboots; which includes sfupdate upgrading the controller firmware. Issue 33564 Reduce process stack allocation to free DMEM v3.3.0.6269 - Update release Features: AOE: - Enhanced DRAM support. - Utilize FC capabilities during startup configuration. - Send event to AOE driver when byteblaster is connected/removed. SFN6822F HP ALOM: - Complete board support including Option Card Sensor Data (OCSD). - Change signalling of "more air" and "over temperature" to HP ALOM CPLD. Fixes: Issue 35200 / Issue 33897 Lower thermal shutdown to 75C on SFN6000 series boards, increase warning to 65C on branded boards. Issue 34152 Temperature warning limit on 10GBASE-T boards returned to 75C. Issue 32054 Increase robustness of interoperability with 1G Arista modules by limiting PHY register writes. v3.3.0.6259 - Limited Release Features: AOE: - Provide full statistics retrieval from firmware. - Added ability for FC to boot from flash. - Enhanced logging using fc_log partition on FPGA flash. - Added support for DRAM. - Allow for different serial number formats in VPD data. - Allow configuration of different MTU sizes on internal/external ports. SFN6822F HP ALOM: - Early board support. Fixes: Issue 33788 AOE: Ensure link marked up when running "PHY" loopbacks. Issue 34423 AOE: Power and voltages not updated after reading DDR voltages. Issue 34437 AOE: Increase time between I2C transactions to accomodate ZL2105. Issue 33635 PTP: Fix timestamp inaccuracies seen under heavy transmit load. Fix involves transmitting larger PTP packets with improved timestamp correction. Improved timestamp correction at 1G. Issue 24299 PTP: Allow PTP to recover following a PTP packet storm. Issue 34625 PTP: Avoid potential race condition when enabling PTP interrupts. Issue 34152 SFN5000 series: Set temperature warning limit to 65C. Issue 32054 Ensure correct operation with Arista SFP-1G-T modules. Issue 34539 Detect and compensate for initial failures when accessing I2C devices. v3.3.0.6247 Features: - Support for Enhanced PTP daemon, including: - Filtering changes for VLANs, PTP domain numbers, clock ids and multicast unicast packets. - Separate interfaces to apply a clock offset and adjust the clock frequency. - Independent PTP packet timestamping and NIC clock service. - Event generation on PPS edge. - Early support for AOE SFA6902F boards. Fixes: Issue 33279 PTP: improve calibration of TX/RX timestamps to compensate for firmware/MAC/PCS latencies. Issue 33070 PTP: improve UUID filtering in timestamp events. v3.2.2.6124 - Update release Fixes: Issue 31180 / Issue 32274 Fix incorrect detection of VCAL failure. v3.2.1.6122 - Update release Fixes: Issue 32243 R7: Centre around target voltage rather than truncating. Issue 32242 R7: Improve analogue voltage tolerance to 1%. Issue 31935 Fix MCDI headers with correct maximum message sizes. Issue 31414 R7: Pulse TX_DISABLE to clear fault condition seen on some SFP+ modules. Issue 30428 R7: Prevent possible lockup when rebooting after firmware update (hold I2C mutex before rebooting). Issue 31180 / Issue 31716 Fix some rare SFP+ link up issues: retry VCAL calibration on failure. On consistent failure put back previous VCAL value and send error event to driver. Issue 31054 R7: Support non-default power-on voltages. Issue 31180 R7: Fix over temperature "warning" sent to driver to report "warning" not "error". v3.2.1.6100 - Update release Fixes: Issue 24511 SFN581xH: Remove incorrect assertion. Issue 30122 SFN6x22F: Lower warning temperature limit to 60C. v3.2.1.6094 - Update release Features: - First release of support for SFN6832F. v3.2.1.6089 - Update release Features: - First release of support for SFN6322F. Fixes: Issue 28149 SFN6322F/5322F: Fix rare race handling PPS input. v3.2.0.6071 - Update release Features: - First release of support for SFN6122F. - Add SR-IOV support on the "Performant Server Adapter" family. v3.2.0.6039 Features: - First release of support for SFN5322F. v3.1.0.4081 - Update release Fixes: Issue 25897 SFN581xH: I2C bus changes for VPD EEPROM. Issue 25775 SFN581xH: Implement low-power and TX-disable modes. Issue 24249 SFN5802K: Use PHY hard reset. Issue 22556 Request only one MSI message to workaround MacOS X issues. Issue 24502 SR-IOV: FLR fixes. Issue 23820 SR-IOV: completely disable on Midrange adapters. Issue 23789 SR-IOV: set TOTAL_VFS=0 when sriov=disabled. v3.1.0.4042 Features: - First release of 3.1 firmware (adds SR-IOV) v3.0.10.2236 - Update release Fixes: Issue 21752 SFN5802K: Early adapter support. Issue 22091 1G MAC statistics: avoid counting false FCS. v3.0.8.2230 - Limited release (for SFN5121T) Fixes: Issue 21908 SFN5121T: Enable parallel detection (for 100Mbps). v3.0.8.2216 - Update release Fixes: Issue 21241 MAC statistics: delta sw counters were reset on driver statistics clear. Issue 21097 SFN5121T: expose valid MMD mask for NET driver MDIO access. Issue 20918 SFN5121T: support forced 100Mbps mode. Issue 20917 SFN5121T: advertise as "multiport" device when at 1Gbps. Issue 20871 1G MAC statistics: fix race issues reading hardware counters. Issue 20771 Hide NVRAM partitions for port 1 on a single-port board. Issue 20688 Reduce PCIe VFBAR aperture usage (VFBARs 64bits, VBAR0 8k). v3.0.6.2203 - Update release Features: - Support for Midrange adapters. Fixes: Issue 19906 MAC statistics: fix pause packet reporting errors. Issue 20032 SFN5121T: SGMII link checks in loopback (manftest). Issue 20227 Midrange adapter support. v3.0.5.2181 - Update release Fixes: Issue 20071 SFN5121T: fix occasional 1G XAUI link up issue Issue 20032 SFN5121T: manufacturing fixes for 1G v3.0.5.2176 - Update release Fixes: Issue 18928 SFN5121T: LED fixes: LED ID, enable "enterprise mode". Issue 19641 SFN5121T: 1G, resynchronize XAUI SD in the event SGMII fails to come up. Issue 17167 MAC statistics: fix issue where rx_bad_pkts could be seen to go backwards. Issue 19775 SFN5121T: 1G, fix MAC/BPX loopback modes. Issue 19768 SFN5121T: add 1G loopback mode. Issue 19584 SFN5121T: LED ID fix. v3.0.3.2147 - Update release Features: - Support for SFN5121T adapters. Fixes: Issue 19292 Remove PAUSE_ASYM from the default advertised capabilities. Issue 19154 Ensure driver load resets PHY advertized link speeds. Issue 19227 PCI enumeration fix seen in Dell PowerEdge R210. Issue 17867 Improve PCIe FLR timing. Issue 17572 Allow BootROM to stay in real-mode duing initialization. Issue 18593 Reset SPI multiplexors on a watchdog time out. Issue 18517 SFN5122F: Support 10G and 1G with dual speed modules. Issue 17931 Fix expansion bar interoperability issues. Issue 17555 Ensure BPX statistics update is safe during BPX reconfiguration. Issue 17559 Fix possible corruption of PCIe Device Serial Number on port 1 FLR. Issue 18710 Lock PERST monitor to avoid a race condition. Issue 18521 PCIe enumeration failures (restrict PDMA processing to 50us bursts). v3.0.2.2117 - Initial release BootROM firmware v5.0.3.1002 - Update release Fixes: Issue 69218 Ignore boot type iSCSI. Issue 66773 Avoid link flapping when terminating. Issue 67463 Do not show the "waiting for link up" message if the link is already up. v5.0.2.1000 - Update release Incorporates UEFI driver v2.4.2.4. v5.0.0.1002 - Update release Fixes: Issue 63785 Several UNDI call improvements. Issue 67842 Support chain-loading of the Windows Server 2012 R2 installer. Issue 60137 Propagate an error if we cannot turn on the PHY. v5.0.0.1000 - Update release Fixes: Issue 65185 / SF-116998-KI Avoid "No space left on device" on SFN7000 and SFN80000 series adapters caused by bad configuration at manufacturing time. Note there are no other bad effects. Issue 63328 Show an error dialog when the dynamic configuration cannot be saved. Issue 65108 Ctrl-B menus: Remove iSCSI support. Issue 59966 Increase ARP cache to 200 entries. Reserve entries in the ARP cache for DHCP to help in situations where the BootROM is having to send packets to a number of destinations, e.g. answering ping requests. Enable RX MAC filtering. More efficiently drop packets that are not destined for this Ethernet station. Previously these packets were passed to the gPXE TCP/IP stack and could potentially cause packet drops if there was a backlog. v4.6.0.1003 - Update release No changes other than version number. v4.6.0.1001 - Update release Features: - Enable HTTP support. Fixes: Issue 60455 Show improved error message in response to a TFTP_ERROR packet. Issue 63328 Avoid SFBOOT error when Ctrl+B menu used to remove a VLAN. Issue 63644 Fix issue with asynchronous UNDI calls. This caused issues when chain-loading (e.g. using iPXE as undionly.kpxe) and could cause network transfers to stop. Issue 63940 Correctly save configuration changes for SFN8000 series adapters in all cases. v4.5.2.1010 - Update release Features: - SFN8000 series: Changes to format of bootrom configuration in flash storage to allow for CMAC check on authenticity for improved security. - Ctrl-B menus: Fields on the PF screen can only be changed in single-PF mode. For more complex configuration the "sfboot" command line utility is required. Fixes: Issue 62300 Ctrl-B menus: Fix display of the default VLAN tag. Issue 62044 TFTP: Reject a tftp blksize that is too large. Issue 60454 TFTP: Detect an early finish of a TFTP transfer and do not start the NBP. v4.5.2.1007 - Major release Features: - Support for SFN8000 series adapters. - Reduce Ctrl+B menu options to only support basic provisioning use-cases. This change support adapters where NIC partitioning / multiple PFs are configured using "sfboot pf-count>=2". - Support PXE boot from a preset VLAN on the first function on each port. - Add forced 40G link speed. - Significant improvements to DHCP/proxy DHCP handling code. - For SFN7000 series (and later) adapters enable better RX filtering to allow more reliable PXE booting on busy networks. Issue 59966 Handle incoming packets when waiting for a key-press. Reserve room in the ARP table for ping replies. Respond to our IP when we do not know the sender. Issue 59130 Try bootp broadcast if no ProxyDHCP info is received. Provide the DHCP boot item in big-endian form to a BladeLogic PXE server. Fixed some corner cases of UNDI GET_CACHED_INFO packet 2. Bind to a random UDP port for every TFTP connection. Allow TFTP block size to be controlled via the PXE TFTP API. v4.4.2.1006 - Update release Fixes: Issue 61431 Reset the adapter when terminating UNDI. This improves reliability of driver load after the PXE bootrom has been active. v4.4.2.1005 - Update release Features: - Ctrl+B configuration menu prompt is not displayed on servers that support UEFI if the Solarflare UEFI driver is active. In this case, the adapter configuration can be changed in the UEFI setup menu. - The bootROM will not be initialised for inactive AOE ports, and these ports will not be available for configuration in the Boot Manager. Fixes: Issue 49092 Fix unwanted server reboot when trying to boot from a non-Solarflare device on some HP servers. Issue 54075 Fix exception when configuring the network interface in an UNDI environment. Issue 55647 Handle proxyDHCP server offers that do not set option 54 with multicast boot server discovery. Issue 55943 Set the boot-type correctly on HP servers where CLP is not available. v4.4.0.1002 - Update release Fixes: Issue 49903 - Set the adapter MTU correctly to avoid issue where some HTTP transfers may fail to complete. Issue 52923 - When loading the driver ensure that the adapter is reset to guarantee consistent behaviour. v4.3.0.1000 - Update release Features: - Support for PXE booting with multiple physical functions per port. Multiple physical functions will appear in the list of interfaces in the Boot Manager, but the boot settings can only be configured on the first PF per port; other PFs will appear grayed-out in the list. PFs on the same port will all use the same boot configuration, and in particular they will have the same boot-type. Boot Manager changes: - New setting: PFIOV Enables PFIOV mode to switch traffic between PFs on the adapter. Fixes: Issue 45811 Port-specific settings are reset to default values when changing the port-mode. Issue 47107 Recalculate the VF BAR sizes when changing settings to avoid resource exhaustion. v4.2.1.1000 - Update release Boot Manager changes: - 7142: New setting: port-mode=default|40G|10G Configures the port mode to use. This is for SFC9140-family adapters only (SFN7142Q). - SolarCapture Pro: New setting value: firmware-variant=capture-packed-stream This allows for line rate 10G packet capture - SRIOV: New setting: pf-count= This is the number of available physical Functions. - Onload SR-IOV: New setting: insecure-filters= (Experimental) If enabled, bypass filter security on non-privileged functions. This is required for some applications, but reduces security in virtualized environments. The default is disabled. v4.2.0.1000 - Update release Features: - Support for SFN7142Q adapters in 2*40G mode. Fixes: Issue 43861 Use MC_CMD_ENTITY_RESET instead of MC_CMD_PORT_RESET. Issue 43964 Always reboot after saving changes in the Ctrl-B menu. v4.0.7.6711 - Update release Features: - Add CLP support for HP branded adapters. Fixes: Issue 40921 Only start OCSD for PCI function that the BIOS called. Further OCSD code robustness fixes. Issue 42831 Fill in proxy DHCP settings with boot discovery information. v4.0.0.6589 - Update release Fixes: Issue 39761 Fix an issue in PXE API PXENV_GET_CACHED_INFO handler. In a setup using proxy DHCP this was seen to cause a failure during Windows Deployment Services v4.0.0.6587 - Major release General changes: - This is the first release to support PXE booting on SFN7000 series adapters. - Add support for setting the variant of firmware that the adapter runs: - Auto (default) - allow the driver to pick variant at load time. - Ultra low-latency - force to use the variant with the lowest latency. This disables some virtualization and advanced feature support. - Full featured / Virtualization - force to use the variant supporting all adapter features. Changes for IBM and HP branded adapters: - Suppress Ctrl-B prompt if the UEFI driver has loaded Fixes: Issue 35503 Replace EBDA memory allocations with PMM allocations when PXE booting. This was seen to cause issues for some UNDI clients. v3.3.1.6312 - Update release Fixes: Issue 37531 Fix selection of boot server type during boot discovery. v3.3.0.6290 - Update release Fixes: Issue 35709 Fixes for PXE setups using proxy-DHCP. Fixes for handling of PXE DHCP option 43. Introduce support for the use of multicast IP addresses for boot discovery (PXE DHCP option 43 tag 7 : MCAST_DISCOVERY_ADDR). Fix transmission to multicast addresses. v3.3.0.6267 - Update release Features: - Added support for Option Card Sensor Data (OCSD) when using HP branded adapters and HP servers. - Display only one Ctrl-B prompt per PCI device during BIOS POST. Fixes: Issue 32884 Inhibit all calls to INT 15,e820 and INT 15,e801 during POST. This is a BIOS interoperability fix with IBM x3650 machines. BIOS interop fixes when Ctrl-B UI requests to reboot the machine. v3.3.0.6257 - No change other than version number v3.3.0.6247 - No change other than version number v3.2.3.6128 - Update release Fixes: Issue 18848 / Issue 28570 Reduce resource requirements of the bootrom. Fixes out of resource issues seen on some IBM servers and on other servers when using multiple Solarflare adapters. Issue 32552 Accept filename via DHCP option 67 as well as BOOTP filename field. Issue 31367 Set TFTP block size correctly to fix Solaris pxegrub booting. Issue 30471 / Issue 30154 Fix hang on PXE boot seen on HP Z800 workstation. Fix display of Ctrl-B setup screens seen on HP Z800 workstation. Issue 30716 Fix display of Ctrl-B setup screens seen on some systems using AMI BIOS. Includes removing even megabyte constraint, limit relocation during POST and round up PMM allocation sizes to nearest 4kB. Issue Fix handling of fragmented IP protocol packets. v3.2.1.6087 - Update release Fixes: Issue Remove Solarstorm branding. Issue Fix interop with some IBM BIOSs (do not fall back to INT19, remove BBS detection, force PnP header to 16byte boundary and fix register corruption on BEV entry point). Issue 29415 Improve handling of corrupt EBDA (fix support of undionly.kpxe). v3.2.0.6061 - Update release Fixes: Issue Deallocate PMM if boot-type is disabled. v3.1.0.4027 - Initial release Features: - First release of 3.1 BootROM. UEFI driver v2.4.3.2 - Update Release Fixes: Issue 69642 Improve performance in noisy networks. Improve RX datapath by increasing the number of RX descriptors to 256. Fix potential issue with driver overwriting already received data. v2.4.3.1 - Update Release Fixes: Issue 68978 [HII] Fix when non-primary function might try to save shared settings on some platforms resulting in the user not being able to change shared settings. Issue 70679 [HII] Fix saving settings operation when there are multiple SFC boards present in the machine. Fix problems with network operations when SFN7000 series (or newer) and SFN6000 series (or older) adapters are present in the same system. v2.4.2.4 - Update Release Fixes: Issue 68921 [HII] Fix a potential memory scribble on SFN5000 and SFN6000 series adapters. [HII] The forms should show defaults if the setting has not been changed on the NIC from factory settings. Implement stronger locking to prevent link polling from interrupting NVS access and general probe/teardown tasks. Issue 68477 [HII] Add help text to LED flashing options. Issue 68315 Fix the NII workaround (DELL specific requirement) that could potentially cause an RSOD during boot. Fix a potential RSOD during handover to OS loader. Issue 66766 Fix incorrect information being provided using AIM protocol. v2.4.0.2 - Update Release Fixes: Issue 68026 Fix possible memory corruption by trying to free memory that wasn't allocated by the Solarflare UEFI driver. This issue should be benign due to UEFI memory protections but could show up on systems with debug enabled. Issue 67680 [HII] Fix the failure to save settings in HII forms until the user enters the HII form for every function on the adapter. This affected HP gen9 servers. v2.4.0.0 - Update Release Features: - Obsolete deprecated UEFI string methods and use the new versions. - Fix potential memory leak and null dereference. - Improve the SNP protocol implementation to clean up link state handling. - Ensure no DMA access after UEFI boot services exit. - Internal simplifications of RX and TX buffer handling to improve robustness. Fixes: Issue 66725 [HII] Only allow changing boot-image on first port of each adapter. Issue 65435 Harden the driver datapath against concurrency issues that are seen due to a GRUB2 bug, when SNP is not opened in exclusive mode. Issue 65321 Fix incorrect or missing device names in some boot managers. Issue 64703 Ensure HII form titles contain valid MAC. Issue 59966 More efficiently drop unicast packets on SFN5000 and SFN6000 series adapters where they are for a different Ethernet station, without sending to the UEFI network stack. v2.3.0.2 - Update Release Fixes: Issue 64395 [HII] Fix saving of settings when using NIC partitioning (i.e. SFBOOT pf-count > 1) Issue 62598 / Issue 63941 Save data in the correct format for last firmware on SFN85xx adapters to allow space for CMACs which protect the partition contents. This change also correctly sets the partition generation counts, which may have caused saved settings to be lost (as the firmware would not be able to determine which of the two flash partitions represented the latest settings). v2.2.0.1 - Update Release Please note that this particular release is currently an unsigned UEFI driver. If you require a signed UEFI driver for UEFI secure boot please contact support@solarflare.com. Features: - GA support for SFN8000 series adapters. Fixes: Issue 62765 Remove bootrom iSCSI settings from HII forms due to an interoperability issue seen on a Dell 12G server. For more complex configuration the "sfboot" command line utility is required. v2.1.4.0 - Update Release Features: - Alpha support for SFN8000 series adapters. - Creating network interfaces for all NIC partitions (configured with "sfboot pf-count>=2") is now supported. Fixes: Issue 61398 Fixes to firmware management protocol. Issue 59863 Updates to Lenovo Agentless HII formsets for compliance. Issue 55536 Disable bus master DMA in ExitBootServices() for increased robustness. v2.0.2.0 - Feature Release Features: - Support for CLP/SMASH on HP UEFI based platforms. - Note this also requires adapter firmware support. Fixes: Issue 53919 HP570M/HP570FLB: Fix issue where an adapter MAC address that has overridden using the HP Virtual Connect Switch is not shown as overridden in the UEFI shell. Issue 53059 For PXE booting set NII protocol stringId to "UNDI" as per the spec. This allows for IPv6 PXE booting to a Windows WDS environment. Issue 48949 Fix issue that can cause Dell R630 servers to hang during boot when used with SFN6000 series adapters. v2.0.0.9 - Update Release Features: - Add HP UEFI HII menu option "Disable HP Shared Memory features". This option enables/disables the HP OCSD feature and is only available on relevant HP-branded adapters. Fixes: Issue 52923 Reset the Solarflare adapter correctly when loading the driver. Issue 53059 Fix receive filtering so that DHCPv6 server response packets can be received. Issue 52445 / QXCR1001411003 Correct Form and FormSet titles to be compliant to HP UEFI spec. Issue 50723 . QXCR1001399867 No longer register FirmwareManagementProtocol until a full implementation is available. The partial implementation that only allowed reporting of firmware versions could be confusing as the adapter would be listed in HII forms as being available for firmware updates. Issue 50702: QXCR1001399491 AdapterInfoProtocol updates to work correctly when other UEFI drivers that present FirmwareManagementProtocol are also loaded. v2.0.0.7 - Feature Release Features: - [HP adapters] Support for HP OCSD being started in the UEFI driver - Added driver configuration protocol implementation. - Added driver diagnostics protocol implementation. - Added AdapterInfoProtocol implementation. - Enabled ComponentName2 and DiagnosticsProtocol2. - Advertise support for UEFI 2.40 (with driver version 0x20028) Fixes: HII cleanups Add " - NIC" on to HP strings to conform to spec. Remove the MAC address from the NIC title displayed. Issue 50885 Avoid debug ASSERT trigged in UEFI platform by ensuring that the progress pointer in ExtractConfig/RouteConfig failure cases is always filled in. Issue 50882 ComponentName protocol now returns the product name from VPD. Issue 50028 Avoid "Failed to save" issue seen when saving HII forms by initialising the BadIpv4 EFI variable during hii_init(). Issue 34101 Fixes to get SCT 2.31 pass. Respect SNP MaxMCastFilterCount. Add sanity tests on SNP NetworkStatistics entry point. v2.0.0.6 - Feature Release - First release of the Solarflare UEFI driver to support SFN7000 series adapters. v1.0.0.1 - Initial release - Initial release of EDKII based UEFI driver. - Does not include a Microsoft CA signature for SecureBoot. Copyright Copyright 2010-2017 Solarflare Communications Inc. All rights reserved. Use is subject to license terms.