Blame | Last modification | View Log | Download
============================R E L E A S E N O T E S============================Broadcom NetXtreme Gigabit Ethernet DriverFor Windows 2003 32/64 bit versions, Windows XP 32/64 bit,Windows 2000, Windows NT 4.0, Windows ME, Win98/SE.Copyright (c) 2000-2011 Broadcom CorporationAll rights reserved.Version 15.2.0.4A Oct 15, 2012----------------------------------------Enhancements:=============1. Request:CQ63770 - Add 4 part ID support for specific OEM.Change:Added IDsImpact:None.2. Request:CQ064590 - OEM:5761: 4 part ID.Change:change friendly name for OEMImpact:None.3. Request:CQ65896 - Modify the default power management setting after driver installation.Change:Make inf change to set default value of registry key "PnPCapabilities" for OEM systems.Impact:None.Version 15.2.0.4 May 24, 2012----------------------------------------1. Problem:CQ62053 - EEE ungracefully reset after resuming from S4 on W2K3.Cause:When EEE is disabled in nvram, NCSI clears the EEE advertisement setting in GPHY during system resuming from S4.Change:Make driver to set the EEE advertisement setting and restart the Auto-Negotiation.Impact:None.2. Problem:CQ62747 - 57766 Cable Analysis test failed when testing via Remote Desktop Connection(RDC).CQ62751 - By using RDC to configure BACS 57766 ASF enable/disable parameter will result in error.Cause:The CQ51828 woarkound causes device to run at slower clock and that makes BMAPI get time-outfor waiting ASF to be loaded and running.Change:Disable CQ51828 woarkound when ASF is enabled.Impact:None.3. Problem:CQ63445 - 5761 system see the error message in Windbg for STU running WinXP with SP3.Cause:The error message is about mapping physical memory that it does not own.This mapping is needed for driver to read this area of BIOS for iscsi boot info.Change:The OEM does not use iscsi with 5761B0 NIC. So we makde driver not to map to this memory areawhen the driver is loaded with particular OEM system with 5761.Impact:None.Enhancements:=============1. Request:CQ62131,CQ63430 - Add 4 part ID support for specific OEM.Change:Added IDsImpact:None.2. Request:CQ62839 - Please disable flow control for all OEM SSIDs for 15.0 gold driversChange:disable flow control based on SSIDsImpact:None.Version 15.2.0.3 Feb 22, 2012----------------------------------------1. Problem:CQ61470 - 5719 - NTTCP tx traffic with jumbo frame enable causes device hangCause:There is a hole that SBD is not checked and limited the size to 4k when LSO enable.Change:Check the SBD size in the code used only for LSO.Impact:None.Version 15.2.0.2 Feb 10, 2012----------------------------------------Enhancements:=============1. Request:CQ61287 - Add 4 part ID support for specific OEM.Change:Added IDsImpact:None.2. Request:Remove CQ60621 workaround.Change:Keep bit 3 of reg 0x36B0 to 1.Note:The latest bootcode has a workaround for CQ60621.Version 15.2.0.1 Jan 19, 2012----------------------------------------1. Problem:CQ60621 - 57762:EEE not functioning properly - Power stays high after traffic removedCause:CPMU relies on several hw detection methods to decide whether or not to enter/exit EEE Mode,"TXMBUF = 0" is one of it. After some traffic with MMRR enable, it may causes the TXMBUF Count to never go to zero.TXMBUF Idle detection logic needs to be updated when the MMRR architecture is added in 57762/57766.Change:Workaround: mask this error detection bug by clearing bit 3 of register 0x36BC.Impact:None.2. Problem:CQ60966 - b57diag "sechksum" will get failure on "2nd Boot Code" when boot to OS and loaded driver.Cause:Incorrect page size (264) was used for ATMEL AT45DBxxxD.Change:Make driver to use correct page size (256) for programming ATMEL NVRAM.Impact:None.Enhancements:=============1. Request:CQ60420,CQ60841 - Add 4 part ID support for specific OEM.Change:Added IDsImpact:None.Version 15.2.0.0 Dec 07, 2011----------------------------------------1. Problem:CQ59623 - 5718 LED signals doesn't display as expected in S3/S4 state under LINK/ACTIVIRY LED mode (4).Cause:The LED mode is not correct when system entering S3/S4 with "Lowest WOL Speed" setting.Change:Set bit_12:11 (LED Mode) of reg 0x40c to 11 (same as PHY mode 1) so LED can get correct color when link is 10Mbps in S3/S4.Impact:None.2. Problem:CQ59676 - Running chariot with Jumbo frame enable and then disable device will cause system BSOD.Cause:Driver optimized code "adjust the rx buffer so that packet payload begins at a 64-byte boundary"is causing device to write outside driver allocated DMA bufferChange:Remove the optimized code.Impact:None.Enhancements:=============1. Request:CQ59295,CQ59560 - Add 4 part ID support for specific OEM.Change:Added IDsImpact:None.2. RequestCQ59811 - Update Product_Version String to 17.2.0 for OEM systems.Change:Change the product version as required.Impact:None.3. Request:Add support for 57762/57766 family devices.4. Request:Disable EEE interoperability SW workaround for 57766.Impact:None.Version 15.0.0.9 Oct 03, 2011----------------------------------------1. Problem:CQ58336 - specific OEM reports the system cannot be waked by Interesting packet from S3 under WinXP/Vista when DASH is enabled.Cause:Side effect of the CQ47248 change.Change:Remove the CQ47248 change for the specific OEM device.Impact:None.Version 15.0.0.8 Sep 14, 2011----------------------------------------1. Problem:CQ58102 - 5718 has LED issues when using Bootcode LED mode 4 with SerDes interface.Cause:LED is forced to PHY MODE 1 while device is working at serdes mode.Change:Make driver to read LED setting from shared memory and configure LED MODE accordingly.Impact:None.2. Problem:CQ58327 - With new flash part, launch BACS4 and choose the lan device will pop-up error messages.Cause:Driver doesn't use correct nvram strapping for recognizing new flash device M45PE16 ST.Change:Add new nvram strapping setting to support the new flash device.Impact:None.Enhancements:=============1. Request:Adding support for Palladium (emulation system) with 57765/57785 devices.Change:Make driver be able to recognize FPGA setting and work accordingly.Impact:None.Version 15.0.0.7A Aug 24, 2011----------------------------------------Enhancements:=============1. Request:CQ58068 - Add 4 part ID support for specific OEM.Change:Added IDsImpact:None.Version 15.0.0.7 Aug 09, 2011----------------------------------------1. Problem:CQ57694 - 5720: Link flaps in 100Mbps speed with [EEE disabled] connected to Dell 5548 switch.Cause:5719 and 5720 are harware strapped to default EEE enabled, driver needs to clear PHY 1000/100EEE advertisement when driver is loaded with EEE disabled in driver's advanced property.Change:Clear GPHY 1000/100 EEE advertisement correctly when EEE is disabled.Impact:None.Enhancements:=============1. RequestCQ57715 - 5761: driver should propagate PHY APD according to NVRAM setting.Change:Make driver to read PHY APD setting from NIC shared memory (deposited by bootcode)and configure PHY accordingly.Impact:None.Version 15.0.0.6A Aug 02, 2011----------------------------------------Enhancements:=============1. Request:CQ57372 - Add 4 part ID support for specific OEM.Change:Added IDsImpact:None.Version 15.0.0.6 Jul 18, 2011----------------------------------------1. Problem:CQ57101 - No counter of LSO transmit requests in BACS4 statistics.Cause:LSO related registry keys don't stick in registry during driver installation.Change:Make change in inf file to override registry key's default value as a workaround.Impact:None.Enhancements:=============1. RequestWorkaround for FUNC_MODE[] inputs are not HW strappedChange:Check the signature in from Rx CPU shared memory (0xe00, deposited by bootcode), if it's invalid,driver will read CPMU status directly from register 0x362C.Impact:NoneVersion 15.0.0.5 Jul 07, 2011----------------------------------------1. Problem:CQ56447 - 5719 A1: Interface hangs when starting the Chariot test with jumbo enabledCause:There is a bug on the limit 4k SBD workaround for 5719.Change:Fix the bug of limit 4k SBD.Impact:None.2. Problem:CQ56766 - Frimware upgraded failed with 5719 when EEPROM is used for self-boot.Cause:Driver is not using the correct nvram strapping for recognizing eeprom devices.Change:Correct the nvram strapping map for the eeprom devices used by 5719.Impact:None.Enhancements:=============1. RequestCQ56099 - Please add 4-part IDs for specific OEM.Change:Make inf change as requested.Note:The inf changes added in v15.0.0.3 is incorrect (SVID is not correct)2. RequestCQ56550,CQ56551 - Please add 4-part IDs for specific OEM.Change:Make inf change as requested.Note:None3. RequestWorkaround for FUNC_MODE[] inputs are not HW strappedChange:Instead of reading cpmu status from reg 0x362c, reading the data from Rx CPU shared memory (0xe00) deposited by bootcode.Note:NoneVersion 15.0.0.4 Jun 22, 2011----------------------------------------1. Problem:CQ53065 - Cotopaxi-5719: EEE- Link down and link up on 100M speed with APSM enabled(0x41, 0x42, 0x43)Change:Change a EEE setting for 100MB EEE link flap issue.Impact:None.Version 15.0.0.3 Jun 16, 2011----------------------------------------1. Problem:CQ55652 - 57785x : it takes multiple interesting packets to wake up SUT when link speed is 100M.Cause:Device may not be able to latch interesting packet when TL_CLK is running slower than RX_CLK.Change:Make driver not to set bit_26 of reg 0x400 (Free Running ACPI), this makes ACPI h/w stay in"match" state after detecting an interesting packet.Impact:The change is for 57785/57765 family devices only.2. Problem:CQ55935 - OEM reports that NMI will happen after manually crash the system.Cause:The API RtlCopyMemory() driver uses to copy the data from device's internal memory to host memory(allocated for crash dump) is generating illegal memory read cycle that makes system get NMI.Change:Use alternative way to copy the data from device's internal memory to the buffer for crash dump.Impact:None.3. Problem:CQ55277 - WinFWUpg v7.0.43: 5720 (M45PE40) after upg ncsi run crc will failed in "APE fw" and "iscsi cfg prog".Cause:NVRAM manual strapping is set on the 5720 board.Change:Add NVRAM manual strapping support in the driver for 5720.Impact:None.4. Problem:CQ56026 - 5718 fiber-Link up(OS) on Playdead port while establish pass-through in 2K8-R2Cause:Driver is indicating connected status to OS while it should not.Change:Make driver not to indicate any link status while device is in playdead mode.Impact:None.Enhancements:=============1. RequestCQ55772 - Add 4 part ID support for copper in NDIS5 and NDIS6 drivers with 5719 and 5720Change:Make inf change as requested.Impact:None.2. RequestCQ55763 - Modify existing 2 part ID match to add the "Copper Only" in advanced property settingsChange:Make inf change as requested. The "(Copper only)" are added in the following settings1. 802.3az EEE (Copper Only)2. EEE Control Policies (Copper Only)3. Ethernet@WireSpeed (Copper Only)4. Speed & Duplex (Copper Only)5. Wake Up Capabilities (Copper Only)6. WOL Speed (Copper Only)Impact:Chip affect: 5719 and 5720 with two part ID.3. RequestCQ56085,CQ56097,CQ56099,CQ56202 - Please add 4-part IDs for specific OEM.Change:Make inf change as requested.Impact:None.4. RequestCQ55773 - Change the default value of wake up capability to none for 5719 and 5720 Serdes interfaceChange:Make inf change as requested.Impact:None.Version 15.0.0.2 May 19, 2011----------------------------------------1. Problem:CQ54056 - BSOD 0xD1 or traffic stop observed when running copy compare test on OEM's platformChange:1. Set FTS to 44 for 57761/57765/57781/57785 B0 family devices only.2. Apply CQ55444 workaround on 57761/57765/57781/57785 B0 family devices as well.Impact:None.2. Problem:CQ55682 - WinFWUpg tool corrupts the NVRAM on 5720 after MBA upgradeCause:Same root caused of CQ55277 for another type of NVRAM.Change:Add support for more types of NVRAM with the correct strapping info.Enhancements:=============1. Request:CQ55444 - Tx small fragments (less than 8 bytes) coalesce workaround should be applied for all effect controllers.Change:For all affected devices, coalesce SBDs if there is a SBD with length less or equal than 8 bytes.Impact:None.2. RequestCQ55635 - Update Product_Version String to 16.8.0 for Release 14.8Change:Change the product version as required.Impact:None.Version 15.0.0.1 May 09, 2011----------------------------------------1. Problem:CQ55277 - WinFWUpg v7.0.43: 5720 after upg ncsi run crc will failed in "APE fw" and "iscsi cfg prog".Cause:5720 NVRAM strapping for eeprom AT45DB021D is different.Change:Add support for it.Impact:None.Enhancements:=============1. Request:CQ55003 - Add 4 part ID support for specific OEM.Change:Added IDsImpact:None.Version 15.0.0.0A Apr 20, 2011----------------------------------------Enhancements:=============1. Request:Limit 5719 Send BD size to 4K or less.Change:When the tx packet size is larger than 4K, driver will split the packet intomultiple SBDs with size less or equal to 4K.Impact:The change applies only for 5719.Version 15.0.0.0 Apr 19, 2011----------------------------------------1. Problem:CQ54261 - The ping delay can be seen with 14.6 gold driver on OEM platform.Change:Modify interrupt coalescing parameter by setting "RxMaxCoalescedFramesDuringInt" to 0 for OEM systems.Impact:None.2. Problem:CQ54559 - Rx discards stat increments when dropping undesirable multicast frames.Cause:The counter increments because multicast frames are being rejected by the APE,which increases the counter.Change:Implement an alternative strategy where the driver counts the number of timesrx mbuf resources are unavailable.Impact:The workaround grossly approximates the original function of the counter,but not exactly. This bug only affects 5717/5718, 5719 A0, and 5720 A0.3. Problem:The link flap happened on a third party EEE capable switch.Cause:A software workaround for EEE PHY interoperability issue is not right.Change:Modified the software workaround for EEE PHY interoperability issue.Impact:None.Enhancements:=============1. Request:CQ54443,CQ54540 - Add 4 part ID support for specific OEM.Change:Added IDsImpact:None.2. Request:CQ54485 - NCSI NX1: Pass-thru only works 1G link when OS present with playdead modeChange:Make driver not to change MAC Port Mode (bit [3:2] of reg 0x400) when device is in playdead mode.Impact:None.3. Request:Apply CQ54261 fix to a specific OEM 4 part ID.Change:By Inf files.Impact:None.4. Request:Replace EEE registry key from "EeePhyEnable" to MSFT standardized keyword "*EEE".Impact:None.5. Request:CQ54747 - Change device's description to "Broadcom NetXtreme Gigabit Ethernet" for OEM systems.Change:Make inf file change as request.Impact:None.Version 14.8.0.3 Apr 01, 2011----------------------------------------1. Problem:CQ54066 - Need multiple Magic packets to wake system from S3/S4/S5 in Fiber mode.Cause:The wire clock is much faster than the TLP clock in Fiber mode.As a result, it fails to capture the WOL event.Change:Bootocde v1.05 has a workaround to derive TLP clock from NCSI PLL when system is running on VAUX.Make driver not to halt RX CPU during S3/S4/S5, so bootcode can execute the workaround successfully.Note:The change applys to 5720 only.2. Problem:CQ54056 - BSOD 0xD1 or traffic stop observed when running copy compare test on OEM's platformChange:Driver needs to set FTS to 44 as steps indicated below1. Setbit 0x3668[18]=12. Setbit 0x6800[22]=0, 0x6800[29]=1, 0x6800[31]=03. Set 0x7c0c[7:0] = 0x2CImpact:The change applies to 57761/57765/57781/57785 family devices only.Enhancements:=============1. Request:CQ39523 - add min/max/default option for Tx + Rx buffersChange:Create an advanced driver option that allows the end user to select three differentoptions for the amount of Tx + Rx buffers based on 2 part ID's.Impact:Apply the change on 5717/5718/5719/5720.2. Request:Add support for "Play Dead Mode".Change:When device is in play dead mode, driver will not access GPHY and indicate disconnected status to OS.Impact:Apply the change on 5717/5718/5719/5720.Version 14.8.0.2 Mar 04, 2011----------------------------------------Enhancements:=============1. Request:Make driver to work with 5719 FPGA image without APE support.Change:Get fpga_setting[1:0] from CPMU clock status register 0x3630[31:30] and configure device properly.Impact:None.2. Request:For 5720 only - clear bit 31 of Register 3624 to 0 when driver is loaded.Change:Bootcode v1.01 is introduced to address the issue with PXE banner not showing up during CTL-ALT-DEL.In this bootcode, it speeds up the loading of the Phase1 & Phase 2 bootcode by setting bit 31 ofregister 3624 to 1 to force the CPMU to speed up the core clock to 62.5MHz when the internal cpugets reset and Vmain_Present is high. For the power saving, driver needs to to clear bit 31 ofregister 3624 to 0 when it get loaded.Impact:None.3. Request:Apply 8-byte coalesce workaroud for 5720 family devices.Change:Coalesce SBDs (send buffer descriptors) if there is a SBD with length less or equal than 8 bytes.Impact:None.4. Request:Disable LSO and Jumbo Frames support for 5719 A0 only.Change:Make inf file change as request.Impact:None.5. Request:Add 4 part IDs support for 5719/5720 serdes mode for SW testing.Change:Make inf changes to show proper settings in driver advanced property.Impact:None.6. Request:Apply workaround for RDMA FIFO overrun on 5719 A0 only.Change:Set RDMA FIFO high and low watermarks to 1.5K with 2K MRRSImpact:None.7. Request:CQ52953 - Add 4 part ID support for specific OEM.Change:Added IDsImpact:None.Version 14.8.0.1 Feb 15, 2011----------------------------------------1. Problem:CQ53028 - 5719-LED shows No link when driver is disabled with NCSI1.007 enabled in Win2K3.Cause:Driver doesn't pass the information of WOL Speed to firmware before it's unloaded.Change:Make driver to pass the WOL Speed to firmware before it's unloaded.Impact:None.Enhancements:=============1. Request:Disable CQ35234 workaround when WOL is disabled.Change:The workaround is only needed when WOL is enabled.Impact:The change is for 5761/5764/5784 family devices.2. Request:Change the Copyright information to include 2011 for all SW modulesChange:Change the Copyright information to include 2011 in related files.3. Request:Disable EEE LPI bit when the link partner is not EEE capable.Change:Disable EEE LPI bit when the link partner is not EEE capable.4. Request:Adding support for 5720Change:Modify code to add support for 5720.Impact:None.5. Request:Add EEE support for 5720Change:Make code changes as requested.Impact:None.Version 14.8.0.0 Feb 03, 2011----------------------------------------1. Problem:CQ51928 - Cotopaxi-A0: 5719-b57diag shows APE Mutex register was notgranted when system boot to OS then shutdownCause:The APE mutex for Cotopaxi 2nd port PHY was not released.Change:Release the APE mutex for Cotopaxi 2nd port PHY.Impact:None.2. Problem:CQ52098 - Certain switches causes connectivity loss during protocol bringup.Cause:Issue is related to iscsi interaction with vlan tag. Driver was trying to read VLAN settingfrom Nvram for iscsi block, but the device uses OTP. Because of this, wrong VLAN info is used.Change:For self boot and OTP, driver needs to skip the code which is only for legacy boot code.Impact:NoneEnhancements:=============1. Request:CQ52312 - Add 4 part ID support for specific OEM.Change:Added IDsImpact:None.2. Request:CQ52543 - Add 4 part ID support for specific OEM.Change:Added IDsImpact:None.Version 14.6.0.5 Jan 11, 2011----------------------------------------1. Problem:EEE PHY interoperability issue.Change:Implement a software workaround.Impact:None.2. Problem:CQ51884 - 5719 A0 : WOL S3/S4 and S5 LAA don't workCause:The driver change for "NIC Power switching" is incorrect.Change:Fix the coding error.Impact:None.3. Problem:CQ51828 - 57781 A0 copy compare test traffic stop/D1 BSOD when running in 10M half mode.Cause:The receive return produce index in MSI-X status block is incorrect and it makes driverto access wrong memory access while indicating received packets to OS then cause system torun into BSOD with bugcheck D1.Change:Set "Link Idle Power Mode Clock Policy" to 6.25Mhz to make device core clock run faster inLink Idle Power Mode. The original default setting is 3.125 Mhz.Impact:None4. Problem:CQ52060 - Sawtooth-B0-Fiber-Port1 will link down when disable port0 driver on 5718 Firber.Change:A software workaround by not setting the Sawtooth's Fiber-Port0 to low power modewhen port0 is disable.Enhancements:=============1. Request:CQ52056,CQ52059 - Add 4 part ID support for specific OEM.Change:Added IDsImpact:None.Version 14.6.0.4 Dec 17, 2010----------------------------------------1. Problem:CQ50472 - 5718:Running Chariot with host and jumbo enabled will cause lower performanceChange:Remove RxMaxCoalescedFramesDuringInt setting "0" specified in inf file and let device to usethe default setting "1" spcified in driver code.Impact:None.Enhancements:=============1. Request:CQ51229 - Add 4 part ID support for specific OEM.Change:Added IDsImpact:None.2. Request:Adding support for new private OID "T3_OID_ASPEN_AHB_RESET".Change:When xD driver detects a global CR reset is necessary, it will send an OID to LAN driver if lan is enabled.Upon reception of the OID, the LAN driver CLEAR bit_23 of 0x36e4 (AHB Reset), then SET BIT_23 of 0x3e64.Impact:None.3. Request:Reduce the performance impact of 5719 FIFO overflow (CQ50899) fix.Change:Set RDMA FIFO high and low watermarks to 1.5K with 2K MRRSImpact:None.4. Request:CQ51755 - Disable LSO and Jumbo Frames for 5719.Change:Make code change as request.Impact:None.Version 14.6.0.3 Nov 23, 2010----------------------------------------1. Problem:CQ51084 - ping a Jumbo frame enabled host with length greater than 1500 cause receive side failed.Cause:Driver doesn¡¦t set consistent value to Receive MTU Size Reg (0x43c) and MAX_Frame_Size (located in RCBfor Std Ring Reg 0x2458). The MTU Reg is used by EMAC to determine if device is going to receive or dropthe packet. Max Frame Size is used for device to determine if the packet goes to standard ring or jumboring (by WDMA). For this particular case, ¡§ping xxxx ¡Vl 1473¡¨ will actually generate a packet with length1519 (1473 + 42 header + 4 CRC). This packet will be received by device, but device is unable to do WDMAfor this packet, because jumbo ring is not enabled. Then the packet makes device unable to receive packetanymore (even with standard size packet).Change:Make driver to set MAX_Frame_Size (in RCB for Std Ring 0x2458) correctly.Impact:None.2. Problem:CQ51148 - 5719A0: Traffic stop when CLKREQ+L0s+L1 enabled + LSO disabled.Cause:RDMA Underrun Error occurs and device is not able to do RDMA for sending packet anymore.Change:Apply 8-byte coalesce workaroud for 5719 family devices.Impact:None.Enhancements:=============1. Request:Add NIC Power switching support for 5719.Impact:None.Version 14.6.0.2 Nov 19, 2010----------------------------------------Enhancements:=============1. Request:Add EEE Control Policies.Impact:None.2. Request:CQ51119 - Add 4 part ID support for specific OEM.Change:Added IDsImpact:None.Version 14.6.0.1 Nov 16, 2010----------------------------------------1. Problem:CQ50899 - Network connection will fail after sending a large ping packet (20000).Cause:The large packet is causing RDMA FIFO overrun on 5719.Change:Adjust device MRRS based on PCIE link speed and width.Impact:5719 only.Version 14.6.0.0 Nov 12, 2010----------------------------------------1. Problem:CQ50639 - Aspen-B0-57785x-Cable Analysis get fail with EEE enabled and connected to EEE switchCause:EEE should not be enabled on diag mode.Change:Disable EEE on on diag mode.Impact:None.Enhancements:=============1. Request:Enable GPHY Auto Power Down feature for 5761, 5718 and 5719 family devices.Change:Get GPHY APD enable bit (bit_14) from shared memory 0xd38 "Hardware Configuration"and enable GPHY APD accordingly.Impact:None.2. Request:Remove 8-byte coalesce workaroud for 5719 family devices.Change:Don't coalesce SBDs (send buffer descriptors) if there is a SBD with length less or equal than 8 bytes.Impact:None.3. Request:LAN Driver needs to force the Core Clock to 6.25MHz when the Ethernet Link is in 10Mb mode.Change:Apply the workaround on 57765/57785 B0 family devies.Impact:None.4. Request:Adding APE support for 5719 family devices.Change:Make code change for driver to work with NCSI FW properly.Impact:None.5. Request:Make driver not to halt RX CPU during S3/S4/S5.Cause:Cotopaxi has an issue that interal TLP clock derived from PCIE Serdes is not available whilePERST# is low, this make device's WOL doesn't work. Bootocde has a workaround to switch clocksource from PCIE Serdes to internal PLL (always running) when system is running in Vaux.Change:Make driver not to halt RX CPU during S3/S4/S5, so bootcode can run the workaround successfully.Impact:It's for 5719 family devices only.6. Request:CQ50723, CQ50778 - Add 4 part ID support for specific OEM.Change:Added IDsImpact:None.7. Request:Add EEE support for 5719Change:Make code changes as requested.Impact:None.Version 14.4.0.6 Oct 13, 2010----------------------------------------1. Problem:CQ50157 - 5718 B0 Fiber : System is still able to wake up by Magic Packet when Wake Up Capability ¡§NONE¡¨ is selected.Cause:Driver was reporting incorrect power management capabilities during initialization.Change:Make device does not support magic packet wake up with "NONE" selection.Impact:None2. Problem:CQ50134 - 5718 B0 Fiber : WOL function with LAA failed on S5 mode.Cause:Driver doesn't repogram device's MAC address before system entering S5.Change:Reprogram MAC address for S5 WOL with LAA and switch adapter to Vaux before Vmain is removed.Impact:NoneEnhancements:=============1. Request:Modified EEE code for 57785/57765 B0.Impact:None.2. RequestCQ50288 - Update Product_Version String to 16.4.0 for Release 14.4Change:Change the product version as required.Impact:None.3. Request:CQ50262 - Add 4 part ID support for specific OEM.Change:Added IDsImpact:None.Version 14.4.0.5 Sep 29, 2010----------------------------------------1. Problem:CQ49993 - Sawtooth B0 :5718 Fiber-No link in 2K3/2K8R2 but fiber already connected to 5718Cause:The way to detect the PHY selection for Sawtooth A0 is a workaround method and should not be usedfor Sawtooth B0.Change:Check bit8 in reg 0x5b4 to determine the PHY selection.Impact:NoneEnhancements:=============1. Request:Add support for 5719 family devices.Change:Merge code from the branch for 5719 family devices.Version 14.4.0.4 Sep 16, 2010----------------------------------------1. Problem:CQ45594 - Sawtooth - Power Util. does not come down after runing traffic with EEE enabledCause:When bit6 is set in EeeMode(0x36b0) register, NIC send producer ring index gets corruptedwhich prevent the chip going into EEE mode.Change:Don't set bit6 in EeeMode(0x36b0) registerImpact:None.Version 14.4.0.3 Sep 14, 2010----------------------------------------Enhancements:=============1. Request:CQ49725 - Add 4 part ID support for specific OEM.Change:Added IDsImpact:None.2. Request:Disable MMRR for Swatooth B0.Impact:None.3. Request:Modified EEE code for Sawtooth B0.Impact:None.Version 14.4.0.2 Aug 27, 2010----------------------------------------1. Problem:CQ49529 - 5718 fiber: System is unable to wake up with all WOL modes.Cause:Driver incorrectly configures PHY for enabling Ethernet@WireSpeed when serdes interface is used.This makes device lose link while system entering S3/S4/S5.Change:Make driver does not apply Ethernet@WireSpeed code when serdes interface is used.Impact:None.Version 14.4.0.1 Aug 12, 2010----------------------------------------1. Problem:CQ49289 - Sawtooth A0:5718-Port 1 was unable to wake up by ping packet when system enter to S3/S4 modeChange:Driver side fix: Enable APE share memory write and set APE status to WOL if WOL is enable.Impact:None.Version 14.4.0.0 Jul 28, 2010----------------------------------------Enhancements:=============1. Request:CQ48376, CQ48530 - Add 4 part ID support for specific OEM.Change:Added IDsImpact:None.2. RequestCQ48518 - Update Product_Version String to 16.0.0 for Release 14.2Change:Change the product version as required.Impact:None.3. Request:Restore EEE from driver advanced properties for the 14.4 driver releaseChange:Make inf change as request to restore EEE from driver advanced properties.Impact:For 57765/57785 family devices only.4. Request:Restore 5717/5718/5724 support for 14.4 driver releaseChange:Make inf change as requested.Impact:None.5. Request:Enable Multiple Memory Read Request (MMRR) feature for 5717/5718/5724 B0 devcies.Change:Make driver not to set bit_24 of register 0x4800 which is for disabling the MMRR function.Note:MMRR is still disabled for A0 devices.6. Request:Driver doesn¡¦t clear reg 0x6c [9:7] for 57765/57785 family devices,and let bootcode have control for it.Change:Make change as requested.Impact:None.Version 14.2.0.5A Jun 06, 2010----------------------------------------1. Problem:CQ44340 - OEM system: Text console redirection issuesCause:Driver was turning off the serial port function if it was on.Change:Do not turn off the function.Impact:None.Enhancements:=============1. Request:CQ47918 - Add 4 part ID support for specific OEM.Change:Added IDsImpact:None.2. Request:CQ47940 - remove 802.3az EEE from driver advanced properties for 5717/5724.Change:5717/5724 doesn't support EEE, make inf change as request.Impact:None.3. Request:CQ46793 - Remove 5717/5718/5724 support from 14.2 driver releaseChange:Make inf change as requested.Impact:None.4. Request:Remove EEE from driver advanced properties for the 14.2 driver releaseChange:Make inf change as request to remove EEE from driver advanced properties.Impact:For 57765/57785 family devices only.Version 14.2.0.5 May 21, 2010----------------------------------------1. Problem:CQ47563 - After resuming from S3, enabled/disable DASH fw through bmcc command cause SUT system abnormal.Cause:Driver is not aware that DASH is enabled/disabled at runtime, so driver can't make APE status update forcorrect driver state.Change:Implement new change for driver make APE status update for driver state change. Also, driver needs BMAPI(v7.19.0 and after) to suspend/resume driver after DASH has been enabled/disabled, then driver will havechance to reread NIC configuration (shared memory 0xb58 bit_7) for determining if DASH is enabled or not.Impact:None.2. Problem:1c_oidswmi test in NDISTest6.0 fails with v14.2.0.4 under XP-x86 and 2k3-x64.Cause:Test is unable to query the data for GUID added for Broadcom APE WMI Event.Change:Add flag in NDIS_GUID structure to map a GUID to a customized OID and add the customized OIDsupport in MiniportQueryInformation() so that test can query the data successfully.Impact:None.Enhancements:=============1. Request:Support Sawtooth APE NCSI.Version 14.2.0.4 Apr 30, 2010----------------------------------------1. Problem:Driver's crash dump function doesn't work with Windows XP SP2.Cause:Driver uses the function KeTestSpinLock() to determine if it's the OS that driver should support forcrash dump function. However, KeTestSpinLock() is available on Windows 2003 or later version, butit's not exported in Windows XP, this makes driver fail to register the BugCheckCallback routine.Change:Change the method to make crash dump function work for the OS that driver supports.Impact:None.2. Problem:CQ47248 - Dash/ASF packets wakes up the system when XP enables WOL in the OSChange:Pass the WOL patterns to DASH firmware and let DASH firmware to handle WOL.Impact:Need to use DASH firmware V1.42.0.0 or later version.3. Problem:CQ46602 - 57765 traffic broken when running chariot TX at 100M with jumbo enabledCause:A control bit to enable/disable the Hw fix for CQ12429 is unexpectedly cleared by driver.Change:Enable the control bit back for fixing TxMBUF Lockup issue.Impact:None.Enhancements:=============1. Request:WMI event notification for 5761 DASH firmware.Change:The request is to enable immediate graceful power control and other remote management features in 5761.The DASH firmware will generate an interrupt to the host. The driver will not be able to tell from thestatus block that the interrupt is from the DASH firmware. So as part of the interrupt handling thedriver will need to query register 0x6810 (RX CPU Event). If bit 0 (SW Event 0) is set then the driverwill generate an WMI Event. Afterwards the driver will need to zero out this bit.Impact:The change works with 5761 with DASH firmware v1.42 or later.Version 14.2.0.3 Apr 09, 2010----------------------------------------1. Problem:The "Last Driver State" (shared memory 0xC04) is incorrect when driver is unloaded with no WOL.Change:Fix the code error to make driver report correct state when it's unloaded.Impact:None.Enhancements:=============1. Request:Add the following changes in driver in order to support customer who uses OTP implementation.1) Driver needs to set bit 31 in register PCIE Physical Layer Register 0x1814 to disable clkreq in L2 toworkaround a chipset bug.2) Driver needs to clear bits [9:7] of PCIE Configuration Space in Function 0 Register 0x6C.This is needed to ensure the SD Host Controller does not lock up.3) LAN Driver needs to force the Core Clock to 6.25MHz when the Ethernet Link is in 10Mb mode.This is needed in order to workaround a Hardware synchronization issue in the DMA Read Engine toprevent Fatal Error from stopping the transmitting logic.Note: the changes are for 57765/57785 family devices onlyVersion 14.2.0.2 Apr 02, 2010----------------------------------------1. Problem:CQ46628 - WinFwUpg is unable to upgrade bootcode for 5718.Cause:Driver is not using the correct nvram strapping for recognizing the flash devices.Change:Update the nvram strapping map for the flash devices used by 5718.Impact:NoneEnhancements:=============1. Request:CQ44978 - Use *ReceiveBuffers registry key for NDIS6.x and NDIS5.x driver.Change:Replace the registry keys with MSFT definition keys.Impact:None.2. Request:CQ46736 - remove fix for CQ39683, CQ40054 from Windows drivers (ndis5, Ndis6)Change:Make changes as request. These fixes may cause PCIE Serdes corruptions that result indevice disappearances when the system resumes from S4 (CQ46606). These fixes areremoved from driver and added into OTP selfboot.Impact:It's for 57780/57760 family devices only.Version 14.2.0.1 Mar 10, 2010----------------------------------------Enhancements:=============1. Request:Enable Sawtooth bit16, 17, 18 in reg 0x70 for bmapi diag tests.Impact:None.Version 14.2.0.0 Feb 25, 2010----------------------------------------1. Problem:CQ45854 - BrcmMgmtAgent causing audio glitch during audio playout.Cause:The read/write NVRAM OIDs acquired a spin lock which made them run on irq dispatch level.Change:Remove the unnecessary spin lock for these OIDs.Impact:None.Enhancements:=============1. Request:CQ45484 - b57driver needs to add support for 5724.Change:The previous change in v14.0.0.6 is incomplete. Not only 2 parts IDs in inf files,Driver needs to make other changes to work with 5724.ex. Get ASIC revison from correct offset based on 5724's device ID.Impact:None.2. Request:Restore CQ45685, CQ46108 changes for 14.2 driver releaseChange:Make inf change as request.Note:CQ45685 - Remove EEE from driver advanced properties for the 14.0 Gold driverCQ46108 - Remove Sawtooth Support from 14.0 DriverVersion 14.0.0.7A Feb 22, 2010----------------------------------------Enhancements:=============1. Request:CQ46108 - Remove Sawtooth Support from 14.0 DriverImpact:None.Version 14.0.0.7 Feb 09, 2010----------------------------------------1. Problem:CQ45796 - 57781/57765 no link after system resume from S1/S3 mode with SB code.Change:We have an issue in the SB ROM code which require a 10ms delay after seeing thereset signature (~KevT) in Shared Memory 0xB50 to workaround the issue.Impact:None.Version 14.0.0.6 Feb 05, 2010----------------------------------------1. Problem:CQ45244 - Link Flaps when EEE is enabled on SUT2, but not on SUT1Cause:Some bits in EeeMode reg are set by defaultChange:disabled all EEE related bits in EeeMode reg and clear PHY 1000TX/100Base-Tx EEE advertisefor Sawtooth if EEE mode is not enable.2. Problem:CQ45444 - Tx NQS is filtering packets when opcode does match for TCP Payloads.Cause:For element filter Element-Header 4 "Start of TCP/UDP Payload, else IP Payload, else Ethernet Payload",the current driver design will check on both TCP payload and IP payload and filter out the packet ifany one of them matches.Change:Make driver's TX NQS filter works like device's RX NQS filter - when packet contains IP payload and TCP payload,driver will examine NQS filter against TCP or UDP payload only.Impact:None.3. Problem:CQ45666 - 57765x-system hanged when run Diagnostic test at 100MF/100MH with ASF enabledCause:During MAC loopback test in BACS diagnostic testing, there is a racing condition which causesdriver to free a spin lock which is not acquired yet. The deadlock makes system hang.Change:Make code change to prevent driver running into the racing condition.Impact:None.Enhancements:=============1. Request:CQ45418 - Add 4 part ID support for specific OEM.Change:Added IDsImpact:None.2. Request:CQ45498 - Please add the following OEM 4-part IDs for 57760 platforms in Release 14.0.Change:Added IDsImpact:None.3. Request:CQ45484 - Sawtooth:b57driver need to add b5724 support.Change:Added IDsImpact:None.4. Request:CQ45685 - Remove EEE from driver advanced properties for the 14.0 Gold driverChange:Make inf change as request to remove EEE from driver advanced properties.Impact:None.Version 14.0.0.5 Jan 15, 2010----------------------------------------1. Problem:When upgrading to the EEE enabled driver. Going from version 14.0.0.4 to version 14.0.04A.We could see the EEE property, however both the disable and enable values were missing.After a system reboot, we could see them.Cause:OS can't stick on the default value of EEE property right after driver upgrade.Change:Add a workaround to force OS to stick with EEE default value after driver upgrade.2. Problem:CQ45268 - 5718: System will link at 1G when put system in S3/S4/S5 mode.Cause:The fix for CQ44614 has assigned real/correct GPHY ID for 5718 copper interface. However it has a falwwhich makes part of driver code (ex. LM_ForceAutoNegBcm540xPhy()) is not executed and it causes problem.Change:The driver code is executed with new 5718 GPHY ID for copper interface.Impact:None.3. Problem:CQ45152 - sawtooth: PLLpowerdown and CLKREQ.Cause:This is a A0 hardware issue that is Sawtooth does not allow PLLPowerdown in L1 to be enabledif CLKREQ is also enabled.Change:Workaround by if CLKREQ is not enabled, driver needs to enable device L1 PLLPowerdown.4. Problem:Driver failed on DTM 1c_kernelcalls testCause:Driver has incorrectly made a call to DbgBreakPoint() with free version driver.Change:Remove DbgBreakPoint() from free version driver.Enhancements:=============1. Request:CQ45261 - Add 4 part ID support for specific OEM.Change:Added IDsImpact:None.2. Request:CQ45271 - Disable gigabit capability for specific OEM platform.Change:Make inf changes as requested.Impact:None.3. RequestCQ45290 - Update Product_Version String to 15.0.0 for Release 14.0.Change:Change the product version as required.Impact:None.4. Request57765/57785 "DMA Read/Write Control Register" access (offset 0x6C)Change:Make change for driver to program bit 21:19 for "DMA Write WaterMark" only.For other bits, let bootcode to control it.Impact:None.5. Request:Change the Copyright information to include 2010 for all SW modulesChange:Change the Copyright information to include 2010 in related files.Version 14.0.0.4A Jan 11, 2010----------------------------------------Enhancements:=============1. Request:Add an advanced property entry to enable EEE for 5717/5718/57765/57785 family devices,and have the setting default to disabled.Impact:None.Version 14.0.0.4 Jan 08, 2010----------------------------------------1. Problem:CQ45009 - Bacscli: BSOD occurs wihle performing PHY loopback on 5704 with latest driver.Cause:During continuous PHY loopback test, Bacscli will pass T3_OID_SET_LINE_SETTINGS to make driver setupGPHY for loopback mode or normal mode repeatedly. In some particular condition, Bacscli may pass theOID to driver for starting PHY loopback test while driver is still servicing the Link Change interruptfor the normal mode requested by Bacscli last time. This makes driver to free up a spinlock which is notacquired yet, and it makes system BSOD.Change:Adding a delay in driver before servicing T3_OID_SET_LINE_SETTINGS to let driver finish the DPC forservicing the link change interupt.Impact:None.2. Problem:CQ44614 - 5718 Fiber: Flow Control does not work when set to "Auto" in W2K8sp2.Cause:Driver is not using correct PHY address for accessing Serdes GPHY. It makes device unable to getcorrect Flow Control setting of link partner while doing Auto-Negotiation.Change:Use the correct PHY address while driver is accessing Serdes GPHY.Impact:None.3. Problem:CQ45051 - 5718/57765: Running 1 session cc32 is sluggish.Change:Adjust default interrupt coalescing setting to improve the performance.Impact:None.Enhancements:=============1. Request:EEE LPI is enable only if EEE PHY negotiation success.Impact:The change is for 57765/57785 and 5717/5718 family devices only.2. Request:Add GPHY Green Mode support for 5717/5718/57765/57785 family devices.Change:Whenever link is at 1G and cable length is less than 10m, driverwill enable device GPHY Green Mode for saving power.Version 14.0.0.3 Dec 18, 2009----------------------------------------1. Problem:CQ43457 - specific OEM Management Port w/ NX1 controllers hangs and panics system during SW upgradeCause:The driver can't be suspended after firmware upgrade because some rx packets never return back tothe driver and causes specific OEM's heart beat timer timeout.Change:Return failure status for this case.Impact:Cause FW upgrade program return non-zero exit code.2. Problem:CQ44866 - 5718: The link speed is 100M when put system to S5 mode with NVRAM WOL enabled.Cause:The link speed should be 10M while system is in S5 with WOL speed set to LSA. However, theadditional power-switching operation added for CQ44688 fix in the device reset routine hascaused an unexpected reset after Vmain has been removed when system is in S5.Change:Remove the unnecessary power-switching in the driver reset rountine.Impact:It's for NIC design type only not for LOM.3. Problem:CQ44894 - Switch Flow control doesn't work correctly while system boots into OSCause:Driver doesn't do GPHY Auto-Negotiation while it's loaded with cable connected. This makes switch(with pause frame setting = AUTO) unable to determine device's pause frame ability when link is up.Change:Make driver to do GPHY Auto-Negotiation while it's loaded with cable connected.Impact:None.Enhancements:=============1. Request:CQ44826 - Add 4 part ID support for specific OEM.Change:Added IDsImpact:None.2. Request:Enhanced change for EEE function to prevent link drop during heavy traffic.Impact:The change is for 57765/57785 and 5717/5718 family devices only.Version 14.0.0.2 Dec 05, 2009------------------------------1. Problem:CQ44688 - Device doesn't switch from Vaux to Vmain while either port is enabled from both ports are diabled.Cause:Driver doesn't switch device power source from Vaux to Vmain while device is disabled and then enabled.Change:Make sure device is on Vmain whenever driver is loaded.Impact:It's for NIC design type only not for LOM.2. Problem:CQ44702 - The link speed is 100M after system entering S1/S3/S4 mode while Power Management is disabled.Cause:The bootcode set the link speed at 100M when Vmain goes away is due to the wol enable bit is set inthe NVRAM. The bootcode will honor the wol enable bit in nvram is due to no wol_signature in sharedmemory offset 0xd30.Change:Make driver to setup wol signature correctly when wol function is enabled.Impact:None3. Problem:CQ42316 - During Factory X64 download, Active directory scripts are not downloading.Cause:The Netlongon service starts before network is ready. The reason why netowrk is not ready is due toan additional GPHY reset added during code merge for 5785, this extra GPHY reset makes device takelonger time to link up while driver is loaded.Change:Make the GPHY reset for 5785 only, not for other devices.Impact:NoneEnhancements:=============1. Request:Adding support for 57765/57785 ASIC GPHY ID.Change:GPHY MII reg 0x2 = 0x0362, GPHY MII reg 0x3 = 0x5e40.Impact:None.2. Support EEE PHY.Version 14.0.0.1 Nov 11, 2009------------------------------1. Problem:CQ44524 - iSCSI boot might fail or boot very slow in Win2K3 when latest iSCSI ROM is used.Cause:Newer iSCSI ROM runs in polling mode. It masks out PCI interruptby setting bit 10 in PCI Command register. In Win2k8 or newer, OSclears this bit when it runs in non MSI-X mode. However, Win2K3doesn't do this. This bit is new in PCI v2.3.Change:Clear PCI masking bit if it runs in legacy PCI mode.Impact:None2. Problem:CQ44649 - 57765: Ping time out while jumbo frame enableCause:The code for setting NIC Ring Address in Jumbo Receive RCB (Ring Control Block)is missing during code merging from branch.Change:Add the missing code back to set up Jumbo Receive RCB correctly.Impact:None3. Problem:CQ44586 - 5718: System halt (BSOD) while installing driver on specific OEM system.Cause:Driver (for 64-bit OS) will generate 2 DWORD Memory Write while accessing APE Host Registers.However, device does not support Memory Write with 2 DWORD. So device will generateERROR_NONFATAL message to rootcomplex and set bit_15 (Completer Abort Status) ofUncorrectable Error Status Register (0x104).Change:Prevent driver from generating 2 DWORD Memory Write while working with 64-bit OS.Impact:None4. Problem:CQ44443 - 5718: When system enters S3, device gets link at 100Mbps while doing WOL negative test.Cause:Driver for dual ports NIC design needs to make handshake before doing power-switching, only one driverinstance needs to do the power switching. The current driver code will make twice power switching for NIC,this causes an unexpected reset after Vmain is removed. Then bootcode will be reloaded and configurelink speed to 100Mbps instead of powering the device with no link (when WOL is not needed).Change:Make driver to handle power-switching for device with NIC design properly (by using APE Ctrl register0x08 bits[19:2] for dual-port message exchange).Impact:None.Enhancements:=============1. Request:CQ44669 - Add 4 part ID support for specific OEM.Change:Added IDsImpact:None.Version 14.0.0.0 Nov 19, 2009----------------------------------------1. Problem:CQ44266 - 5761 (with DASH enabled) has low chariot thruput result under WinXP.Cause:The code for NQS (Network Quarantine Service) is incorrectly executed while NQSis disabled in DASH.Change:Make driver to check if NQS is enabled or not before running the code for NQS.Note:NoneEnhancements:=============1. Request:CQ44349, CQ44542 - Add 4 part ID support for specific OEM.Change:Added IDsImpact:None.2. Request:Add support for 57765 family devices.Change:Merge code from the branch for 57765 family devices.3. Request:Add support for Sawtooth family devices.Change:Merge code from the branch for Sawtooth family devices.Version 12.4.0.2A Oct 27, 2009----------------------------------------Enhancements:=============1. Request:CQ44219 - Add 4 part ID support for specific OEM.Change:Added IDsImpact:None.Version 12.4.0.2 Oct 11, 2009----------------------------------------1. Problem:57760/57780 fails on FwCfg 1G loopback test.Cause:The GPHY Green Mode is enabled when device is linked at 1G speed and it causesFwCfg unable to receiving packets during loopback test.Change:Make driver not to enable GPHY Green Mode while making external loopback test.Note:None2. Problem:CQ43851- Device disappears after multiple iterations of copy/compare test on specific OEM system.Cause:Due to design limitations, sometimes L1 exit transition does not cause the serdes pll to resumenormal operation. When this happens the LOM will not be able to response to PCIE transactionand may be removed from the PCIE enumeration tree.Change:Implement the workaround to disable Pll Powerdown in L1 by writting 0x7080 to register offset0x7d54 afer every chip reset.Note:It's for 57760/57780 family devices only.Enhancements:=============1. Request:CQ44014 - Add 4 part ID support for specific OEM.Change:Added IDsImpact:None.Version 12.4.0.1 Sep 28, 2009----------------------------------------Enhancements:=============1. RequestCQ43619 - Update Product_Version String to 14.2.0 for Release 12.4.Change:Change the product version as required.Impact:None.2. Request:CQ43834 - Add 4 part ID support for specific OEM.Change:Added IDsImpact:None.Version 12.4.0.0 Sep 10, 2009----------------------------------------Enhancements:=============1. Request:CQ42563 - OEM would like all NX1 devices to default with ScheduleDPC = 1 in release 12.4.Change:Enable "Lower latency DPC" feature for all OEM Systems with NX1 devices.Impact:None.2. RequestCQ42957 - NQS Transmit Filter does not filter IP PayloadChange:Implement the change as request.Impact:None3. RequestCQ43472 - Disable CQ35234 WAR for specific OEM platform.Change:Make inf change to disable CQ35234 workaround for specific OEM systems.Impact:NoneVersion 12.2.2.0 Jul 31, 2009----------------------------------------Enhancements:=============1. RequestCQ42903 - Update Product_Version String to 14.1.1 for Release 12.2a.Change:Change the product version as required.Impact:NoneVersion 12.2.0.6 Jul 26, 2009----------------------------------------1. Problem:CQ42211 - B57Driver is unable to filter packets with NQS (Network Quarantine Service).Cause:Driver has wrong structure definition for quarantine element configuration.Change:Fix the code error.Impact:None.Enhancements:=============1. Request:CQ42769 - Add 4 part ID support for specific OEM.Change:Added IDsImpact:None.Version 12.2.0.5 Jul 19, 2009----------------------------------------1. Problem:CQ42095 - Windows XP 64 failed NDIS Test 6.0 with 2c_recvmulticast test.Cause:Device is using hash algorithm (with 128 bits - four 32-bit hash registers) for multicast filter,when there are lots of multicast addresses added to device, it becomes that several multicast addressesare mapping to the same bit in hash table. The makes device still able to receive multicast packets withthe destination address is not in the multicast list during 2c_recemulticast negative test.Change:Make driver to examine multicast packet's destination address, if it's not in driver's mulicast list,driver will filter out the packet.Impact:None.2. Problem:CQ42211 - B57Driver is unable to filter packets with NQS (Network Quarantine Service).Cause:Driver is lack of NQS support.Change:Add NQS support in driver to filter out tx packet specified by DASH firmware.Note:The function needs to work with DASH v1.22.0.0 or after and it's for 5761 family devices only.Enhancements:=============1. Request:CQ42236 workaround - Driver needs to implement the following procedures before any GRC or CPU reset1. write 0x7d54 with 0x7080 (to disable l1 pll pwrdwn), then2. do a dummy read of 0x7d54 to flush the write, then3. issue GRC or CPU reset.Change:Make driver change as requested.Impact:It's for 57760/57780/57790 family devices only.Version 12.2.0.4 July 13, 2009----------------------------------------1. Problem:CQ42494 - b57win driver failed on DTM 1c_kernelcalls testCause:Driver has incorrectly made a call to DbgPrint() with free version driver.Change:Remove DbgPrint() from free version driver.Impact:None2. Problem:CQ42514 - BSOD on some systems when make driver load/unload test.Cause:These changes for CQ39024 will cause a BSOD on some systems if used.Change:CQ39024 fix must apply to two specific 4-part IDs.Impact:NoneEnhancements:=============1. Request:CQ39683: Cilai detects Receiver Error when the Link Transition between L0s/L0Change:workaround: shorten the delay of the electrical idle signal from serdesa. write register 0x7e70 bit [4:0] with 0x0c during device initialization or device resetb. write all ones to register 0x110 (correctable error status).2. Request:CQ40054: PLL power down common mode voltage glitch on TxChange:workaround: use low-power transmitter mode during device initialization or device resetchanged PCIe SerDes register values to the followinga. Register 0x15 in block 0x8610 = 0x47b.b. Register 0x1A in block 0x8010 = 0x4038.3. Request:CQ41813 - Add 4 part ID support for specific OEM.Change:Added IDsImpact:None.4. Request:CQ42216 - Update friendly name for OEM projects.Change:Change device friendly name as request.5. Request:CQ42055 - Add ScheduleDpcDirect keyword to INF for OEM devices.Change:Enable "Lower latency DPC" feature for specific OEM devices - this change will make driverto schedule its DPCs with a WDM call which specifies the DPC should run at high priority.Impact:This change only applies to specific OEM devices with 4-part IDs match.Version 12.2.0.2 May 29, 2009----------------------------------------Enhancements:=============1. Request:CQ40123 - Add ability for NX1 driver to determine non-brcm iSCSI boot environment.Change:Implemented iBFT logic to search for iBFT in both ACPI table as well as low memory region.Impact:None.2. Request:CQ41460 - Add 4 part ID support for specific OEM.Change:Added IDsImpact:None.Version 12.2.0.1 May 14, 2009----------------------------------------Enhancements:=============1. Request:Driver needs to disables L1 PLL power down when Ethernet link is 10 half duplex or 100 half duplex,in additional to disabling CLKREQ.Change:Set bit 7 (L1 PLL Powerdown Disable) of MAC register 0x7d54 for 10H and 100H.Version 12.2.0.0 April 20, 2009----------------------------------------1. Problem:CQ40017 - DASH: does not show correct Driver version in Software Inventory.Cause:There is a problem with the new 4-part NDIS driver versioning scheme (e.g. 12.0.0.5).The existing APE shared memory interface definition only supports 3-part driver version numbers (e.g. 12.0.0).Change:A new field has been created for an 8-bit driver build number (e.g. 12.0.0.n) to be supported.Impact:None2. Problem:CQ40241 - APE shared memory initialized/updated incorrectly on Vista-x64 and XP-64.Cause:Driver uses function RtlZeroMemory() to initialize APE shared memory while itis loaded. However, the function will make x64 OS to generate invalid "Memory Write"to device when the virtual address (mapped to device APE shared memory) is used asinput address. Similiar issue happens when driver is trying to copy message data(eg. date/time) from application/BMAPI to APE shared memory using NdisMoveMemory().Change:Use other addressing method to make OS generate "Memory Write" with correct datawhile driver is trying to initialize/update device's APE shared memory.Impact:None3. Problem:CQ39984 - WinFWUPG (57760 with ATMLH742) after upgrade asf, run "crc" will get checksum failed.Cause:Driver does not handle eeprom page write correctly. When page write crosses the page boundarythe data word address will roll over and the previous data will overwritten.Change:Make driver to handle eeprom page write properly so that eeprom is programmed correctly.Impact:None4. Problem:CQ39024 - Link flap issue on Cisco switch with 5704SCause:Driver and boot code both dropped link and triggered an unrecoverable error in the switch.Change:Reset the RxCpu only during shutdown and disable instead of GRC reset.This applies only to 5704S chip.Impact:NoneEnhancements:=============1. Request:CQ40309 - Change WoL Speed to default to LSA option for OEM PlatformsChange:Make inf change as request.Impact:None2. RequestCQ40377 - For Release 12.2, Please Update Product_Version String for NDIS 5.1 and later Drivers to 14.1.0Change:Change the product version as required.Impact:None3. Request:Enhance OTP programming reliability.Change:Driver needs to implement the following steps whild doing OTP program.1) To use external clock for the programming.2) Try to reprogram OTP bit up to 16 times if the OTP is stuck at 0.3) Do OTP init command immediately after a OTP write.Version 12.0.0.5 Mar 18, 2009----------------------------------------1. Problem:CQ40001 - OEM is not able to enable Jumbo Frame on the 5715 devices via NCUChange:The application NCU is adding rxmtu registry key when the user enables Jumbo Frame.Driver needs to implement a workaround to accommodate the rxmtu key.Impact;None.Version 12.0.0.4 Mar 16, 2009----------------------------------------Enhancements:=============1. Request:CQ39405 - Add "Lowest Speed Advertised" equivalent option to Soledad management firmware.Change:Pass the information about WOL Speed to firmware before driver is unloaded.Impact:None.Version 12.0.0.3 Mar 09, 2009----------------------------------------1. Problem:CQ39796 - doing boot code program in WinFWUpg will show error message.Cause:Driver has incorrect configuration values for EEPROM which makes driver treat EEPROM as a flash device.This make driver can't write correct data into EEPROM and cause checksum error.Change:Correct code error to make driver use correct configuration when EEPROM is used.Impact:NoneEnhancements:=============1. Request:Do not write OTP bits if the bits have been set already.Change:Read data from OTP first and then compare the "orignal data" and "data to write",if the bits in "data to write" have set already, driver will skip the OTP write.Impact:None.2. Request:CQ39715, CQ39767 - Add 4 part ID support for specific OEM.Change:Added IDsImpact:None.3. Request:CQ39595 - Disable CQ35234 GPHY workaround for specific OEM systems.Change:Make driver to skip CQ35234 workaround for specific OEM systems.Impact:Without CQ35234 workaround, 5784M/5764M may not assert Wake signal one the first Wakepacket received. This happens when device is connected to some particular switches.4. Request:CQ39839 - Change OEM's INF to hide LSO option for specific 5715 devices.Change:Add hidden registry key to disable LSO option in OEM inf files.Impact:None.5. Request:CQ39523 - add min/max/default option for Tx + Rx buffersChange:Create an advanced driver option that allows the end user to select three differentoptions for the amount of Tx + Rx buffers based on 2 part ID's.Impact:The change is for NX1 PCI-E based Server chips only: 5721, 5722, 5723 and 5714/156. Request:CQ39525 - add configurable INT-coalescing parameter to the advanced driver optionsChange:Add an end user configurable option to the advanced driver properties that wouldallow for setting the INT-coalesing parameter.Impact:The change is for NX1 PCI-E based Server chips only: 5721, 5722, 5723 and 5714/15.Version 12.0.0.2 Feb 23, 2009----------------------------------------Enhancements:=============1. Request:Apply CQ37120 workaround "Extended L1 entry time to 4ms" for specific test chip.Chnage:Program reg 0x7d28 with 0x182FFFA for the device.Impact:None2. Request:CQ39534 - keep original service name in OEM specific inf files.Chnage:Restore the service name from b57xxx back to q57xxx.Impact:None.3. Request:Driver needs to do register read at CPMU block (0x36xx) to return the same valuetwice before returning the read value.Change:Follow the request while handling register read at CPMU block.Impact:The workaround is applied on 57760/57780/57790 only.4. Request:Set bit 0 in the GPHY Expansion Register 75 to address the Template issue.Change:Make sure bit_0 of expansion register 75 is set during GPHY setup.Impact:This change applys to 57760/57780/57790 only.5. Request:CQ39644 - Add 4 part ID support for specific OEM.Change:Added IDsImpact:None.Version 12.0.0.1 Feb 13, 2009----------------------------------------1. Problem:CQ39171 - (57760) Execute OOB Management in BACS but screen draw back.Cause:Driver is using incorrect nvram strapping map and programming sequence for the flash device.Change:Use the correct nvram strapping map and programmiing sequence for STM45PE10/STM45PE20.Impact:NoneEnhancements:=============1. RequestCQ39443 - Ndis 5.x and 6.0 driver should have product version key set to 14.0.0 in 12.0Change:Change the product version as required.Impact:None2. RequestCQ38966 - Add OID_GEN_BYTES_XMIT and OID_GEN_BYTES_RCV support for NX1 ndis5.x driverChange:Get specific statistic counters for supporting the requested OIDs.Impact:None3. RequestCQ39534 - OEM requesting for b57xxx driver starting with release 12.0Change:Make change on OEM specific inf files as OEM request.Impact:None.4. Request:CQ38522 - Enable OTP programming capbility for 57760/57780/57790Change:Implement private OIDs so that application can get access to OTP through BMAPI.Impact:None5. Request:Enable Jumbo Frame (3K) support for 5761/5761EChange:Make 5761/5761E be able to process Jumb0 Frame packets.Impact:NoneVersion 12.0.0.0A Feb 04, 2009----------------------------------------Enhancements:=============1. Request:CQ39140 - Add 4 part ID support for specific OEM.Change:Added IDsImpact:None.Version 12.0.0.0 Feb 02, 2009----------------------------------------Enhancements:=============1. Request:CQ39100 - Disable L1 ASPM when the connection speed is 10M/100M bps for OEM specific systems.Change:When the link speed is 10M/100Mbps, driver will clear L1 ASPM bit in Link Control Register.Impact:None.2. Request:CQ39285 - Add 4 part ID support for specific OEM.Change:Added IDsImpact:None.Version 11.9.0.0 Dec 24, 2008----------------------------------------1. Problem:CQ36053 - Windiag shows "Device failed to negotiate link after 15sec" during PHY reset testCause:Some device may generate "Link Status Change" interrupt immediately after powering down GPHY.This causes driver to run LM_SetupPhy() in UM_DPC() for servicing GPHY interrupt, while theapplication may send another T3_OID_PHY_ON to driver for powering on GPHY. This causes twodriver threads to access GPHY at the same time, and it may cause GPHY content programmedwith incorrect value.Change:Disable interrupt before powering down GPHY.Impact:None2. Problem:The variable used in ISR (which controls if the interrupt DPC should be calledor not) is not set correctly. The error will cause NDIS and "Lower latency DPC"code to insert 2 DPCs for the interrupt at the same time.Change:Fix the code error.Impact:None.3. Problem:OEM reported a BSOD in the BRCM miniport during packet tranmit.Cause:The driver did not handle correctly an SGL terminated by a NULL fragment.Change:Make driver albel to handle the special SGL correctly.Impact:None.Enhancements:=============1. Request:CQ38142,CQ38351,CQ38505 - Add 4 part ID support for specific OEM.Change:Added IDsImpact:None.2. Request:Add support for 57760 A1 device.Change:Make driver to keep all SW A0 workarounds for A1.3. Request:Add GPHY Green Mode support for 57760.Change:Whenever link is at 1G and cable length is less than 10m, driverwill enable device GPHY Green Mode for saving power.4. Request:Enable "Lower latency DPC" feature for specific OEM devices.Change:Changed the driver to schedule its DPCs with a WDM call whichspecifies the DPC should run at high priority.Impact:This change only applies to specific OEM devices and5704C/5704S with Broadcom 2-part IDs match.5. Request:Suppress 5761 "PCI Simple Communication Controller" device's yellow bang.Change:Make inf change to hide device (Device ID=0x160A) from Device Manager.6. Request:CQ38314 - NX1/b57-drivers: Driver Device/Firmware Debug Dump CapabilityChange:Implement the crash dump capabilities in driver. The change is designedto work with a kernel or full dump on WinXP SP1 or later.Version 11.8.0.0 Oct 24, 2008----------------------------------------1. Problem:CQ37815 - Install Driver in IA64/W2k3 found BSODCause:Bugs in the macros the driver uses for register accesses are causingillegal bus accesses. The macros were also incorrect forx64 platforms.Change:Fixed the macrosImpact:None.2. Problem:CQ38100 - NDISTest6.0:BCM5703 failed on 2c_offloadlargesend.Cause:CQ36189 solution to be applied to PCIe devices only.Change:Apply the tcp header checksum patch to PCIe devicesonly. PCI devices do not need this workaround.Impact:NoneEnhancements:=============1. Request:CQ37512 - Wrong friendly name for 5787M device.- Add 4 part ID support for specific OEM.Change:Correct friendly name and add IDsImpact:Resolve CQ37512.2. Request:CQ37758 - Add 4 part ID support for specific OEM.Change:Added IDsImpact:Resolve CQ37758.3. Request:CQ37959 - Add 4 part ID support for specific OEM.Change:Added IDsImpact:None.4. Request:Adding support for 57760Change:Modify code to add support for 57760.Impact:None.Version 11.7.0.0 September 22, 2008----------------------------------------Enhancements:=============1. Request:CQ37322 - Add 4 part ID support for specific OEM.Change:Added IDsImpact:Resolve CQ37322.2. Problem:CQ37241 - B57driver unable to modify OOB settings through BACS3or Bmcc.Cause:There was a bug in the driver NVRAM access routines.Change:Remove a coding error which could corrupt the NVRAM content.Impact:None3. Problem:CQ37293 - Ndis 5.x and 6.0 driver should have product version key setto 12.8.0 in 11.7.Cause:Incorrect product version in the infs.Change:Corrected the infs.Impact:None4. Problem:CQ36189 - FTP file transfer takes very long if LSO is enabled.Cause:The driver is not zeroing the TCP checksum seed in all caseswhen LSO is enabled.Change:Zero the TCP checksum seed for all cases, when LSO is enabled.Impact:None5. Problem:CQ37260 ?5785 should not be in b57 driver. It should be in k57.Cause:This device is in the b57 inf for development purposes only.Change:Remove this device from the b57 infs.Impact:NoneVersion 10.88.0.0 September 4, 2008----------------------------------------1. Problem:CQ37048 - There are a lot of error events in the system event log when loading the driver.Cause:Driver fails to obtain APE mutex w/ non-5761 devices and then writes an entry to system error log.However, the APE mutex is only available for 5761 and the function should apply to 5761 devices only.Change:Only call the function to obtain APE mutex for 5761 devices.Impact:None.Enhancements:=============1. RequestCQ37065 - Ndis 5.x and 6.0 driver should have product version key set to 12.8.0 in 11.7Change:Change the product version as required.Impact:NoneVersion 10.87.0.0 August 25, 2008----------------------------------------1. Problem:CQ36482 - 5761E looses net work connectivity after resuming from S3:DTM testCause:CQ31830 workaround has a bug that it doesn't restore CPMU LinkSpeed1000 register properly when systemresuming from sleep. And this workaround was incorrectly applied to 5761/5671E B0 and it causes CQ36482.Change:CQ31830 workaround should be applied for 5761/5761E Ax only because 5761E B0 have already fixed CQ31830.Driver has removed CQ31830 workaround for 5761/5761E B0.Impact:None.2. Problem:CQ36025 - NIC b5761m shows only 10Mbps speed when system boots from iSCSI boot with BootCode v3.57.Cause:Durinng iscsi boot, driver will do an additional chip resest in driver initialization.But driver does not wait for bootcode completing initialization and it continues to get eeprom infofrom shared memory. Then driver gets zero value from shared memory and this make driver assign wrongPhyId for 5761 GPHY and program 5761 GPHY incorrectly.Change:Make driver to wait until bootcode finishing initialization while doing additional chip reset.Impact:None.3. Problem:CQ36558 - OEM requesting non-Fiber name for the 5714S (already have 4 part match)Change:Updated the infs.Impact:None.4. Problem:CQ36482 - 5761E looses net work connectivity after resuming from S3:DTM testCause:CQ31830 workaround has a bug that it doesn't restore CPMU LinkSpeed1000 register properly when systemresuming from sleep. And this workaround was incorrectly applied to 5761/5671E B0 and it causes CQ36482.Change:CQ31830 workaround should be applied for 5761/5761E Ax only because 5761E B0 have already fixed CQ31830.Driver has removed CQ31830 workaround for 5761/5761E B0.Impact:None.5. Problem:Mouse temporarily freezes when the NVRAM content is updatedNote: This is also described in CQ35676Cause:NVRAM routines are not as efficient as they could be. This is becominga problem for devices which store more information in NVRAM.Change:Port Soledad NVRAM redundant write inhibitor from the NDIS6 driver.Impact:None.Enhancements:=============1. Request:Add 2 part IDs for 5761S/5761SE in 11.7 releaseChange:Make inf change to add 2 part IDs for 5761S/5761SE.Impact:None2. Request:OEM requesting non-Fiber name for the 5714SChange:Make inf change to apply OEM's requirement.Impact:NoneVersion 10.86.0.0 July 25, 2008----------------------------------------Enhancements:=============1. Request:CQ36164 - Add 4 part ID support for specific OEMChange:Added IDsImpact:Resolve CQ36164.2. Request:CQ36432 - Add 4 part ID support for specific OEMChange:Added IDsImpact:Resolve CQ36432.3. Request:CQ34710 - Packets drop when running multicast traffic stress testingChange:Changed the driver to schedule its DPCs with a WDM call whichspecifies the DPC should run at high priority. The OEM confirmedthe problem to be fixed with this change. This change only appliesto this OEM specific 4-part IDs.Impact:This is a high risk change, to be tested extensively.4. Request:CQ36471 - Add new two part 5715s device ID to OEM specific NDIS5.x INF fileChange:Added IDsImpact:Resolve CQ36471.Version 10.85.0.0 June 19, 2008----------------------------------------1. Problem:CQ35947 - B5764/B5761/B5784-When setting WOL speed to 10mb system will be come unresponsive and lose link.Cause:The CQ35234 workaround is incorrectly executed when driver is loaded with WOL speed setting as 10mb.There is no problem when WOL speed is set to Lowest, Auto or 100mb.Change:Correct driver's abnormal behavior and make driver to apply the CQ35234 workaround precisely.Impact:None.Version 10.84.0.0 June 10, 2008----------------------------------------1. Problem:CQ34764 - DASH - B5761-B0 failure to wake from an interesting packet and Magicpacket when DASH enabled.Cause:DASH behaviors is different with ASF for WOL. So driver need to handle an interestingpacket and magic packet like no ASF. Also there was a bug when restoring DASH settingafter reset which caused WOL was not enable.Change:handling interesting packet and magic packet as no ASF for DASH. The boot code v3.53or later are required for this fix.Impact:None.2. Problem:CQ35239 - 5784m stops passing traffic when running copy compare at 10 Mb half duplex and ASPM L1 w/ clkreq.Cause:The clock glitch that occurring with L0->L1->L0 transitions causes device RDMA doesn't work normally.Change:Make driver to disable device's clkreq when linked at 10H or 100H as a workaround.Impact:None.3. Problem:CQ35234 - 5784M/5764M will not assert Wake signal one the first Wake magic packet received.Cause:When device is connected to particular switch with specific PHY at 1G bps, with wol speedset to lowest speed, driver will program GPHY to advertise 10M bps support and restartauto-negotiation while system is going from S0 to S3/S4/S5. In the meantime, 100tx or 1000tidle sent from the link partner can confuse the local 10M bps polarity state machine, whichin turn can corrupt the first 10Mbps packet received.Change:Make driver workaround to reset link porlarity state machine and restart auto negotiation.Impact:None.4. Problem:CQ35297 - Soledad GPHY scripts.Cause:GPHY WAR applied to 5784 need to be applied to the 5761 and 5761E.Change:Implemented the WAR.Impact:None.Version 10.83.0.0 May 15, 2008----------------------------------------1. Problem:CQ34962 - 5784/5764/5761 system compatibility issue on particular OEM system.Cause:When BIOS sets root-complex's and device's Max Payload Size (MPS) to 256 bytes,device's MPS will be incorrectly set to 128 by driver, then device will reportERROR_FATAL and stop DMA when it makes Memory Read and receives completionpackets larger than 128 bytes.Change:Make driver to keep device MPS setting during initialization.Impact:Resolve CQ34962.2. Problem:CQ34743 - MTU size needs to be 4 bytes larger with Management FW enabledCause:The MtuSize register needs to be programed with a value larger by 4 bytes.We need this change to allow the firmware to process max size VLAN packetswhile the driver is running.Change:Increased the MtuSize register by 4 bytes.Impact:No impact.3. Problem:DASH processor stalls when the driver applies a GRC resetwhile the DASH processor is also accessing the GRC reset registerCause:A LSI bug is causing this behavior. This driver implements the LSI recommended workaround.Change:The workaround requires the driver to acquire a mutex register before issuing the GRCreset. The driver also waits 10us before releasing the mutex after the GRC resetImpact:DASH firmware 0.96 or later is required for this fix to work.Enhancements:=============1. Request:CQ34677 - Add 4 part ID support for specific OEMChange:Added IDsImpact:Resolve CQ34677.2. Request:CQ34272 - Change device reference name for specific OEM system.Change:Change device reference name specified by OEM.Impact:Resolve CQ34272.Version 10.82.0.0 April 24, 2008----------------------------------------1. Problem:The fix for CQ34762 had a bug.Cause:passed a wrong parameter to IsSoledadAbove().Impact:The fix is required for boot code v3.50.Version 10.81.0.0 April 22, 2008----------------------------------------1. Problem:CQ34762 - The system will casue blue screen when changed thebootcode setting on b5761e-B0.Cause:BSOD if accessing Soledad's PCI FunctionEventMask register.Change:Not touch the register if it is SoledadImpact:None.2. Problem:Version information in some infs does not match the other infs.Doing automated version testing requires conformity.Cause:Not needed before automation of version verification.Change:Change the version information in DriverVer to be standard to includeall four parts of our version. Change the version information inthe comment InfVersion to be of the format nn.nn.nn.nnX where the 'X'alphabetic suffix is only present for inf only releases.Impact:None.3. Problem:Ensure private OID buffer is not touched until signatureis validated.Cause:Could cause DTM failure if buffer is modifiedwhen signature is invalid.Change:Move setting status until after signature is validated.Impact:NoneEnhancements:=============1. Request:Enable constant 500Khz MDIO interface speed regardless core clock frequency.Change:Change driver to set the enable bit in MII Mode register.Impact:The change applies to devices 5764M/5784M/5723/5761/5761E.Version 10.80.0.0 April 11, 2008----------------------------------------1. Problem:DASH traffic stops once the device transitions to S3Cause:The MacCtrl register is not programmed correctly whenthe driver transitions to S3/D3.Change:Program the MacCtrl correctly.Impact:None.Version 10.79.0.0 April 10, 2008----------------------------------------1. Problem:CQ34086 - B5761-A2 fails to wake from an interesting packetCause:The latest 5761 NIC has a rework which swaps GPIO0 and GPIO2.Change:For 5761 NIC only, swap GPIO0 and GPIO2 while switching adapter to auxiliary power.Impact:Resolve CQ34086.Enhancements:=============1. Request:CQ34726 - Add 5723 support on all INF files for 11.4 releaseChange:Make inf change to add 2 part ID for 5723.Impact:None2. Request:CQ34724 - Add 2 part ID for 5761e, 5761 on 11.4 releaseChange:Make inf change to add 2 part ID for 5761/5761E.Impact:None3. Request:CQ33891 - Add 4 part ID support for specific OEMChange:Added IDsImpact:Resolve CQ33891.Version 10.78.0.0 March 19, 2008----------------------------------------1. Problem:CQ34280 - q57 driver missing Jumbo params for 5704Change:Added Jumbo params for 5704.Impact:Resolve CQ34280.Enhancements:=============1. Request:C34146 Remove 5723 2 part ID from 11.0b branch upon SW LockdownChange:Removed the ID from the w2k section of the infImpact:None2. Request:CQ34305 - Remove Soledad two-part ID's for 11.0bImpact:Resolve CQ34305.3. Request:CQ33925 & CQ34060 - incorrect driver name was used.Change:Correct the driver name in inf files.4. Request:CQ34060 - WOL speed default option is incorrect for OEM system.Change:Make inf changes to have LSA option as the default for OEM system.5. Request:CQ34298 Product version string for 4.4 should be 12.4.0for NX1 NDIS6.0 and NDIS 5.xChange:Changed the product versionVersion 10.77.0.0 March 14, 2008----------------------------------------Enhancements:=============1. Request:CQ34060 - Add 4 part ID support for specific OEMChange:Added IDsImpact:Resolve CQ34060.2. Request:CQ34019/CQ34041 - Disable LSO support for specific OEM systemChange:Make inf change to disable LSO for specific OEM system.Impact:Resolve CQ34019/CQ340413. Request:C34146 Remove 5723 2 part ID from 11.0b branch upon SW LockdownChange:Removed the IDImpact:NoneVersion 10.76.0.0 February 26, 2008----------------------------------------1. Problem:CQ33858 - Device loses connection while doing load/unload test.Cause:When driver is unloaded, driver does a GRC Reset. When the link doesn't come backimmediately, CPMU will put MAC core clock into slower speed. This makes boot codeto be reloaed and executed slower. This also makes driver exceed waiting loop.Finally, GPHY register corrupted because of driver and boot-code racing condition.Change:Change CPMU Clock Policy Registers to increase the Core Clock Speed before issuea GRC reset and restore these registers after boot code has completed initialization.Impact:Resolve CQ33858.2. Problem:CQ33671 - Remove IDs checking for workaround to cq32720Cause:cq32720 was applied to a specific OEM ID. This CQ requests to apply the fix to alldevices exhibiting the problem (see CQ32720 earlier in this text for a descriptionof the problem)Change:The fix is now applied to all 5714s, 5715s and 5780 devices.Impact:None.3. Problem:CQ32379 - Add 4 ID checking for new HP_BCS ia64 platformsCause:Add new OEM ID to the IA64 infs.Change:Added new IDs.Version 10.75.0.0 February 22, 2008----------------------------------------Enhancements:=============1. Request:CQ33846 - Removal of W2K Installation Information from q57win32.infChange:Remove W2k support in q57win32.inf.2. Request:CQ25155 - 5784M/5764M/5723/5761/5761E implementation of this CQ isdone in hardware instead of the software implementation.Change:Activate hardware fix for this CQ in driver and not with code inthe receive packet processing logic.Impact:New devices have hardware support for this fix that must beactivated in the driver.3. Request:Remove CQ33808 driver workaround for 5784M/5764M/5723.Change:Remove driver workaround added in previous release.Impact:Bootcode v3.31 & selfboot patch v2.18 have the workaround to fix CQ33808.4. Request:CQ33925 - add four part IDs for 5764MChange:Change appropriate INF files to reflect new four part IDs.Impact:Resolve CQ33925Version 10.74.0.0 February 15, 2008----------------------------------------Enhancements:=============1. Request:CQ33091,CQ33511,CQ33512,CQ32698,CQ33814,CQ33539 - Add new IDs for OEM.Cause:New IDsChange:Add new IDsImpact:Resolve CQ33091,CQ33511,CQ33512,CQ32698,CQ33814,CQ33539.2. Request:CQ33710 - Set WOLSpeed to LowestSpeedAdvertise for speific OEM EPA enabled systemsChange:Change inf files for specific OEM systems.Impact:Resolve CQ33710.Version 10.73.0.0 February 11, 2008----------------------------------------1. Problem:CQ33808 - BCM5784M: System hangs when user changes Device Property with clkreq enabled.Cause:Issuing a GRC reset with clkreq enabled is causing a global chip reset and PCI-Ecompletion timer timeout.Change:When ClkReq and L0s/L1 ASPM are enabled, driver will clear ClkReq enable bit before doingGRC reset and restore it after GRC reset.Impact:Resolve C33808.Enhancements:=============1. Request:Remove CQ33752 driver workaround.Change:Remove driver workaround added in v10.72Version 10.72.0.0 February 7, 2008----------------------------------------1. Problem:CQ33752 - Small fragments of less than 8 bytes cause transmit DMA failure.Cause:Under investigation.Change:Coalesce transmit buffers before submitting to the chip.Impact:Resolve issue for 5764M/5784M/5723/5761/5761E.Version 10.71 January 29, 2008----------------------------------------1. Problem:CQ33564 - BACS MAC loopback test fails when test is running without cable.Cause:Bootcode version after v3.23 has enabled GPHY DLL Auto Power Down by default.When there is no cable, GPHY DLL Auto Power Down starts to work and makes test fail.Change:Change driver to disable GPHY DLL Auto-Power Down when running MAC loopback testand then retore GPHY DLL Auto-Power Down Bit to original value.Impact:Resolve issue and this is for 5764M/5784M/5723 B0 only.Enhancements:=============1. Request:Add GPHY APD and GPHY DLL Auto-Power Down for 5764M/5784M/5723 B0.Change:Driver needs to read the share memory to determine how the GPHY Auto Power Downfeature is enabled/disabled by the user.2. Request:The GPHY workaround needs to be applied with the GPHY DLL Auto-Power Down Bit set.Change:Set GPHY DLL Auto-Power Down Bit before applying GPHY workaround and then restoreGPHY DLL Auto-Power Down Bit to original value.Impact:This is for 5764M/5784M/5723 B0 only.Version 10.70 January 25, 2008-------------------------------1. Problem:CQ33519 - 5764M fails at external loopback test fail.Cause:Device doesn't get linked and test application can't receive enough packets during the test.Change:Disable Link Speed/Link Aware/Airplane Power Mode and avoid setting PHY trim registerswhile in external loopback test.Impact:Resolve CQ33519.Enhancements:=============1. Request:CQ 33332 - Add 4 part ID for specific OEM.Change:Resolve CQ 33332.2. Request:Disable Link Speed/Link Aware/Airplane Power Mode while running MAC Loopback Test for 5764M B0.Change:Make driver to disable Link Speed/Link Aware/Airplane Power Mode while running MAC loopback Test.3. Request:Implement CQ31680/CQ32765 CLKREQ workaround for 5764M/5723 Ax revision.Change:Clear bit_16 of register 0x7d00 and clear bit_29 of register 0x68A4.4. Request:GPHY earl-wake-dac mode must be enabled before MAC 10mb rx only mode is enabled.Change:Whenever driver issues a reset to the GPHY, GPHY early-dac-dac mode will be disabled.Driver needs to disable CPMU 10mb rx only mode before resetting GPHY. Then laterdriver can re-enable the 10mb rx only mode. It's for 5764M/5784M/5723 B0 only.5. Request:Implement new GPHY Workaround for 5784M/5764M/5723 B0.Change:Driver reads workaround parameters from OTP Memory and then configures GPHY accordingly.Version 10.69 January 11, 2008-------------------------------Enhancements:=============1. Request:Change the Copyright information to include 2008 for all SW modulesChange:Change the Copyright information to include 2008 in related files.2. Request:Implement driver workaround for 5764M GPHY related issues.Change:Add code changes for the workaround.Version 10.68.0.0 December 21, 2007-------------------------------1. Problem:CQ32573 - Failed to resume normal speedlink after power saving mode.Cause:Device has a problem with logic that handles the automatic switching of the burst modeto non-burst mode when the core clock is switching from 62.5MHz to slow clock modes.Change:Disable WDMA Rx Accel mode to workaround this issue.Impact:Resolve CQ32573 issue.Enhancements:=============1. Request:CQs: 32277, 32378, 32379 - Add 4 part ID for specific OEM .Cause:Change:Resolve CQs 32277, 32378, 323792. Request:CQs: 32719 - Add 4 part ID for specific OEM.Cause:Change:Resolve CQ327193. Request:Add support for 5764M A2 devices.Change:Make driver to keep all SW A0/A1 workarounds for A2Version 10.67 November 15, 2007-------------------------------Enhancements:=============1. Request:Add support for 5764M A1 devices.Change:Make driver to keep all SW A0 workarounds for A12 Request:Disable Link Speed Mode and Link Aware Mode while running MAC Loopback Test for 5764M A0 & A1.Change:Make driver to disable Link Speed and Link Aware mode while running MAC loopback Test.3. Request:For CQ31702 - SW needs to Configure LED Mode default to MAC Mode instead of GPHY ModeChange:Configure LED Mode default to MAC Mode for 5764M A0 & A1.Version 10.66 October 29, 2007-------------------------------1. Enhancement requestCQs: 31811,31923 - Add 4 part ID for specific OEM & Enable Estar feature.Cause:Change:Added new ID / Estar functionalityVersion 10.65 October 24, 2007-------------------------------1. Enhancement requestCQ31988 - add support for NDIS 5 and AMD64 NDIS 5.1Cause:Change:Added new functionalityVersion 10.64 October 16, 2007-------------------------------1. Problem:CQ31830 - System hangs when put it into S3 and S4 or disable the adapter with WOL disabled.Cause:When WOL is not needed, driver will power down GPHY for saving power. When GPHY powers down,GPHY DLL stops provinding clock to mac core and this causes memory read completion timeout.Change:Make mac core clock switching before powering down GPHY.Impact:Resolve CQ31830 issue.Enhancements:=============1. Request:CQ31815 - Blue screen on boot if no network cable attached.Change:Remove codes that enables GPHY APD (Auto Powerdown) in driver. The GPHY APD is now handled bythe CPMU when Link Aware is enabled.2. Request:CQ31619 - 5784M A0 failed DMA Write Engine Lock Up when Link Speed Mode Enabled with10Mb Traffic and Core clock is 1.5MHzChange:Slow down the core clock to 6.25Mhz in 10mb, Link Aware Mode or 10mb Link Speed Mode for 5784M A0.Version 10.63 October 16, 2007----------------------------------------1. Enhancement requestFix DTM failures with 5704Cause:A system DTM test prevents the driver from sending keep aliveupdates from being to the IPMI firmware. The lack of updatesin turn causes the firmware to assume a driver failure,and eventually triggers an IPMI generated chip reset.The unexpected reset causes the driver to fail.Change:In the previous version, the updates occured in the driverDPC. Since this DPC was inhibited during the DTM test, The IPMIkeep alive updates are moved to the driver ISR in this version.This ISR has been observed to run uninterrupted during the DTM test.Impact:Version 2.48 or later of the IPMI firmware is required2. Enhancement requestCQs: 31633 - Add 4 part ID for specific OEM & Enable Estar feature.Change:Added new ID / Estar functionality3. Problem:CQ32277, 32378, 32379 - Add 4 part ID support for specific OEMCause:Add new OEM requested 4-par IDsChange:Added the requested IDsImpact:None.4. Problem:CQ31515 - 5722 PHY trim registers not programmed correctly.Cause:In the previous version, the driver programmed the 5722 PHY trimregisters were programmed to match the settingsneeded to allow the 5755 device to pass IEEE tests.The driver was also programming the same settings for the 5722, whichis incorrect.Change:Changed the driver to program 5722 PHY trim registers correctly.Impact:None.5. Problem:CQ32720,32118 Link up indication when actual link is down.Cause:The GPHY link status register does not always reflect the correctlink status on some 5715S based designs. As a result, the driver reportsthe link status incorrectly to the OS. Please refer to CQ32720 for moreinformation.Change:Changed the driver to read link status from the MAC LED register whichis more reliable for this device. This fix is implemented for specific4 part IDs only.Please refer to CQ32720 for more information.Impact:None.Version 10.62.1.2C December 11, 2007----------------------------------------1. Problem:CQ32277 - Fix 4 part ID for specific OEMCause:Fix not applied completelyChange:Updated INFsImpact:NoneVersion 10.62.1.2B November 30, 2007----------------------------------------1. Problem:CQ32277 - Fix 4 part ID for specific OEMCause:Fix not applied properlyChange:Updated INFsImpact:None2. Problem:Release notes update requiredCause:Change:Release.txt updatedImpact:NoneVersion 10.62.1.2 November 29, 2007----------------------------------------1. Problem:CQ32720,32118 Link up indication when actual link is down.Cause:The driver may apply the fix done in 10.62.1.1 to non-affected devices.Change:Only apply the fix to the affected devices correctly.Impact:None.2. Problem:CQ32644 Please Apply Product Version to the Driver for OEM UmbrellaInstaller to NXI DeviceCause:Update the version number requested by this OEMChange:Updated the version numberImpact:NoneVersion 10.62.1.1B November 28, 2007----------------------------------------1. Enhancement requestCQs: 31923 - Add 4 part ID for specific OEM & Enable Estar feature.Cause:Change:Added new ID / Estar functionalityVersion 10.62.1.1 November 27, 2007----------------------------------------1. Enhancement requestFix DTM failures with 5704Cause:A system DTM test prevents the driver from sending keep aliveupdates from being to the IPMI firmware. The lack of updatesin turn causes the firmware to assume a driver failure,and eventually triggers an IPMI generated chip reset.The unexpected reset causes the driver to fail.Change:In the previous version, the updates occured in the driverDPC. Since this DPC was inhibited during the DTM test, The IPMIkeep alive updates are moved to the driver ISR in this version.This ISR has been observed to run uninterrupted during the DTM test.Impact:Version 2.48 or later of the IPMI firmware is required2. Enhancement requestCQs: 31633 - Add 4 part ID for specific OEM & Enable Estar feature.Change:Added new ID / Estar functionality3. Problem:CQ32277, 32378, 32379 - Add 4 part ID support for specific OEMCause:Add new OEM requested 4-par IDsChange:Added the requested IDsImpact:None.4. Problem:CQ31515 - 5722 PHY trim registers not programmed correctly.Cause:In the previous version, the driver programmed the 5722 PHY trimregisters were programmed to match the settingsneeded to allow the 5755 device to pass IEEE tests.The driver was also programming the same settings for the 5722, whichis incorrect.Change:Changed the driver to program 5722 PHY trim registers correctly.Impact:None.5. Problem:CQ32720,32118 Link up indication when actual link is down.Cause:The GPHY link status register does not always reflect the correctlink status on some 5715S based designs. As a result, the driver reportsthe link status incorrectly to the OS. Please refer to CQ32720 for moreinformation.Change:Changed the driver to read link status from the MAC LED register whichis more reliable for this device. This fix is implemented for specific4 part IDs only.Please refer to CQ32720 for more information.Impact:None.Version 10.62 September 17, 2007----------------------------------------1. Bug FixCQ 31393 - Loopback test does not work on the 5722 LOMCause:CQ 27832 change should not be done when in loopback mode.Change:Avoid setting PHY trim registers when in gigabit loopback mode.Impact:None.Version 10.61B September 10, 2007----------------------------------------1. Enhancement requestCQ 30668 - During INF file verification, a mis-matched labeling inNT services section for a specific OEM was noticed.Cause:Change:fixed the NT services section in the INF file for a specific OEM.Version 10.61 September 6, 2007----------------------------------------1. Enhancement requestAdd 4 part ID for specific OEM / Enable Estar feature for the followingCQs: 31104, 30937, 31070, 30668, 31097, 30650, 30652, 31098 , 30666Cause:Change:Added new ID / Estar functionalityVersion 10.60 August 30, 2007----------------------------------------1. ProblemCQ28879 - The issue manifests itself as a non-maskable interrupt (NMI)blue screen during system reboot.Cause:In vista, TCP could make call into the miniportafter driver's shutdown routine had been called (as a result of shuttingdown the system) in certain edge cases. This happens if a TCP internaltimer expired after (or at about the same time) the driver's shutdowngot called.Change:Changed the driver's OID handler to detect if it's safe to touch thehardware by taking into the shutdown state into account.Version 10.43D August 13, 2007----------------------------------------1. Bug FixMissing BCM5701G.Inst.NT sectionChange:Added missing sectionVersion 10.43C August 10, 2007----------------------------------------1. EnhancementCQ29991: Change to force AutoNeg on. Remove registry key deletion.Change:Changed MediaType from 8 to 8200 to be consistent with prior usage.2. Bug FixRemove comment from 10.43B that pertains only to NDIS6.Version 10.43B August 8, 2007----------------------------------------1. EnhancementCQ29991: Need the option to limit Auto-Negotiation speed to 1 Gig.Change:Added feature for all requested two part IDs2. EnhancementCQ30832 - Inhibit behavior for specific OEM partChange:Changed inf to set flag to zero to inhibit behavior in driverVersion 10.43 July 25, 2007----------------------------------------1. EnhancementDisable iSCSI boot with VLAN software workaround for a certain OEMplatforms. Please see CQ#29526 for details.Version 10.42 July 22, 2007----------------------------------------1. EnhancementCQ30670 - disable LowPower mode for a requested 4part ID, when WOL isdisabled and ASF is not present.Cause:For the 5787M, when ASF is not present and WOL is disabled, on entering S3,driver will allow bootcode to put the LOM into IDDQLowPower Mode.An OEM request that IDDQ LowPwr mode be disabled for one selectedplatform.Change:Prevent the bootcode from putting our LOM into IDDQ LowPwr mode onentering S3 for the requested platform.Version 10.41d July 18, 2007----------------------------------------1. Bug FixCQ30363 Incorrect NTamd64 decoration in the models section ofamd64 inf. Does not pass chkinfCause:Change:Fixed reference to missing sectionVersion 10.41c July 17, 2007----------------------------------------1. Bug FixCQ30363 Incorrect NTamd64 decoration in the models section ofamd64 infCause:NTamd64.5. is not a recognized decorationChange:Changed the decoration to NTamd64Version 10.41b July 13, 2007----------------------------------------1. Enhancment requestCQ30433 add 4 part ID for new 5787M OEM systemCause:Change:Changed ID in W2K section from 88A2 to 88922. Bug FixCQ30363 Incorrect NTamd64 decoration in the models sectionof amd64 infCause:Change:Changed the decoration to NTamd64.5.2 as requestedVersion 10.41 July 12, 2007----------------------------------------1. Enhancment requestCQ30433 add 4 part ID for new 5787M OEM systemCause:Change:Added new ID2. Bug fixCG29916: Disable hardware fix that causes MAC loopback test to failfrequently when tested at 10Mbps (full or half duplex).3. Enhancement requestCQ30337: Add 4 part IDs for NC7781 & NC7782Change:Added the new IDs2. Bug FixCQ30363 Incorrect NTamd64 decoration in the models sectionof amd64 infCause:Change:Changed the decoration to NTamd64.5.2 as requestedVersion 10.40 June 28, 2007----------------------------------------1. Bug Fix29858 - INF update - add 4part ID for a specific OEMCause:Change:Added new IDVersion 10.39b June 6, 2007----------------------------------------1. Bug Fix29838 , 29836, - INF update - add 4part ID for a specific OEMCause:Change:Added new IDVersion 10.39 June 5, 2007----------------------------------------1. Bug FixCQ29255 5704 fails 2c_offloadlargesend testCause:fw_tcpseg.h was checked into VSS and not PerForce.Change:Copy fw_tcpseg.h to PerForce projects for NDIS3-5 and NDIS6.Version 10.38 June 4, 2007----------------------------------------1. Enhancement RequestCQ29193 Add two part ID support for Caesar to HP specific INF fileCause:Change:Added ParamsM to 167d and 1601. Removed EPA from 16fd2. Bug FixCQ29255 5704 fails 2c_offloadlargesend testCause:This problem occurs whenever 32-bit TCP sequence number wraps aroundduring segmentation. The TCP Seq# for this particular failure is0xfffffffa. This problem has been fixed in other offload firmwaremodules in year of 2002 but was NEVER backported to TCP segmentationONLY firmware for BCM5701/02/03/04 used in Windows driver. In otherwords, LSO firmware for BCM5705 DOES NOT have this problem. Thisexplains why hardware-based LSO doesn’t have this problem since itwas designed based on BCM5705-based firmware.Change:New LSO firmware.Version 10.37 June 1, 2007----------------------------------------1. Enhancement RequestCQ29650 Add two part ID support for Caesar to HP specific INF fileCause:Change:Added new ID2. Enhancement RequestCQ29625 2-part ID Match for 5756ME Missing from INF for NDIS 4/5/5.1/6Cause:Change:Added new ID3. Enhancement RequestCQ29676 add 4 part ID for new 5787M with NVIDIA MCP73PVfor release 10.4cCause:Change:Added new ID4. Bug FixCQ29193 Enable EPA feature to support link negotiation for WoL to thelowest advertised speed ( ie first 10 MBPS then 100 MPBS )Cause:Missing implementationChange:Fixed missing implementationVersion 10.36C May 22, 2007----------------------------------------1. Bug fixCQ29482 - Improperly fixed againCause:Change:CQ29482 is properly fixed this timeVersion 10.36B May 22, 2007----------------------------------------1. Bug fixCQ29482 - Improperly fixedCause:Change:CQ29482 is properly fixed2. Enhancement RequestRestore support for 5787 partsCause:Change:Support restoredVersion 10.36 May 18, 2007----------------------------------------1. Enhancement RequestCQ29413,CQ29313 - Added OEM 4 part IDCause:Change:Added OEM 4 part ID2. Enhancement RequestCQ29482 - HP_WS: 10 Mbps WoL EPA EnhancementCause:Change:Enabled EPA for 4-part IDs3. Enhancement RequestCQ29193 Enable EPA feature to support link negotiation for WoL to thelowest advertised speed ( ie first 10 MBPS then 100 MPBS )Cause:Change:Enabled EPA for 2-part IDsVersion 10.35B May 08, 2007----------------------------------------1. Enhancement RequestCQ29348 - Added OEM 4 part IDCause:Change:Added OEM 4 part IDVersion 10.35 May 02, 2007----------------------------------------1. Enhancement RequestCQ29344 - BugCheck 0x9c on IA64 system when installing the driver ona 5703.Cause:ASPM Code was being executed on devices that did not support ASPM.Change:Modified the driver to never enable ASPM on devices that do not supportASPM.Version 10.34d *** Inf Update Only *** May 01, 2007----------------------------------------1. Enhancement RequestEnable EPA EnergyStar feature for requested devices.Cause:OEM request.Change:Modified inf file entries for affected devices.Version 10.34c *** Inf Update Only *** April 30, 2007----------------------------------------1. Enhancement RequestEnable EPA EnergyStar feature for requested devices.Cause:OEM request.Change:Modified inf file entries for affected devices.Version 10.34b *** Inf Update Only *** April 30, 2007----------------------------------------1. ProblemCQ29321 - INF file fails chkinf.Cause:Missing inf file section.Change:Added missing inf file section.Version 10.34 April 27, 2007----------------------------------------1. ProblemCQ28879 - Intermittently unable to obtain DHCP Address on 5715S.Cause:When link is initially established, it is very unstable and themultiple link up and link down indications was causing theprotocols to behave improperly.Change:Added code to debounce link negociation on serdes devices duringdriver initialization.2. Problem:ASPM is not always enabled when the device driver unloads.Cause:The device driver was not explicitly enabling ASPM on ASPMenabled devices.Change:Added code to enable ASPM when the device driver unloads.3. Enhancement RequestEnable EPA EnergyStar feature for requested devices.Cause:OEM request.Change:Modified inf file entries for affected devices.Version 10.33 April 18, 2007----------------------------------------1. ProblemCQ29049 CRC error on 5703 Long Horn driver v10.10 on WinVistaX86Cause:5703 specific PHY setup code is not getting executed in all casesand a bad AUT is being used.Change:Change the driver to execute 5703 specific code correctly and destroythe bad AUT.2. Problem:NDIS driver doesn’t detect iSCSI boot interface correctly.Change:Changed the NDIS driver to validate iSCSI signature correctly.Version 10.32B ** Inf Update Only ** April 13, 2007----------------------------------------1. Enhancement RequestCQ29103 Add 4 part ID for OEM system on 10.4 projectCause:OEM has requested the addition of a 4 part IDchange:Added the requested 4 part ID2. Enhancement RequestCQ#28935 remove OEM names from INF filesCause:Please refer to CQ#28935change:OEM names removed from affected INF files.Version 10.32 April 06, 2007----------------------------------------1. Problem:CQ28373 - WinPE encounters Bugcheck 0xA when using 5715S FiberAdapter and no Link cable or Switch connection.Cause:One of the NDIS Driver Timers dedicated to Fiber Link Auto Negotiationand renegotiations was getting armed/set; while it may have been cancelledas a result of same Driver getting Unloaded by the Operating System.Change:Added Driver code to check on the Auto Negotiation Retry Timer; so thatit is properly Initialized, Set/Armed, and Cancelled during Driver unloading.Impact:Resolve CQ28373 issue.2. Enhancement RequestCQ28320 - Add PCI 4 part Device ID to INF installation files.Cause:New device support requested.Change:Added new 4 part PCI ID support in NDIS INF files.Impact:Resolve CQ28320 Enhancement Request.3. Enhancement RequestCQ28360 - Add PCI 4 part Device ID to INF installation files.Cause:New device support requested.Change:Added new 4 part PCI ID support in NDIS INF files.Impact:Resolve CQ28360 Enhancement Request.4. Enhancement RequestCQ28362 - Add PCI 4 part Device ID to INF installation files.Cause:New device support requested.Change:Added new 4 part PCI ID support in NDIS INF files.Impact:Resolve CQ28362 Enhancement Request.5. Enhancement RequestCQ28494 - Add PCI 4 part Device ID to INF installation files.Cause:New device support requested.Change:Added new 4 part PCI ID support in NDIS INF files.Impact:Resolve CQ28494 Enhancement Request.6. Enhancement RequestCQ27719 - Add PCI 4 part Device ID to INF installation files.Cause:New device support requested.Change:Added new 4 part PCI ID support in NDIS INF files.Impact:Resolve CQ27719 Enhancement Request.7. ProblemCQ28736 - Invalid WOL Speed Parameter Displays for NDIS 5 for Dell Desktop/Mobile.Cause:Invalid reference to ParamsWOL in the registry setting.Change:Replaced reference with ParamsWOLNS.Impact:None.8. ProblemCQ29028, CQ26482 - Blue screen on W2K 3when all offload tasks aredisabledCause:Improper handling of OID_TCP_TASK_OFFLOAD.Change:Changed the device driver to set OffsetFirstTask to zero when alloffload tasks are disabled.Impact:None.9. ProblemCQ28915 - 5703S/5704S serdes is not powered off when adapter isdisabled.Cause:A change for CQ14387 had the side effect of leaving the 5703S/5704Sserdes powered on when the adapter is disabled.Change:Modified the device driver to power off the serdes on 5703S/5704Sif WOL is disabled when the adapter is disabled.Impact:None.10. ProblemCQ28765 - UMP does not get correct link status.Cause:There is a corner case in the device driver in which it did notreport link up during driver initialization.Change:Modified the device driver to always report link state duringinitialization.Impact:None.11. ProblemCQ28765 - UMP does not get correct link status.Cause:There is a corner case in the device driver in which it did notreport link up during driver initialization.Change:Modified the device driver to always report link state duringinitialization.Impact:None.12. Enhancement Request:CQ28816 Add "L1 ASPM debounce" feature.Cause:There is an interoperability issue between the BroadcomLAN controllers and the Intel ICH7/8 that may cause theRx-performance at 100 Mbps to be lower then expected whenL1 ASPM is enabled along with system CPU C3E, or C4, or C4Eor higher state.Change:Along with the device driver change here, that will drivethe PCI-E link less aggressively into L1 ASPM duringnetwork stress, the user must enable the featureby setting a configurable option inside the LANcontrollers NVRAM.Impact:There is no known impact from enabling thisfeature. As a matter of fact, enabling thisfeature will increase the power savings incase the system has disabled 'L1 ASPM' due tothe interoperability issue described above.Version 10.31 February 13, 2007----------------------------------------1. Problem:CQ28164 - 5721/5751/5752 fails phy loopback test.Cause:Change for CQ26645 is not compatable with phy loopback mode.Change:Modified the phy loopback code to disable Auto-Mdix whenphy loopback is enabled.Impact:None.2. Problem:CQ27978 - 5787M - On OEM system Hardware malfunction Blue Screenoccurs after rebooting the system.Cause:Interrupt sharing driver code was claiming interrupts as per workaroundfor older 5700 device.Change:Added NDIS Driver code to only perform interrupt claiming for older 5700devices and not on the newer PCI-E devices like 5787M.Impact:Resolve CQ27978 issue.3. Enhancement Request:CQ28305 Add 5722 based 4 part id's for server customerCause:New OEM device support requested.Change:Added new 4 part OEM PCI ID support in OEM specific NDIS INF files.Impact:Resolve CQ28305 Enhancement Request.4. Enhancement RequestCQ28427 - Add PCI 4 part Device ID to OEM specificINF installation files.Cause:New OEM device support requested.Change:Added new 4 part OEM PCI ID support in OEM specific NDIS INF files.Impact:Resolve CQ28427 Enhancement Request.5. Enhancement RequestCQ28080 - Add PCI 4 part Device ID to OEM specificINF installation files.Cause:New OEM device support requested.Change:Added new 4 part OEM PCI ID support in OEM specific NDIS INF files.Impact:Resolve CQ28080 Enhancement Request.Version 10.30 January 18, 2007----------------------------------------1. Problem:When the ndis driver loads on a 5755M, 5787M or 5752M with the cableunplugged. The GPHY DLL was not being powered down.Cause:Corner case in the GPHY DLL power down code.Change:Corrected GPHY DLL power down code to properly handle the corner case.Impact:None.2. Enhancement Request:CQ28151 Add NDIS driver support for 5756M (PCI DID: 0x1674)and 5722 (PCI DID: 0x165A) as part of SW Release v10.4Cause:Installation support expanded for above Devices.Change:Added PCI ID support in NDIS INF files, as requested.Impact:Resolve CQ28151 Enhancement Request.Version 10.24D ** Inf Update Only ** January 8, 2007----------------------------------------1. Problem:CQ28059 Missing friendly strings in inf file.Cause:Changes ported over from release 9.7 were not complete.Change:Added missing friendly strings into the inf file.Impact:None.Version 10.24C ** Inf Update Only ** January 5, 2007----------------------------------------1. Problem:CQ28059 Missing friendly strings in inf file.Cause:Changes ported over from release 9.7 were not complete.Change:Added missing friendly strings into the inf file.Impact:None.Version 10.24B ** Inf Update Only ** January 5, 2007----------------------------------------1. Problem:CQ28057 OEM amd64 inf file fails infcheck.Cause:The inf file was missing a [DelReg.LgSnd] section.Change:Added missing inf file section.Impact:None.Version 10.24 December 14, 2006----------------------------------------1. Problem:CQ27776 5906 intermittently fails BACS Phy Loopback test.Cause:The 5906 phy auto-mdix feature needs to be disabled during phyloopback test.Change:Modified the ndis driver to disable auto-mdix during phyloopback on 5906.Impact:None.2. Problem:CQ27867 5906 Fails WHQL Large Send Offload TestCause:This feature is not supported on 5906.Change:Modified the ndis driver and inf file to not report thisfeature to the operating system during ndis driver initialization.Impact:None.3. Problem:CQ27832 5755M failing IEEE compliance on certain OEM platforms.Cause:The phy trim registers needed to be modified by the ndis device driver.Change:Modified the ndis driver to program the phy trim registers perrecommendation from phy engineering team.Impact:None.Version 10.23 December 8, 2006----------------------------------------1. Problem:CQ27759 5906 fails WHQL packet filter test.Cause:The 5906 uses a different mechanism to filter broadcastpackets from previous controllers.Change:Modified the ndis driver to properly filter broadcast packetson 5906.Impact:None.Version 10.22 December 4, 2006----------------------------------------1. Problem:CQ27717:Support for 5751F Missing from x64 INF.Change:Added an entry for this device in the x64 generic inf.Impact:None.2. Problem:Low throughput performance on DosXX-5906M with ASPM enabled.Change:The low performance we are seeing is due to a design flawin the ASIC. This flaw causes the PCI-e latency during DMAtransfer to become unecessarily large, and leads to a lowerthroughput. The only way to get around this problem, is tocoalesce every tx packets for the the 5906, which this Windowsdriver version does.Impact:Possibly higher CPU utilization with this version.3. Problem:CQ27306:Adding WOL support for 5715S, for Tyan S3997, 5715S A3Change:Added an entry for this device in the generic win32 and x64infs.Impact:None.4. Problem:CQ27718:Please remove the following IDs from the b57w9x.infChange:Removed the inf entry.infs.Impact:None.Version 10.21 November 30, 2006----------------------------------------1. Problem:Phy loopback test for 5906 is not implemented.Change:Implemented phy loopback test for 5906.Impact:None.Version 10.20 November 22, 2006----------------------------------------1. Problem:CQ27551, CQ27500, CQ27498 EnergyStar WOL feature does not work.Cause:The code for did not configure the phy properly when droppingthe feature was enabled.Change:Corrected the EnergyStar feature to configure the phy correctly.Impact:None.2. Problem:CQ27588, EnergyStar feature should be enabled by default fordevices that require the feature.Cause:Feature request.Change:Changed the default behavior to enabled for devices that requirethe feature.Impact:None.3. Problem:CQ27536, Remove Large Send Offload feature from 5906M.Cause:Feature request.Change:Removed Large Send Offload feature from 5906M.Impact:None.Version 10.19 November 16, 2006----------------------------------------1. Problem:CQ27477 Forced speed/duplex does not work.Cause:Changes picked up from the Netware driver disabled the phyinitialization code.Change:Modified the changes from the Netware driver so the phyinitialization code will be executed.Impact:None.Version 10.18 November 14, 2006----------------------------------------1. Problem:5906 exhibits poor performance.Cause:Coalescing all buffers for the 5906 is slow (see fix in 10.17).Change:Restore the origninal logic which coalesces only when the OS submitspackets with segments less than 8 bytes. In addition, disable theheader coalesce logic for the 5906, since it generates segments lessthan 8 bytes (see CQ14560).Impact:None.Version 10.17 November 14, 2006----------------------------------------1. Enhancement Request:CQ26645 Enable Auto-MDIX for 5750, 5752, 5755, 5714, 5715 and 5780family of controllers.Cause:The affected contollers defaulted to Auto-MDIX disabled.Change:Modify the phy init code to enable Auto-MDIX.Impact:Resolve CQ26645 Enhancement Request.2. Problem:For the 5906, the driver still sends small Buffer Descriptors to thehardware. Due to a chip bug, small buffers cause the DMA engine tostall, so the driver is required to screen the packets received fromthe OS, and coalesce all packets which include small buffers.In addition, 5906 performance is poor when multiple buffers are sentto the hardware.Cause:Code added to resolve CQ14560 cause the driver to internalygenerate buffers less than 8 bytes, and submit them to the hardware.Change:To workaround these problems, all packets transmitted by the OSare coalesced.3. Problem:CQ27383 WHQL - Fails Duplicate WolPattern test.Cause:The latest test kit requires the ndis driver to returnNDIS_STATUS_INVALID_DATA on duplicate patterns.Change:Modified the ndis driver to return NDIS_STATUS_INVALID_DATA onduplicate WOL patterns.4. Problem:CQ27389 - Fix for CQ14031 is not working.Cause:Fix for CQ26524 broke fix for CQ14031 by restarting autonegotiationwhen the link partner did not advertise flow control capability.Change:Modified fix for CQ26524 to not restart autonegotiation if the linkpartner does not advertise flow control.Version 10.16 November 03, 2006----------------------------------------1. Enhancement Request:CQ26642 VLAN support with iSCSI bootCause:Enable VLAN if the interface is used for iSCSI boot andVLAN is enabled in the Multiple Boot Agent configuration.Change:Modify NDIS 5.1 driver to support described feature andupdate T3_OID_GET_DRIVER_INFO to indicate if theinterface was used in iSCSI boot.Impact:Resolve CQ26642 Enhancement Request.Version 10.15 October 28, 2006----------------------------------------1. Problem:CQ27241, CQ27280 - Unable to pass traffic when the 5752M,5755M or 5787M is initialized with the Ethernet cableunplugged.Cause:A bug in the power saving enhancement for 5752M, 5755M and5787M controllers was powering down the GPHY DLL duringcontroller initialization.Change:Modified the Ndis driver to not power down the GPHY DLLdurring controller initialization.Impact:Resolve CQ27241 and CQ27280.2. Problem:CQ27279 - Ndis 5.1 inf file fails HCT CHKINF test.Cause:New device sections to support OEM requested device IDswere not included in the inf file.Change:Added missing device sections to inf file.Impact:Resolve CQ27279.Version 10.14 October 26, 2006----------------------------------------1. Enhancement Request:CQ27189 Add PCI 4 part Device ID to OEM specificINF installation files.Cause:New OEM Device support requested.Change:Added new 4 part OEM PCI ID support in OEM specificNDIS INF files.Impact:Resolve CQ27189 Enhancement Request.2. Enhancement Request:CQ27169 Ndis driver should not force PCI-E bus reset whenshutting down due to bugcheck.INF installation files.Cause:Engineering design review.Change:Modified the bugcheck shutdown routine to not resetthe PCI-E bus when resetting the Ethernet controller.Impact:Resolve CQ27169 Enhancement Request.3. Enhancement Request:CQ27246 Add PCI 4 part Device ID to INF installation files.Cause:New OEM Device support requested.Change:Added new 4 part OEM PCI ID support in NDIS INF files.Impact:Resolve CQ27246 Enhancement Request.4. Enhancement Request:CQ27254 Update ia64 build to use patched compiler from MSFT.Cause:Microsoft has identified a bug in their compiler tools whichaffects dual core Itanium systems. See Microsoft KB924449.Change:Patched the compiler to newer version of c2.dll.Impact:Resolve CQ27254 Enhancement Request.5. Enhancement Request:CQ27038 Add 4 part PCI ID match support to fallback to lowestadvertised link speed feature.Cause:OEM request.Change:Added new 4 part OEM PCI ID support in OEM specificNDIS INF files.Impact:Resolve CQ27038 Enhancement Request.Version 10.13 October 13, 2006----------------------------------------1. Problem:CQ27138 - 5787F Links intermittantly or takes 20 seconds to link.Cause:The Ndis driver was not handling the 5787F device as a Fast Ethernetdevice.Change:Modified the Ndis driver to recognize the 5787F as a Fast Ethernetdevice.Impact:Resolve CQ27138 issue.Version 10.12 October 11, 2006----------------------------------------1. Problem:CQ26942 - WHQL 2c_holdpackets test failed.Cause:The Ndis driver was not waiting long enough for the receive buffersto be returned by the upper layers.Change:Extended timeout for receive buffers to be returned to the devicedriver.Impact:Resolve CQ26942 issue.2. Enhancement Request:CQ26981 Add section to Ndis 5.1 inf file for Vista.Cause:Enhancement request to prevent Ndis 5.1 driver from automaticallyloading on controllers that are supported by the Ndis 6.0 driver.Change:Added section to Ndis 5.1 inf file to support only 5700,5701, 5702 based adapters in Vista.Impact:Resolve CQ26981 issue.3. Enhancement Request:CQ26978 Add PCI 4 part Device ID for OEM project.Cause:New OEM Device support requested.Change:Added new 4 part OEM PCI ID support in NDIS INF files.Impact:Resolve CQ26978 Enhancement Request.4. Enhancement Request:CQ26978 Add PCI 2 part Device ID for OEM project.Cause:New OEM Device support requested.Change:Added new 2 part OEM PCI ID support in NDIS INF files.Impact:Resolve CQ26979 Enhancement Request.5. Enhancement Request:CQ26645 Add support to fallback to lowest advertised link speedfor S3/S4.Cause:New feature request.Change:Added WOL speed configuration option. Added peer link partner capabilities checkif fallback is enabled.Impact:Resolve CQ26645 Enhancement Request.6. Problem:CQ26645 - Auto MDI-X is not enabled on 5755 and 5787 based controllers.Cause:The embedded phy used on those devices default to Auto MDI-X disabled.Change:Modified phy init routine to enable Auto MDI-X on 5755 and 5787 basedcontrollers.Impact:Resolve CQ26645 issue.Version 10.11 C **** INF Update ***** September 22, 2006Same Driver Binary as Release v10.11 September 20, 2006----------------------------------------1. Enhancement Request:CQ26538 Add PCI 4 part Device ID for OEM project did notverify per one of the OEM installation name references.Cause:New OEM Device support added in v10.10 had an error inOEM installation name reference.Change:Corrected the name reference of the 4 part OEM PCI IDsupport in NDIS INF files.Impact:Resolve CQ26538 Enhancement Request that did not verify.Version 10.11 September 20, 2006----------------------------------------1. Problem:CQ26799 - Add device id for 5722.Cause:The device id for 5722 was not in the inf file.Change:Added 5722 device id to inf file.Impact:Resolve CQ26799 issue.2. Enhancement Request:CQ26738 Add PCI 4 part Device ID for OEM project did notverify.Cause:New OEM Device support added in v10.10 had an error inPCI SubSystem ID part.Change:Corrected the PCI Subsystem part of the 4 part OEM PCI IDsupport in NDIS INF files.Impact:Resolve CQ26738 Enhancement Request that did not verify.3. Enhancement Request:CQ26538 Add PCI 4 part Device ID for OEM project did notverify.Cause:New OEM Device support added in v10.10 had an error inPCI SubSystem ID part.Change:Corrected the PCI Subsystem part of the 4 part OEM PCI IDsupport in NDIS INF files.Impact:Resolve CQ26538 Enhancement Request that did not verify.Version 10.10 September 18, 2006----------------------------------------1. Enhancement Request:CQ26465 Add PCI 4 part Device ID for OEM project.Cause:New OEM Device support requested.Change:Added new 4 part OEM PCI ID support in NDIS INF files.Impact:Resolve CQ26465 Enhancement Request.2. Enhancement Request:CQ26272 Add TX and RX Tunable Parameters toOEM NDIS Installation INF files.Cause:OEM Device support enhancement requested.Change:Added TX and RX Tunable Parameters toOEM NDIS Installation INF files.Impact:Resolve CQ26272 Enhancement Request.3. Enhancement Request:CQ26516 Changes to OEM NDIS 5.1 x32 andx64 Installation INF files requested.Cause:OEM Device support enhancement requested.Change:Edited and added the OEM Device supportenhancements that were requested.Impact:Resolve CQ26516 Enhancement Request.5. Enhancement Request:CQ26538 Add three PCI 4 part Device ID for OEM project.Cause:New OEM Device support requested.Change:Added three new 4 part OEM PCI ID support in NDIS INF files.Impact:Resolve CQ26538 Enhancement Request.4. Enhancement Request:CQ26529 Add support for five PCI 4 part Device IDs inBroadcom INF install support files.Cause:New Device support requested.Change:Added five new 4 Part PCI IDs to Broadcom INFinstall support files.Impact:Resolve CQ26529 Enhancement Request.6. Enhancement Request:CQ26536 Add support for one PCI 4 part Device IDin Broadcom INF install support files.Cause:New Device support requested.Change:Added one new 4 Part PCI ID to Broadcom INFinstall support files.Impact:Resolve CQ26536 Enhancement Request.7. Problem:CQ26514 Not doing upgrades on 5704s Fiber card.Cause:When the 5704s Fiber Link was Down, the Media Type queryreported by the NDIS Driver was not as expected Fiber type;and was Auto Type.Change:Changed NDIS Driver Configuration reporting to alwaysreturn Media Type of Fiber regardless of Fiber Link Statusof Up or Down.Impact:Resolve CQ26514 issue.8. Enhancement Request:CQ26482 Change OID_TCP_TASK_OFFLOAD from returning "NOT_SUPPORTED" whenall offload options are disabled to returning a structure of all zeros.Change:Modified the NDIS driver to not return "NOT_SUPPORTED" when all offloadoptions are disabled.Impact:Resolve CQ26482 issue.9. Enhancement Request:CQ26696 Add PCI 4 part Device ID for OEM project.Cause:New OEM Device support requested.Change:Added new 4 part OEM PCI ID support in NDIS INF files.Impact:Resolve CQ26696 Enhancement Request.10. Problem:CQ26524 Flow Control may not function during initial link up.Cause:The ndis device driver was not properly verifying that flowcontrol is being advertised on initial link up.Change:Modified the initialization code to verify that flow controlis being advertised correctly.Impact:Resolve CQ26524 issue.11. Enhancement Request:CQ26738 Add PCI 4 part Device ID for OEM project.Cause:New OEM Device support requested.Change:Added new 4 part OEM PCI ID support in NDIS INF files.Impact:Resolve CQ26738 Enhancement Request.12. Problem:CQ26317 Adjust 5906 phy vtrim as per asic team's recommendation.Cause:Request from asic team to improve ber rates.Change:Modified the initialization code to change the phy's vtrim toasic team's recommendation.Impact:Resolve CQ26317 issue.Version 9.79 August 24, 2006----------------------------------------1. Problem:CQ26485 DbgPrint statement was left in source code.Cause:Code with DbgPrint messages was checked in by mistake.Change:Commented out DbgPrint statement.Impact:Resolve CQ26485Version 9.78 August 21, 2006----------------------------------------1. Problem:CQ26178/CQ26316 5906 loses network connectivity running Chariot tests.CQ26149 5906 Fails 2c_Simultaneous and 2c_stressClient WHQL tests.Cause:The tests were submitting transmit requests that consisted of more than24 transmit buffers.The tests were submitting transmit buffers that contained fewer than 8 bytes.Change:Modified the device driver to coalesce sends with more than 24 buffers.Modified the device driver to coalesce sends that contained 1 byte buffers.Impact:Resolve CQ26178/CQ26149 issue.Version 9.77 August 18, 2006----------------------------------------1. Enhancement Request:Disable Device PLL Power Down.Cause:Recommendation from LSI team.Change:Modified the driver to disable Device PLL Power Down feature.Impact:Resolve CQ26371/CQ26382/CQ26403/CQ26420 issues.2. Problem:CQ25342 - 5787M A2 LOM in new OEM System encounters PCI SERRduring continuous sleep and wake from S4 Hibernate testing.This problem is observed only in the specific OEM new system incombination with Broadcom LAN 5787M Device.Cause:The new chip set in OEM specific system has Interrupt Sharing amongBroadcom LOM 5787M and integrated chip set Audio Device.This interrupt sharing during transitions to S4 Hibernate and Resumeresults in PCI SERR condition and the OS Blue Screens with no handlerfor this serious error condition.Change:Added Interrupt Enable and Disable flag in Broadcom NDIS Driver code.Also added check of Broadcom LOM Device powered down condition alongwith LOM Interrupt Disabled; so that Shared Interrupts are passed to chipset Audio Controller for Interrupt sharing.Impact:Resolve CQ25342 issue.Version 9.76 B **** INF Update ***** August 17, 2006Same Driver Binary as Release v9.76 August 15, 2006----------------------------------------1. Enhancement Request:CQ26125 and CQ25620 New Updated Device Friendly namesspecified by OEM for its supported 4 Part PCI ID Devices.Cause:New friendly device name request by OEM.Change:Updated the Friendly Name for the 4 part OEM specificdevice support listed in CQ26125 and CQ25620.Impact:Resolve CQ26125 and CQ25620 Enhancement Requests.2. Enhancement Request:CQ26257 and CQ26260 and CQ26264 New Updated DeviceFriendly names specified by OEM for its supported 2 PartPCI ID Devices.Cause:New friendly device name request by OEM.Change:Updated the Friendly Name for the 2 part OEM specificdevice support listed in CQ26257 and CQ26260 and CQ26264.Impact:Resolve CQ26257 and CQ26260 and CQ26264 Enhancement Requests.Version 9.76 August 15, 2006----------------------------------------1. Enhancement Request:CQ26260 Did Not Verify for its Friendly Name for 5787M Devicewith 4 part PCI ID for OEM.Cause:Incomplete Enhancement Request for New OEM Device support.Change:Updated the Friendly Name for the 4 part 5787M OEM specificdevice support.Impact:Resolve CQ26260 Enhancement Request.2. Problem:CQ26373 Poor LSO performanceCause:Changes for CQ26149 and CQ26178 was causing too many LSO transactionsto become coalesced.Change:Modified the device driver to coalesce sends with more than 24 buffers.Impact:Resolve CQ26373 issue.Version 9.75 August 14, 2006----------------------------------------1. Enhancement Request:CQ26260 Friendly Name for add 2 Part PCI ID supportfor 5906M to OEM NDIS 5.0 and 5.1 x32 and x64 InstallationINF Files; was not specified in the original request.Cause:Incomplete Enhancement Request for New OEM Device support.Change:Updated the Friendly Name for added 2 part PCI ID to OEM specificINF files.Impact:Resolve CQ26260 Enhancement Request again.2. Problem:CQ25580 5704s Fiber Device Fails to do WOL after S5 ShutdownCause:Device Driver setup for WOL performed during Windows Shutdownwas not completed as needed and prevented proper WOL from S5.This problem is limited to 5704s Fiber Devices.Change:Added the required Driver setup configuration code for handling thesetup of the Fiber Link during transition to S5 Shutdown.Impact:Resolve CQ25580 issue.3. Problem:CQ26246 Flow control does not function on 5906.Cause:The device driver required changes to support flow control on 5906.Change:Added the required changes to 5906 phy init code to advertise flowcontrol support.Impact:Resolve CQ26246 issue.4. Problem:CQ26339 5906 and 5906M have wrong adapter description namesdisplayed in NT4.Cause:Device addition in NT4 INF file did not get new requested name.Change:Corrected the Device name string in NT4 INF file.Impact:Resolve CQ26339 issue.5. Problem:CQ26340 5906 and 5906M have Jumbo MTU configurable parameterin NT4 O.S. This option should not be present.Cause:5906 and 5906M Device additions in NT4 INF file did not get therequired Advanced Options customization needed.Change:Corrected the 5906 and 5906M Device Advanced Options.Impact:Resolve CQ26340 issue.6. Problem:CQ26159/CQ26178 5906 Loses connectivity during Chariot test.Cause:5906 and 5906M have a 24 send buffer descriptor limit.Change:Added change to the driver to coalesce send that contain more than16 buffer descriptors.Impact:CQ26159 and CQ226178 still require additional driver changes.Version 9.74 C **** INF Update ***** August 08, 2006Same Driver Binary as Release v9.74 July 28, 2006----------------------------------------1. Problem:CQ26145 Support for Devices 5906 and 5906M Missing in 9.74and 9.74 B Release for NT4 Driver.Cause:New Device support for install of NT4 Driver for 5906 and 5906Mdid not get added by error.Change:Added the NT 4 Device supports for install of 5906 and 5906MBroadcom Devices.Impact:Resolve CQ26145 issue.2. Enhancement Request:CQ26257 Add 2 Part PCI ID support for 5906 to OEM NDIS 5.0and 5.1 x32 and x64 Installation INF Files.Cause:New OEM Device support requested.Change:Added 2 part PCI ID to OEM specific INF files.Impact:Resolve CQ26257 Enhancement Request.3. Enhancement Request:CQ26260 Add 2 Part PCI ID support for 5906M to OEM NDIS 5.0and 5.1 x32 and x64 Installation INF Files.Cause:New OEM Device support requested.Change:Added 2 part PCI ID to OEM specific INF files.Impact:Resolve CQ26260 Enhancement Request.4. Enhancement Request:CQ26264 Add 2 Part PCI ID support for 5756ME to OEM NDIS 5.0and 5.1 x32 and x64 Installation INF Files.Cause:New OEM Device support requested.Change:Added 2 part PCI ID to OEM specific INF files.Impact:Resolve CQ26264 Enhancement Request.Version 9.74 B **** INF Update ***** August 1, 2006Same Driver Binary as Release v9.74 July 28, 2006----------------------------------------1. Enhancement Request:CQ26125 Add support for two PCI 4 part Device IDs to OEMspecific INF install support files.Cause:New OEM Device support requested.Change:Added two new OEM 4 Part PCI IDs to OEM specific INFinstall support files.Impact:Resolve CQ26125 Enhancement Request.Version 9.74 July 28, 2006----------------------------------------1. Enhancement Request:CQ25695 Add PCI 4 part Device ID for OEM project did notverify for AMD64 Installation INF file.Cause:New OEM Device support requested for AMD64 had incompleteOEM advanced option setting.Change:Corrected AMD64 installation INF file for OEM advanced options.Impact:Resolve CQ25695 Enhancement Request that did not verify.2. Problem:CQ26011 XP32 and AMD64 Installation INF files for OEM shouldhave matching Advanced Option Parameters.Cause:The original OEM Advanced Options request did not have detailedspecifications and now it has been updated.Change:Corrected AMD64 and XP32 installation INF files for OEMAdvanced Options as detailed in OEM request.Impact:Resolve CQ26011.3. Enhancement Request:CQ26098 Enable clkreq for 5755M, 5754M and 5787M.Cause:New product feature.Change:Enabled clkreq and pll power down feature.Impact:Resolve CQ26098 Enhancement Request.3. Problem:CQ25849/CQ26645 5906 fails to connect when forcing link speeds.Cause:When link speed is forced, auto MDIX is not enabled.Change:Modified 5906 phy init code to force auto MDIX.Impact:Resolve CQ25849.Version 9.73 July 21, 2006----------------------------------------1. Enhancement Request:CQ25620-Updated: Add 2 new OEM 4 Part PCI IDs to AMD64OEM specific installation INF file.Cause:Change in Enhancement Request details requested by OEM.Change:Added two new OEM 4 Part PCI IDs to OEM specific AMD64 INFinstall support files.Impact:Resolve CQ25620 Updated Enhancement Request.Version 9.72 July 19, 2006----------------------------------------1. Enhancement Request:CQ25620 Remove OEM 4 Part PCI ID Support fromBroadcom INF files and add them to OEM specific INFinstall support files.Cause:Change in Enhancement Request details requested by OEM.Change:Removed OEM 4 Part PCI ID Support from Broadcom INFfiles and added them to OEM specific INF install support files.Impact:Resolve CQ25620 Enhancement Request.2. Problem:CQ25839 when the driver is unloaded/loaded on 5906, the controllerlinks at 10mb.Cause:The ndis device driver was not properly configuring the phy forlow power mode.Change:Corrected the ndis driver to put the phy into iddq state when wake onlan is not enabled.Impact:Resolve CQ258393. Enhancement Request:CQ25695 Add PCI 4 part Device ID for OEM project.Cause:New OEM Device support requested.Change:Added new 4 part OEM PCI ID support in NDIS INF files.Impact:Resolve CQ25695 Enhancement Request.4. Problem:CQ25849 5906 fails to connect when forcing link speeds.Cause:New support for 5906 phy was required to support forced link speeds.Change:Added code to properly configure 5906 phy for forced link speeds and forcedautoneg link speeds.Impact:Resolve CQ258495. Problem:CQ24950 Unable to pass traffic during driver load/unload test when connectedto Cisco 6506.Cause:The adapter occasionally requires more than 4 seconds to acquire link whenconnected to this switch. Waiting more than 4 seconds to indicate link statuscauses the Microsoft packet scheduler to hang and not pass traffic.Change:Modified the ndis driver to not wait for than 3.8 seconds to indicate link status.Impact:Resolve CQ24950Version 9.71 July 10, 2006----------------------------------------1. Problem:CQ25115, CQ24126 ASF firmware may read incorrect data from internalregisters under heavy traffic.Cause:A fix for a hardware errata was not enabled by the device driver.Change:Corrected the ndis driver to enable the fix for the hardware errata.Impact:Resolve CQ25115, CQ241262. Problem:CQ25701, CQ25701 5906 gets NMI when going into S4/S5.Cause:An errata on the 5906 causes the device to not complete a indirectmemory read to a undefined memory location on the device.Change:Removed references to the undefined memory location on the device.Impact:Resolve CQ257013. Problem:CQ25729, Incorrect nvram checksum in Winfwupg on 5755 using 45DB021B.Cause:A fix for CQ25020/CQ25382 introduced a problem on 5755.Change:Corrected the ndis driver to handle this memory type properly.Impact:Resolve CQ25729Version 9.70 June 30, 2006----------------------------------------1. Enhancement Request:CQ24351 Add PCI 2 part Device ID for 5755-MEsupport.Cause:New Broadcom Device support requested.Change:Added new 2 part PCI ID support in NDIS INF files.Impact:Resolve CQ24351 Enhancement Request.2. Enhancement Request:CQ24352 Add PCI 2 part Device ID for 5906and 5906M product support.Cause:Two new Broadcom Device support requested.Change:Added two new 2 part PCI ID support in NDIS INF files.Impact:Resolve CQ24352 Enhancement Request.3. Problem:CQ25292 5701 High Percent Processor Usage in Interrupt Timewhen in AMD64 platform.Cause:Memory Coherency issue prevented driver from disabling Interruptsas part of its procedure to process DPC operations.This problem is only applicable to AMD64 platforms.Change:Apply Windows DDK recommended macro KeMemoryBarrier() toDriver Register Writes and Register Reads done while in theInterrupt Service Routine; so that all memory operations arecoherent and completed. The normal Driver Register Writes andReads (not in the Interrupt context) were already using theKeMemoryBarrier() macro in their definition.Impact:Resolve CQ25292 issue.4. Problem:CQ25020 Unable to modify nvram when 5714 or 5715 is using 45DB011B flash.CQ25382 Unable to upgrade bootcode on 5751 using eeprom.Cause:The ndis driver did not recognize this memory type.Change:Corrected the ndis driver to handle this memory type properly.Impact:Resolve CQ25292, CQ25382 issue.5. Problem:CQ25155 and CQ23480. Under rare circumstances, 5721 devices canencounter a read DMA overrun. This would result in subsequentread DMA operations not completing. This in turn would leadto network applications failing or "timing out".Cause:This is due to a newly discovered corner case HW bug in the 5721.The same problem is also in 5751, 5753, 5789, 5752, and 5755devices. 5787, 5705, and devices introduced before the 5721 and5751 are not affected by this issue. This HW issue can occurunder a rare circumstance where a very large Rx BD readrequest is generated while the RDMA read FIFO is partially filledwith Tx data and the TxMbuf memory is full. Most networkapplications would never generate this circumstance, and thus thisproblem is hard to reproduce, and won't occur with most networkapplications. This problem could theoretically occur at 1Gb speedbut is more likely to occur at 10mb or 100mb operation, and is morelikely to occur with applications that generate lots of smaller(e.g. 82B) packets. More information about this issue will beincluded in future 57xx chip errata documents for affecteddevices.Change:Modified the driver to limit how many BDs the HW will try to fetchat any given time. With this workaround, the HW should neverfetch more than 15 RX BDs in a read burst during runtime (not inittime). This avoids the circumstance that could expose the HWerratum.Impact:The performance impact of this change is negligible.6. Enhancement Request:CQ25620 Add new PCI Four Part Device IDs for OEM customer.Cause:New OEM project IDs requested.Change:Added new Four Part PCI IDs to be supported in NDIS INF files.Impact:Resolve CQ25620 Enhancement Request.Version 9.52 May 10, 2006----------------------------------------1. Enhancement Request:CQ24107 Add new Device ID for OEM customer.Cause:New OEM project IDs requested.Change:Added new PCI ID support in NDIS INF files.Impact:Resolve CQ24107 Enhancement Request.2. Enhancement Request:CQ24401 Add new 5787M Device ID for OEM customer.Cause:New OEM project IDs requested.Change:Added new 5787M PCI ID support in NDIS INF files.Impact:Resolve CQ24401 Enhancement Request.3. Problem:CQ24390 Incorrect adapter name displayed for 5786in Win98/ME installation.Cause:An edit error caused the wrong adapter name to be listed.Change:Corrected the 5786 Adapter name for Win98/ME install file.Impact:Resolve CQ24390 issue.4. Enhancement Request:CQ24525 Difficulty acquiring 1000T link when link partner jitteris above IEEE limit on 5755 and 5787 controllers.Cause:Enhancement request to improve compatibility with out ofspecification link partners.Change:Added workaround to phy reset code.Impact:Resolve CQ24525 issue.5. Enhancement Request:CQ24520 Add support for ASF firmware to detect if the Ndis driveris present.Cause:Enhancement to support new ASF firmware requirement.Change:Added support for NICDRV_DRV_IDLE_TIME_CHANGE command to ASFfirmware.Impact:Resolve CQ24520 issue.6. Enhancement Request:CQ24584 Add new Device ID for OEM customer.Cause:New OEM project IDs requested.Change:Added new PCI ID support in NDIS INF files.Impact:Resolve CQ24584 Enhancement Request.7. Problem:CQ24316 When a system is continually reboooted, and a 5721 deviceis physically connected to a Cisco Catalyst 6500 switch, and thelink speed and duplex is forced to 100mb FDX, the driver mayvery intermittently believe that link is down, even when it is up.This results in no network connectivity. This problem is hard toreproduce (it could take many hours, or even days, of reboots).Cause:Intermittently when connected to this Cisco switch, the link will"bounce" (it will go down->up->down->up in rapid succession)instead of just going "up". If the timing of the link bounce meetsa very narrow window of vulnerability (it must go down->up->down->upall in the span of a few milliseconds), the driver may "miss" theinterrupt for the final link up indication. This results in thedriver thinking that link is down instead of up, and this in turnresults in no network connectivity since the OS protocols think thatlink is down.Change:Modified the code in the driver that checks the link state to closethe narrow window of vulnerability. If the driver detects a link"bounce", it will re-call a certain initialization routine to ensurethat the driver doesn't miss the final link up indication after a linkbounce.Impact:Resolve CQ24316 issue. There should be no negative side-effect of thischange.8. Enhancement Request:CQ24691 Add Two PCI 4 Part Device ID for OEM Projects.Cause:Two new OEM Device support requested.Change:Added two new 4 part PCI ID support in NDIS INF files.Impact:Resolve CQ24691 Enhancement Request.9. Enhancement Request:Improve power savings for CQ23438.Change:Modified driver code to enable power down of the GPHY DLL and modifyread dma thresholds when link is not present.Impact:Power consumption will be lower than versiion 9.50 when linkis down.Version 9.51 April 05, 2006----------------------------------------1. Enhancement Request:CQ23713 Add new 5789 device ID's for OEM customer.Cause:New OEM project IDs requested.Change:Added new PCI ID support in NDIS INF files.Impact:Resolve CQ23713 Enhancement Request.2. Enhancement Request:CQ23712 Add new 5789 device ID's for OEM customer.Cause:New OEM project IDs requested.Change:Added new PCI ID support in NDIS INF files.Impact:Resolve CQ23712 Enhancement Request.3. Problem:CQ23560 Device ID in INF for OEM 4 Part ID support notas expected.Cause:An edit error caused the wrong OEM ID to be listed.The correction in v9.51 was for the device friendly name.Change:Corrected the specified OEM 4 Part Device ID for correct installation.Impact:Resolve CQ23560 issue.4. Problem:CQ23583 The add of two new 5755 Device ID's to supportOEM customer in Broadcom generic and OEM specificINF install files in v9.50 was missing the OEM NT4 Installfile support.Cause:The NT 4 OEM specific install file did not get requested new ID.Change:Added the missing new PCI ID support in OEM NT NDIS INF file.Impact:Resolve CQ23583 issue.5. Problem:CQ23581 The add of new 5755 Device ID's to supportOEM customer in Broadcom generic and OEM specificINF install files in v9.50 was missing the OEM NT4 Installfile support.Cause:The NT 4 OEM specific install file did not get requested new ID.Change:Added the missing new PCI ID support in OEM NT NDIS INF file.Impact:Resolve CQ23581 issue.6. Problem:CQ24080 Device 5786 Two part device ID is missing fromWindows2000 INF file.Cause:The add of new 5786 2 Part ID was not complete for Win2000.Change:Added new 5786 2 Part ID for Windows2000 INF file.Impact:Resolve CQ24080 issue.7. Enhancement Request:CQ24099 Add new 5755 device ID's for OEM customer.Cause:New OEM project IDs requested.Change:Added new PCI ID support in NDIS INF files.Impact:Resolve CQ24099 Enhancement Request.8. Enhancement Request:CQ24104 Change ASIC usage from 5787 to 5755,4 part PCI ID match checking change required for OEMCause:OEM decision to change from 5787 to 5755 Device.Change:Updated 4 part PCI ID for OEM.Impact:Resolve CQ24104 issue.9. Enhancement Request:CQ24189, CQ24190, and CQ24192 Add new 5788Device IDs for OEM customer.Cause:New OEM project IDs requested.Change:Added new PCI ID support in NDIS INF files.Impact:Resolve CQ24189, CQ24190, and CQ24192 EnhancementRequests.10. Enhancement Request:CQ24186 Add new 5786 Device ID for OEM customer.Cause:New OEM project IDs requested.Change:Added new PCI ID support in NDIS INF files.Impact:Resolve CQ24186 Enhancement Request.The following changes #11 to #14 were part of Release v9.51;but the initial release notes did not reflect them:11. Problem:CQ23743 Unable to read/write AT45DB041B on 5787/5754/5755.Cause:Fix and code cleanup for CQ22619 inadvertently broke supportfor AT45DB041 on 5787/5754/5755.Change:Corrected driver to handle AT45DB041 properly on 5787/5754/5755.Impact:Resolve issue.12. Problem:CQ22380 OID_PNP_SET_POWER waits for link up when it should returnNDIS_STATUS_PENDING.Cause:Original implementation waited for link before completingOID_PNP_SET_POWER.Change:Modified Driver to return NDIS_STATUS_PENDING and to use a timer tocomplete OID_PNP_SET_POWER asynchronously once link has been established.Impact:Resolve issue.13. Problem:CQ23855 5714S doesn't reconnect to the network after running the BACSdiagnostics.Cause:A code change that should have only been applied for Netware driver wasalso applied to the Ndis driver.Change:Added a conditional compile directive to the code that applies to Netware.Impact:Resolve CQ23855 issue.14. Problem:CQ23877 BACS doesn't display the "Firmware Version" correctly.Cause:Fix for CQ22619 inadvertently introduced a problem where flash memory typeswere not being read properly on 5703/5704/5705/5750 controllers.Change:Corrected the code to handle flash devices proper on affected controllers.Impact:Resolve CQ22619 issue.Version 9.50 March 21, 2006----------------------------------------1. Problem:CQ23438 System with 5752M fails to get DHCP address on bootif LAN cable was disconnected during OS boot and laterconnected after user log on to Windows.Cause:A non recoverable Read DMA error occurs in this test scenario,due to NIC's internal core clock being automatically slowed downby logic in the device when the GPHY DLL is automatically powereddown when CAT 5 cable is disconnected.The GPHY DLL automatically gets powered down and NIC's internalcore clock gets slowed down when the CAT 5 cable disconnected,this is an intended design power saving feature.Unfortunately, the slowed down of the core-clock causes Read DMAerror, which resulted in the system failed to acquire the IP addressvia DHCP.Change:Modified driver code to Not Enable the GPHY DLL Auto-Power-Downfeature of hardware for 5752M Devices.Impact:Higher power consumption on these devices when the device isenabled, but the network link is down.Resolve CQ23438 issue.2. Problem:CQ23551 Disable GPHY DLL power-down on 5752M, 5754M,5755M, and 5787M Devices.Cause:Same problem as CQ23438 would occur for the listed devices.A non recoverable Read DMA error occurs in this test scenario,due to NIC's internal core clock being automatically slowed downby logic in the device when the GPHY DLL is automatically powereddown when CAT 5 cable is disconnected.The GPHY DLL automatically gets powered down and NIC's internalcore clock gets slowed down when the CAT 5 cable disconnected,this is an intended design power saving feature.Unfortunately, the slowed down of the core-clock causes Read DMAerror, which resulted in the system failed to acquire the IP addressvia DHCP.Change:Modified driver code to Not Enable the GPHY DLL Auto-Power-Downfeature of hardware for all 5752M, 5754M, 5755M, 5787M Devices.Impact:Higher power consumption on these devices when the device isenabled, but the network link is down.Resolve CQ23551 issue.3. Problem:CQ23560 Incorrect device ID in INF for OEM 4 Part ID support.Cause:An edit error caused the wrong OEM ID to be listed.Change:Corrected the specified OEM 4 Part Device ID for correct installation.Impact:Resolve CQ23560 issue.4. Enhancement Request:CQ23575 Add two new 5715S device ID's to supportOEM server customer.Cause:Two new OEM project IDs requested.Change:Added two new PCI ID support in NDIS INF files.Impact:Resolve CQ23575 Enhancement Request.5. Enhancement Request:CQ23576 Add new 5788M device ID's for OEM mobile customer.Cause:New OEM project IDs requested.Change:Added new PCI ID support in NDIS INF files.Impact:Resolve CQ23576 Enhancement Request.6. Enhancement Request:CQ23663 Add Fiber WOL support to OEM Fiber 4 Part ID.Cause:OEM request to add Fiber WOL feature.Change:Added Fiber WOL support to OEM 4 part PCI Device ID.Impact:Resolve CQ23663 Enhancement Request.7. Problem:CQ23647 5714S - Cable Disconnect/Connect Test failsand is not able to resume network activity.Cause:Earlier fix for "CQ22620 Link LED stays on 5714S/5715S devices"did an unconditional PHY Reset to bring the PHY out of LowPower Mode. However this would cause a 5714S that was notin Low Power Mode to lose connectivity and not get Link connection.Change:Added driver code to Read PHY Power Mode and only assertPHY Reset if the PHY is in actual Low Power Mode. So thatnormal cable connect and disconnect events do not triggerSerdes PHY Reset operation.Impact:Resolve CQ23647 issue.8. Problem:CQ23703 5701 does not link at correct speed after changing adapterproperties.Cause:Fix for CQ23647 was applied to all devices when it should have onlybeen applied to serdes devices.Change:Modified fix for CQ23647 to only apply to serdes devices.Impact:Resolve CQ23703 issue.9. Problem:CQ23798 Wake from ping doesn't work after running 2m_WOLPattern script.Cause:A bug in the device driver did not remove WOL test patterns from testscript which was causing the regular WOL patterns from the OS to berejected.Change:Corrected driver to remove WOL properly.Impact:Resolve CQ23798.10. Enhancement Request:CQ23583 Add two new 5755 Device ID's to supportOEM customer in Broadcom generic and OEM specificINF install files.Cause:Two new OEM project IDs requested.Change:Added two new PCI ID support in NDIS INF files.Impact:Resolve CQ23583 Enhancement Request.11. Enhancement Request:CQ23581 Add new 5755 Device ID to supportOEM customer in Broadcom generic and OEM specificINF install files.Cause:OEM project ID requested.Change:Added new PCI ID support in NDIS INF files.Impact:Resolve CQ23581 Enhancement Request.12. Enhancement Request:Add new 5786 Two part Device ID to Broadcomgeneric install INF files.Cause:New Broadcom Device support requested.Change:Added 2 part PCI ID support for 5786 in NDIS INF files.Impact:Resolve Enhancement Request.Version 9.19 February 27, 2006----------------------------------------1. Problem:CQ22619 Unable to set NWay Power Saving in nvram.Cause:Implementation for support of STM45PE10 and STM45PE20on 5752 controllers was incorrect.Change:Corrected support for STM45PE10 and STM45PE20 on 5752.Impact:Resolve CQ22619 issue.2. Problem:CQ23349 5704 BSOD on NdisTest 1c_FaultHandlingCause:The Ndis driver was acquiring a spinlock from a pageable routine.Change:Wrapped the spinlock routine in a seperate non-pageable routine.Impact:Resolve CQ23349 issue.Version 9.18 February 22, 2006----------------------------------------1. Enhancement Request:CQ22977 Remove unused or duplicate INF Registryfor OEM specific Setup.Cause:Some OEM unused Registry setup was present in installOEM specific INF Files.Change:Removed unused and duplicate Registry setup frominstall OEM specific INF files.Impact:Resolve CQ22977 Enhancement Request for OEM.2. Enhancement Request:CQ23213 Remove REV_A2 Distinction andLimited WOL Settings for 5714/5715 from INF files.Cause:Chip version REV_A2 of 5714/5715 had limitedWOL Registry Settings to show limited WOL options.Change:Removed REV_A2 specific handling of 5714/5715devices as well as the limited WOL Registry setup.Impact:5714 and 5715 REV_A2 Hardware chip versionwill not support Interesting Pattern WOL operations.Resolve CQ23213 Enhancement Request.3. Problem:CQ23271 Drivers for v9.17 Release do not loadfor Win98 and WinMe Operating Systems on thefollowing devices 5754, 5754M, 5755, 5755M,and 5787.Cause:New devices supported were not added to Win98 andWinMe INF files in prior release.Change:Added the new devices supported in Win98 andWinMe INF files.Impact:Resolve CQ23271 issue.4. Problem:CQ22477 Earlier Enhancement Request for NDIS smallPackets less that 14 bytes; did not get expected results.Cause:Driver handling of very small packets was not as requiredfor all combinations of Serialized and Deserialized MiniportDriver implementations as guided by Windows NDIS DDK.Change:Added driver code to handle Serialized and Deserializedminiport drivers accordingly per Windows NDIS DDK.Impact:Resolve CQ22477 issue.5. Enhancement Request:CQ23332 Add 4 part PCI ID support for new OEM project.Cause:Two new OEM project IDs requested.Change:Added two new PCI ID support in NDIS INF files.Impact:Resolve CQ23332 Enhancement Request.Version 9.17 February 10, 2006----------------------------------------1. Enhancement Request:CQ22946 Add 4 part PCI ID support for new OEM project.Cause:New OEM project.Change:Added new PCI ID support in NDIS INF files.Impact:Resolve CQ22946 Enhancement Request.2. Problem:CQ22952 Wrong service name in AMD64 INF (x64) for OEM product.Cause:There was an error in device service name for OEM product.Change:Corrected the device service name for OEM product.Impact:Resolve CQ22952 issue.3. Enhancement Request:CQ22956 Add 4 part PCI ID support for new OEM project.Cause:New OEM project.Change:Added new PCI ID support in NDIS INF files.Impact:Resolve CQ22956 Enhancement Request.4. Enhancement Request:CQ22977 Remove unused or duplicate INF Registry Setup.Cause:Some unused Registry setup was present in installINF Files.Change:Removed unused and duplicate Registry setup frominstall INF files.Impact:Resolve CQ22977 Enhancement Request.5. Problem:CQ23008 Need to set bit 15, and clear bit 14 of DMAControl Register offset 0x6c on 5714, and 5715 devices.Cause:Device initialization detail recommended by Hardware team.Change:Modified driver initialization of 5714, and 5715 devicesto set Bit_15 and clear Bit_14 of DMA Control Register.Impact:Resolve CQ23008 issue.6. Enhancement Request:CQ23049 Friendly name pointers for Stanford Device IDsare incorrect in v9.16 INF file.Cause:The friendly name was displaying correctly to the user;but inside the INF file the device name string call was notmatching actual identified device.Change:Edited the INF file to use proper matching string call forthe Stanford device.Impact:Resolve CQ23049 Enhancement Request.7. Enhancement Request:CQ23125 OEM Device Friendly Name and AdvancedOptions Needs Update in v9.16 INF file.Cause:OEM Requested update to friendly name displayed andan update to Advanced Options Listed for OEM Devices.Change:Edited the INF file to show updated name and optionsfor OEM Devices requested.Impact:Resolve CQ23125 Enhancement Request.8. Problem:CQ13853 Slow performance on NT4 SP6a when linked at 10mb.Cause:When the controller is using the slow core clock, theinterrupt coalescing registers are slower by a factor of 10.This was causing interrupts to be excessively delayed.Change:Modified the driver to properly program the interruptcoalescing registers by dividing the registers by 10 whenthe controller is clocked by the slow core clock.Impact:Resolve CQ13853 issue.Version 9.16 January 27, 2006----------------------------------------1. Enhancement Request:CQ22446 Add Interesting Packet WOL Support to 5714 and5715 chip version A3 and later in installation INF files.Cause:The 5714 and 5715 versions A3 and later can support Interesting Pattern WOL.Change:Enabled Interesting Pattern WOL for 5714 and 5715 for A3 and greaterversions in installation INF files.Impact:Resolve Enhancement Request.2.Enhancement Request:CQ22620 Link LED stays on 5714S/5715S devices.Cause:New feature request to power down the serdes on 5714S/5715S.Change:Modified driver unload/init code and suspend/resume code topower down the serdes when the device should be in low powerstate and reset the serdes when the device is on operationalstate.Impact:NoneVersion 9.15 January 23, 2006----------------------------------------1. Enhancement Request:CQ22881 Unable to enable ASF on 5787/5754.Cause:New nvram support for 5787/5754.Change:Added code to support 5787/5754 nvram types.Impact:Resolve CQ22881 Enhancement Request.Version 9.14 January 21, 2006----------------------------------------1. Enhancement Request:CQ22477 The ndis driver does not reject illegal transmit packets.Cause:New enhancement request.Change:Added check to send routine to fail transmit requests that aresmaller than 14 bytes.Impact:Resolve CQ22477 Enhancement Request.2. Enhancement Request:CQ22696 Need to reduce the length of OEM friendly namesfor some devices.Cause:OEM Request to reduce name displayed.Change:Edited OEM device display names.Impact:Resolve CQ22696 Enhancement Request.3.Problem:ECD13216 Implement ECD13216 for 5714S/5715S link detection problem.Cause:Hardware errata on 5714S/5715SChange:Modified init code to enable configuration bits to enablefix for ECD13216 in hardware.Modified link status code to read link status from tx statusregister.Impact:None4.Problem:CQ22692, CQ22801 Unable to set ASF IP address on 5755.Cause:The ndis driver needed to be update to include supportfor new 5755 memory devices.Change:Modified the ndis driver to properly support memorydevices.Impact:NoneVersion 9.13 January 05, 2006----------------------------------------1. Enhancement Request:CQ22182 Add 4 part PCI ID support for new OEM project.Cause:New OEM project.Change:Added new PCI ID support in NDIS INF files.Impact:Resolve CQ22182 Enhancement Request.2. Enhancement Request:CQ22183 Add 4 part PCI ID support for new OEM projects.Cause:New OEM projects.Change:Added two new PCI ID support in NDIS INF files.Impact:Resolve CQ22183 Enhancement Request.3. Enhancement Request:Add support for new 5755 NVRAM types.Cause:Change:Added code to recognize 264 byte NVRAM page sizes for unbufferedmemory.Impact:All 5755 NVRAM types should be fully supported by the ndis driver.4. Enhancement Request:CQ22159 Add 4 part PCI ID support for new OEM project.Cause:New OEM project.Change:Added new PCI ID support in NDIS INF files.Impact:Resolve CQ22159 Enhancement Request.5. Enhancement Request:CQ22534 Add 4 part PCI ID support for new OEM project.Cause:New OEM project.Change:Added new PCI ID support in NDIS INF files.Impact:Resolve CQ22534 Enhancement Request.6. Enhancement Request:CQ14560 - Coalesce transmit packet headers for better busutilization.Cause:Enhancement Request.Change:Added code to coalesce transmit packet headers fragments intoone buffer fragment.Impact:Resolve CQ14560 Enhancement Request.7.Problem:CQ22181 UMP: Host traffics on port with UMP enabled in a SLBteam are lostCause:The miniport is changing all 4 MAC entries when requested tochange the MAC address. IPMI and UMP use the second and thirdentries.Change:Only modify the first MAC entry when the teaming softwarerequests a MAC address change.Impact:None8.Problem:5754M/5787M/5755M Does not shut down the phy dll when the linkis not present.Cause:The driver did not configure the phy dll properly on the affectedparts.Change:Modified the driver to configure the phy dll on the affected partsto shutdown.Impact:None9.Problem:5754M/5755M Does not use the slow core clock when linked at 10mb.Cause:The driver did not configure the controller properly when linked at10mb.Change:Modified the driver to slow the core clock when linked at 10mb.Impact:NoneVersion 9.12 November 21, 2005----------------------------------------1. Enhancement Request:CQ14588 Add new PCI ID support OEM mobile customer.Cause:New OEM project.Change:Added new PCI ID support in OEM installation INF file.Impact:Resolve CQ14588 Enhancement Request.2. Enhancement Request:Improve handling of statistic OIDs while device isin Low Power Mode.Cause:New WHQL test case putting device into Low Power modeand then issue statistics query OIDs.Change:Added check and reject of statistic OIDs while device isin Low Power Mode.Impact:Resolve handling of statistic OIDs Enhancement Request.3. Enhancement Request:Improve handling of driver unloading and shutdown pathsso that link speed is properly maintained at speeds otherthan 1 gig bits per second.Cause:If device WOL capability is set to None and device is disabledand system is shutdown; the 57xx device keeps link at 1 gig.If device WOL capability is set to None and system is put toStandby mode; the 57xx device keeps link at 1 gig.Change:Modified driver source to setup the PHY with proper WOLspeed even if WOL capability is set to None.Impact:Resolve handling of proper WOL speed Enhancement Request.4. Enhancement Request:CQ14633 Remove comment from Device support in INF forAMD64 OEM 4 PCI ID match.Cause:The prior driver release had OEM 4 part PCI ID support linecommented in AMD64 install INF file.Change:Uncomment OEM 4 part PCI ID support in AMD64 INF file.Impact:Resolve C14633 Enhancement Request.5. Problem:CQ14616 5787M unable to pass traffic when linked at 10mb.Cause:The read dma burst mode was not programmed correctly for 5787.Change:Modified the ndis driver to program the dma burst mode correctly.Impact:Resolve CQ146166. Enhancement Request:CQ14643 Add new PCI ID support for OEM customer.Cause:New OEM project.Change:Added new PCI ID support in OEM installation INF file.Impact:Resolve C14643 Enhancement Request.7. Enhancement Request:CQ14658 Add 6 new PCI ID support for OEM customer.Cause:New OEM projects.Change:Added 6 new PCI ID support in OEM installation INF file.Impact:Resolve C14658 Enhancement Request.8. Enhancement Request:Improve NDIS5.1 Driver Shutdown handler so that itdoes not access any PCI Configuration Registerswhen a system Bug Check is in progress.Cause:New Microsoft Vista DDK requirement.Change:Modified driver to be aware of this requirement andmake proper final steps in the Shutdown handler.Impact:Resolve Driver Shutdown improvement request.9. Problem:CQ14669 5755A1 unable to wake from S1/S3/S4 when linked at 10mb.Cause:The read dma burst mode was not programmed correctly for 5755 causingthe dma engine to hang.Change:Modified the ndis driver to program the dma burst mode correctly.Impact:Resolve CQ14669.Version 9.11 November 04, 2005----------------------------------------1. Problem:CQ14461/CQ14438 5755/5787 adapters does not pass traffic in10mb after rebootCause:The ndis driver was not shutting down the controller properlywhen linked at 10mb, causing the dma engines to remain enabled.Change:Modified the ndis driver to correctly shutdown the dma engineswhen linked at 10mb.Impact:Resolve CQ14461/CQ14438Version 9.10 November 01, 2005----------------------------------------1. Problem:CQ14366 Self boot adapters shows invalid mac address.Cause:The ndis driver was reading the mac address from nvram onself boot adapters when it should read the mac address fromshared memory.Change:Modified the ndis driver to read the mac address from nvramon all 5787 and 5755 family adapters.Impact:Resolve CQ14366.2. Problem:CQ14387 5714S reports no link after resuming from standby.Cause:The ndis driver was shutting down the serdes on 5714S duringtransition to standby.Change:Modified the ndis driver to not shutdown the serdes during transitionto low power state.Impact:Resolve CQ14387.3. Problem:CQ14461 5755/5787 adapters does not pass traffic in 10mb after reboot.Cause:The ndis driver was resetting the device at using a slow core clock.Change:Modified the ndis driver to reset the device using the regular core clock.Impact:Resolve CQ14461.4. Problem:5755/5787 adapters does not wake from interesting packet when linkedat 10mb.Cause:The ndis driver was programming the device for interesting packet wakeon lan using the slow core clock.Change:Modified the ndis driver to use the regular core clock when programmingthe device for interesting packet wake on lan.Impact:Resolve 10mb interesting wake on lan issue on 5755/5787.5. Problem:Add support for 5787, 5787M, 5787F, 5754, 5754M, 5755, 5755M, 5714Sand 5715S.Cause:Requirement for Release 9.0Change:Modified the ndis driver to recognize the affected devices.Modified the inf files to recognize the affected devices.Impact:Affected devices are now supported.6. Enhancement Request:CQ14439 Add 4 ID device match for new OEM projects.Cause:New 4 ID device match support requests by OEM.Change:Added new 4 ID device matches for OEM project.Impact:Resolve CQ14439 Enhancement Request.Version 8.48D October 26, 2005 - INF Update only----------------------------------------1. Problem:CQ14446 - Remove Interesting Packet Wake On Lan supporton 5714 and 5715 copper devices.Cause:An incorrect default value was being used in the inf filethat was inadvertently enabling interesting packet Wake OnLan.Change:Modified inf file entries for the affected devices todefault to only support magic packet wakeup.Impact:Resolve CQ14446Version 8.48C October 24, 2005 - INF Update only----------------------------------------1. Problem:CQ14446 - Remove Interesting Packet Wake On Lan supporton 5714 and 5715 copperdevices.Cause:Interesting packet Wake On Lan is not supported on 5714 copperand 5715 copper.Change:Modified inf file entries for the affected devices to onlysupport magic packet wakeup.Impact:Resolve CQ144462. Problem:CQ14448 - Remove unsupported devices in b57amd64.inf and oemsetup.infCause:Earlier change to remove support for 5787, 5787M,5787F, 5754, 5754M, 5755, 5755M, 5714S, and 5715S werenot implemented in b57amd64.inf and oemsetup.inf due toa build error.Change:Removed inf file entries for the affected devices.Updated the device driver to not recognize the affecteddevices.Impact:The mentioned devices are not supported in by the Ndisdriver until release Project 9.0Version 8.48B October 21, 2005 - INF Update only----------------------------------------1. Problem:CQ14446 - Remove Wake On Lan support on 5714 and 5715 copperdevices.Cause:Wake On Lan is not supported on 5714 and 5715 copper.Change:Removed WOL inf file entries for the affected devices.Impact:Resolve CQ144462. Problem:CQ14447 - Remove unsupported devices in b57amd64.inf.Cause:Earlier change to remove support for 5787, 5787M,5787F, 5754, 5754M, 5755, 5755M, 5714S, and 5715S werenot implemented in b57amd64.inf.Change:Removed inf file entries for the affected devices.Updated the device driver to not recognize the affecteddevices.Impact:The mentioned devices are not supported in by the Ndisdriver until release Project 9.0Version 8.48 October 17, 2005----------------------------------------1. Problem:Remove support for the following unreleased controllers:5787, 5787M, 5787F, 5754, 5754M, 5755, 5755M, 5714S, 5715SCause:The controllers are not supported in release Project 8.3Change:Removed inf file entries for the affected devices.Updated the device driver to not recognize the affecteddevices.Impact:The mentioned devices are not supported in the Ndisdriver until release Project 9.0Version 8.47 October 13, 2005----------------------------------------1. Problem:CQ14269 5750 Shasta Traffic LED behavior is differentfrom expected default when the Windows device driveris loaded.Cause:Windows NDIS Driver v8.46 and earlier did not set therequired LED controls during 5750 Shasta Deviceinitialization.Change:Updated Windows NDIS Driver to set the proper LEDcontrol bits, so that the expected LED behavior is seen.Impact:Resolve CQ14269 issue.2. Problem:CQ13867 Firmware corruption when upgrading the firmwareon 5714 with ST M45PE10 flash.Cause:The windows NDIS Driver was not programming the nvramconfig3 register properly.Change:Updated the NDIS Driver to change the write commandbyte from 0x02 to 0x0a as per ST M45PE10 datasheet.Impact:Resolve CQ13867.3. Enhancement Request:CQ14334 Switch OEM 4 part PCI ID SubSystem Device ID to 0x2020Cause:Change of SDID request by OEM for new project.Change:Modified 4 part PCI ID device match for OEM project.Impact:Resolve CQ14334 Enhancement Request.4. Enhancement Request:CQ14335 Please remove OEM recently added 4 part PCI ID.Cause:Change request by OEM.Change:Removed requested 4 part PCI ID device match for OEM project.Impact:Resolve CQ14335 Enhancement Request.Version 8.46 October 04, 2005----------------------------------------1. Enhancement Request:CQ14196 and CQ 14197 Add 4 ID device match for new OEM projects.Cause:New 4 ID device match support requests by OEM.Change:Added new 4 ID device matches for OEM project.Impact:Resolve CQ14196/14197 Enhancement Request.2. Problem:The driver could enable the interesting packet WoL bitwhen the driver was disabled (halted) and ASF/IPMI was alsodisabled. On 5705 and later devices, when this bit is enabled,a portion of internal memory in the device (misc_bd region)is not accessible to the host driver or FW. This in turncould lead to a faulty driver/FW handshake when the driver wasre-enabled, and under very rare circumstances the faultyhandshake could lead to GPHY register corruption, which inturn could lead to the GPHY being set for the wrongspeed/duplex, or the GPHY could be configured to be in anon-functioning state.Cause:The driver would set the interesting packet wake-up bit whenthe driver was halted (even though there is no need to dothis), when ASF/IPMI PT was disabled.Change:Updated Windows Driver code to only enable the interestingpacket WoL bit when the system is going into S1/S3/S4, and notwhen the driver is disabled.Impact:There should be no side-effects from this change.3. Problem:CQ 14030 When IPMI PT is enabled, an extra link down/up messagepair could be logged in the Event log when a driver loads. Onsome systems (depending on timing on the platform in question),the extra link up/down events during driver load could resultin an auto login to a domain to fail when teaming was enabled.Cause:If IPMI PT is enabled, the device will by default auto-neg to10/100 only in an OS absent (driver not loaded) environment.This is per design to save power (Because IPMI does not needa 1Gb link). When the driver loads, it needs to modify the GPHYconfig to advertise 10/100/1000 and restart auto-neg. Althoughthe driver was properly restarting auto-neg, it was notclearing the "pDevice->RestartAutoneg" in the init code beforeindicating a link up. Because of this, the driver wasimproperly restarting auto-neg again after a 1Gb link had beenestablished with a 10/100/1000 switch port. This "double"restarting of auto-neg led to the link down/up messages in theevent viewer, and could cause (depending on system timing) thenetlogon failure.Change:Updated the driver code to clear the "pDevice->RestartAutoneg"flag in the LM_ForceAutoNegBcm540xPhy() subroutine whenauto-neg is restarted the 1st time.Impact:There should be no side-effects from this change.4. Problem:CQ 14031 NetLogon fails upon reboot when using a Team of 2 NICswhen flow control is set to any value other "disabled" in theWindows network driver properties. This problem is similar,but not identical to CQ 14030. As with CQ 14030, when thisproblem occurs (when flow control is set to a value other than"disabled"), a link down/up message pair would be logged in theEvent log when a driver loads because the driver is restartingauto-neg (to modify the advertised flow control parameters)after it had previously indicated link up to the OS. Thisissue will only occur if auto-negotiation is enabled.Cause:If flow control is not disabled, and if auto-neg is enabled,the driver will need to modify the registers in the GPHY toadvertise the proper flow control support, and then restartauto-neg. However, the driver was doing this at the very endof the initialization code, after it had already indicated alink-up to the OS. Thus, from the OS perspective, the linkwas up, and then it was dropped, and then it would go back uplater. This bouncing of the link could result in a netlogonfailure if teaming was enabled because the OS was not designedto be tolerant of a link down/up indication during a domainlogin, and depending on the timing (which was exacerbated byteaming), failures with the login could occur. Lastly, thisproblem was introduced by the fix for CQ 9033 and 9124.Change:Updated the driver code to restart auto-neg earlier in theinitialization process if flow control is not disabled. Bydoing this, the driver will not give the OS a link upindication until after auto-neg has completed with the newGPHY Flow control advertisement settings. By doing this,the "bouncing" of link up/down/up indications to the OS isavoided.ImpactThe fix for CQ 9033/9124 was re-done. This new fix shouldnot re-introduce CQ 9033/9124, but flow control shoulddefinitely be re-tested with this new driver due to this change.5. Problem:Intermittent BSOD when loading/unloading driver on 5755_A0.Cause:After accessing the nvram interface, other register readsmay be corrupted causing the device driver to behave incorrectly.This is an errata on the 5755A0 device.Earlier workaround implemented in v8.44 contained a corner casewhere the driver may clobber the Memory Arbitor register.Change:Corrected workaround implemented in v8.44 to wait for the bootcodeto enable the Memory Arbitor.Corrected a corner case where the driver was sending a pause commandto the firmware while the cpu was halted.Impact:Resolve BSOD issue on 5755_A0Version 8.45 September 27, 2005----------------------------------------1. Enhancement Request:CQ14113 Add 4 ID device match for new OEM project.Cause:New 4 ID device match support request by OEM.Change:Added new 4 ID device match for OEM project.Impact:Resolve CQ14113 Enhancement Request.2. Enhancement Request:CQ14115 Add 4 ID device match for new OEM project.Cause:New 4 ID device match support request by OEM.Change:Added new 4 ID device match for OEM project.Impact:Resolve CQ14115 Enhancement Request.3. Problem:CQ14105 5787 Device Shows link when Wake up Capabilitiesare set to NONE and SUT is sent into sleep states S1, S3,and S4, and ASF is disabled.Cause:The function in the driver that put the device in a low powerstate and turn off the GPHY when WoL and ASF were disabled, wasskipping the 5787 device for this operation.Change:Updated Windows Driver code to treat the 5787 device similarto other devices (such as the 5751) and correct this problem.Impact:Resolve CQ14105 issue.4. Problem:CQ13907 BMC isn´t reachable via LAN after an invokedBlue Screen. System monitored would lose LAN connectionwhen the OS was forced into a Blue Screen condition.Cause:Driver v8.40 Enhancement # 6 addition enabled a featurein the NDIS driver that was not necessary. The featureinvolved the driver sending IPMI PT FW a "heartbeat" message,and the FW would reset the chip if it did not get theheartbeat because its watchdog timer would expire. Thisfeature was faulty in the NDIS driver because if the OSwas extremely stressed, the driver would not be able toupdate the heartbeat in a timely manner, and this could resultin a false watchdog timeout assertion. The falsely detectedtimeout would then lead to a reset, which would then causemultiple downstream problems including this issue.Change:Removed the NDIS Driver enabling of ASF IPMI Watch DogTimer. This feature was not needed in this driver. If aBSOD were to occur, the driver's "Shutdown" routine wouldbe called, and the driver would reset the HW.Impact:Resolve CQ13907 issue.5. Problem:CQ14121 5715-A2: Its Primary Port Becomes Non-Responsive,when Four Interfaces Are Evaluated in Dell Precision 470 PAEbased SystemCause:Driver v8.40 Enhancement # 6 addition enabled a featurein the NDIS driver that was not necessary. The featureinvolved the driver sending IPMI PT FW a "heartbeat" message,and the FW would reset the chip if it did not get theheartbeat because its watchdog timer would expire. Thisfeature was faulty in the NDIS driver because if the OSwas extremely stressed, the driver would not be able toupdate the heartbeat in a timely manner, and this could resultin a false watchdog timeout assertion. The falsely detectedtimeout would then lead to a reset, which would then causemultiple downstream problems including this issue.Change:Removed the NDIS Driver enabling of ASF IPMI Watch DogTimer.Impact:Resolve CQ14121 issue.Version 8.44 September 20, 2005----------------------------------------1. Enhancement Request:CQ14024 Add 4 ID device match for new OEM project.Cause:New 4 ID device match support request by OEM.Change:Added new 4 ID device match for OEM project.Impact:Resolve CQ14024 Enhancement Request.2. Enhancement Request:CQ14025 Add 4 ID device match for new OEM project.Cause:New 4 ID device match support request by OEM.Change:Added new 4 ID device match for OEM project.Impact:Resolve CQ14025 Enhancement Request.3. Problem:CQ13920 5714 A2 and 5715 A2 Maintains Link despite Driverbeing disabled in Windows.Cause:Revision A0 and A1 of 5714 and 5715 devices had limitationsthat prevented the NDIS Driver from powering off the GPHY inone port while the other port was running and active.Turning off the PHY is only applicable when ASF is Disabledand no WOL is expected from 5714 and 5715 devices and thedevice is being Disabled in Windows Device Manager.Change:Added 5714 and 5715 and 5780 revision aware driver code toproperly manage PHY power when the device is being disabledor when system is powering down.Impact:Resolve CQ13920 issue.4. Enhancement Request:CQ14035 Add 4 ID device match for new OEM project.Cause:New 4 ID device match support request by OEM.Change:Added new 4 ID device match for OEM project.Impact:Resolve CQ14035 Enhancement Request.5. Enhancement Request:CQ13818 Add 4 ID device match for new OEM projects.Cause:New 4 ID device match support request by OEM.Change:Added new 4 ID device match for OEM projects.Impact:Resolve CQ13818 Enhancement Request.6. Problem:CQ14056 Interesting packet wakeup does not work on 5755 and 5787.Cause:The interesting packet wakeup patterns on 5755 and 5787controllers are stored in a different memory location insideshared memory.Change:Changed the driver to store interesting packet wakeup patternsfrom offset 0x4000 to 0x8000 for 5755 and 5787.Impact:The interesting packet wakeup feature for 5755 and 5787 is working.7. Problem:BSOD when loading/unloading the driver on 5755.Cause:After accessing the nvram interface, other register readsmay be corrupted causing the device driver to behave incorrectly.This is an errata on the 5755A0 device.Change:A workaround for 5755A0 when accessing the nvram interfacehas been implemented to prevent the corruption of register reads.Impact:The workaround will cause the driver to require 2 additionalseconds to load on 5755A0 devices.Version 8.43 September 14, 2005----------------------------------------1. Problem:CQ13948 LSO does not function on 5787/5755.Cause:A typo in the LSO code for 5787/5755 ported from the ndis6 driver.Change:Corrected typo.Impact:LSO on 5787 and 5755 is now functional.Version 8.42 September 12, 2005----------------------------------------1. Problem:CQ13941 5714s A2 (Fiber) Unable to establish Connectivity inWindows 32/64 bit.Cause:A Driver and Bootcode combined attempted fix for CQ13216did not work as expected. The change for CQ13216 was addedto v8.40 driver and was also present in v8.41 driver.Change:Reverted NDIS Driver change for CQ13216 fix that involvedsetting of Bit 4 in Register 0x6808 and now clear both Bits 4 and 5.Impact:Resolve CQ13941 issue.Enhancements:=============1. Request:Add 2 part PCI ID Support for new Broadcom Device: 5903MChange:Added new PCI ID support to the XP64, XP32, AMD64, and NDIS4installation INF files.Impact:None.Version 8.41 September 07, 2005----------------------------------------1. Enhancement Request:CQ13816 Add 4 ID device match for new OEM project.Cause:New 4 ID device match support request by OEM.Change:Added new 4 ID device match for OEM project.Impact:Resolve CQ13816 Enhancement Request.2. Enhancement Request:CQ13817 and CQ13818 Add 4 ID device match for new OEM projects.Cause:New 4 ID device match support request by OEM.Change:Added new 4 ID device match for OEM projects.Impact:Resolve CQ13817 and CQ12818 Enhancement Requests.3. Problem:CQ10476 BCM5751 Shasta: Mismatched TX vs. RX Statistics countersduring continuous file transfer operation. Fix in v8.40 did not resolveissue.Cause:The fix put in v8.40 relied on a general purpose timer in BCM57xxminiport driver that may get cancelled if network Link Up is notestablished within 3 seconds of start of initialization at boot up.As a result of this and getting Link Up at just over 3 seconds, thedriver workaround of reading and refreshing the device Statisticsperiodically did not get executed at all. This resulted in v8.40 fix notresolving the issue of mismatched TX/RX counters after a long copyand compare session.Change:Modified driver to wait 6 seconds for the initial network Link Up andnot cancel the general purpose timer used for this workaround untilthe 6 second time has expired.Impact:Resolve CQ10476 issue.4. Problem:CQ13764 Stress test in new Windows Vista Beta versioncauses a watchdog timeout for b57xp32.sys driverDPC (Deffered Procedure Call). This problem is specific tounreleased Windows Vista Beta OS version and Beta WHQLHCT tests and therefore unrelated to current officially supportedOS and WHQL Certification programs.Cause:The 57xx driver DPC code uses and invokes various NDISprocedure calls to get and send Transmit packets as well asnotify the OS of arrived Receive packets. When system and NICstress conditions are produced during running of LAN Device tests;these calls to NDIS service routines take longer and longer tocomplete. The Windows Vista watchdog routine then flags theb57xp32 device driver as taking too long to finish its DPC function.Change:Added a new time limit code with default of 10 milliseconds to theb57xp32 device driver's DPC function, so that it returns control backto the OS and avoids the watchdog timer problem.The newly added code for DPC time limit is applicable only to NDIS 5.1and later versions. The default of 10 milliseconds time limit forb57xp32 DPC function can be adjusted by use of a documentedWindows Registry parameter.Impact:Resolve CQ13764 issue.5. Problem:CQ13873 5714/15-A2 NIC involve in BSOD for an illegal DMA operation,when evaluating Jumbo Frame feature.Cause:A change for Netware driver in shared NDIS and NETWARE source filecaused the NDIS driver to misallocate required memory for properJumbo frame operation.This problem was present in 57xx NDIS drivers: v8.33 thru 8.40 aswell as v8.39.1 and its B and C INF updates.Change:Added a conditional compile switch in driver source file to let both NDISand Netware coexist with different Jumbo frame initializations.Impact:Resolve CQ13873 issue.6. Problem:Add support for Large Send Offload on 5755 and 5787.Cause:New hardware requirement specific to 5755 and 5787.Change:Added conditional code for 5755 and 5787 Large Send Offloadtransactions to include the Tcp/Ip Header length in the sendbuffer descriptors.Added a conditional compile switch in driver source file to let both NDISand Netware coexist with different Jumbo frame initializations.Impact:Resolve LSO support issue on 5755 and 5787.Version 8.40 August 25, 2005----------------------------------------1. Problem:CQ10476 BCM5751 Shasta: Mismatched TX vs. RX Statistics countduring continuous file transfer operation.Cause:Shasta Devices with PCI ID of 0x1677 have a 28 bit wide statisticsRegister limitation (as compared to 32 bits in other devices) .This will lead to roll over of TX Packets sent counter after 12 hoursof file copy and compare to a network drive that is using theBCM5751 device with link speed of 1 gig.This roll over of TX packets sent versus RX packets received causesWindows show of Network Device statistics to be incorrect and theRX number will be much bigger. This is only a TX statistic issue andproper operation of the device or its driver is not compromised.Change:Added a driver workaround for BCM5751 Shasta devices that readsand updates all statistics before it gets rolled over.Impact:Resolve CQ10476 issue.2. Enhancement Request:CQ13592 Add 4 ID match for new OEM project.Cause:New 4 ID match support request by OEM.Change:Added new 4 ID match for OEM project.Impact:Resolve CQ13592 Enhancement Request.3. Enhancement Request:CQ13678 5702FE should not be supported in the AMD64 INF.Cause:The 5702FE Device support in AMD64 INF installation file was aleft over from earlier time.Change:Removed 5702FE Device support in AMD64 INF installation file.Impact:Resolve CQ13678 Enhancement Request.4. Enhancement Request:CQ13693 Add 4 ID match for new OEM project.Cause:New 4 ID match support request by OEM.Change:Added new 4 ID match for OEM project.Impact:Resolve CQ13693 Enhancement Request.5. Enhancement Request:CQ13715 Mirror OEM desktop customers PCI ID's into the BroadcomINF installation files.Cause:OEM request to have device support in Broadcom generic INF files.Change:Copied 4 ID device supports from OEM INF files to Broadcom INF files.Impact:Resolve CQ13715 Enhancement Request.6. Enhancement Request:Add support for new ASF driver keep alive message.Cause:New design requirement.Change:Added keep alive message to ASF firmware to the driver's timertick routine.Impact:None.7. Enhancement Request:CQ13720 Add multiple 4 ID matches for new OEM mobile projects.Cause:New 4 ID match support requests by OEM.Change:Added new 4 ID matches for OEM mobile projects.Impact:Resolve CQ13720 Enhancement Request.8. Enhancement Request:CQ13779 Program DMA Read Write Control Register on 5714/5715Cause:Errata on device.Change:Set bit 15 and clear bit 14 of dma read write control register.Impact:Resolve CQ13779 issue.9. Problem:CQ12862. The core clock could be slowed on 5751M Ax-step devices.Cause:The driver was slowing the core clock when a 5751M family Ax-step part islinked at 10mb. This could cause a performance issue with TPM if TPM wereenabled. This problem could only occur on mobile ("M") devices. The drivershould only slow the core clock at 10mb with 5751 Bx-step devices.Change:Leave the core clock at regular speed when 5751M Ax device is linkedat 10mb.Impact:Resolve CQ12862 issue.Version 8.39 July 20, 2005----------------------------------------1. Problem:It could take a 5703/4 device, or the LAN core in a 5714/5715 device10ms to respond to a PCI read transaction to register 0x468 whenWOL was disabled and the system was shutdown. This issue is related toCQ 13332 issue.Cause:When WOL is disabled, and ASF/IPMI are disabled, the driver willpower-down the GPHY. This turns off the clock to register 0x468 on thesedevices. This could introduce a 10ms delay if the driver later accessesthis register. In most cases, this delay is benign. However, if the5703/4 device is behind a upstream PCIE-PCIX bridge, the upstream devicecould have a completion timer timeout enabled. If the upstream devicedid have such a timer, a failure could be seen that would be similar toCQ 12100 (which was related to the 5751 family and was already workedaround in SW).Change:Updated driver to only write to register 0x468 in the shutdown code path ifWOL is enabled via NVRAM setting.Impact:Works around part of CQ 13332 issue. There should be no side-effects.2. Problem:When the core clock is slowed on a 5704 device, or when the coreclock is slowed on 5714/5715 LAN core, it could take the device up to10ms to respond to a PCI target read transaction. This issue isrelated to CQ 13332.Cause:5703/4 and 5714/5715 devices have a known HW errata related totarget read accesses that occur after the core clock has been slowed.The workaround of the known errata was to either read registers twice,or to re-order code so such that read data would be relied uponafter slowing the core clock. However, this older workaround couldstill result in a 10ms delay to respond to a target read, and if the5704 device is behind a upstream PCIE-PCIX bridge, the upstream devicecould have a completion timer timeout enabled. If the upstream devicedid have such a timer, a failure could be seen.Change:Updated driver to not issue memory-mapped read requests after slowingthe core clock on certain devices (e.g. 5703, 5704, 5714, 5715).Impact:Works around part of CQ 13332. There should be no side-effects.3. Problem:CQ13135 5702 does not pass WHQL 2m_WOLPattern test.Cause:Driver change done for CQ12875 in release v8.33 is causing the 5702to not recognize the first interesting wakeup packet received.Change:Backed out change for CQ12875 for this release so this release cancontinue. CQ12875 will be characterized further.Impact:Resolve CQ13135 issue, CQ12875 remains unresolved.Version 8.38 July 20, 2005----------------------------------------1. Problem:CQ13477 OID_GEN_XMIT_OK and OID_GEN_RCV_OK do not return correctvalues for null buffer queries during Windows HCT 1c_64BitOIDs test.Cause:Driver change done for CQ13358 in release v8.37 caused this issue;such that zero length buffer queries were accepted by the v8.37driver and returned 4 bytes of data.Change:Updated driver code for Windows DDK MiniportQueryInformation functionso that it does not return any data for zero length buffer sizes andreports Buffer was too short.Impact:Resolve CQ13477 issue.Version 8.37 July 18, 2005----------------------------------------1. Problem:CQ13358 Broadcom MIB statistic field shows zero for MIB SNMP QueryStatistics OID operations.Driver versions 8.14 to 8.36 (and 7.99 to 7.108 sustaining) returnedzero to MIB SNMP Query Statistics OID operations.Cause:The combination of driver code path in versions listed above forhandling of Windows DDK MiniportQueryInformation function, coupledwith the fact that upper layer SW was making a SNMP based query usinga query with a buffer size of 7 bytes data size for the Statistic OIDs;resulted in driver returning a buffer size indication of 7 bytes,which was interpreted by upper layer SW as having a final value ofzero, because the size of the buffer returned should have been 4 bytesor 8 bytes depending on the OID in question.Change:Modified Driver implementation for Windows DDK MiniportQueryInformationfunction Statistics OIDs; so that it returns 4 bytes of data if Querydata size was 1 to 7 bytes or 8 bytes if the Query data size was 8bytes or larger. This is per Windows DDK MiniportQueryInformationfunction specification.Impact:Resolve CQ13358 issue.2. Enhancement Request:Add force link configuration for 5714S/5715S serdes/fiber based devices.Cause:5714S/5715S serdes/fiber based devices may not get link ifauto-negotiation option is disabled by the switch.Change:For 5714S/5715S serdes/fiber based devices, driver will force to1000Gbps full duplex mode if the link can't be established but linkenergy has been detected and no configuration words were received fromthe switch.Impact:Resolve CQ13005, 13122 issues.This change only affects 5714S/5715S serdes/fiber based devices. Ithas no impact if auto-negotiation is enabled by the switch. It doesnot affect GPHY based devices.3. Problem:CQ12910 5714S A1 fails 2c_OffloadCheckSum NDIS test intermittently.Cause:5714S and 5715S Fiber devices require different sequencing of PHYregister settings, and modifications to reset handling.Change:Reordered setting of PHY registers such that the advertisement registeris written first and then Auto Negotiation is initiated. Alsomodified the OS initiated reset routine to change how OS initiatedresets are handled on 5714S and 5715S devices.Impact:Resolve CQ12910 issue.4. Problem:CQ13463 Invalid Data in OEM Driver INF file for XP32Cause:OEM specific installation file for XP32 had errors in details ofdriver name to be installed. The Broadcom b57win32.inf file did nothave this issue.Change:Updated OEM specific installation file with correct driver name tobe installed for OEM devices with 4 part PCI ID matching.Impact:Resolve CQ13463 issue.Version 8.36 July 11, 2005----------------------------------------1. Problem:CQ13290, CQ13155 Diagnostic memory tests fail randomly.Cause:A change introduced into 8.32 to reduce OID stack usage inadvertentlyallocated only one temporary memory buffer for all loaded devices asopposed to allocating one temporary memory buffer for each loadeddevice.Change:Moved OID temporary buffer allocation from being statically declaredto the device instance data structure.Impact:Resolve CQ13290, CQ13155 issues.2. Enhancement Request:CQ13286 Add hidden registry key to disable advertisement of 1000mb.Change:Added hidden registry key "DisableGig". When this key is setto a non-zero value, the device driver will program the deviceto not advertise 1000mb.Impact:Resolve CQ13286 issue.3. Enhancement Request:CQ13345 Add 4 ID match for new OEM project.Cause:New 4 ID match support request by OEM.Change:Added new 4 ID match for OEM project.Impact:Resolve CQ13345 Enhancement Request.Version 8.35 June 29, 2005----------------------------------------1. Enhancement Request:CQ13094 Add 4 ID match for new OEM project.Cause:New 4 ID match support request by OEM.Change:Added new 4 ID match for OEM project.Impact:Resolve CQ13094 issue.2. Enhancement Request:CQ13163 Add five new 4 ID match device support for OEM projects.Cause:Request for new 4 ID match support by OEM.Change:Added five new 4 ID match device support for OEM project.Impact:Resolve CQ13163 issue.3. Enhancement Request:CQ13188 Add 4 ID match for new OEM project.Cause:New 4 ID match support request by OEM.Change:Added new 4 ID match for OEM project.Impact:Resolve CQ13188 issue.4. Problem:CQ13145 NDIS 5.1 Driver v8.34 Installation INF file had internallyidentified a 5789 device as a 5788 device.This resulted in 5789 device getting the same installation parametersas a 5788 device.Cause:Device identification error in v8.34 AMD64 INF installation file.Change:Corrected device identification error in prior AMD64 INF installationfile.Impact:Resolve CQ13145 issue.5. Problem:CQ12894 Need to disable LSO for 5789 device in AMD64 INF file.Need to add Registry Delete of old LSO option for 5789 devices inAMD64 platform that had 8.30 driver installed.Cause:LSO option in Registry stays during a driver upgrade, unless it isspecifically removed. To avoid uninstall and reinstall of devicedriver to update Registry, driver version 8.35 should delete LSOoption from prior installation.Change:Removed LSO option for 5789 in INF install file and added Registrydelete of unintentional LSO option from prior release of driver.Impact:Resolve CQ12894 issue.6. Request:CQ9270 Enable LSO Advanced Option for 5788 devices in AMD64Change:Enabled LSO Advanced Option for 5788 devices in AMD64 Install INF file.Impact:Resolve CQ9270 issue.7. Problem:CQ13203 5752A1 Fails WHQL ACPI Stress Test for HCT12.1Cause:A change introduced in v8.31 to power off the phy on 5752 familyparts when wol is disabled and asf is disabled caused the failure.Change:Commented out code for 5752 family parts that powers off the phy andrevert back to the autophy power down power saving scheme.Impact:Resolve CQ13203 issue.Version 8.34 June 07, 2005----------------------------------------1. Problem:CQ12733 Incorrect MAC address on WinPE boot via PXECause:When the device driver is loaded with PXE active, the driverwould reset the controller with the controller's memory arbiterdisabled.Change:Modified the driver to not disable the controller's memory arbiterwhen issuing a device reset.Impact:Resolve CQ12733 issue.2. Problem:CQ13072 Don't switch to VAUX power on 5714 and 5715 NICsCause:Too much VAUX power is drawn from the system, when driverswitches NIC from Main PCI-E power to VAUX PCI-E power.This is problem is specific and limited to 5714 and 5715 NICsChange:Modified the driver so that it does not switch 5714/5715 NICpower from Main to VAUX and only uses Main PCI-E power.Impact:Resolve CQ13072 issue.Version 8.33 June 02, 2005----------------------------------------1. Problem:CQ13032 Incorrect friendly name for 5714s and 5715s on NT 4.0Cause:New device support addition in 8.32 needed distinction for copperand fiber interfaces.Change:Modified NT4 NDIS4 Installation INF file to correctly install copperand fiber versions of 5714 and 5715 Adapters.Impact:Resolve CQ13032 issue.2. Problem:CQ12899 WinPE locks up when driver is loaded via RISCause:The device driver was initializing the device incorrectly when cleaningup after PXE by issuing commands to the ASF firmware when ASF is notloaded.Change:Removed commands to ASF during PXE cleanup.Impact:Resolve CQ12899 issue.3. Enhancement Request:CQ13062 Add 4 ID match support for OEM new project.Cause:New 4 ID match support request by OEM.Change:Added new 4 ID match for OEM project.Impact:Resolve CQ13062 issue.4. Problem:CQ12929 5714S A1 cannot establish link when connected to DellPowerConnect 5224 switchCause:The switch does not advertise full duplex. By default, thechip/firware/driver only advertized full duplex, leading to a failureto connect.Change:Changed the driver to advertise half duplex also.Impact:None.5. Problem:CQ12970 LE 5780S A4 and Connection to Switch Causes Increased CPUUtilizationCause:The device ID was not recognized by the driver, so the driver wasincorrectly treating the device as a copper device, not a fiber device.Change:Added the new ID to the check list in the driver, to allow the driverto program the device correctly.Impact:None.6. Problem:CQ12875 - The controller would link at 10mb when the driver isdisabled in windows and WOL speed in the control panel is set10mb. The expected behavior is for the controller to link atthe speed specified in nvram when the driver is disabled.Cause:The driver was not correctly configuring the WOL speed whenthe driver's halt routine was called when the driver is disabled.Change:Modified driver to correctly configure the WOL speed based onnvram setting when the driver's halt routine was called.Impact:There is no known negative impact of this change.Version 8.32 May 26, 2005----------------------------------------1. Problem:CQ12622 5704-B0 with Jumbo Frame: One port stops respondingwithin 2 hrs when passing Chariot traffic to both ports concurrently.Cause:This problem only occurs when both jumbo framesand LSO are both enabled and in use. This problem also only occurson 5704, and not on 5703, 5705, or other 57xx controller.There is race condition in the LSO firmware that can cause adead-lock where firmware waits forever for state machine tobecome IDLE before moving on.This causes firmware to hang up and back pressure all otherstate machines which in turn prevents the device to furthertransmit and receive traffic.Change:Modified 5704 LSO firmware to prevent the dead-lock condition.Impact:Resolve CQ12622 issue. There should be no side-effects of the fix.2. Problem:CQ12894 Need to disable LSO for 5789 device in AMD64 INF file.Need to add Registry Delete of old LSO option for 5789 devices inAMD64 platform that had 8.30 driver installed.Cause:LSO option in Registry stays during a driver upgrade, unless it isspecifically removed. To avoid uninstall and reinstall of device driverto update Registry, driver version 8.32 should delete LSO option fromprior installation.Change:Removed LSO option for 5789 in INF install file and added Registrydelete of unintentional LSO option from prior release of driver.Impact:Resolve CQ12894 issue.3. Problem:CQ12983 Not able to complete installation of 5714c on NT 4 system.Cause:New devices: 5714c, 5714s, 5715c, 5715s were not supported until tested.Change:Added new device 5714c, 5714s, 5715c, 5715c support.Impact:Resolve CQ12983 issue.4. Problem:CQ12910 5714S A1 fails 2c_OffloadCheckSum NDIS test.Cause:New 5714s, 5715s Fiber device support not fully implemented.Change:Added new 5714s , 5715s Fiber device support.Impact:Resolve CQ12910 issue.5. Enhancement Request:NdisQueryBufferSafe was being called while holding a spinlock inthe send packet routine.Change:Reordered routine the routine that was calling NdisQueryBufferSafeto not hold a spinlock. This change was made to confirm to MicrosoftDDK specifications.Impact:There are no known issues with this change.Version 8.31 May 17, 2005----------------------------------------1. Problem:CQ12857 Flow control is not functional on 5714/5715s Fiber Adapter.When 5714/5715s Fiber is interfacing to a slow 10 Mbs client; itwould not observe Transmit Pause from the slow client and keepsending packets. This would result in a very low interface speedbetween the 1 Gbps fiber 5714/5715s device and the 10 Mbps client.Cause:Driver support for 5714/5715s Fiber was not using proper registerselection to read and set Flow Control propreties.Change:Updated driver to use latest register data to read and set 5714/5715sFiber Flow Control properties.Impact:Resolve CQ12857 issue.2. Problem:CQ12894 Need to disable LSO for 5789 device in AMD64 INF file.Cause:LSO option was made available for 5789 by error in INF install file.Change:Removed LSO option for 5789 in INF install file.Impact:Resolve CQ12894 issue.3. Enhancement Request:CQ12862 Add power management support for Shasta BX and CX.Change:Enable DLL power-down on Shasta BX and CX Parts.Select 6.25Mhz core clock on 5751M BX and CX parts when ASF is disabledand linked at 10mb.Allow Wake-on-Link on Shasta CX parts for required OEMs.Impact:Resolve CQ12862 issue.4. Enhancement Request:CQ12863 Add power management support for 5752M.Change:Enable DLL power-down on 5752M if ASF is disabled.Select 6.25Mhz core clock on 5752M when ASF is disabled and linkedat 10mb.Impact:Resolve CQ12863 issue.5. Enhancement Request:CQ12392 Format and organize the AMD64 INF similar to the XP32 INF.Change:Formatted and organize the XP32 INF similar to the AMD64 INFinstall file.Impact:Resolve CQ12392 issue.6. Problem:5714/5715 family NICs (not LOMs) could be configured todraw from Vaux power if the drivers for both ports were loaded, thenthen disabled, and then one of the ports was re-enabled. In thisspecific scenario, the NIC could be configured to draw Vaux powereven though PCI (main) power was present, and this could potentiallylead to a case where the NIC drew excessive current (> 600mA) fromthe slot which could exceed the amount of power that some systemsprovide to slots. This problem is the same as CQ 9992 which wasresolved for 5704 NICs about a year ago (v7.75).Cause:Driver did not force GPIO2 HIGH on 5714 NIC designs at initializationtime.Change:Modified driver to apply the same fix for CQ 9992 to 5714/5715 aswas previously applied to 5704 NIC devices in v7.75. This fixinvolves having the driver force GPIO2 to be HIGH during thedriver's early initialization code.Impact:There is no known negative impact of this change.7. Problem:Register reads to the 5714/5715 family of devices could returnincorrect data if the core clock was slowed to 12.5Mhz or 6.25Mhz.Cause:5714/5715 was designed to only support memory-mapped register readswhen the PCI clock (133Mhz) was never more than 10X the speed ofthe core clock. Previous drivers could make a few memory-mappedregister reads to the 5714/5714 family of devices when the coreclock was slowed.Change:Modified driver to not rely on any values read from registers afterthe core clock was slowed to 12.5Mhz. This involved re-ordering somecode fragments.Impact:There is no known negative impact of this change. It may correcta few previous cases where WoL functionality could have failed.8. Problem:Register reads to the 5780 family of devices could return incorrectdata if the core clock was slowed.Cause:5780 device (like 5714/5715) was designed to only support memory-mappedregister reads when the PCI clock (133Mhz) was never more than 10Xthe speed of the core clock. Previous drivers could make a fewmemory-mapped register reads to the 5714/5715 family of devices whenthe core clock was slowed to 12.5Mhz.Change:Modified driver to never slow the core clock on 5780 devices.Slowing the core clock was not a requirement for 5780 devices,because power consumption was not a major concern for this chipset.Impact:Power consumption will be higher because the LAN core clock is notslowed on 5780 platforms. However, this change may correcta few previous cases where WoL functionality could have failed.9. Problem:Minor hand-shaking problem between the driver and management(ASF or IPMI PT) firmware on 5714/5715 and 5780 class of products.Cause:The driver was not leaving the "NICDRV_STATE_INIT_DONE" flag inshared memory on 5714/5715/5780 products when the driver shutdownor went into a low power state. This could potentially causefailures related to management FW after the driver shutdown or thesystem went into a low power state.Change:Modified driver to deposit the "NICDRV_STATE_INIT_DONE" flag inshared memory when shutting down or going into a low power state.Impact:There is no known negative impact of this change.10. Problem:CQ12862 - Improve power management for Shasta CX step parts.Change:Allow gphy dll to be powered down when link is not presentand asf is disabled.Select 6.25mhz core clock when linked at 10mb and asf is disabled.Allow wake on link feature for required OEM platforms.Impact:There is no known negative impact of this change.11. Problem:CQ12863 - Add support for power management mode in 5752M.Change:Allow gphy dll to be powered down when link is not presentand asf is disabled.Select 6.25mhz core clock when linked at 10mb and asf is disabled.Impact:There is no known negative impact of this change.Version 8.30 May 09, 2005----------------------------------------1. Problem:CQ11937 5714c , 5714s, 5715c, 5715s, and 5780 Clock Slowing whenWindows is Shutting down.Cause:A device limitation in 5714, 5715, 5780 prevents enabling of very slowclocks (6.25 Mhz) as compared to other 57xx devices.Change:All 57xx Driver code paths were reviewed and changed to avoid settingthe affected devices' clocks to very slow clock.Impact:Resolve CQ11937 issue.2. Problem:CQ12830 5714s and 5715s Fiber adapters do not pass Jumbo frame traffic.Cause:The driver had not enabled 5714s and 5715s Fiber adapter Jumbo framespending hardware compatibility testing completion.Change:Enabled 5714s and 5715s Fiber adapter Jumbo frames support.Impact:Resolve CQ12830 issue.3. Enhancement Request:CQ12728 Support 64 entries in multicast table.Change:Expanded the multicast table from 34 to 64 entries.Impact:The ndis driver now supports 64 entries across all windows platforms.Resolve CQ12728 issue.4. Problem:CQ12871 IA64 Driver v.8.29 showing v8.28 Under File Properties.Cause:The 8.29 build for XP64 IA64 Release was not done properly,as a result of build problem.Change:Releases 8.30 will have the proper driver file version.Impact:Resolve CQ12871 issue.Version 8.29 April 22, 2005----------------------------------------1. Problem:CQ12597 5714, 5715, 5780: LSO and Jumbo Frame Advanced Optionsare co-existent in NDIS5.1 v8.25 driver version.Cause:A device limitation in 5714, 5715, 5780 prevents enabling of both LSOand Jumbo options at the same time, and driver version 8.25 allowedboth to get enabled leading to LSO not working when Jumbo optionwas selected.Change:Modified installation INF files for NDIS5.1 drivers to show and onlyallow LSO or Jumbo to be enabled separately.Impact:Resolve CQ12597 issue.2. Problem:CQ9887 5752, 5714 and 5715 have higher than expected BER rates underthe following conditions:a) When the cable is longer than 70 meters; ANDb) A device is operating at slow corner conditions (low voltage orhigh temp).This problem was not observed during normal system level testing.Change:Programmed the phy on affected devices to adjust the bias current ofthe ADC on the phy.Impact:Fix BER issue.3. Problem:CQ12656 UM_GenTimerFunction not getting cancelled when driver isinitialized with cable unplugged. This was causing the CPU to stayin C3 state for 200ms max, which is not as long as desired.Cause:Corner case in code that cancels UM_GenTimerFunction when driver isinitialized with cable unplugged.Change:Added code to UM_GenTimerFunction to cancel the timer if it is calledwith the cable disconnected.Impact:Fix CQ12656.4. Problem:CQ12660 Specific OEM PCI ID 4 part matched device does not showspecial WOL Link Change option.Cause:Original OEM device support addition request did not have this optionspecified.Change:Modified all INF installation support for PCI ID part ID match ofspecific OEM devices to get the special WOL Link Change option.Impact:Fix CQ12660 issue.5. Problem:CQ12666 Add 4 ID match support for OEM new project.Cause:New 4 ID match support request by OEM.Change:Added new 4 ID match for OEM project.Impact:Resolve CQ12666 issue.6. Problem:CQ12682 Driver does not honor the WOL_LIMIT_10MB bit in nvram whenthe operating system is not present.Cause:The code in the driver shutdown path was not checking this bit inthe nvram.Change:Added code to the driver shutdown path to check the WOL_LIMIT_10MBbit in the nvram.Impact:Resolve CQ12682 issue.7. Documentation Update Request:CQ12731 Document "PreserveVlanInfoInRxPacket" in Registry.DocCause:Advanced user option to tell driver to preserve VLAN tag information.Change:Added note to Registry.doc for PreserveVlanInfoInRxPacket driver option.Impact:Resolve CQ12731 documentation update request.Version 8.28 April 05, 2005----------------------------------------1. Problem:CQ12609 5702a2 has assertion errors running HCT12.1 XP32-SP2driver verifier using checked built driver.This problem can cause Windows HCT Certification failures withchecked build driver. This miniport driver's function UM_Reset whichcan be called by Windows NDIS driver or HCT Certification tests; wouldhave to be called in order to show this problem.Driver versions that had this problem were 8.24, 8.25, 8.26 and 8.27.Cause:Modification of 5714 device reset handling in a previousdriver introduced a bug in the driver where a HW resetwould not be issued to older 5700, 5701, 5702, and 5703devices.Change:Corrected driver support and Reset for all device types.Impact:Resolve CQ12609 issue.2. Problem:Add support for 5714, 5715, 5780 controllers.Cause:The specified controllers are available.Change:Added support for the devices in the inf files.Impact:None.Version 8.27 April 01, 2005----------------------------------------1. Problem:Remove commented support for 5714, 5715, 5780 controllers.Cause:The specified controllers are not available.Change:Removed prior commented support for the devices in the inf files.Changed device driver to not load on the affected parts.Impact:None.Version 8.26 April 01, 2005----------------------------------------1. Problem:CQ12557 Add 4 ID match support for OEM new project.Cause:New 4 ID match support request by OEM.Change:Added new 4 ID match for OEM project.Impact:Resolve CQ12557 issue.2. Problem:CQ12480 Remove Server 5721 IDs from OEM Desktop INFs.Cause:Original request specified general support.Change:Removed 5721 ID 0x1659 match for OEM Desktop project INF files.Impact:Resolve CQ12480 issue.3. Problem:CQ12561 Need to update Netmap.inf to support 5752 inNT4 to Windows 2000 upgrade process.Cause:New device upgrade support request.Change:Added New device upgrade support to Netmap.inf file.Impact:Resolve CQ12561 issue.Enhancements:=============1. Request:Under certain circumstances (usually in peer-to-peer configurations),the dynamic interrupt coalescing algorithm could occasionally setthe interrupt coalescing thresholds to values that were sub-optimal.This change was related to observations made while investigatingCQ 7735 and CQ 11231. Due to the fact that network traffic isbursty, it is not practical to always be able to set the "perfect"interrupt coalescing threshold values at any given time for anygiven workload. However, this change should help some in someconditions. Even without this change, performance was still"good" in the vast majority of cases.Change:Modified the dynamic interrupt coalescing algorithm. Used SW packetcounters rather than HW packet counters. Added code to wait slightlylonger for performance to stabilize after interrupt thresholdparameter changes, and slightly modified the threshold values.This change was originally prototyped in the v7.90z driver.Impact:Performance characteristics could change slightly, especially inpeer-to-peer configurations.4. Problem:CQ12587 Add 4 ID match support for OEM new project.Cause:New 4 ID match support request by OEM.Change:Added new 4 ID match for OEM project.Impact:Resolve CQ12587 issue.5. Problem:Remove support for 5714, 5715, 5780 controllers.Cause:The specified controllers are not available.Change:Removed support for the devices in the inf files.Changed device driver to not load on the affected parts.Impact:None.Version 8.25 March 26, 2005----------------------------------------1. Problem:CQ12524 Checksum failed when ASF writes to NVRAM from windows.This problem only occurs on Baxter Device IDs 0x1600 and 0x1601 thatintroduce NVRAM Address Lockout feature for protection of TPM firmwareand its environment.Cause:Prior drivers supporting Baxter IDs 0x1600 and 0x1601 did not checkfor new NVRAM hardware address lockout status and tried to accessNVRAM unconditionally. This resulted in TPM firmware to stop runningwhen a configuration change was performed in ASF or TPM configurationby use of the Windows Driver NVRAM access functions.Change:Modified Windows Driver to first check for NVRAM address lockout andfollow new access arbitration procedure.Updated driver for support of all NVRAM devices following a does notverify status report on one NVRAM vendor device.Impact:Resolve CQ12524 issue which caused ASF capable NIC or LOM to disappearfrom ASFConfig.exe display screen when a configuration option was changedearlier with the same utility. The configuration update is stored in NVRAM andwhen NVRAM has a checksum failure; it does not get listed anymore inASFConfig.exe utility.Version 8.24 March 24, 2005----------------------------------------1. Problem:CQ12389 Remove PCI 4 part ID match support for OEM.Cause:Change in OEM project device usage.Change:Removed PCI 4 part ID match for OEM.Impact:Resolve CQ12389 issue.2. Problem:CQ12499 Add 4 ID match support for OEM new project.Cause:New 4 ID match support request by OEM.Change:Added new 4 ID match for OEM project.Impact:Resolve CQ12499 issue.3. Problem:CQ12454 Use memory coherent macros for properAMD64 platform Register Read and Write accesses.This issue is only applicable to AMD64 systems andis a direct result of updated Windows Device Driver Kit (DDK)supporting AMD64 driver builds.Cause:Original DDK and driver implementation did not havethese macros defined and used.Change:Added newly defined KeMemoryBarrier() AMD64 DDKfunction call to Broadcom Driver Register memory mappedRead and Write accesses.Impact:Resolve CQ12454 issue and conform to the new AMD64 DDKWindows Driver specifications.4. Problem:CQ12462 System hang or blue screen when ReverseNway is enabled.System hang or blue screen when running loopback test on singleprocessor systems with multi-processor kernel.Cause:Fix for CQ12264 did not properly handle spinlock usage onsingle processor systems vs. multi-processor systems.Fix for CQ12264 did not properly handle spinlock dependencieswhen the ReverseNway feature was enabled.Change:Corrected spinlock code in the loopback test to properly qualifythe releasing and acquiring of PHY_LOCK with the MpTuning variablein the MM_IndicateStatus routine.Removed references to releasing and acquiring of MAIN_LOCK in theMM_IndicateStatus routine.Impact:Resolve CQ12462.5. Problem:CQ12517 OEM Device does not show all applicable advanced options.Cause:The install file only allowed OEM mobile options.Change:Modified OEM device support to show all applicable advanced options.Impact:Resolve CQ12517 issue.6. Problem:CQ12524 Checksum failed when ASF writes to NVRAM from windows.This problem only occurs on Baxter Device IDs 0x1600 and 0x1601 thatintroduce NVRAM Address Lockout feature for protection of TPM firmwareand its environment.Cause:Prior drivers supporting Baxter IDs 0x1600 and 0x1601 did not checkfor new NVRAM hardware address lockout status and tried to accessNVRAM unconditionally. This resulted in TPM firmware to stop runningwhen a configuration change was performed in ASF or TPM configurationby use of the Windows Driver NVRAM access functions.Change:Modified Windows Driver to first check for NVRAM address lockout andfollow new access arbitration procedure.Impact:Resolve CQ12524 issue which caused ASF capable NIC or LOM to disappearfrom ASFConfig.exe display screen when a configuration option was changedearlier with the same utility. The configuration update is stored in NVRAM andwhen NVRAM has a checksum failure; it does not get listed anymore inASFConfig.exe utility.7. Problem:CQ12519 Driver to Bootcode handshake during Windows Shutdownrequires update so that normal and fast boot versions of Bootcodecan initialize properly in conjunction with Windows Driver loading andunloading.Cause:Original driver implementation in all prior releases.Change:Modified Windows Driver with updated driver to bootcode handshakeprocedure.Impact:Resolve CQ12519 issue.8. Driver modification to add peer to peer communication for 5714 dualported device when ever a chip Reset is performed.Cause:Addition of 5714 device support.Change:Added peer to peer messages between the two driver instancesrunning on dual ported 5714 devices.Impact:Support of 5714 devices.Version 8.23 March 16, 2005----------------------------------------1. Problem:Add support back for PCI IDs 0x1600, 0x1601, 0x1668, 0x1669,0x166A, 0x166B which will install the following Broadcom models:BCM5714C, BCM5714S, BCM5780C, BC5780S, BC5752, BCM5752M.Change:Added the above PCI IDs to all NDIS INF installation support files.2. Problem:CQ12457 Few Transmit CRC (Cyclic Redundancy Check) errors seenat the Switch counters when Jumbo Frames are enabled and usedextensively on 57xx Adapters and LOMs.These Transmit CRC errors are only applicable when Jumbo Packetsadvanced option is enabled and used. These Transmit CRC errorswill not be seen by the other system which is receiving the JumboPackets since the Switch retransmits all frames in between the twoconnected ports. Cable length and quality are also important factorsin CRC Transmit errors that are observed by the Switch.Change:Added setting of PHY Control Register FIFO Elasticity Enable option;when Jumbo Packets are enabled on all 57xx NIC and LOM devices.This is a minor improvement to reduce and eliminate Transmit CRCerrors observed at the Switch port connected to the 57xx Device.Cause:Original Driver implementation did not enable this PHY option.Impact:Resolve CQ12457 issue.Version 8.22 D March 11, 2005 *** INF Installation File Update Only ***----------------------------------------1. Problem:CQ12410 and CQ12408: NT4 and Win98Me Release folders had INFinstallation files that included 0x1600, and 0x1668 Device IDs whichwere not fully tested.Change:Removed NT4 and Win98Me INF entries that supported 0x1600,0x1668 Device IDs.Cause:Prior released driver.Impact:Resolve CQ12410 and CQ12408 issues.Version 8.22 C March 11, 2005 *** INF Installation File Update Only ***----------------------------------------1. Problem:AMD64 Release folder had INF installation files that included0x1600 Device IDs which were not fully tested.Change:Removed AMD64 INF entries that supported 0x1600 Device IDs.Version 8.22 B March 10, 2005 *** INF Installation File Update Only ***----------------------------------------1. Problem:CQ12357 Add 4 ID match support for OEM new project.Cause:New 4 ID match support request by OEM.Change:Added new 4 ID match for OEM project.Impact:Resolve CQ12357 issue.Version 8.22 March 08, 2005----------------------------------------1. Problem:CQ12264 Blue screen when running Driver Verifier and control suitediags.Cause:The driver was improperly holding a spinlock during theloopback test.Change:Corrected the driver to release spinlocks during the loopbacktest.Impact:Resolve CQ12264 issue.2. Problem:CQ12026 A TPM NVRAM access could fail if driver reset the 575x deviceduring the attempted TPM NVRAM accessCause:The NDIS driver would acquire the NVRAM lock before doing a reset and thenhalt the internal CPU to prevent NVRAM contention between driver andbootcode. However, the driver would then release the NVRAM lock rightbefore doing the chip reset. This left a tiny window of vulnerabilityfor the TPM to initiate an NVRAM access right after the driver releasedthe NVRAM lock and right before the driver issued a reset to thedevice. If the driver were to issue a reset while the TPM was trying tomake an NVRAM access, the reset would cause the TPM NVRAM access to fail,which could cause a higher level TPM command to fail. This problem hasnever been reported by a customer in the field, but was seen doingexhaustive low-level testing at Broadcom.Change:Changed the device driver to acquire nvram lock during device resets for5751 and 5752 family of devices (the only devices that support TPM).Impact:Resolves CQ 12026. There should be no side effects from this change.Version 8.21 March 03, 2005----------------------------------------1. Problem:CQ12082 Driver Verifier Enable/Disable Test for HCT 12.0 fails for7.104 NDIS 5.1 Driver.Cause:Some RX packets were not processed back into the driver, and driverreturned successfully from its Halt function.Change:Added driver wait to get RX packets back from NDIS, prior to returningsuccessfully from the driver Halt function.Impact:Resolve CQ12082 issue.2. Problem:Remove support for 5752, 5753, 5714, 5715 controllers.Cause:The specified controllers are not available.Change:Removed support for the devices in the inf files.Changed device driver to not load on the affected parts.Impact:None.3. Problem:Serdes connection of BCM5704s is still present after a system isshutdown.Cause:The Serdes link is still active.Change:Changed UM_Shutdown() routine to power down Tx/Rx SerDes for BCM5704s.Impact:None.Version 8.20 February 25, 2005----------------------------------------1. Problem:CQ12175, CQ12192 Add 4 ID match support for OEM new project.Cause:New 4 ID match support request by OEM.Change:Added new 4 ID match for OEM project.Impact:Resolve CQ12175, CQ12192 issue.2. Problem:64bit addressing capability is not being advertised for PCI-E devices.Cause:The driver was not advertising correct addressing capabilities forPCI-E devices.Change:Changed 64bit addressing advertising code for PCI-E devices.Impact:None.3. Problem:CQ12207, CQ12211, 5714S does not display correct friendly name andadvanced properties in the control panel.Cause:The inf file was treating 5714S as a copper device.Change:Corrected inf files.Impact:Resolve CQ12207, CQ12211.4. Problem:CQ12275 5714 was initialized with incorrect dma watermarks whenconfigured for non-jumbo packets.Cause:The dma watermarks was not being initialized correctly.Change:Corrected dma watermark initialization code for 5714.Impact:Resolve CQ12275.5. Problem:CQ12149 Network tray icon shows no link after remove CPM and theninsert DLink ESM.Cause:The device driver did not turn off hardware autoneg before checkingif the device is receiving Rx Config word.Change:Changed the device driver to turn off H/W autoneg before readingthe MAC status register.Impact:Resolve CQ12149.Version 8.19 February 16, 2005----------------------------------------1. Problem:CQ11136 Preserve the state of GPIO3 on 5752 controllers.Cause:New requirement for 5752 controllers.Change:Added code to do read modify write to GPIO3 control bits.Impact:Resolve CQ11136 issue.2. Problem:CQ12038 Add registry key to support disabling OID_MAC_OPTION_NO_LOOPBACKoption.Cause:New requirement.Change:Added registry key and code to optionally disable OID_MAC_OPTION_NO_LOOPBACKbit.Impact:If OID_MAC_OPTION_NO_LOOPBACK bit is not set then an intermediate layermodule must perform packet loopbacks on behalf of the driver.3. Problem:CQ12142 Add 4 ID match support for OEM new project.Cause:New 4 ID match support request by OEM.Change:Added new 4 ID match for OEM project.Impact:Resolve CQ12142 issue.4. Problem:CQ12100 Bluescreen on 5750/5751 BX when driver is unloaded withASF/IPMI disabled and WoL is disabled in NVRAM.Cause:Change for CQ11226 was causing the driver to unload with thephy dll powered off.Change:Corrected phy dll code to turn on the phy dll during driverunload.Impact:Resolve CQ12100.5. Problem:5714s Fiber Device not able to ping to Server system.Cause:New 5714s Fiber support not yet added.Change:Added 5714s Fiber support in driver.Impact:Resolve 5714s Fiber ping issue.6. Problem:CQ12157 Validate support for capacitive coupling and pre-emphasis.Cause:New support in the driver for capacitive coupling and pre-emphasiswas not working correctly when loaded on boards with old bootcode.Change:Added check for bootcode shared memory version number beforechecking for capacitive coupling and pre-emphasis configurationinformation.Impact:Resolve CQ12157Version 8.18 February 07, 2005----------------------------------------1. Problem:CQ 11971 Add new device 4 part ID support for mobile OEM customer.Cause:New 4 ID match support request by OEM.Change:Added new 4 ID match for OEM to all NDIS versions.Impact:Resolve CQ11971 issue.2. Problem:CQ 12052 5714 NIC stops responding on sending Jumbo frames.Cause:New 5714 Device DMA High and Low Water Marks needed update.Change:Updated 5714 Device DMA High and Low Water Marks in driver.Impact:Resolve CQ12052 issue.Version 8.17 February 02, 2005----------------------------------------1. Problem:CQ 11764, Burned in address shows up as Multicast or wrong address on NICs withIPMI.Cause:The HaltCpu() routine incorrectly releases the Rx/Tx CPU NVRAM grant if it haltsa CPU currently asserting its NVRAM arbitration request. This is incorrect becausethe driver has no way to know which CPU (Tx or Rx) is currently the NVRAM grant owner,and therefore should not issue a dummy read and should not release the grant (see HaltCpu()).Also, the driver at various places was issuing a dummy read w/o waiting for the result.The above errors break the NVRAM access protocol.Change:For the 5704 and 5703 chips, _both_ CPUs are halted. All NVRAM reads now wait forthe result.Impact:None.2. Problem:CQ 11977, Bugcheck 0x7f when using .Net Framework 1.1Cause:The operating system ran out of stack space during a transmit request.Change:Modified send routine to reduce stack space usage by 1024 bytes.Impact:None.3. Problem:CQ11969 In OEM System, when CPM cat 5 cable is disconnectedfrom secondary switch; CPU utilization jump to 40+%Cause:The driver was using a blocking wait Windows kernel call to wait for completion of5704 Serdes Fiber port Soft Reset operation.Change:Modified driver to no longer use blocking Windows kernel call for waiting and waitwithout holding other threads.Impact:Resolve CQ11969 issue.Version 8.16 January 28, 2005----------------------------------------1. Problem:CQ11875 5705A3 Cannot start upon loading NDIS5.1 v8.14 driverCause:Addition of new device support and revisions in Windows driver causedcertain adapter models (5705) to be rejected during update of driver.Change:Modified the device driver to support all required adapter models.Impact:Resolve CQ11875 issue.Version 8.15 January 26, 2005----------------------------------------1. Problem:CQ11139, CQ11143 - PCI Config Offset 0x30 (ROM base address)is writable.Cause:The windows device driver enabled making ROM base address registerwritable when only PXE should enable this register to be writable.Change:Modified the device driver to not make the ROM base address requestwritable.Impact:Resolve CQ11139 issue.2. Problem:CQ11833 Add 4 ID match support for NDIS 5.1 OEM new Server project.Cause:New 4 ID match support request by OEM.Change:Added new 4 ID match for NDIS 5.1 OEM project.Impact:Resolve CQ11833 issue.3. Problem:CQ11834 Add 4 ID match support for all NDIS versions forOEM new Desktop project.Cause:New 4 ID match support request by OEM.Change:Added new 4 ID match for OEM to all NDIS versions.Impact:Resolve CQ11834 issue.4. Problem:CQ11835 Add 4 ID match support for all NDIS versions forOEM new Desktop project.Cause:New 4 ID match support request by OEM.Change:Added new 4 ID match for OEM to all NDIS versions.Impact:Resolve CQ11835 issue.5. Problem:CQ11836 Add 4 ID match support for all NDIS versions forOEM new Desktop project.Cause:New 4 ID match support request by OEM.Change:Added new 4 ID match for OEM to all NDIS versions.Impact:Resolve CQ11836 issue.6. Problem:CQ11866 Registry Parameters on B57amd64.inf ShowsDuplicate Info for 5705A2Cause:There was a duplicate entry in Registry parameters, but itwould not cause any installation problems.Change:Removed duplicate entry in 5705A2 Registry Parameters section.Impact:Resolve CQ11866 issue.7. Problem:CQ11859 OEM Laptop with 5705M Hang in transition to S1 , S3when using battery and Windows WOL option turned off for 5705M.Cause:The PHY module was being turned Off by OEM Software monitor whenrunning on battery, and driver applying change of clocks and Reset toRX and TX state machines during transition to low power.Change:Added check of PHY power in driver prior to application of the clock changeand Reset during transition to low power.Impact:Resolve CQ11859 issue.8. Problem:CQ11850 Add OEM Laptop new 5705M 4 ID match support.Cause:New OEM device ID request.Change:Added new OEM Device ID support.Impact:Resolve CQ11850 issue.9. Problem:CQ11967 Add new device IDs for OEM Desktop project.Cause:New OEM device ID request.Change:Added new OEM Device ID support.Impact:Resolve CQ11967 issue.10. Problem:CQ11935 Add new device ID for OEM project.Cause:New OEM device ID request.Change:Added new OEM Device ID support.Impact:Resolve CQ11935 issue.11. Problem:CQ11978 Add new device ID for OEM project.Cause:New OEM device ID request.Change:Added new OEM Device ID support.Impact:Resolve CQ11978 issue.12. Problem:Redundant writes to the Power Management Control Register to placethe controller into D3 state.Cause:The device driver and Windows was programming the controller to D3.Change:Removed redundant write to D3 in device driver.Impact:None.Version 8.14 January 11, 2005----------------------------------------1. Problem:CQ11553 - FCS errors and low netperf performancethroughput at forced 100F and 10F on 5714A0.Cause:New device support for 5714 PHY was required.Change:Added required device support for 5714 PHY.Impact:Resolve CQ11553 issue.Special Note:This problem was fixed in driver v8.13 with CQ11558 issue.2. Problem:CQ11634 - IA64: Undo OEM requested change done in 7.86dso that when they upgrade a driver, the TXSUM setting doesnot change.Cause:OEM requested above change.Change:Modified OEM specific INF install option for their IA64 platforms.Impact:Resolve CQ11634 issue.3. Problem:CQ11672 - Enable "USE_KLOCKS" in NDIS 5.1 driverCause:Performance improvement.Change:Added this option define to XP32 NDIS 5.1 Driver compiler sources file.Impact:Resolve CQ11672 issue.4. Problem:CQ11723 - Internal file name in properties for b57amd64.sys of v7.97had extra characters and displayed b57netamd64.sysCause:The compile file specifier had b57netamd64 as OS name.Change:Changed the compile file specifier to b57amd64 for OS name.Impact:Resolve CQ11723 issue. This was only a cosmetics issue and hadno effect on operation of the AMD64 driver.5. Problem:CQ11760 - Uninstall driver or Disable 5714-A0 LOM hangs the system.CQ11763 - Disable of one 5714-A0 LOM caused both 5714-A0 LOMs to bedisabled on the system.Cause:The driver HaltCPU function for 5714 was being invoked multiple times.Change:Modified the driver not to invoke HaltCPU function for 5714 multiple times.Impact:Resolve CQ11760 and CQ11763 issues.6. Problem:CQ11762 - Same MAC address for 5714 LOMs in Windows 2000 with NDIS v8.13.CQ11696 - Intermittent system freeze followed by continuous BSOD at bootupwhen installing v8.13 on 5714.Cause:The driver support for identification of different chip family and revision neededupdate for new device support recently introduced.Change:Modified the driver for correct identification of chip family and revision.Impact:Resolve CQ11762 and CQ11696 issues.7. Problem:CQ11824 - Windows CHKINF failure in 8.13 XP32 installation INF file.Cause:The new device entry had incomplete XP install section name.Change:Added the new device entry XP install section name.Impact:Resolve CQ11824 issue.8. Problem:CQ11819 - Driver returns 0 for statistics when calling OIDs using a 32 bit bufferCause:The driver attempt to adjust data for 32 application put the result in wrong location.Change:Modified the driver to adjust data for 32 application to put the result in proper location.Impact:Resolve CQ11819 issue.9. Problem:CQ11803 - 5714 Speed & duplex settings show only AUTO in driver propertyCause:The driver had limited speed support for new 5714 device.Change:Expanded driver speed support for new 5714 device.Impact:Resolve CQ11803 issue.10. Problem:CQ11780 - MAC address corruption issue after cold or warm bootCQ11764 - Burned in address shows up as Multicast or wrong address on NICs with IPMICause:Recovery time needed between Rx CPU halt and first NVRam read (5704).Change:Modified the driver to not release the Rx CPU NVRam request if the Rx CPU was halted whileits NVRam request is pending. The request is removed the next time NVRam access is needed.Impact:Longer init time may occur for 5704 devices (up to .5 seconds).Version 8.13 December 16, 2004----------------------------------------1. Problem:CQ11558 - AUT Forced speed does not negotiate properly with switchset to auto-negotiate.Cause:New device support for 5714 PHY was required.Change:Added required device support for 5714 PHY.Impact:Resolve CQ11558 issue.2. Problem:CQ11580 - Flow control does not get enabled on 5714.Cause:New device support for 5714 PHY was required.Change:Added required device support for 5714 PHY.Impact:Resolve CQ11580 issue.3. Problem:CQ11144 - Ndis driver does not reload nvram wol settings when winfwupgutility is used.Cause:The ndis driver was did not reload the nvram wol settings on driverresume from winfwupg.Change:Added code to reload nvram wol settings when the driver resumes fromwinfwupg.Impact:Resolve CQ11144 issue.4. Problem:CQ11670 - Windows Server 2003 OS takes a long time to boot when 5714is installed.Cause:New driver support for 5714 was not yet complete in driver version 8.12Change:Added driver support for 5714 device.Impact:Resolve CQ11670 issue.5. Problem:CQ11641 - Add support for 5752.Cause:New driver support for 5752.Change:Added driver support for 5752 device.Impact:Resolve CQ11641 issue.Version 8.12 December 10, 2004----------------------------------------1. Problem:CQ11601 - Incorrect MAC address is displayed in Windows with 5714.Cause:New device support for 5714 NVRAM access method was required.Change:Added required NVRAM access method for 5714; as well as read ofPCI configuration register to distinguish function zero or one driver loading.Impact:Resolve CQ 11601 issue.2. Problem:CQ11543 - Windows 2000 Blue Screen after creating a BASP teamon 5714 LOM system.Cause:New device support for 5714 NVRAM access method was required.Change:Added required NVRAM access method for 5714; as well as read ofPCI configuration register to distinguish function zero or one driver loading.Impact:Resolve CQ 11543 issue.Version 8.11 December 09, 2004----------------------------------------1. Problem:CQ11147 - Performance lower than expected in a few rare test scenarioswith 5751 family of devices. When this occurred, throughput wouldperiodically drop to zero for short periods of time which would lowerthe average throughput. This problem was only seen when runninghigh throughput peer-to-peer performance tests with a single Linuxclient. The issue would not be seen in tests involving multipleremote stations, or tests involving Windows clientsCause:Algorithm to coalesce send producer index updates on 5705 deviceswas also used on 5751 devices. This is unnecessary on with 5751.Change:Do not coalesce send producer index updates on 5751 family devicesImpact:Resolve CQ 11147. There are no side-effects of this change.2. Problem:CQ11408 Add support for OEM 5704S NIC adapter.Cause:New device support request.Change:Added OEM INF Install support.Impact:Resolve CQ11408 issue.3. Problem:CQ11151 - NDIS driver does not properly support Dot3Stats OIDsCause:Driver was returning wrong data size of 8 bytes instead of 4 bytes.Change:Modified driver to return 4 bytes data for all Dot3Stats OIDs.Impact:Resolve CQ11151 issue.4. ProblemCQ11472 Unstable PLL output can lead to the chip lock-up whentransitioning to D3 Cold.Extremely rare HW lock-up on 5751 devices when going into S3/S4that causes the 5751 to intermittently not be visible to the systemafter resuming from S3/S4.Cause:The lock-up occurs due to an unstable PLL output ,due to internalclock switching when PERST# is asserted when entering S3/S4.Change:Set hardware control register to values that preventPhase Lock Loop to power down & do Core clock switching.Impact:Higher power consumption in S3/S4 on the 5751 family of devices5. Problem:CQ11466 Add generic 5753 support to OEM desktop windows .inf files.Cause:New ID support request.Change:Added new ID support.Impact:Resolve CQ11466.6. Problem:CQ11453, CQ 11454 - BACS not working correctly under NT 4.Cause:A change in v7.92 of the driver to address CQ 9949 introduced a newproblem that occurred only under NT 4 (not on W2K, XP, or W2K3). Thenew problem was that certain IOCTL calls down to the driver issuedby BMAPI (on behalf of BACS) would fail, because the driver was nolonger advertising support for private OIDs due to the change forCQ 9949. NT4 appears to block IOCTL calls for OIDs that are notexplicitly advertised.Change:Modified driver advertise all private OIDs in NDIS 4 and NDIS 3.1versions of the driver.Impact:Resolve CQ11453 and 11454. This will not break CQ 9949 because thatissue was specific to newer operating systems (later than NT 4).7. Problem:CQ11487 - AMD64 inf is missing Checksum Offload, LargeSend, and Wirespeed optionsCause:Advanced Option List was incomplete for AMD64 installation.Change:Added Advanced Option missing entries for AMD64 installation.Impact:Resolve CQ11487 issue.8. Problem:CQ11532 - Need to remove 5753F support.Cause:Unsupported device at this time.Change:Removed 5753F support from all install INF files.Impact:Resolve CQ11532 issue.9. Problem:CQ11521 - Configuring ASF in Windows XP32 using ASFConfigCorrupts Firmware on 5721 B1 (Flash ST M45PE10)Cause:Driver device support for ST M45PE10 had incomplete commandsequence for Write of NVRAM Flash device.Change:Corrected Driver device support for ST M45PE10.Impact:Resolve CQ11521 issue.10. Problem:CQ11536 - Ports Status Activity on 5714 systems is not working.Cause:Driver device support for 5714 statistics was not updating correctly.Change:Corrected Driver device support for 5714 statistics.Impact:Resolve CQ11536 issue.Version 8.10 November 23, 2004----------------------------------------1. Problem:Add support for 5714, 5715, 5780 devices.Cause:New device support request 5714, 5715, 5780 devices.Change:Added driver and INF support for .Impact:None.Version 7.92 November xx, 2004----------------------------------------1. Problem:CQ11323 INF entry for one of OEM ID is incorrect.Cause:New ID support request entry had an error.Change:Corrected new OEM ID support.Impact:Resolve CQ11323.2. Problem:CQ11316 Change default value of LargeSendMinNumSeg to 2 for 5705 family.Cause:Better performance improvement.Change:Changed default value of LargeSendMinNumSeg to 2 for 5705 family.Impact:Resolve CQ11316.3. Problem:CQ11224 5753A1 12x12 with 256k flash (SA25F020) is not detected by AsfConfig.CQ11268 BACS does not show firmware versionCQ11269 System hangs on firmware upgradeCause:New flash device was not yet supported by driver.Change:Added new flash device support.Impact:Resolve CQ11224, CQ11268, CQ11269.4. Problem:CQ11308 Cable Length Diagnostics reports cable length of zero.Cause:The change for CQ11226 was interfering with the diagnostics accesses ofpaged phy registers.Change:Changed the fix for CQ11226 to use diagnostic state information inorder to not interfere with the cable length diagnostics.Impact:Resolve CQ11308.5. Problem:CQ9949 Blue Screen when 1cPrivateDevIOctl optional WHQL test script is run.Cause:The 1cPrivateDevIOctl test script was calling our private vendor specificOIDs with invalid information causing the driver to perform invalid hardwareaccesses.Change:Removed private OIDs from the structure returned by OID_GEN_SUPPORTED_LIST.Impact:Resolve CQ9949.Version 7.91 November 05, 2004----------------------------------------1. Problem:CQ11183 Adding support for two new OEM Mobile platforms.Cause:New ID support request.Change:Added new ID support.Impact:Resolve CQ11183.2. Problem:CQ11165 Add 5788 device ID's to support new OEM mobile project.Cause:New ID support request.Change:Added new ID support.Impact:Resolve CQ11165.3. Problem:CQ11132 OEM would like to default ChkSum Offload to TXONLY on their 5701 products.Cause:New OEM customization support request.Change:Modified requested installation options for OEM products.Impact:Resolve CQ11132.4. Problem:CQ11209 and CQ11210 OEM would like to new IDs for5703 and 5704 products; and wants them to defaultChkSum Offload to TX ONLY.Cause:New OEM device and customization support request.Change:Modified requested installation options for OEM products.Impact:Resolve CQ11209 and CQ11210.5. Problem:CQ11216 Wake On Link Option is not available in theAdvanced Tab of Network Properties on some 5751MOEM laptop models.Cause:New feature request by OEM.Change:Enabled Wake On Link on 5751M OEM devices.Impact:Resolve CQ11216.6. Problem:CQ11226 Intermittent blue screen during BACS MII test on 5751.Cause:The gphy dll was not powered on during MII accesses from BACS.Change:Added gphy dll power up / power down code to MII access codeused by BACS.Impact:Resolve CQ11226.Enhancement Request:====================1. Request:CQ11104 Gpio2 pin should always be configured as an input pin for Shasta12x12 implementations.Change:Modified gpio control code to not change the state of gpio2 pin onShasta 12x12 implementations.Impact:None.Version 7.90 October 19, 2004----------------------------------------1. Problem:CQ11088 Remove the ability to set speed and duplex on theOEM specific model embedded adapter.Cause:This OEM LOM device is hardwired for 1 gig speed only and speed optionsonly cause problems for customers who tried to modify them.Change:Used 4 ID matched PCI IDs to give custom non modifiable speed option,only for this OEM LOM device installations.Impact:Resolve CQ11088.2. Problem:CQ10714 b57xp64.inf file needs to include 64-bit Windows 2003in the header for applicable OSCause:Need to add Windows 2003-64 bit support comment in the install inf file.Change:Added Windows 2003-64 bit support comment in the install inf file.Impact:Resolve CQ10714 issue.3. Problem:Poor performance on 5751 BX parts.Cause:Excessive register accesses to the gphy power down code over MII interfacewas slowing down processing of interrupts.Change:Added additional state information in the gphy power down algorithm tofurther minimize MII interface accesses.Impact:Performance on 5751 BX parts should be comparable to driver revisionsprior to 7.87.Enhancement Request:====================1. Request:Certain gpio pins should not be modified by the device driver onLOM implementations.Change:Added code to preserve the state of the gpio pins in LOM implementations.Impact:None.Version 7.89 October 11, 2004----------------------------------------1. Problem:Poor performance on 5751 BX parts.Cause:Excessive register accesses to the gphy power down code over MII interfacewas slowing down processing of interrupts.Change:Modified gphy power down algorithm to minimize MII interface accesses.Impact:Performance on 5751 BX parts should be comparable to driver revisionsprior to 7.87.Enhancements:=============1. Request:Add PCI ID Support for new Broadcom Devices: 5753, 5753M, 5753F, and 5781Change:Added new PCI ID support to the XP64, XP32, AMD64, and NDIS4installation INF files.Impact:None.Version 7.88 October 08, 2004----------------------------------------1. Problem:CQ10965 Excessive power consumption on 5751 BX parts when cable is disconnected.Cause:A typo in the source code was causing the gphy power down code to execute inthe system standby states but not in D0.Change:Corrected typo in source code.Impact:Resolve CQ10965 issue.Version 7.87 October 07, 2004----------------------------------------1. Problem:CQ10758 TPM - 5751 A4 LOM in OEM system with ASF Enabled fails S1Waker/Dozer Test.Cause:This is due to the driver "resuming" from a sleep state and reading PHY registerswhile the ASF FW could be simultaneously reading those registers.Change:The fix to this problem is to gracefully stop the internal CPU before making anyPHY accesses in the "resume" code (the OID_SET_POWER handler).Impact:None.2. Problem:CQ10863 GEN_OID_RCV_ERROR is not incrementing when an error packet is received.Cause:Original driver implementation did not increment this count when Oversized, Undersized,and Jabber packets were received.Change:Added count of Oversized, Undersized, and Jabber packets to GEN_OID_RCV_ERRORinquiry code in the driver.Impact:Resolve CQ10863 issue.3. Problem:CQ10862 OEM would like to add 4 Vendor Specific OIDs for Receive Error counters.Cause:New OEM support request.Change:Added four new OEM custom OIDs for inquiry of Receive error statistics.Impact:Resolve CQ10862 issue.4. Problem:CQ10991 Change the default minimum number of segments that can be offloadedby the hardware value from 8 to 2 on 575x Devices.Cause:Performance testing shows that Large Send Offload operations can be improved on575x devices, by changing the value of this parameter from 8 to 2.Change:Modified driver to set recommended value to this parameter for 575x devices.Impact:Resolve CQ10991 issue.5. Problem:CQ10985 System cannot wake with Magic Packet using LAA MAC Network Addressset with Advanced Options when ASF is also enabled.Cause:The driver shutdown handler did not update the WOL MAC Network Address withcustom LAA values in the case of ASF enabled condition.Change:Modified driver to set custom LAA values accordingly when Windows is doing shutdown.Impact:Resolve CQ10985 issue.6. Problem:CQ10965 Excessive power consumption on 5751 BX parts when cable is disconnected.Cause:The driver was not powering down the GPHY DLL when it is not needed.Change:Modified driver to power down the GPHY DLL when it is not needed.Impact:Resolve CQ10965 issue.7. Problem:CQ10350 5750 ASF heartbeat PET stopped when system in S4 state, or afterwake from same S4 state.Cause:The driver to ASF handshake and control register sharing needed update forproper ASF operation in Standby mode or after wake from Standby.Change:Updated the driver to do proper ASF handshake and control register sharingfor resume of ASF PET operation.Impact:Resolve CQ10350 issue.Version 7.86 August 23, 2004---------------------------------1. Problem:CQ10816 CHKINF fails in HCT12 for XP-SP2 installation.Cause:An install section was missing in the b57win32.inf v7.85 INF file.Change:Added the missing install section.Impact:Correct CQ10816 issue.Version 7.85 August 19, 2004---------------------------------1. Problem:CQ10748 The "LargeSendOffload" registry key was being mistakenly added tothe Windows 2000 registry. This key should not be added to the W2K registrybecause of serious problems with LSO feature in the original release of W2K(before the release of the W2K service packs).This issue is applicable to the unified install inf file b57win32.inf and only onespecific OEM with PCI SubSystem ID of 0x1028.Prior released versions of b57win32.inf that had this installation issue for OEMwith SubSystem ID of 0x1028 were 7.76 to 7.84.Cause:This key was originally present only in the Windows XP INF. However, whenthe Windows 2000 and Windows XP INF files were merged into a single INF,the INF was not modified so that this key would only be added on Windows XPand not added for Windows 2000.Change:The unified Windows 2000 and Windows XP INF was modified to not addLargeSendOffload key to the registry when the driver is installed onWindows 2000.Impact:No side effects.2. Problem:CQ10781: OEM System with 57xx PCI-E Device does NMI (blue screen) afterPXE boot from Venturcom BXP PXE server.Cause:The root cause of the problem is that the Venturcom BXP PXE Server does notshutdown the UNDI driver after PXE boot has completed.This problem does not occur with PXE server products from other vendors.The 7.84 driver detects during initialization that the LAN device has not beenshutdown properly by the PXE/UNDI software, and it attempts to gracefullyworkaround this by resetting the device.During this attempt to reset the 57xx PCI-E device, the PCI-E link flaps(link down/up) which causes an "unexpected link change" on the chipset side.Depending on the chipset configuration, this can lead to an NMI.This problem only occurs on PCI-E devices, and does not occur on standard PCI devices.Change:Modified the device driver to gracefully reset 57xx PCI-E devices without causing thePCI-E link to go down/up, in the case that the PXE UNDI driver had not been haltedat the time of Windows initialization of the device driver.Impact:NoneVersion 7.84 August 05, 2004---------------------------------1. Problem:CQ10705 A NMI was observed when a Windows "shutdown" occurred on a OEM5751M LOM based platform running 10mb, with WOL disabled, no ASF enabled. Theproblem could only occur if WOL was disabled, and the system was running at 10mb.Cause:The original driver Shutdown sequence (with no WOL and no ASF) powered off the GPHYprior to disabling device TX and RX blocks. The GPHY was powered-down to savepower. Since the GPHY was disabled, the clock to certain MAC registers was intendedto be switched to a slower clock derived from the core clock. However, a bug wasrecently discovered in this logic which could lead to those registers having a very slowclock (or no clock) in this situation. This in turn, could lead to scenarios where read transactionsto those registers was not completed in a timely manner. This could cause the chipset toassert an NMI after 10ms if the read was not yet completed. In the failing case, it wasobserved that the read did complete, but it took up to 21ms to complete..Change:Modified driver to first disable the device RX and TX blocks and then power off the PHYif no WOL and ASF were enabled.Impact:No side effects.Version 7.83 August 05, 2004---------------------------------1. Problem:CQ10672 LAN driver yellow bang, or TPM failure, during focused LAN driverhalt/re-initialize testing.Cause:The driver could write to a new NVRAM control register in 5751 HW withoutholding the NVRAM lock. This coud cause a problem if the TPM function andthe LAN driver both simultaneously tried to access NVRAM. This problem ishighly timing dependent. Under normal circumstances, the only time that thedriver acceses NVRAM is when loading the driver.Change:Re-ordered some code fragments to ensure that Nvram control registerin question is only accessed while the driver is holding the NVRAM lock.Impact:This driver is compatible with TPM.2. Problem:CQ10532 Sychronize AMD 64 device support with XP 32.Cause:The AMD 64 install inf file did not have OEM PCI ID match for supported device.Change:Added OEM PCI ID device support to AMD 64 inf install file.Impact:Fix CQ10532 issue.Version 7.82 July 28, 2004---------------------------------1. Problem:CQ10529 B57dtect.dll had wrong File Version 1.0.0.0 instead of 1.12.0.0Cause:The DLL resource file for build had wrong string defined for File Version.Change:Corrected the DLL resource file string definition for File Version.Impact:Fix CQ10529 issue.2. Problem:CQ10532 Synchronize b57amd64.inf with b57win32.inf installation files.Cause:Original limited support of AMD 64 platform.Change:Increased Windows AMD 64 device support to the same level as Windows XP 32.Impact:Fix CQ10532 issue.3. Problem:CQ10543 OEM LOM shows "Fiber" in adapter properties.Cause:Original name requested by OEM; which has now requested to remove Fiber word.Change:Change network adapter device name to string supplied by OEM.Impact:Fix CQ10543 issue.4. Problem:CQ10576 Broadcom Server CD v7.6.3\b57dtect.dll displays wrong copyright date.Cause:The DLL released in this CD and v7.81 driver was the same binary as 7.80 which had old copyright dates.Change:Released new DLL with proper copyright date.Impact:Fix CQ10576 issue.5. Problem:CQ10575 Broadcom Server CD v7.6.3\b57dtect.dll - wrong DLL file version.Cause:The DLL released in this CD and v7.81 driver was the same binary as 7.80 which had old file version.Change:Released new DLL with proper DLL version.Impact:Fix CQ10575 issue.6. Problem:CQ10578 Broadcom 7.81 AMD64 INF has .CAT file section commented out.Cause:Original version of AMD 64 release.Change:Uncommented .CAT file reference.Impact:Fix CQ10578 issue.7. Problem:CQ10597 Add OEM new projects P1 & P1_C PCI 4 ID match.Cause:New OEM device support.Change:Added new support.Impact:Fix CQ10597 issue.8. Problem:CQ10539 Broadcom 5788 Device Performance decreased with latest driver compared to previous driver.Cause:Driver 5788 special dummy register reads at the start of ISR, these were only needed for 5788 A0 chip.Change:Removed 5788 A0 support, support can be restored by defining POSTED_READ_PATCH in sources.Impact:Fix CQ10539 issue.9. Problem:CQ10671 OEM LOM Design Wake On Link Change option does not work; while WOL by IP Ping & MP works OK.This problem does not occur on Broadcom evaluation NICs.Cause:Driver did not set Wake On Link Change option to hardware on one of code paths.Change:Verified driver now sets Wake On Link Change option whenever the advanced property has selected it.Impact:Fix CQ10671 issue.10. Problem:CQ10681 OEM request to change default Flow Control setting to disable.Cause:New request.Change:Change OEM default advanced option setting.Impact:Fix CQ10681 issue.11. Problem:CQ10691 Running Chariot with 1Byte buffer size causes the interface to hang.This problem only occurs when an application attempts to transmit a packetthat contains a huge number (e.g. hundreds) of very small buffer fragmentsand that it would be highly unusual for a real application to do this.This problem was found when using an artificial test scenario that intentionallyforced this condition.Cause:The fix for CQ9262 related to highly fragmented transmit packet bufferswas implemented in the multi-processors code path but was not implementedin the single processor code path.Change:Implemented fix for CQ9262 in the single processor code path.Impact:Fix CQ10691 issue.Version 7.81 July 1, 2004---------------------------------1. Problem:CQ10473 b57xp32.cat was referenced in the v7.80 b57win.inf file.Cause:Unified inf had uncorrected reference to b57xp32.cat instead of b57win32.cat file.Change:Corrected digital signature file reference to b57win32.cat file.Impact:Fix CQ10473 issue.2. Problem:CQ10474 Add new support for OEM product.Cause:New support request.Change:Added new device support.Impact:Fix CQ10474 issue.3. Problem:CQ10475 Add new support for OEM AMD-64 products.Cause:New AMD-64 support request.Change:Added new OEM AMD-64 device support.Impact:Fix CQ10475 issue.4. Problem:CQ10486 Incorrect comments in OEM inf header.Cause:Missing Windows2000 Support indication.Change:Added Windows2000 Support indication.Impact:Fix CQ10486 issue.5. Problem:CQ10489 b57xp64.inf needs current year in copyright date (2001 - 2004)Cause:Original release date.Change:Modified copyright dates.Impact:Fix CQ10489 issue.6. Problem:CQ10491 OEM Server unified INF does not have proper OEM copyright notice.Cause:Original release version.Change:Modified copyright notice.Impact:Fix CQ10491 issue.7. Problem:CQ10502 Windows reports stop error 0x0000007f when using .NetFramework 1.1Cause:The kernel double faulted in driver's send routine due to kernel stackspace being exhausted.Change:Modified send routine to use less stack space.Impact:Driver uses 2k less stack space when processing packet sends vs.previous versions of the driver.Version 7.80 June 19, 2004---------------------------------1. Problem:CQ10421 5751-B0 NIC not functioning in under Chariot stress conditionCause:Failure under stress that could occur on multi-proc systems, was introducedwith change made in v7.76 to the driver interrupt handler code.The change in v7.76 resulted in a race condition where under rare circumstanceson a multi-proc system, interrupts could be left disabled when exiting theinterrupt handlerChange:Fixed a race condition in the interrupt handler by changing the order of two operations.Impact:Fix CQ10421 issue.2. Problem:CQ10427 Unified INF has incorrect BaseDriverFilerVersion number.Cause:BaseDriverFileVersion parameter was not updated when release was made.Change:Updated BaseDriverFileVersion with correct number.Impact:Fix CQ10427 issue.Version 7.79 June 17, 2004---------------------------------1. Problem:CQ10318 5750 based adapters consume more power when configured for10mb WakeOnLan vs. 100mb WakeOnLan.Cause:The clock control register was not programmed correctly when thedevice is configured for 10mb WakeOnLan during system shutdown.Change:Corrected programming of the clock control register for 5750based adapters for 10mb WakeOnLan during system shutdown.Impact:Lower power consumption for 5750 devices configured for 10mb WakeOnLan.2. Problem:CQ10167 OEM Request for specific device name with PCI 4 ID match.Cause:New OEM request.Change:Added new support for OEM request.Impact:Resolve CQ10167.3. Problem:CQ10369 OEM Request to add support for four new devices withPCI 4 ID match.Cause:New OEM request.Change:Added new support for OEM request.Impact:Resolve CQ10369.4. Problem:CQ10391 Ndis drivers does not pass WHQL WakeOnLan tests on 5702 adapters.Cause:Fix for CQ10032 which only applies to 5750 based controllers wasbeing applied to non-5750 controllers.Change:Qualified fix for CQ10032 to apply to only 5750 based controllers.Impact:Resolve CQ10391.5. Problem:CQ10231 Put support for Junction NIC back into Windows drivers.Cause:The .inf need to be updated. This was not done for XP64 and AMD64.Change:Modified the XP64 and AMD64 .inf to support the new device.Impact:6. Problem:Add support for Capacitive CouplingCause:Change:Implemented support for Capacitive Coupling.Impact:Support for this is required in the boot code and diagnostics.Version 7.78 June 10, 2004---------------------------------1. Problem:CQ10317 Using switch -hreset to perform reset adapter continuously overnight,system would lock upCause:There is an extra write to the T3_PCI_PM_STATUS_CTRL_REG in LM_SetPowerState().This problem was introduced while resolving CQ10032 in driver 7.77Change:Removed the extra write.Impact:None.2. Problem:CQ10336 System freezes when changing advanced driver properties on Intel PDKPCI-E SlotsCause:There is an extra write to the T3_PCI_PM_STATUS_CTRL_REG in LM_SetPowerState().This problem was introduced while resolving CQ10032 in driver 7.77Change:Removed the extra write.Impact:None.3. Problem:CQ10318 5750 based adapters consume more power when configured for10mb WakeOnLan vs. 100mb WakeOnLan.Cause:The clock control register was not programmed correctly when thedevice is configured for 10mb WakeOnLan during system standby orhibernate.Change:Corrected programming of the clock control register for 5750based adapters for 10mb WakeOnLan.Impact:Lower power consumption for 5750 devices configured for 10mb WakeOnLan.Version 7.77 June 8, 2004---------------------------------1. Problem:CQ9033 Flow control does not work consistantly.Cause:When the phy is initially powered on, the default behavioris to not advertise flow control.Change:Restart autoneg when flow control is configured to notifythe link partner that flow control is desired.Impact:None.2. Problem:CQ10280 5700 b2 and b3 fails to pass traffic.Cause:The DPC routine is broken.Change:Restored the old DPC routine, with the OEM suggested fix to resolveCQ10151 added.Impact:None.3. Problem:CQ10275 Large Send Offload and IPMI does not co-function on 5721.Cause:LSO is turned off when ASF is enabled. This was necessary for the 5705device which implemented LSO in f/w.Change:Since LSO is done in h/w, it is not necessary to disable LSOwhen ASF is running on 575x and 572x devices.Impact:None.4. Problem:Cause:CQ10032 System wakes up immediately after entering standby.Change:Set bit 26 of Mac control mode register to prevent more PME events fromthe device when the OS has already acknowledged the PME event.Impact:None.Version 7.76 June 3, 2004---------------------------------1. Change Request:CQ10231 Put support for Junction NIC back into Windows drivers.Cause:Change:Reinstated support for Junction NIC back into Windows drivers.Impact:2. Change Request:Merge the winXP and win2k inf.Cause:Requested by MSFT for logo certification.Change:There is now a single .inf for winXP and win2k. This .inf is calledb57win32.inf. This distribution still includes the old .inf, so totest, instruct windows to use the win32 inf during driver install.Impact:None.3. Problem:CQ10151 Server ASRs when running IXIA stress test. The machine appears locked upunder heavy network load.Cause:The DPC routine can run for an extended period if the NIC interrupt rateis high.Change:Cap the amount of time the DPC routine can run. The DPC routine wasaso rewritten to improve clarity.Impact:None.4. Problem:CQ10034 Runt packets transmitted on 5700BX are not padded with zeros.Cause:Archaic workaround code for the 5700AX parts was incorrectly paddingtransmit packets for 5700BX with garbage.Change:Removed workaround code since 5700AX parts were never released intoproduction.Impact:None.Version 7.75 May 26, 2004---------------------------------1. Problem:CQ10033 5700 B2 LOM with v1.3 Bootcode does not pass trafficwhen v7.73 driver is used.Cause:The older 5700 v1.3 Bootcode did not implement shared memorydriver-bootcode interface; so the driver would not recognize norinitialize the PHY.Change:Added a fallback case to driver; so that in case of older bootcodesthe driver would initialize the PHY for proper operation.Impact:Fix CQ10033 issue.2. Problem:CQ9992 5704 nic may draw VAUX during device initialization whenonly one port has been enabled.Cause:Incorrect programming of GPIO2 when only one port has been enabled.Change:Corrected programming of GPIO2.Impact:5704 nic will not draw from VAUX during device initialization.3. Problem:CQ10097 OID_GEN_RCV_NO_BUFFER or OID_GEN_RCV_ERRORstatistics not incremented when packets are dropped.Cause:OID_GEN_RCV_NO_BUFFER was getting the count fromlower module's no more receive buffer descriptors.Change:Modified OID_GEN_RCV_NO_BUFFER to get count fromlower module's receive overrun counter.Impact:Fix CQ10097 issue.4. Problem:CQ10073 OEM requested to add 4 PCI ID match support for 5751FCause:New support for 5751F installations.Change:Added new support for 5751F installations.Impact:Fix CQ10073 new support request.5. Change Request:CQ10165 OEM Request to add 4 ID support to IA64 driver.Cause:New support for OEM installations.Change:Added new support for OEM IA64 installations.Impact:Fix CQ10165 new support request.6. Change Request:CQ10167 OEM Request to add 4 ID support to XP32 and NDIS5 Drivers.Cause:New support for OEM installations.Change:Added new support for XP32 and NDIS5 Drivers.Impact:Fix CQ10167 new support request.7. Change Request:CQ9791 Add support for WakeOnLink for requested OEMs.Cause:New support for OEM.Change:Added new support.Impact:Implemented CQ9791 change request.8. Change Request:CQ10193 Disable embedded cpu for 5750/5721 A3 revision parts.Cause:Hardware errata for 5750/5721 A3 revision parts.Change:Added cpu halt routine in device initialization for affected parts.Impact:Embedded cpu for affected parts will be halted.9. Problem:CQ9960 System will not go to standby properly when a 5705 islinked at 10mb.Cause:When the 5705 is linked at 10mb, the core clock speed is slowedto reduce power consumption. When the device driver programsthe 5705 for Wake On Lan, the 5705 is not programmed properlydue to the reduced clock speed.Change:Changed the Wake On Lan configuration code to ensure that thecore clock speed is set to normal before configuring the partfor Wake On Lan.Impact:Fix CQ9960 issue.10. Problem:CQ10106 System running NT4 may report IERR when saving a speadsheetfrom a Win95/Win98 Client.Cause:The operating system was presenting zero length buffers to thendis driver for transmission.Change:Added scan for zero length buffers and coalesce transmit buffersthat contain zero length buffers.Impact:Fix CQ10106 new support request.11. Change Request:CQ8102 Log message to event log when Ethernet@Wirespeed isin use.Cause:New request from OEM.Change:Added check for Ethernet@Wirespeed status to event logger routine.Impact:Fix CQ8102 new support request.Version 7.74 May 20, 2004---------------------------------1. Problem:CQ9812 Fiber NIC 5701 has intermittent connectivity at startup.Cause:Unsuccessful negotiation at startup with fiber switch.Change:Increased loop attempts to negotiate with fiber switch from two tofour times and also added initialize of negotiation state machineprior to actual negotiation attempt.Impact:Fix CQ9812 issue.2. Change Request:Re: CQ9955 Restore support for 5751M devices.Change:Removed commented inf support entries.Impact:Restored support for 5751M devices.Version 7.73 April 29, 2004---------------------------------1. Problem:CQ9997 ASF 2.0 enabled will not allow system to wake from standby.Cause:The driver to ASF handshaking does not work as expected when the devicepower state is changed. Specifically, the "last driver state" is not setto WoL when it should be. Also, in 7.72, it is possible for the firmwareto use the WoL pattern table before it is completely setup by the driver.Change:Fixed the handshaking.Impact:Version 7.72 April 28, 2004---------------------------------1. Problem:CQ9989 5751 LOM link is disconnected when changed speed.Cause:The driver change to correct CQ9124 and CQ9033 Flow Controlproblem did not consider forced speed settings and caused thelink to disconnect. Backed out the change for CQ9124 and CQ9033until full regression testing has been done. Issues CQ9124 and CQ9033will be resolved on a later driver release.Change:Commented the change for fix of CQ9124 and CQ9033 issues.Impact:Fix CQ9989 issue.Version 7.71 April 23, 2004---------------------------------1. Problem:CQ9955 Need to remove support for 5751M devices in Release 7.5 on ALL drivers.Cause:The 5751M device has not yet been fully tested.Change:Commented inf support entries.Impact:Fix CQ9955 issue.2. Problem:CQ9872 Not able to install 57xx driver for NIC on Win-MeCause:The Windows 2000 installation inf file used was bigger than 64K bytes.This is a Windows 98, 98SE, Windows Me install inf file limitation.Change:Created a new Win98Me file folder that contains new b57w9x.inf and driverfiles for use in Win98, Win98SE, WinMe Operating Systems.Impact:Fix CQ9872 issue.3. Problem:CQ9931 Network Properties for OEM Desk Top models should be limited.Cause:Original implementation.Change:Modified installation inf files to comply with new OEM request.Impact:Fix CQ9931 issue.4. Problem:CQ9936 OEM Friendly name is no longer displayed on the Event Viewer Logs.Cause:The requested friendly name string was too long and it caused Windows to useit's own internal name for event logs of 57xx device.Change:Reduced the OEM friendly name by removing Controller.Impact:Fix CQ9936 issue.5. Problem:CQ9950 Release 7.70 NT4 driver did not support 5705M device.Cause:New device support.Change:Added 5705M install support for 7.71 NT 4 release.Impact:Fix CQ9950 issue.6. Problem:CQ9943 Connection to BMC does not resume after disabling adapter in OS.Cause:New driver to ASF firmware handshake needed to be implemented.Change:Added new driver to ASF firmware handshake implementation.Impact:Fix CQ9943 issue.Version 7.70 April 19, 2004---------------------------------1. Problem:CQ9124 Flow control is not working with 5750 A0 on NT4CQ9033 Flow control negotiation failsCause:On initial driver load, the flow control capability was not advertisedto switch link partner.Change:Added a PHY control write to during device initialization; to advertiseflow control capabilityImpact:Fix CQ9124 and CQ9033 issues.Enhancements:=============1. Request:CQ9835 Change behavior of CLKRUN# for 5705 so CLKRUN# is asserted when linkis present and deasserted when link is not present.Change:Modified link detection code to manipulate the CLKRUN# signal with respectto the link status reported by the phy.Impact:Fix CQ98352. Request:CQ9306 Add ability to disable TCP/IP options task offload support.Change:Added new bit definitions to UserTaskOffloadCapDisable that can be usedto disable TCP/IP options offload support.Impact:Fix CQ93063. Request:CQ9886 OEM request to add new PCI 4 ID checking support for Win2k and XP.Change:Added new requested PCI 4 ID support.Impact:Fix CQ98864. Request:CQ9887 5705 and 5750 have higher than expected BER rates.Change:Programmed the phy on affected devices to adjust the bias current of theADC on the phy.Impact:Fix BER issue.Version 7.69 April 14, 2004---------------------------------1. Problem:CQ9613 Set power mode failed in TestApp.exe (Broadcom's internal testprogram needed to test Reverse Nway and Power Save Mode operations).Cause:A spin lock acquired by the driver when configuring the hardware forpower saving mode may not be released, causing the OS to lock up. Thislock up only occurred when the driver was configured for power saving modeand the EEPROM "Power Save Mode" option (secfg option 38) was disabled.Change:The driver was modified to release the spin lock for all code paths inthe T3_OID_SET_POWER_MODE OID handler.This same problem was also detected in the T3_OID_PHY_ON OID handler,and so the problem was fixed here also.Impact:Fix CQ9613 issue.2. Problem:CQ9573 5751 LOM stops send out ASF alerts after 40 seconds while in a S3 State.CQ9788 5704 Connection to BMC fails in Window sleep states and Shutdown.Cause:The driver to ASF handshake needed update to resume ASF operation in Standby mode.Change:Updated the driver to do proper ASF handshake for resume of ASF operation.Impact:Fix CQ9573 and 9788 issues.3. Problem:CQ9726 OEM Enhancement request to make a few options preset to defaultsand not able to change in XP.Cause:Original installation implementation.Change:Updated XP installation inf file to handle OEM enhancement request.Impact:Fix CQ9726 issue.4. Problem:CQ9543 Driver version 7.68 had full Network Properties for OEM mobile customer;where it should be have been limited to 8021.p , Flow Control, Speed, WakeOnLan choices.Cause:Original installation implementation.Change:Updated installation inf files to support OEM mobile customer request.Impact:Fix CQ9543 issue.5. Problem:CQ9809 Incorrect friendly name for OEM 575x adapters on NT 4.0Cause:Original installation implementation.Change:Updated installation NT 4.0 inf file to display requested OEM friendly name.Impact:Fix CQ9809 issue.6. Problem:CQ9816 WHQL 2c_OffloadCheckSum test is failing.Cause:Fix for CQ9711 is causing the NIC to drop a packet after adapter restart.Change:Modified change for CQ9711 so restart of autoneg will only occur ifEthernet@Wirespeed is disabled but the current link was achieved usingEthernet@Wirespeed.Impact:Fix CQ9816 issue.7. Problem:CQ9342 High CPU load and sluggish system behavior with BASP and heavy traffic.Cause:Looping inside the DPC handler for performance reasons was causing excessiveCPU utilization.Change:Reduced the number of loops in the DPC routine from 100 to 20.Impact:Fix CQ9342 issue.Version 7.68 April 02, 2004---------------------------------1. Problem:CQ9446 ASF stops responding after disabling/enabling ASF in Windows for 575x.Cause:The driver to ASF handshake needed update to resume ASF operation.Change:Updated the driver to do proper ASF handshake for resume of ASF operation.Impact:Fix CQ9446 issue.2. Problem:CQ9706 5703 Fiber NIC intermittently loses connection with a Cisco6509 whensystem is rebooted or device is disabled and then enabled.Cause:The driver link timer needed increase to 802.3z specification and attempted one timeto autonegotiate.Change:Updated the driver link timer and increased driver autonegotiate attempt from one totwo times.Impact:Fix CQ9706 issue.3. Problem:CQ9748 Error in INF install section for PCI-Express NICCause:Incomplete inf install section for OEM.Change:Added missing inf install section.Impact:Fix CQ9748 issue.4. Problem:CQ9294 Change string display for 5788 to "Broadcom NetLink (TM) Gigabit Ethernet"Cause:Original inf information.Change:Change to new friendly name.Impact:Fix CQ9294 issue.5. Problem:CQ9698 57xx: Create OEM branded AMD64 driver.Cause:New feature.Change:Added requested branded AMD64 driver for OEM.Impact:Fix CQ9698 issue.6. Problem:CQ9553 ASF 2.0 In Standby, Shutdown or Hibernate will stop sending PETS.Cause:The Driver to ASF handshake needed to be updated with latest ASF implementation,Change:Updated Driver to ASF handshake.Impact:Fix CQ9553 issue.7. Problem:CQ9759 Add three new PCI subsys id's for OEM using 5751 silicon.Cause:New Support for OEM.Change:Added three new PCI IDs for support of 5751 device installation.Impact:Fix CQ9759 issue.8. Problem:CQ9711 Unable to disable Ethernet@WirespeedCause:Incorrect phy initialization sequence when Ethernet@Wirespeed is disabled.Change:Corrected phy initialization sequence.Impact:none.9. Problem:CQ9307 Single registry key for speed/duplex option for certain OEMs.Cause:New Support for OEM.Change:Added support for new single key speed/duplex options.Impact:none.10. Problem:CQ9481, CQ9701 5751: Share traffic/link LED not working correctly in XP(XP driver not changing LED mode)Cause:LED mode is not programmed properlyChange:Programmed the LED as requested. The LED setup code now mimics the Linuximplementation.Version 7.67 Mar 19, 2004---------------------------------1. Problem:CQ9548 WinXP 5701A3 fails PCI Compliance test in HCT 12.0 Beta 2 Test KitCause:The driver would always assume that OOB WOL was enabled and therefore wouldalways set the PME# bit in pci config space.Change:Changed driver to read OOB WOL configuration directly from eeprom.Impact:Fix CQ9548 issue.2. Problem:CQ9579 Add two ID VID/DID PCI match for OEM.Cause:Customer request.Change:Updated driver install inf file.Impact:Fix CQ9579 issue.3. Problem:CQ9627 %OEM2_DEV1% name will be displayed when generic system ID is installed.Cause:Name string not initialized in installation inf file.Change:Updated driver install inf file.Impact:Fix CQ9627 issue.4. Problem:CQ9666 Release notes states we support Win95/OSR2Cause:Original Release notes.Change:Updated this Release.txt file.Impact:Fix CQ9666 issue.Enhancements:=============1. Request:Add registry key to optionally force CLKRUN# on mobile platforms.Change:Added registry key to support forcing CLKRUN# on mobile platforms.Impact:None.Version 7.66 Mar 12, 2004---------------------------------1. Problem:CQ9603 WinXP .inf missing line for OEM customer.Cause:Incomplete driver installation inf file.Change:Corrected driver install inf file.Impact:Fix CQ9603 issue.Version 7.65 Mar 11, 2004-----------------------------1. Problem:CQ9148 No link LED at Gig on 5751 LOM.CQ9481 5751: Share traffic/link LED not working correctly in XP.CQ9549 5751-A1: Driver overwrites LED settings from NVRAM.Cause:The Windows driver was not keeping Firmware initialized LED settings.Change:Modified driver to honor the Firmware set LED controls.Impact:Fix CQ9148, CQ9481, and CQ9549 issues.2. Problem:CQ9435 Jumbo frames was not functioning in drivers v7.57 to v7.60Cause:The driver was not keeping Advanced Option Jumbo Frame size as user specified.Change:Modified driver to honor the user input for Jumbo Frames.Impact:Fix CQ9435 issue.3. Problem:CQ9551 5751-A1: Using "->CfgWr0" cycles rather then "->MWr32" for setting "D3 Hot"Cause:Driver performed Configuration Writes for all 57xx devices for this control operation.Change:Modified driver to use Memory Writes for 575x devices and Configuration Writes for all other devices.Impact:Fix CQ9551 issue.4. Problem:CQ9603 WinXP .inf missing line for OEM customer.Cause:Incomplete driver installation inf file.Change:Corrected driver install inf file.Impact:Fix CQ9603 issue.5. Problem:CQ9129 Adapter stops transmitting packets on ia64 and amd64 systems with morethan 4gb of memory.Cause:On 64-bit operating systems it is possible to get transmit buffers fromthe upper layers that span a 4gb boundary. The 57xx family of adapters arenot able to dma buffers that span a 4gb boundary and therefore the readdma engine will hang.Change:Added code to double buffer transmit buffers that span a 4gb boundaryfor all 57xx adapters.Impact:Fix CQ9129 issue.Version 7.64 Mar 5, 2004-----------------------------1. Problem:CQ9571 Version 7.63 binaries contains incorrect file version information.Cause:The 7.63 binaries were built incorrectly.Change:Recompiled with correct file version information.Impact:None.2. Problem:The ASF firmware is not able to access nic memory when WOL is enabled on575X adapters.Cause:The driver did not properly configure the Mac Control Mode register whenWOL is enabled on a 575X.Change:Corrected WOL code to properly configure Mac Control Mode register on575X.Impact:None.3. Problem:CQ9505 Add option in advance options to allow disable of warning and informational logsfor a specific OEM customer's 4 part PCI ID set.Cause:Original driver implementation.Change:Add new inf entry for OEM 4 part PCI ID and also modify driver to look for andhandle new Warning/Information Advanced Options.Impact:Fix CQ9505Version 7.63 Mar 1, 2004-----------------------------1. Problem:Performance is not optimized for TCP/IP traffic.Cause:TCP/IP data throughput is decreased by 5% when receive frame TCP payloadis not aligned on a 64-byte cache line boundary. This occurs on both x86and AMD platforms.Change:Changed the internal offset in receive buffers to align the TCP payload ona 64-byte boundary. Except for 5701/PCI-X and 5700/PCI-X, the default internalreceive buffer offset for all NIC's is now 10-bytes. Assuming 54-bytes are used forthe MAC, IP and TCP headers, a 10-byte offset will put the TCP payloadon a 64-byte boundary. The internal receive buffer offset for 5701/PCI-X and 5700/PCI-XNIC's will always be forced to 0 and cannot be overridden.Impact:Improved receive performance with TCP/IP frames.Version 7.62 Feb 25, 2004-----------------------------1. Problem:Missing support for Shasta A1 various device PCI IDs.Cause:Missing support for Shasta A1 various device PCI IDs.Change:Changed driver installation inf file to support added IDs.Impact:None.Version 7.61 Feb 25, 2004-----------------------------1. Problem:Missing support for Shasta A1.Cause:Change:Disabled all A0 specific workarounds on A1 chips.Changed driver for 5751 A1 by disabling PCIE reset during GRC reset.Changed driver for 5751 A1 by enabing PCIE data fifo bug fix in the chip.Impact:None.Version 7.60 Feb 18, 2004-----------------------------1. Problem:CQ9390, Remove HP mobile PCI entries from Broadcom standard .inf files.Cause:Installation inf file needed update.Change:Update installation inf file.Impact:None.2. Problem:CQ9420, Friendly name displays "%BCM5750A1% instead of"Broadcom NetXtreme Gigabit Eithernet"Cause:Installation inf file needed update.Change:Update installation inf file.Impact:None.Version 7.59 Feb 12, 2004-----------------------------1. Problem:CQ9262, Database file transfer come to a stop, ARP show 0's MAC address.Cause:There was a corner case in the descriptor count check in SendPacketsMP().This corner case in the NIC driver can occur only if the packet data receivedfrom the upper layer is extremely fragmented. For example, one packet, whichtriggered this corner case contained 563 bytes, but was fragmented across 5114K pages, each containing one or two bytes. One of our OEM Java databaseapplications generated this type of packet. When the driver fails in this mode,the NIC can still receive but will not transmit. The NIC will also increment theNoSendBdLeft statistic counter for each packet transition attempt. Usually,the NIC driver cannot be disabled and the Windows desktop freezes.Version 7.58 Feb 11, 2004-----------------------------Fixes:=======1. Problem:Driver may not initialize properly when PXE is enabled.Cause:If PXE is not shutdown properly, the hardware will be leftin a state that is not compatible with the driver's initializationroutine.Change:Added code the check to see if the hardware has been left in aactive state during the driver's load routine and reset the adapterif needed.Impact:None.2. Problem:CQ9129, 5700/5704 may hang on systems with more than 4gb of ram.Cause:There were several corner cases in the 4gb workaround code related toextremely small or extremely large transmit buffers.Change:Removed corner cases.Impact:None.3. Problem:CQ9262, Database file transfer come to a stop, ARP show 0's MAC address.Cause:There was a corner case in the descriptor count check in SendPacketsMP().This corner case in the NIC driver can occur only if the packet data receivedfrom the upper layer is extremely fragmented. For example, one packet, whichtriggered this corner case contained 563 bytes, but was fragmented across 5114K pages, each containing one or two bytes. One of our OEM Java databaseapplications generated this type of packet. When the driver fails in this mode,the NIC can still receive but will not transmit. The NIC will also increment theNoSendBdLeft statistic counter for each packet transition attempt. Usually,the NIC driver cannot be disabled and the Windows desktop freezes.Enhancements:=============1. Request:Add LSO statistics for BMAPIChange:Added code to count the number of LSO transactions offloaded by thehardware.Impact:None.2. Request:CQ9270 Enable LSO for 5788Change:Enable LSO for 5788 devices.Impact:None.2. Request:CQ9199 Update OEM Product names.Change:Updated OEM Product names.Impact:None.Version 7.57 Jan 22, 2004-----------------------------Fixes:=======1. Problem:CQ9161, ASF 2.0 Secure session cause HIGH cpu util seen in 10mb.Cause:The driver sets bits 22 of the Pci Clock Control Register.Change:Do not set bit 22 of the Pci Clock Control Register for 575xImpact:None.2. Problem:CQ9184, No network connection in Windows Xp when ASF is enabledCause:The handshaking between the driver and the fw does not work.Change:Fixed the driver to f/w handshaking.Impact:None.3. Problem:CQ9168, When In OS present mode at 100mb the secure session fails.Cause:The driver sets bits 22 of the Pci Clock Control Register.Change:Do not set bit 22 of the Pci Clock Control Register for 575xImpact:None.4. Problem:CIOBE parts with multiple split transactions enabled may cause thesystem to hang.Cause:CIOBE has an errata related to the multiple split transaction feature.Change:Disable multiple split transaction feature in CIOBE parts.Impact:None.Version 7.56 December 30, 2003-----------------------------Fixes:=======1. Problem:Enforce a register read after each and every register write.This is a workaround for a bug in the ASIC which causeschip lockup @10MBS (all traffic stops).Cause:Problem in the ASIC design.Change:Register writes are followed by register readsImpact:None.Enhancements:=============1. Request:Changed the interrupt processing slightly for the 5705 and 5750.Change:Attempt to reduce the number of forced status updates in the ISR.Impact:This is only an optimization of the code.Version 7.55 December 24, 2003-----------------------------Fixes:=======1. Problem:CQ 8820 5705 A3 Add support for new IDs (14e4 165e 1028 0171)and (14e4 165e 1028 015a).Cause:New IDs.Change:Added new IDs to the infImpact:None.2. Problem:BCM5750 show as "fast ethernet" in device manager.Cause:.inf text is incorrect.Change:Fixed the .infImpact:None.Enhancements:=============1. Request:Report the PCI-E bus type to bmapiChange:Modified OID to report bus type to bmapiImpact:None.2. Request:Serialize all accesses to the 575X registers. This is a temporaryworkaround for a problem in the Asic (CQ8912 and CQ8978).Change:Changed the code as requested.Impact:There are significant changes in the register access code.The driver size is increased from prior releases. The size with revertto that of prior releases when the serialize all I/O patch is disabled.Version 7.54 December 10, 2003-----------------------------Fixes:=======1. Problem:Bit 15 of register 0xc4 is not set properly (hardware bug workaround)Change:Set bit 15 of register 0xc4 using memory cycle (not config cycles)Impact:None.Enhancements:2. Request:Change some of the driver code to remove magic numbers and use existingmacros to read and write registers.Change:Changed the code as requested.Impact:None.Version 7.53 December 05, 2003-----------------------------Enhancements:=======1. Request:Add support for 5750 device and move driver version to 7.53Change:Added support for 5750 device.Impact:5750 device supported.2. Request:Increase 5751 chip reset delay to 300 milliseconds.Change:Increased 5751 chip reset delay to 300 milliseconds.Impact:5751 device chip reset has 300 milliseconds delay.Version 7.36 December 02, 2003-----------------------------Enhancements:=======1. Request:Need registry key to configure frame length consistancy check.Change:Added registry key to configure frame length consistancy check.Impact:None.Version 7.35 November 21, 2003-----------------------------Fixes:=======1. Problem:Incorrect BCM5705 send producer index register update. This problemhas been reported by one of our OEMs.Cause:Contention issue in the NDIS driver on multiproc systems.Change:Protected the BCM5705 register update routine with a spin lockImpact:None.Version 7.34 November 17, 2003-----------------------------Fixes:=======1. Problem:CQ8781 - No check for NULL from NdisQueryBufferSafe in Ndis 5.1 driversCause:Bug in code that calls NdisQueryBufferSafeChange:Implemented a buffer prescan to insure that packet buffers are mapped beforeattempting to process a packet. If any buffers are not mapped, fail the requestgracefully.Impact:None.2. Problem:CQ8781 - Use NdisQueryBufferSafe instead of NdisQueryBuffer in Windows 2000Ndis 5.0 drivers in oem specific buildsCause:Code was implemented to use NdisQueryBufferChange:Implemented a buffer prescan to insure that packet buffers are mapped beforeattempting to process a packet. If any buffers are not mapped, fail the requestgracefully.Impact:Oem specific builds of the Ndis 5.0 driver will not load on Windows98.3. Problem:The nic will drop frames if the ethernet length field is inconsistent.Cause:The nic was programmed to drop frames containing a inconsistent ethernetlength field.Change:Disabled ethernet length field checking in the hardware.Impact:None.Version 7.33 October 16, 2003-----------------------------Fixes:=======1. Problem:CQ 8625 5705 A3 programmed with new ID (14e4 1654 103c 3100) is not recognized by 7.32OEM specific build.Cause:Incorrect OEM specific NT4 inf.Change:Corrected the infImpact:None.2. Problem:Multiple Mac Address (MMA) feature is only accepting two MMA addresses when it shouldaccept three.Cause:Incorrect #define value in source file.Change:Corrected #define valueImpact:None.Version 7.32 October 15, 2003-----------------------------Fixes:=======1. Problem:CQ 8497, 5705 A3 programmed with new ID (14e4 1654 103c 3100) is not recognized by 7.31Cause:Incorrect NT4 inf.Change:Fixed the infImpact:None.Enhancements:=============1. Request:CQ7321, add registry key to control TCP/IP option checksum support.Change:Added keys to disable task offload (see word document attached to CQ for moredetails).Impact:None.Version 7.31 October 13, 2003-------------------------Fixes:=======1. Problem:CQ 8497, 3 of 24 NIC reported a high Transmit Queue Lengthin 72 hours stress test.Cause:The OID handler is using an incorrect structure (big endian)which causes the wrong dword to be incremented to reflect theQ len.Change:Switched to the correct stuctureImpact:None.2. Problem:Fix CQ8545, OEM certification test fails with 7.15 driver butpasses with 6.67Cause:Incorrect chip rev. identification in MM_GetConfig() preventedTxCoalesce buffers from being allocated for some 5704sChange:Fixed MM_GetConfig()Impact:None3. Problem:CQ7502, LargeSend Offload (LSO) capabilities differ in 5705from the rest.Cause:The driver was reporting inconsistant encapulation support forLargeSend Offload.Change:Modified driver source to have same encapsulation supportfor all devices.Version 7.30 Sep 23, 2003-------------------------Enhancements:=============1. Request:Do not set the PME_EN bit in PCI configuration space if OOB WOLis not enabled in the nvram when the driver is unloaded.Change:Added check in the unload routine to not set the PME_EN bitwhen the driver is unloaded.Impact:None.2. Request:Add support for 5705FChange:Added support in the inf files and driver code for 5705F.Impact:None.Version 7.16 Sep 12, 2003-------------------------Enhancements:=============1. Request:Add one key to control both phy auto-negotiation enable/disable anddesired link speed.Change:Defined new values for 'RequestedMediaType' that specifies bothauto-negotiation enable/disable and desired link speed.Impact:None.2. Request:Add support for multiple mac addresses on the same nic for the Ndis5.0driver.Change:Changed compile flags to compile multiple mac address support in theNdis5.0 driver.Impact:None.Version 7.15 Aug 29, 2003-------------------------Fixes:=======1. Problem:The network icon may intermittently disappear when changing driverproperties when PowerMon is loaded and QOS is enabled.Cause:The driver was incorrectly restarting phy auto-negotiation excessivelycausing the driver to take too long to report link up to the operatingsystem.Change:Added code to only restart phy auto-negotiation when there is a changein the state of ReverseNway.Impact:None.Enhancements:=============1. Request:Add "volatile" modifier to SendPass and DpcPass driver variables toprevent the compiler from optimizing references in ia64 and amd64environments.Change:Added "volatile" modifier to SendPass and DpcPass driver in ia64and amd64.Impact:None.Version 7.14 Aug 28, 2003-------------------------Enhancements:=============1. Request:Add support for multiple mac addresses on the same nic.Change:Added registry keys and custom OIDs to allow third party softwareto configure the nic with multiple mac addresses.Impact:None.Version 7.13 Aug 25, 2003-------------------------Fixes:=======1. Problem:The crc error counter for 5700 and 5701 was not getting zeroedout when T3_OID_RESET_STATS_COUNTERS is called.Cause:The crc error counter for 5700 and 5701 was not getting zeroed outwhen the OID call is made.Change:Added code to zero out the crc error counter for 5700 and 5701 whenT3_OID_RESET_STATS_COUNTERS is called.Impact:None.2. Problem:The retail WinXp32, WinXp64, AMD64 drivers were being compiled withincorrect compiler flags.Cause:The build environment was not configured correctly.Change:Corrected the retail build environment of the affected operatingsystems to use the correct compiler flags.Impact:Executables will be slightly smaller.Version 7.12 Aug 20, 2003-------------------------Fixes:=======1. Problem:Driver Verifier complains about a possible deadlock problem.Cause:The driver was holding a spinlock during Ndis calls in the sendpath.Change:Removed spinlocks during Ndis calls in the send path.Impact:None.2. Problem:System fault under heavy network load (verifier C4_31)Cause:The driver may incorrectly use spin locks at ISR levelChange:Remove all calls to acquire spin locks from the ISR.3. Problem:Improper use of spin lock in shutdown handlerCause:The driver is using a spin lock in the shutdown handlerChange:Remove calls to acquire spin locks from shutdown handlerVersion 7.11 Aug 15, 2003-------------------------Fixes:=======1. Problem:The OID_GEN_RCV_OK statistic incorrectly included receiveoverrun frames.Cause:The driver needs to subtract the number of receive overrunframes from the values reported by hardware.Change:The driver subtracts the number of receive overrun frames fromthe value reported by hardware before reporting the statisticto Windows.Impact:None.Enhancements:=============1. Request:Improve bit error performance of 5703A0 and 5704A0 when usedwith long cable lengths.Change:Program the phy's ADC and Gamma registers to more optimum settings.Impact:None.2. Request:Improve serdes drive levels on 5704.Change:Programed the serdes config registers with the values recommendedby the hardware design team.Impact:None.Version 6.82 Aug 5, 2003-------------------------1. Problem:Incorrect operation after PHY loopback test. Reported againstLinux configuration.Cause:PHY register 0x18 is not programmed properly after running the externalloopback test.Change:Changed the value written to PHY register 0x18 from 0x480 tothe correct value 0x400 (after external loopback test).Impact:None.2. Problem:Flow control does not function (CQ8181).Cause:LM_SetupCopperPhy() does not always program the flow controlwhen the link comes up.Change:Program the flow control in all code paths when the link comes up.Impact:None.3. ProblemIdle cycle fix in 5704 B0 has side effects on certain HP/CPQservers.Cause:Change:This hardware fix is not enabled in this version.Version 6.80 July 29, 2003-------------------------Enhancements:=============1. Request:Add support for external loopback with loopback plug.Change:Added new requested media type values for external loopback.Impact:None.2. Request:Enable hardware fixes in 5704_Bx parts for known erratas.Change:Added code to driver init routines to enable hardware fixes in5704 B0 silicon. See 5704 errata for more details info aboutthe changes/fixes in B0 silicon.Impact:None.Fixes:=======1. Problem:AMD Solo System intermittently blue screens when installing driver for 5704CQ8190.Cause:The driver is executing pageable code at high IRQ level (UM_Initialize()).Change:Isolated the code executing at high IRQ level to a non pageable routine.Impact:None.Version 6.69 July 9, 2003-------------------------Fixes:=======1. Problem:In Windows Win98SE: System cannot go into sleep mode when "wake up frame" is setCause:Win98SE expects WakeOnLan capability of MagicPacket as well as WakeUpFrameduring its query of OID_PNP_CAPABILITIES; even if device Advanced Properties is set toWakeUpFrame only.Change:Added setting of MagicPacket support during handling of OID_PNP_CAPABILITIES.Impact:This change does not affect actual WOL function as specified in the Advanced Propertiesof the device, and only allows Win98SE systems to go to Standby mode.2. Problem:5700BX will stop processing packets under heavy loads.Cause:A CoalesceNow workaround for stale status block information on the 5705 wascausing the 5700BX to hang.Change:Qualified the CoalesceNow workaround to be applied to only the 5705.Impact:None.Version 6.68 June 19, 2003-------------------------Fixes:=======1. Problem:The adapter doesn't drop link when WOL is disabled and the driveris disabled.If WOL is enabled and the adapter is linked at 1gb when the driveris put into low power state, the adapter does not re-acquire linkat 1gb when the driver resumes.Cause:A typo in v6.65 of the driver was causing the driver to assume thatASF is always enabled.A change in v6.65 of the driver was causing the driver to not restartlink autonegociation on resume.Change:Corrected typo causing the driver to assume that ASF is always enabled.Changed the restart autonegociation routine to take into account thechanges made in v6.65Impact:These changes affect all adapters in all versions of Windows.Version 6.67 June 13, 2003-------------------------Enhancements:=============1. Request:Increment version number for revision control purposes.Change:Changed version number from 6.66 to 6.67Impact:None.Version 6.66 June 02, 2003-------------------------Fixes:=======1. Problem:CQ7927: System locks up when driver is unloaded on 5700/5701 with ASF.Cause:A workaround that is not applicable to the 5700 and 5701 related tonvram accesses was being executed which caused an access to a invalidregister.Change:Qualified the asf and nvram access workaround to be executed on onlynon 5700 and 5701 parts.Impact:This change only affects 5700 and 5701.Version 6.65 May 31, 2003-------------------------Fixes:=======1. Problem:CQ7874,7873: Cannot get link after disabling power saving modewith ReverseNway. Cannot get link after changing from 100mb switchto 10mb hub.Cause:There was a corner case in the ReverseNway logic that was causingthe phy not advertise correct capabilities when ReverseNway isdisabled while the control suite has the driver suspended.There was a corner case in the ReverseNway logic that was causingthe to not be reset properly when the phy lockup errata was executed.Change:Corrected corner cases so the phy advertises correct capabilities toit's link partner.Impact:These changes only affect those platforms that have ReverseNway enabled.2. Problem:CQ7914: 5700BX fails to pass traffic while running 2c_SimultaneousWHQL tests.Cause:A change in the 6.60 driver to address an errata on the 5704 inadvertentlybroke an existing fix for the 5700_BX small fragment errata. The bug wascausing the driver to run out of coalesce buffers when run on 5700_BXdevices.Change:Corrected code so the driver will properly handle small fragment coalescebuffers on 5700_BX devices.Impact:This change only affects 5700_BX devices. Other devices will not see anychange in behavior.Version 6.64 May 20, 2003-------------------------Fixes:=======1. Problem:CQ785207: Device is Yellow Banged out after disable/enable of thedriver.Cause:There was a race condition in the halt cpu routine in which thehalted cpu could still be holding the NVRAM arbitration bit.This was preventing the driver from reading the configurationinformation from the NVRAM and caused the driver to unload.Change:Added check in the halt cpu routine to see if the halted cpu isholding the NVRAM arbitration bit.Impact:NoneVersion 6.63 May 20, 2003-------------------------1. Enhancements:Fixes:=======1. Problem:CQ7807: Loopback- - Mac test failsCause:The driver was not correctly configuring the 5705 for mac loopbackif the device was linked at 10mb.Change:Changed code to correctly configure the device when linked at 10mb.Impact:None2. Problem:CQ7827: System will freeze on shutdown when linked at 10mb half.Cause:The phy was getting powered down during reset.Change:Changed code to not power down the phy during reset.Impact:NoneVersion 6.62 May 15, 2003-------------------------Fixes:=======1. Problem:CQ7656: Driver get yellow bang on 5788.Cause:A check for the device/bond id was detecting the 5788 as anunsupported device and therefore was causing the driver to unload.Change:Removed the check that was causing the driver to unload.Impact:None2. Problem:CQ7798, CQ7799: ChkInf found errors in the inf files.Cause:Typos in the inf files.Change:Corrected the inf files.Impact:None3. Problem:The workaround for the phy lockup errata was not being applied to allversions of the 5703 and 5704.Cause:There was a check for previous revisions of 5703 and 5704 that wasincorrectly carried over from a previous errata.Change:Removed check for specific versions of the 5703 and 5704 for the phylockup errata.Impact:None1. Enhancements:CQ7795, CQ7800: 1000 Full Duplex option in adapter advanced propertiesfor all inf files.Change:This option is suppose to be present in only inf files for specificOEMs. Removed 1000 Full Duplex option from files that are not applicable.Impact:NoneVersion 6.61 May 14, 2003-------------------------Fixes:=======1. Problem:CQ7777: Some of the OID tests are failing in win98meCause:Added parameter checks in the OID processing are notvalid in all cases. These were added in rev 6.54Change:Removed the checks, they do not work for all cases as implemented.Impact:None2. Problem:The driver did not restart autoneg on Fast Ethernet only parts when resumingfrom hibernate or standby.Cause:This was originally intended behavior. However the driver needs torestart autoneg on resume due to phy lockup errata.Change:During resume check for Fast Ethernet only capable parts andrestart phy auto negotiation.Impact:None1. Enhancements:The following OEM device ID's are not in the inf files.PCI\VEN_14e4&DEV_16c7&SUBSYS_00ca0e11PCI\VEN_14e4&DEV_16c7&SUBSYS_00cb0e11Change:Added OEM device ID'sImpact:NoneVersion 6.60 May 12, 2003-------------------------Fixes:=======1. Problem:Fixed problem with link getting dropped when shutting down Windowswhen using a 5703/2 with old versions of bootcode when OOB WOL isenabled.Cause:The bootcode was not properly passing configuration information tothe ndis driver.Change:Modified the ndis driver to read the configuration information directlyfrom NVRAM.Impact:None2. Problem:System bluescreens with random bugcheck values on .Net with 5704.Cause:A bug in the 4gb errata workaround with LSO enabled was causing bufferoverruns which would corrupt system memory and cause random bugcheck values.Change:Allocated static double copy buffers for use with LSO and 4gb alignedbuffers.Impact:NoneVersion 6.59 May 5, 2003-------------------------Fixes:=======1. Problem:CQ7664: New HP device IDs need to be added.Cause:N/AChange:Added HP device IDs to NIC .infImpact:None2. Problem:CQ7521: Mac loopback test is broken with fiber devicesCause:UM_AutogRetryTimerFunction() calls LM_SetupPhy() during testChange:Added LM_REQUESTED_MEDIA_TYPE_LOOPBACK condition to call toLM_SetupPhy()Impact:None3. Problem:The driver will intermittently load with a zero mac address.Cause:The shared memory area that contains the mac address was not properlyinitialized when the nic is in certain low power modes.Change:Read the mac address from the NVRAM and not shared memory.Impact:NoneVersion 6.58 May 1, 2003-------------------------Fixes:=======1. Problem:Laurel PING -t gets 20-30% 'request timed out' on both ports (CQ7586)Cause:Fiber phy setup is being performed every half second because we are usingthe autoneg bit as a condition. This bit is not set when the fiber switchis not doing autoneg.Change:Only look at the autoneg bit when autoneg was successfully completed.Impact:None2. Problem:Hardy having link status inconsistency (CQ7550)Cause:Fiber Phy was not programmed properly.Change:Changed the NDIS code to behave like the Linux code.Impact:NoneVersion 6.57 April 29, 2003-------------------------Fixes:========1. Problem:When the phy is poweredd down via BMAPI the network icon in the systemtray does not always show link down.Cause:Race condition between the trying to indicate link down to the operatingsystem and the phy reset routine trying to indicate link up to the operatingsystemChange:Corrected logic error to remove race condition.Impact:None.2. Problem:The OID OID_GEN_TRANSMIT_QUEUE_LENGTH does not support 64bit queries.Cause:The code did not support 64bit queries.Change:Corrected code to support 64bit queries.Impact:None.3. Problem:Updated phy workarounds for potential intermittent link problems for 5704/5705.Cause:Not applicable.Change:Not applicable.Impact:None.Version 6.56 April 18, 2003-------------------------Fixes:========1. Problem:The phy workaround implemented in 6.55 was not properly qualified tobe applied to only 5704.Cause:An 'if' statement was missing when the code was checked in.Change:Added 'if' statement in routine with 5704 phy workaround to properlyqualify the workaround.Impact:None.Version 6.55 April 17, 2003-------------------------Fixes:========1. Problem: CQ #7454, CQ #7559, CQ #7352, CQ #7453, CQ #7500, CQ7469Incorrect and intermittent WakeOnLan behavior on 5788. System waking up whennot configured to wake and system not waking up when configured to wake.Cause:Ndis driver was not allowing enough time for the bootcode to completeexecution of it's second phase of boot before communicating WakeOnLanconfiguration information to the bootcode.Change:Extended max delay for the driver to wait for bootcode to complete executionby 60ms.Impact:Driver unloads will take 60ms longer to execute.2. Problem:Ndis Driver takes too long to initializeCause:The ndis driver had a lengthy delay routine are part of phy initializationChange:The wait loop was qualified so it only applies to 5700 and 5701. Those partswere observed to require this delay.Impact:Ndis driver initialization should be faster by more than 20ms.3. Problem:5704 intermittently will not auto-neg link at 1gb.Cause:The phy has a errata that requires the driver to check if the dfe islocked up.Change:Added dfe lockup check routine as part of the phy reset routine.Impact:Slightly higher cpu utilization when the cable is first disconnected.Enhancements:=============1. Request:Added support for dynamic 10/100 or 10/100/1000 phy auto-neg advertisingfor certain platforms.Change:Added a check for the state of GPIO2 during link change events and adjustauto-neg capability advertising accordingly.Impact:None.Version Release Date======= ============6.54 a. 04/09/03CQ6302 Add OID to blink the activity LEDCQ7127 Add OID to reset stats countersCQ7281 Add OID to implement OID_802_XMIT_LATE_COLLISIONSCQ7294 Fix OID OID_GEN_RCV_NO_BUFFERCQ7315 Fix various OID return codesb. Added fix for 5704S to fall back to HW AN Off when NICs TX fiber cableis removed.c. Added workaround for 4gb memory errata for 5704 running under ia64.d. Added 5788 tx/rx checksumming options in inf files.6.53 03/26/03a. Implemented workaround for CQ7242: Unable to wake system from shutdownafter running hibernate under Windows 2003.b. Always enable OOB WakeOnLan for legacy 5701 bootcode.6.52 03/14/03a. Added support for 5788.b. Fixed problem with link down being reported if link was acquired duringdriver initialization.6.51 03/13/03a. Extended wait for link up during resume from Standby/Hibernation tofix packet drop issue in WHQL Standby/Hibernate testing.6.50 03/10/03a. Added 5704S support back in.6.3603/05/03a. Fixed intermittent blue screen if there is a link status change duringdriver unload.6.35 03/04/03a. Fixed intermittent blue screen problem during driver init if thedevice is sharing an interrupt.b. Added support for OID_GEN_TRANSMIT_QUEUE_LENGTHc. Corrected support for legacy bootcode that doesn't support eepromversion information. This problem was causing WakeOnLan configurationproblems.d. Fixed problem where serdes adapters were being treated as copper.e. Fixed WHQL failure due to not waiting for link long enough on5702/3-A3 parts.f. Fixed ASF hanging when system is going to standby/hibernate.6.34 02/17/03a. Added code to wait for the 2nd phase of bootcode to complete on5702/3/4/5. This resolves a WoL related issue with olderv2.21a 5703 bootcode, and is generally "safer". This alsoresolves an unwanted case where WoL was accidentally enabled.b. Removed code to stop the TX and RX processor clocks on 5704when going into standby/hibernate or shutdown. This resolved ahang when coming out of S1 with a 5704.c. Minor change to interrupt coalescing algorithm.6.33 02/14/03a. Removed 5704 Serdes Support.b. Added support for 5705 A3 DMA Workarounds.c. Optimized Interrupt Coalescing algorithms for 64/66 systems.d. Fixed problem when forcing WakeOnLan speed to 10mb and thenhaving the system stay at 10mb when the system is resumed.e. Incorporated improved power management for 5704 when thesystem is being shutdown or put into standby.6.32 02/12/03a. Updated driver send packets for resolve of Appletalk issue.b. Updated driver for 5704 Fiber Auto Negotiation.c. Added ODI_GEN_PROTOCOL_OPTIONS back into NdisQueryInformationbecause the WHQL tester expects it.d. Fixed problem with NdisQueryInformation returning failure statuswhen it's not appropriate.e. Corrected removing 5782 Ethernet@WireSpeed option for WinXp.f. Changed driver to runt tx frames with zero instead of garbage.6.31 02/10/03a. Removed OID_GEN_PROTOCOL_OPTIONS from NdisQueryInformationb. Removed Ethernet@WireSpeed option from 5705A2/A3 and 5782.c. Added check for null pointers in NdisQueryInformation to preventsystem blue screens.d. Fixed CQ#5069: Added HotPlug PCI port number assignment.6.30 02/07/03a. Enabled 5704 Fiber Support for resolve of bugs:CQ#6288: BCM5704SA40 Fails to Negotiate with HP Procurve 2524 Switch.CQ#6725: Port 1 on 5704s Fiber does not pass traffic.CQ#6746: Fiber fails to link w/ 5.27 NDIS driver.b. Added check to allow only valid mac addresses when the user manuallyoverrides the mac address.c. Fixed problem with ClkRun signal always being forced to active.6.14 01/30/03a. Fixed CQ#6800: 5704C Copy/compare test failure in .NET. The failurewas a result of unintentionally including the CQ#6381 fix in the.NET driver.6.13 01/30/03a. Fixed CQ#6247: Under a heavy traffic environment, the driver couldmiss a status block update causing the chip to stall. This problemhas been observed only in the 2c_performanceblast Ndistest.b. Fix CQ#6796 Window Diag fails on Internal Memory test on 5700-LOMby using alternate method to access memory.6.12 01/27/03a. Improved LSO firmware load time by not acquiring NVRAM lock.b. Fix CQ6796 Window Diag fails on Internal Memory test on 5700-LOMby using alternate method to access memory.6.11 01/24/03a. Fixed buffer overrun problem when jumbo frames is enabled.b. Fixed interrupt storm if a spurious interrupt occurs after resumefrom standby/hibernate due to stale status block information.c. Fixed 2m_strss test failure due to late status block update duringheavy bus traffic.d. Fixed WOL failure when cable is disconnected when the system isput to sleep.e. Fixed CQ6710 Running window Diag on 5700 LOM causes server to hangf. Fixed CQ6736 BACS Window diagnostic failed on the internal memory testby using alternate method to access memory.g. Added PHY power down for 5704 devices when WakeOnLan is Disabled.6.10 01/13/03a. Fixed CQ#6620 -- Driver may corrupt the stack on Windows 2000 ifthe packet being sent is very fragmented.5.32 01/10/03a. Fixed CQ#6539 -- Driver may not able to send packets when it runsout of double copy buffers.b. Fixed problem with ReverseNway getting disabled after resume fromstandby/hibernate.5.31 01/09/03a. Fixed problem with not being able to disable Ethernet@Wirespeedfeature.b. Fixed problem causing NMI errors on certain platforms during init.5.30 01/07/03a. Fixed cert test failure on 5705 when running at 10mb.b. Fixed intermittent link failure when resuming from phypower down mode.c. Improved system resume time when cable is disconnected.5.29 01/03/03a. Fixed CQ#6456 -- Crash during hibernation with BCM5700.b. Updated copyright strings to 2003.c. Added phy reset when powering up the phy from low power mode.d. Fixed loopback test failure.5.28 01/01/03a. Added Phy Reset to link down events for 5705.b. Removed 5704 support.5.27 12/30/02a. Removed DbgPrint statements from retail build of driver.5.26 12/30/02a. Fixed CQ#6481 -- MagicPacket capability was not properly reportedto the operating system. Access to PHY registers was not properlysynchronized when the system comes out of standby.b. Fixed CQ#6353 -- Access to PHY registers was not properlysynchronized when the system comes out of standby resulting inNdisTest WOL test failures.c. Improved driver load times when link pulses are not present.5.25 12/20/02a. Fixed Bug#6354 ASF CFG table gets corrupted when changing IP to static.b. Fixed Bug#6026 Allow only management to station to wake sticks with WOLadvanced option set to Wake Up Frame.c. CQ6381: 5704C fails copy/compare tests only on PAE machine whilerunning Chariot.CQ6418: 5704 Fiber fails copy/compare on PAE machine while runningChariot on different cards.5.24 12/17/02a. Added 6.25 Mhz low power clock mode for 10mb link.b. Added MpSpinlock check for 5705 coalescing timer tick routine.c. Tristate GPIOs during driver init.d. Enabled Phy DLL power down.e. Removed check for NT4 SP4 in ndis4 oemsetup.inf5.23 12/12/02a. Fixed hang on shutdown during programming of PMCtrl register.b. Updated INF files to reflect known PCI ID's as of this date.5.22 12/11/02a. Fixed various Wake On Lan issues related to PCI config cyclesnot getting written by the OS.b. Fixed problem with 5705/5901 not completing pending transmitswhen the driver is unloaded under heavy traffic.c. Mapped the following NDIS counters:OID_802_3_XMIT_UNDERRUNOID_802_3_RCV_OVERRUNOID_GEN_XMIT_ERRORd. Changed Link Down events in the event log from "Error" to"Warning"5.21 11/27/02a. Fixed 5704 and 5704S Fiber Negotiation issues.b. Fixed 7 second link down indication.c. Added work around for 5701A1 LSO hang.5.20 11/19/02a. Don't unload driver if BAR's memory enable bit is not set.b. Enable Rx Accelerate for 5705A1 running on 33Mhz system bus.c. Don't arbitrate halting of on board CPUs on 5700 and 5701.d. Don't advertise SNAP encapsulation LSO support for 5705.e. Prevent duplicate link indications to the OS.5.19 11/12/02a. Added three new OIDs for PHY Turn Off, Turn On, and Query operation.b. Fixed yellow bang problem with 5705.5.18 11/08/02a. Fixed problem with 5901 not negotiating 100mb when plugged into a gigabitcapable switch.b. Fixed Waker/Dozer link problems.c. Added Auto phy power down for 5705/5901 A1.5.17 11/01/02a. Changed WOL default capabilities to 'Both'.b. Changed call to NdisMInitializeScatterGatherDma to pass TRUE for64-bit DMA capable.c. Fixed HCT cable disconnect failure on IA64.d. Changed link down messages in the error log to 'Error' from 'Informational'.e. Fixed 5700 hang when unloading and reloading the driver.5.16 10/21/02a. Changed default DpcLoopCnt to improve mouse response on HyperThreadingenabled processors.b. Removed manual install options from inf files.c. Added Isolate mode to phy power down sequence.5.15 10/08/02a. Disabled 5705/5901 Auto phy power down.b. Adjusted link up timer due to pass whql media connect/disconnect test.5.14 10/03/02a. Corrected 5705/5901 Low power state clocking.b. Enabled 5705/5901 Auto phy power down.c. Fixed problem with linking at 1000mb when system isgoing into standby or hibernate.5.13 09/25/02a. Removed Jumbo Frame option for 5705/5901 on NT4b. Fixed blue screen problem with 5705/59015.12 09/24/02a. Added 5705MFE Support.b. Added 5704S Support.5.11 09/23/02a. Fixed Ethernet@Wirespeed not getting disabled after phyreset on 5705/5901.b. Shortened 5705/5901 reset sequence.c. Corrected Low Power mode clocking for 5705/5901.5.10 09/18/02a. Fixed blue screen problem with 5705/5901.b. Fixed Ethernet@WireSpeed not getting disabled with 5705.4.13 09/16/02a. Corrected driver WakeOnLan and Default options in theinstallation .inf files.4.12 09/13/02a. Fixed problem when only 'magic pkt' or only 'wake up frame'is selected from advanced properties tab.4.11 09/12/02a. Fixed problem with Vaux switchover for 5704.b. Changed WOL speed behavior for 5704.4.10 09/04/02a. Removed 5705/5901 support for version 4.xx. 5705/5901 supportwill be in version 5.xxb. Fixed problem with system not waking up with Magic Packetfrom shutdown.3.51 09/03/02a. Fixed problem with system waking from magic pkt when "Allowthis device..." checkbox was unchecked.3.50 08/26/02Bumped revision number to 3.50 for revision control purposes.No functional changes.3.30 08/20/02a. Fixed 2m_addre certification failures.b. Fixed ReverseNway problems after resume from hibernate.c. Fixed link indication problems with 5705/5901d. Fixed IA64 SGL LSO performance problem.3.29 08/13/02a. Added 5901 Supportb. Fixed Pattern Match WOL problem with 5705/5901c. Added support for 5705/5901 ClkRun register bits for MiniPcid. Performance tuning for 57053.28 08/08/02a. Fixed shutdown hang on IA64 platformsb. Fixed problem with interrupt vector greater than 255.c. Fixed eeprom corruption when BMAPI writes only 4 bytesd. Removed invalid tx cpu checks for 57053.27 08/01/02a. 5703S Magic Packet WOL supportb. Fixed 5705 Statistics3.26 07/30/02a. Added PLL Powerdown in low power mode back in.b. Added support for 5705c. Removed init delay loops for 57053.25 07/25/02a. Fixed problem with system hangs when WOL speed is forcedto 10mb.b. Removed corner case when processing TCP large send offloadsthat was causing the firmware to hang.c. Enforced WOL speed requirements on 5704 adapters to minimizeVAux power consumption.3.24 07/11/02a. Fixed problem with system hangs during suspend/hibernate.b. Fixed linkspeed problems w/ ASF.3.23 07/10/02a. Correct INF to reflex correct driver defaults for OEM1_DEV4 device.b. Fixed problem with System Shutdown leaving link at 1gig under certainconfigurations.3.22 07/03/02a. Added routine to read PowerSaving state from bootcode. This featurerequires bootcode dated after 07/03/02.b. Added code to notify bootcode of OS Shutdown/Suspend.3.21 07/01/02Fixed the following:a. Cable disconnect cert failure for XP/.Net.b. Network link intermittently getting dropped when ASF is enabled.3.20 06/28/02Fixed the following:a. Large Send Offload hang due to dma queue out of sequenceb. System hang during shutdown.3.19 06/26/02Fixed the following:a. System hang/reboot due to PME getting stuck.3.18 06/25/02Fixed the following:a. Gray out power management when WOL capabilities is set to none.b. Fixed continuous messages in Event Viewer for NT4.c. Fixed blue screen/system hang problem when unloading driver.d. Added Link Speed power saving.3.17 06/19/02Fixed the following:a. Added workaround so Win2k doesn't gray out power managementbutton when only Magic Packet is enabled.b. Changed workaround for .Net32/.Net64 link detect problem.c. Changed max send packet BD from 32 to 128.d. Added Power Saving OID3.16 06/04/02Changed service names for .net32/.net64 back.3.15 06/04/02Fixed the following:a. Added workaround for .Net32/.Net64 link detect problem.b. Corrected service names for .Net32/.Net643.14 05/22/02Fixed the following:a. Incorrect link polarity in phy loopback testb. Incorrect mac address for function 1 when firmware is not running.c. Nic hang when running WHQL large send offload test.d. Added Mac Address override in INF file for Win2k, WinXP.e. Added workaround when the going into suspend or hibernate butthe OS doesn't tell the driver that the supported PM mode has changed.3.13 05/13/02Fixed the following:a. Added WOL workaround that doesn't require link status pollingb. Adjusted MBUF Watermarks to fix problem 10/100 rx discard problem.3.12 05/01/02Fixed the following:a. Corrected version number to 3.123.11 04/30/02Fixed the following:a. On Windows XP and later, both NDIS_MAC_OPTION_8021Q_VLAN andNDIS_MAC_OPTION_8021P_PRIORITY options must be enabled when VLANsupport is turned on.b. Fixed PCIX hanging problemc. Added fix for mysterious 0x70 clearing problem.3.10 04/23/02Fixed the following:a. Second function not being recognized by NT4b. Official Alpha 5704 release2.89 12/09/02Fixed the following:a. The standard receive buffer could overflow by 1 or 2 bytes whenjumbo frame is enabled.2.88 12/03/02Fixed the following:a. Corrected CQ6203 Long wait during Teaming configuration.2.87 11/25/02Fixed the following:a. Corrected issues of Shutdown and going to Standby in PCIX systemswith ASF Enabled.2.86 11/15/02Fixed the following:a. Changed Link Down status to Error in Even Viewer.b. Report 64bit DMA capable on 64bit adapters.c. Fixed problem with losing link after running cable diags.2.85 10/18/02Fixed the following:a. Fixed mouse not moving smoothly problem on Hyper-threading enabledsystems.b. Fixed intermittent loopback failures on PCI-X systems.c. Updated internal driver string names.2.84 09/24/02Fixed the following:a. Check for duplicate Wake Pattern during handling ofOID_PNP_ADD_WAKE_UP_PATTERN and return success if pattern alreadystored.b. No longer log or report Link Up and Link Down Status; when inDiagnostic Mode.2.83 09/17/02Fixed the following:a. Freeing non-empty Ndis packet/buffer pool when driver verifieris enabled. This is a very rare condition.2.82 08/09/02Fixed the following:a. CQ4838,4862: Low performance when LargeSend is enabled on IA64systems.b. Fixed problem with interrupt vector greater than 255.2.81 07/31/02Fixed the following:a. Freeing non-empty Ndis packet/buffer pool when driver verifieris enabled.2.79 07/29/02Fixed the following:a. Provide statistics counter for frames dropped due to no receivebuffer left.b. Qualified bond id check with chip number. Add additional bond ids.c. Driver could crash when sharing interrupt.d. LargeSend may cause a transmit lock.2.78 06/28/02Fixed the following:a. Register access contention with ASF during driver initialization.2.77 06/26/02Fixed the following:a. Ensure there is no bus activity when there is no link.b. CQ4376: Hot replace of a fiber adapter leaves it in inoperablestate.c. CQ4542: CPU test failure on a BCM5701 adapter running in PCI-X mode.d. CQ4577: Register test failure on a BCM5701 adapter running in PCI-Xmode.2.76 06/10/02Fixed the following:a. Freeing non-empty Ndis packet/buffer pool when driver verifieris enabled.2.75 05/07/02Fixed the following:a. Register test failure on the fiber adapter.2.74 05/06/02Fixed the following:a. Bad CRC count reported after running diagnostic.2.73 05/01/02Allow a user application to query the driver's current flow controlsetting.Fixed the following:a. On Windows XP and later, both NDIS_MAC_OPTION_8021Q_VLAN andNDIS_MAC_OPTION_8021P_PRIORITY options must be enabled when VLANsupport is turned on.b. Intermittent memory test failure.c. Removed speed and duplex settings from the driver's advancedproperty tab of a fiber adapter.2.72 04/24/02Miscellaneous changes to the INF files.2.71 04/23/02Fixed the following:a. System crash due to GPIO register access. Added a workaround.2.68 03/29/02Fixed the following:a. CQ3740: Missing information in the NT4 help file pertaining to"1 Gb Full" duplex line setting for the fiber adapter.b. High CPU utilization after a CPU test on BCM5703/02.2.67 03/22/02EEPROM write was not working.2.66 03/21/02Changed driver media description to "Broadcom NetXtreme Installation Media".Allow configurability of the LED control register.2.65 03/14/02When the "Speed & Duplex" setting is set to "auto" on the fiber adapter,the driver will fall back to 1000Mb FD mode if the link partner is notattempting to auto negotiate.Fixed the following:a. CQ3636: Cannot pass traffic in 1000Mb FD mode after disconnectingthe cable.2.64 03/13/02Fixed the following:a. CQ3592: High CPU utilization on the fiber card when it is set toauto-negotiate with a switch that has auto-negotiate turned off.b. CQ3593: Program the link LED of the fiber card to reflectauto-negotiation result.2.63 03/08/02Fixed the following:a. CQ3217: Cannot get link when connecting two fiber adaptersback-to-back.2.62 03/01/02Fixed the following:a. CRC errors on BCM5703S.2.61 02/28/02Enable RX checksum and LargeSend offloading by default on WindowsXP.Added BCM5703/02 performance enhancements.Fixed the following:a. CQ3437: 1c_InitTime test failure. Driver was taking too longto obtain link status.2.59 02/25/02Fixed the following:a. CQ3386: Removed Ethernet@WireSpeed option form fiber adapters.b. CQ3396: Removing the driver on Windows9x, caused the system tolock-up.c. CQ3387: WOL parameter not removed when upgrading to a fiber adapter.d. Removed Ethernet@WireSpeed option from BCM5700 based adapters.2.58 02/22/02Fixed the following:a. CQ3355: WOL at 100Mb mode was not working on BCM5700.b. Changed the default for Ethernet@WireSpeed to enable.c. Unable to pass traffic at 1Gb link when Ethernet@WireSpeed isenabled.2.57 02/22/02Added support for BCM5703s.Added the new PCI device IDs for the BCM5703/02 based adapters.Added support for Ethernet@WireSpeed.Fixed the following:a. CQ3153: 2m_WOLPattern Ndis test failure on the new HCT10 QFE5.2.56 02/11/02Added ASF WOL support.2.55 02/06/02Fixed the following:a. CQ2892: CPU utilization goes up when only the receive cable of thefiber adapter is connected to the switch.b. CQ3035: Changed the copyright year.c. CQ3083: System locks up when running the interrupt test.d. CQ3105: 2c_LoadUnload test failure.2.54 01/25/02Removed support for BCM5703/02 A0.This version is based off v2.32 and v2.41 with the following fixes added.a. CQ2097,2879,2888: Intermittent autonegotiation failure when loadingthe driver for the fiber adapter.b. CQ2548: Unable to "unfail" on NT4 via a Hot-Plug utility.c. CQ2544: Hot-Plug utility displays an incorrect link status on NT4.d. CQ2891,2865: PXE client unable to do remote installation.e. CQ2613: W2K crashes while running continuous loopback in a PCI-Xsystem.2.53 01/23/02Fixed the following:a. Unable to read the MAC address from SEEPROM on BCM5703/02.2.52 01/22/02Fixed the following:a. CQ2873: Failed 2c_AddressChange when running NdisTester.b. CQ2893: Jumbo frame was not working on BCM5703/02A0.c. CQ2879,2888: Intermittently failing the 1c_gtime test on the fiberadapter.d. CQ2544,2548: NT4 Hot Plug PCI issues.2.51 01/10/02Fixed the following:a. BCM5703/02A0 cannot wake-up from hibernation and standby if thefirmware is not active.2.49 01/08/02Fixed the following:a. Ensure MAX_PCI_RETRY is set to zero immediately after a reset.2.48 01/02/02Added support for ASF.2.47 12/28/01Fixed the following:a. Lost of network connectivity when running Double-Take onWindows 2000.2.46 12/27/01This is an NT4 release only. This version is actually v2.43 with thefix listed below.Fixed the following:a. Failed 2m_media.tst on NT4 when running in 10mb half duplex mode.2.45 12/20/01Added a new BCM5703/02A0 firmware workaround for DMA write overrun.Fixed the following:a. Taking extremely long time shutting down Windows 9x when the driveris running.2.44 12/18/01Added support for BCM5703/02.Added PCI-X workaround for BCM5703/02A0.2.43 12/11/01Added the new Ndis 5.1 VLAN extensions for Windows XP/.NET drivers. Toenable this feature, set the registry parameters for "VlanEnable" to 1 and"VlanId" to the desired VLAN ID.Added support for BCM5700 with BCM5411.2.42 12/07/01Added support for BCM5703/02.Fixed the following issue:a. Windows 2000 may crash when running the loopback test continuouslyon a multi-processor system.2.41 11/15/01This is an NT4 release only. This version is actually v2.32 with thefix listed below.Fixed the following issue:a. NT4 shutdown causes the system to hang when WOL is enabled.2.40 04/22/02This version is based off v2.32 with the following fixes added.a. Lost of network connectivity during WHQL ServerTest on a PCIX-100system.2.39 11/02/01Fixed the following issues:a. "unfail" issue in OEM Hotplug utility. Only affects NT4 driver.2.38 11/01/01Fixed the following issues:a. Intermittent problem reading PHY registers.2.37 10/31/01Fixed the following issues:a. NT4 HotPlug PCI state was not initialized.b. 1c_Reset, 2c_OffloadChecksum, and 2c_OffloadLargeSend was not fixedin v2.36.2.36 10/28/01Fixed the following issues:a. Second installation on NT4 does not update to a newer driver.b. Fixed intermittent failures on 1c_Reset, 2c_OffloadChecksum,and 2c_OffloadLargeSend.2.35 10/22/01Added support for BCM5700Cx LargeSend offload.Added support for BCM5702.Fixed the following issues:a. PHY_LINK10 mode not working.b. Failed file compare test with Netbui protocol.2.34 10/03/01Fixed the following issues:a. Not reporting link change status to the OS when the cable is beingdisconnected from a 10Mb link. This problem only occurs on theBCM5700.b. Encapsulation for Task Offload was not properly advertised.2.33 09/19/01Fixed the following issues:a. BCM5700 cable unplug problem at 1Gb on PCI-X system. Also requires1.12, or 2.5 or newer EEPROM.b. Refine the fix in v2.32. Version 2.32 will crash if at the timeof the unplug, the system was busy transmitting packets.2.32 09/14/01Fixed the following issues:a. BCM5700 cable unplug problem at 1Gb. Also requires 1.12, or 2.5or newer EEPROM.2.31 09/12/01Fixed the following issues:a. There is a possibility of the BCM5700 not claiming its interrupt,which results in system lock-up.b. XP blue screen when running 2c_simultaneous on BCM5700 with jumboframe set to 9000.c. Misreporting of CRC error statistics.d. 2C_OffloadChecksum failures with the fiber adapter.2.29 08/25/01Fixed the follwing issues:a. 2m_standby Ndis test failures on OEM 8450 machine.b. Driver fails to load when the adapter is behind an IBM PCI-X bridge.2.28 08/23/01Fixed the following issues:a. When receive checksum is enabled on BCM5700, the driver maycrash upon receiving a fragmented UDP datagram that is less than60 bytes.2.27 08/22/01Fixed the following issues:a. Ndis WOL test failures in pattern matching.b. Crash on Windows .NET sending a packet that was double buffered.2.26 08/19/01Fixed the following issues:a. Windows 2000 intermittently locks up when entering standby orhibernate mode.2.25 08/17/01Allow a way to get the actual bus speed on a PCI-X system.Fixed the following issues:a. NT4 driver installation will failed if the driver for an adapterthat previously occupied the same slot was not removed.b. Fixed TCP segmentation certification failures.2.24 08/14/01Changed the description of the Broadcom fiber adapter to"Broadcom NetXtreme Gigabit Fiber".Added WOL support for the new A3 chip.Fixed the following issues:a. B57w2k.sys driver locks up when running Storage Consolidation.b. The fiber adapter intermittently fails autonegotiation afterresetting HP2524 switch.2.23 08/02/01NT4 driver installation now checks for the presence of Service Pack 4 orgreater.Fixed the following issues:a. WOL speed was not properly set when shutting the system down.b. B57xp32/64.sys drivers were not using NdisQueryBufferSafe whichresulted in 1 failure in the 1c_KernelCalls test.c. Failures in 1c_OffloadLargeSend.2.22 07/31/01Fixed the following issues:a. Fiber card back-to-back connection did not work on a PCI-X system.b. BCM5700 crash on XP when telnet to a switch.c. Driver crash after running ping for 30 minutes on an Athlon MP.2.21 07/22/01Added LargeSend offload support.Enabled MagicPacket wake-up when the system shuts down.Fixed the following issues:a. System crash on XP when enabling several instances at once.2.19 07/17/01Fixed the following issues:a. 802.3z autonegotiation was not working reliably.b. PHY loopback test was broken.2.18 07/13/01Added support for Windows 95 Retail edition.Fixed the following issues.a. System crash when running 2m_PerformanceBlast on an IA64 system.Under heavy traffic condition, the driver could miss an interrupt.b. 1c_Reset causes a system crash on Windows NT 4.0. During a reset,a pended transmit request may not be properly completed.2.17 07/10/01Added SGL support for the BCM5700 code path. B57w2k will default touse the map registers and B57xp32/64 defaults to use SGL.Added a user configurable parameter for WOL speed.Fixed the following issues.a. Driver was preventing the system from generating a dump file onsystem crash.2.16 07/01/01Fixed the following issues.a. Ndis resetting the miniport driver on the BCM5701 based fiberadapter when the cable is not connect.2.15 06/28/01Added support for BCM5701 based fiber board.Fixed the following issues.a. Intermitten running the 1c_FaultHandling script on Whistler withchecked Ndis and DriverVerifier enabled.2.14 06/19/01Removed all references to "Broadcom" from all OEM inf files.Fixed the following issues.a. Possible memory leak in Windows 98 Retail edition.b. Not indicate the correct link status to BASP.c. Intermitten system crash when initializing the driver with thecable being plugged.d. 802.1p priority tag insertion was not done properly.2.13 06/12/01Fixed the following issues.a. Not initializing the chip's internal statistics counters to zeroafter a reset.b. Intermitten system lock-up when transitioning to low power mode.c. When forcing line speed, NdisTest complained about link statusindication during the WOL tests.Removed support for SGL.Added support for Windows 98 Retail edition to the b57w2k.sys binary.2.12 06/01/01Fixed the following issues.a. System crash on 2m_pblst.tst NdisTest.b. Installation problem on NT4 when installing various OEM adaptersat the same time.c. Intermitten link indications at the end of WOL NdisTest.d. System lock-up when booting up without a valid link.e. Indicating received packets before Ndis sets the packet filter.f. The default internal watermarks were configured for jumbo frame.Enable WOL at 10/100Mb on the new BCM5701 A1 chip.2.11 05/23/01Added "RxClearTicksOnBd" and "TxClearTicksOnBd" registry key for configuringthe 5701 interrupt mode. By default, if these keys are not present,"RxClearTicksOnBd" is disabled and "TxClearTicksOnBd" is enabled.Tuned the driver for better performance on an MP system.1.39 05/16/01Fixed the following issues:a. Low throughput with certain netperf test configuration in 100Mb mode.b. 802.1p was broken.c. Driver was reseting the statistics whenever there was a link change.1.38 05/07/01Fixed the following problems.a. Oemsetup.inf generated "Parse error" when upgrading NT4.0 driver.b. Oemsetup.inf created multiple device entries when an older driver isalready installed.c. Oemsetup.inf did not display the correct adapter string.Enabled WOL feature on Windows 9x driver.1.37 05/04/01Fixed a bug in which a map register may not be freed. On a PAE system,this bug will cause the system to crash when running the HCT test withdriver verifier enabled.Added support for Ndis scatter-gather-list. This mode is enabled by setting"UseSgl" keyword to 1 and it only works on the 5701.1.36 05/02/01Fixed excessive interrupts problem.Modified link change dampening algorithm. Originally, link changeindications were delayed 1-2 seconds. Now, link down indication isimmediate and link up indication is delayed 1.5 seconds.Changed the driver description in the resource file to "Broadcom NetXtremeGigabit Ethernet".Added "DpcLoopCnt" configurable parameter for capping DPC looping.1.35 04/25/01Enhance the configurability of determining link change interrupt. Addedthe following configurable parameters:"PhyIntMode"0 Auto select link change interrupt (default).1 Link change is triggered by the PHY interrupt.2 Link change is determined from the link ready signal.3 Link change is determined by auto-polling. (5701 only)The default mode for 5700 is "1" and 5701 is "2"."LinkChngMode"0 Auto select the mechanism for determining link change status.1 Look at the MAC status register to get link change status.2 Look at the status block for link change status. (5701 only).The default mode for 5700 is "1" and 5701 is "2"."Bcm540xMode"0 Auto select 540x LED mode based on the device's subsystem IDs.1 540x LED mode is set to "Triple Speed".2 540x LED mode is set to "LINK10".On the 5701, the status block size is configured to 80, 64, or 32 byteslong depending on the number of rings enabled.Modified code to adjust the start of a receive buffer so that the payloadwill align at a 4-byte boundary.Modified b57w2k.inf to allow for generic installation. The driver willcheck for supported devices and will fail if an unknown device is detected.Fixed the following issues:a. No link up event after a PHY loopback test.1.34 04/16/01Fixed problem in which an Ndis timer may not be properly disabled whenunloading the driver.1.33 04/11/01The following issues are fixed:a. 10Mbps not working.b. PHY loopback failure in BASCS.Added support for "tagged status block" interrupt mode.Added support for Ndis 64-bit statistics counters.1.32 04/03/01Added the "Athlon fix". Enabled by default.Added support for BCM5701.1.31 03/12/01Added support for the Agilent and BCM8002 SERDES (fiber boards).Added support for Windows Me and 98.Changed the severity of link down event message log to "Information"instead of "Error".Modified the driver to not log "Informational" messages to the EventViewerduring initialization. On a Windows 9x system, this will cause anundesirable error message box to popup after the system boots up. Thisversion of the driver will not log "Driver initialized successfully"message and link information during initialization.Added support for the new Fiber board with the BCM8002 SERDES.Enable LLC_LENGTH check when VLAN is not enabled.Added the "Dribble Bit" workaround.Fixed problem with the outgoing traffic being fragmented at 8190 byteboundary even when the jumbo frame size was set to 9000.1.29 01/29/01Disable PCI-X relaxed ordering bit in the PCI-X command register.Changed DMA and MBUF watermarks when jumbo frame is enabled.1.28 01/26/01Added support for PCI-X.Fixed system crash caused by running cable diagnostic in heavy traffic.1.27 01/22/01Fixed intermitten crash on Whistler when entering lower power mode. Thiswas cause by the driver copying network wake-up frame beyond the givebuffer.Added a workaround for the problem with not being able to DMA buffers thatend at 0xfffffff8-0xffffffff address region.Driver will not switch to the auxilliary power if the system does not haveit.Disallowed receiving packets bigger than 1514 but less than 1536 whenjumbo frame is not enabled.Maximum jumbo frame size was changed from 8000 to 9000 bytes in b57nt4.hlp.1.26 01/02/01Changed the way DPC is being serialized.Increased the maximum jumbo frame size to 9k.Added code to reset the PHY and wait for link during initialization.Fixed 1c_ofld.tst failure when only the transmit checksum is enabled.Modified the default interrupt coalescing parameters in b57w2k.inf andoemsetup.inf.Restore PCI subsystem and subvendor IDs on a reset.1.25 12/22/00Added support for the B1 silicon.Fixed no link up interrupt.Fixed intermitten W2k system hang on boot up when there is no cableconnected with Netbuei and Nwlink protocol installed.Modified b57w2k.inf to enable WOL and TX checksum offloading capabilities.Improved driver performance.1.24 12/16/00Fixed problem with link functuation when coming out of hibernation mode.Fixed possible memory leak due to transmit packet descriptor not beingfreed up when the driver unloads.Cosmetic changes to oemsetup.inf and b57w2k.inf.Added code to check for subsystem vendor Id.1.23 12/11/00Fixed an intermitten system crash when unloading the driver on a busynetwork.1.22 12/09/00Fixed 1c_gtime failure when forcing 10mb full duplex on an HP 2424M switch.1.21 12/07/00Shorten "Link Selection" items in b57w2k.inf and oemsetup.inf.Added software workaround to recover from link mismatch settings. Forexample, the link partner is forced to 100mb and the adapter is forcedto 10mb.1.19 12/04/00Replaced "Driver" with "Controller" in b57w2k.inf and oemsetup.inf.Fixed a very intermitten MAC and PHY loopback failure.1.18 12/01/00Removed TxMtu configurable parameter. Now the user only has to configureRxMtu to enable jumbo frame support.5401 B0 silicon was not being resetted when the 1gb link went down. Thereset is required as software workaround for the 5401 errata.Driver will now restore a couple of PCI configuration registers aftera reset.1.17 11/29/00Added the ability to configure jumbo frame parameter in the b57w2k.inf.Fixed driver reporting wrong link status after reboot when forcinglink speed on both sides.Fixed failure in MAC loopback test.1.16 11/28/00Updated the 5401 tap power-management script.Removed the busy polling for link when unplugging the cable. The pollingperiod was too long and it was causing BASP to drop some Chariotconnections.Removed support for A0, A1 silicon to reduce code size.1.15 11/26/00Fixed intermitten system lock-up on shutdown when WOL is enabled.Multicast table was never cleared which was causing the intermittenfailure in 2c_rmult.5401 reset on link down should occur only when the current speed is 1gb.Reduced driver load/unload time which will eliminate the 1c_gtime warnings.However, these warnings may still occur when WOL is enabled. This is dueto the driver waiting for auto-negotiation to complete before completinginitialization.1.14 11/22/00Added a software workaround for the 5401 to prevent it from locking upwhen the cable is unplugged during transmission.All the LEDs now indicate their corresponding link speed.1.13 11/21/00Fixed problem with TCP connections dropping when running Chariot in10/100mb mode.Fixed problem with the adapter being disabled after exiting from thestandby mode in Windows 2000.Fixed problem with the adapter not entering into wake-up mode when"shutdown".Ignore TX checksum parameter for B0 silicon.1.12 11/18/00Added WOL support for Windows 2000.Fixed intermitten lock-up in 10mb mode. Shadowed several MAC registers.Fixed PHY register read problem. Occasionally PHY register read returnedan incorrect value.Default TaskOffload and FlowControl parameter to off.0.9 11/10/00Added MagicPacket support.In v0.8, whenever the driver detects a link mismatch, it will recoverby switching to auto-negotiation mode. This version does not have thisrecovery mechanism.Write the link settings to the EventLog after the driver has initialized.Fixed 1c_gtime failure when forcing line speed.0.8 11/03/00NdisPacket allocated by the driver did not have the protocol reservedarea which could cause system crash.Added a better handshaking mechanism with the firmware.Fixed the 2m_addres test.Added Compaq Hot Plug PCI support in oemsetup.inf.The MAC was not properly setup to operate in half duplex mode.Modified the driver to receive maximum sized VLAN packet without usingthe Jumbo receive ring.0.7 10/30/00Fixed problems with forcing line speed.Added checksum offloading capability.Fixed several issues with the Ndis test. The following test shouldpass now: 1c_ofldn, 2m_load, 2m_misc, 2m_addre.Added support for IBM hot plug.0.6 10/22/00Fixed lock-up that occurs when running the Ndis stress test.Fixed system crash when stopping the driver on an A1 silicon.Minor changes in b57nt4.hlp.Fixed problems with PHY loopback. Added support for MAC loopback.Added a vendor specific OID for changing the MAC address.Tested VLAN tagging and 802.1p priority packet.0.5 10/17/00Added a timer routine to periodically program the hardware to updatethe status block and generate an interrupt. This is necessary becausewith A0, A1, B0 silicon, under certain condition, the host will missinterrupts.Disable PCI NWI by default.The send producer index is written twice. This is a bug in the A0, A1, B0silicon in which chip will miss the mailbox stimulus.Added tx/rx PAUSE frame negotiation with link partner. Modified b57w2k.infto allow the user to configure rx/tx PAUSE frame independently.Fixed VLAN bug. The driver was retrieving VLAN tag from the wrong offsetin the miniport reserved area.Added jumbo frame support. The user must manually modify the registryparameter to enable this feature. "RxJumboDescCnt" must be changedto some value greater than 20 but less than 256. This value determinethe numbe of receive buffers to allocate for jumbo frames.Modified oemsetup.inf and b57w2k.inf to default "DisableAutoNeg" to 1,which will disable auto-negotiation advertisement when selecting aparticular line speed.Added a help file for b57nt4.sys driver.0.04 10/02/00Added support for link change detection via PHY interrupt as oppose tohaving the MAC poll the PHY. PHY interrupt processing can be enablevia "UsePhyInterrupt" registry parameter. Default is "auto-polling".Miscellaneous modifications oemsetup.inf and b57w2k.inf. Also fixeddriver update issues with oemsetup.inf.Added delay before the driver is unloaded to prevent W2K from detectingthe card as a different device.Fixed the deserialized driver to queue outgoing packets when there is nomore packet descriptors left.0.03 09/21/00Modified reset and halt routines to handle shutdown more robustly. Somesystems will not recognize the board after a warm boot. This versionof the driver should fix this.0.02 09/09/00Initial release for the A1 silicon.