============================ R E L E A S E N O T E S ============================ Broadcom NetXtreme Gigabit Ethernet Driver For Windows.NET, Windows 2000, Windows NT 4.0, Windows ME, Win98/SE, and Win95/OSR2. Copyright (c) 2000-2002 Broadcom Corporation All rights reserved. Version Release Date ======= ============ 2.78 06/28/02 Fixed the following: a. Register access contention with ASF during driver initialization. 2.77 06/26/02 Fixed 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 inoperable state. 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-X mode. 2.76 06/10/02 Fixed the following: a. Freeing non-empty Ndis packet/buffer pool when driver verifier is enabled. 2.75 05/07/02 Fixed the following: a. Register test failure on the fiber adapter. 2.74 05/06/02 Fixed the following: a. Bad CRC count reported after running diagnostic. 2.73 05/01/02 Allow a user application to query the driver's current flow control setting. Fixed the following: a. On Windows XP and later, both NDIS_MAC_OPTION_8021Q_VLAN and NDIS_MAC_OPTION_8021P_PRIORITY options must be enabled when VLAN support is turned on. b. Intermittent memory test failure. c. Removed speed and duplex settings from the driver's advanced property tab of a fiber adapter. 2.72 04/24/02 Miscellaneous changes to the INF files. 2.71 04/23/02 Fixed the following: a. System crash due to GPIO register access. Added a workaround. 2.68 03/29/02 Fixed 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/02 EEPROM write was not working. 2.66 03/21/02 Changed driver media description to "Broadcom NetXtreme Installation Media". Allow configurability of the LED control register. 2.65 03/14/02 When 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 not attempting to auto negotiate. Fixed the following: a. CQ3636: Cannot pass traffic in 1000Mb FD mode after disconnecting the cable. 2.64 03/13/02 Fixed the following: a. CQ3592: High CPU utilization on the fiber card when it is set to auto-negotiate with a switch that has auto-negotiate turned off. b. CQ3593: Program the link LED of the fiber card to reflect auto-negotiation result. 2.63 03/08/02 Fixed the following: a. CQ3217: Cannot get link when connecting two fiber adapters back-to-back. 2.62 03/01/02 Fixed the following: a. CRC errors on BCM5703S. 2.61 02/28/02 Enable 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 long to obtain link status. 2.59 02/25/02 Fixed the following: a. CQ3386: Removed Ethernet@WireSpeed option form fiber adapters. b. CQ3396: Removing the driver on Windows9x, caused the system to lock-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/02 Fixed 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 is enabled. 2.57 02/22/02 Added 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/02 Added ASF WOL support. 2.55 02/06/02 Fixed the following: a. CQ2892: CPU utilization goes up when only the receive cable of the fiber 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/02 Removed 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 loading the 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-X system. 2.53 01/23/02 Fixed the following: a. Unable to read the MAC address from SEEPROM on BCM5703/02. 2.52 01/22/02 Fixed 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 fiber adapter. d. CQ2544,2548: NT4 Hot Plug PCI issues. 2.51 01/10/02 Fixed the following: a. BCM5703/02A0 cannot wake-up from hibernation and standby if the firmware is not active. 2.49 01/08/02 Fixed the following: a. Ensure MAX_PCI_RETRY is set to zero immediately after a reset. 2.48 01/02/02 Added support for ASF. 2.47 12/28/01 Fixed the following: a. Lost of network connectivity when running Double-Take on Windows 2000. 2.46 12/27/01 This is an NT4 release only. This version is actually v2.43 with the fix listed below. Fixed the following: a. Failed 2m_media.tst on NT4 when running in 10mb half duplex mode. 2.45 12/20/01 Added a new BCM5703/02A0 firmware workaround for DMA write overrun. Fixed the following: a. Taking extremely long time shutting down Windows 9x when the driver is running. 2.44 12/18/01 Added support for BCM5703/02. Added PCI-X workaround for BCM5703/02A0. 2.43 12/11/01 Added the new Ndis 5.1 VLAN extensions for Windows XP/.NET drivers. To enable 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/01 Added support for BCM5703/02. Fixed the following issue: a. Windows 2000 may crash when running the loopback test continuously on a multi-processor system. 2.41 11/15/01 This is an NT4 release only. This version is actually v2.32 with the fix listed below. Fixed the following issue: a. NT4 shutdown causes the system to hang when WOL is enabled. 2.40 04/22/02 This version is based off v2.32 with the following fixes added. a. Lost of network connectivity during WHQL ServerTest on a PCIX-100 system. 2.39 11/02/01 Fixed the following issues: a. "unfail" issue in OEM Hotplug utility. Only affects NT4 driver. 2.38 11/01/01 Fixed the following issues: a. Intermittent problem reading PHY registers. 2.37 10/31/01 Fixed the following issues: a. NT4 HotPlug PCI state was not initialized. b. 1c_Reset, 2c_OffloadChecksum, and 2c_OffloadLargeSend was not fixed in v2.36. 2.36 10/28/01 Fixed 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/01 Added 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/01 Fixed the following issues: a. Not reporting link change status to the OS when the cable is being disconnected from a 10Mb link. This problem only occurs on the BCM5700. b. Encapsulation for Task Offload was not properly advertised. 2.33 09/19/01 Fixed the following issues: a. BCM5700 cable unplug problem at 1Gb on PCI-X system. Also requires 1.12, or 2.5 or newer EEPROM. b. Refine the fix in v2.32. Version 2.32 will crash if at the time of the unplug, the system was busy transmitting packets. 2.32 09/14/01 Fixed the following issues: a. BCM5700 cable unplug problem at 1Gb. Also requires 1.12, or 2.5 or newer EEPROM. 2.31 09/12/01 Fixed 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 jumbo frame set to 9000. c. Misreporting of CRC error statistics. d. 2C_OffloadChecksum failures with the fiber adapter. 2.29 08/25/01 Fixed the follwing issues: a. 2m_standby Ndis test failures on Dell 8450 machine. b. Driver fails to load when the adapter is behind an IBM PCI-X bridge. 2.28 08/23/01 Fixed the following issues: a. When receive checksum is enabled on BCM5700, the driver may crash upon receiving a fragmented UDP datagram that is less than 60 bytes. 2.27 08/22/01 Fixed 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/01 Fixed the following issues: a. Windows 2000 intermittently locks up when entering standby or hibernate mode. 2.25 08/17/01 Allow 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 adapter that previously occupied the same slot was not removed. b. Fixed TCP segmentation certification failures. 2.24 08/14/01 Changed 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 after resetting HP2524 switch. 2.23 08/02/01 NT4 driver installation now checks for the presence of Service Pack 4 or greater. 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 which resulted in 1 failure in the 1c_KernelCalls test. c. Failures in 1c_OffloadLargeSend. 2.22 07/31/01 Fixed 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/01 Added 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/01 Fixed the following issues: a. 802.3z autonegotiation was not working reliably. b. PHY loopback test was broken. 2.18 07/13/01 Added 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/01 Added SGL support for the BCM5700 code path. B57w2k will default to use 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 on system crash. 2.16 07/01/01 Fixed the following issues. a. Ndis resetting the miniport driver on the BCM5701 based fiber adapter when the cable is not connect. 2.15 06/28/01 Added support for BCM5701 based fiber board. Fixed the following issues. a. Intermitten running the 1c_FaultHandling script on Whistler with checked Ndis and DriverVerifier enabled. 2.14 06/19/01 Removed 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 the cable being plugged. d. 802.1p priority tag insertion was not done properly. 2.13 06/12/01 Fixed the following issues. a. Not initializing the chip's internal statistics counters to zero after a reset. b. Intermitten system lock-up when transitioning to low power mode. c. When forcing line speed, NdisTest complained about link status indication during the WOL tests. Removed support for SGL. Added support for Windows 98 Retail edition to the b57w2k.sys binary. 2.12 06/01/01 Fixed the following issues. a. System crash on 2m_pblst.tst NdisTest. b. Installation problem on NT4 when installing various OEM adapters at 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/01 Added "RxClearTicksOnBd" and "TxClearTicksOnBd" registry key for configuring the 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/01 Fixed 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/01 Fixed 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 is already installed. c. Oemsetup.inf did not display the correct adapter string. Enabled WOL feature on Windows 9x driver. 1.37 05/04/01 Fixed 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 with driver 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/01 Fixed excessive interrupts problem. Modified link change dampening algorithm. Originally, link change indications were delayed 1-2 seconds. Now, link down indication is immediate and link up indication is delayed 1.5 seconds. Changed the driver description in the resource file to "Broadcom NetXtreme Gigabit Ethernet". Added "DpcLoopCnt" configurable parameter for capping DPC looping. 1.35 04/25/01 Enhance the configurability of determining link change interrupt. Added the 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 bytes long depending on the number of rings enabled. Modified code to adjust the start of a receive buffer so that the payload will align at a 4-byte boundary. Modified b57w2k.inf to allow for generic installation. The driver will check 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/01 Fixed problem in which an Ndis timer may not be properly disabled when unloading the driver. 1.33 04/11/01 The 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/01 Added the "Athlon fix". Enabled by default. Added support for BCM5701. 1.31 03/12/01 Added 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 EventViewer during initialization. On a Windows 9x system, this will cause an undesirable error message box to popup after the system boots up. This version 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 byte boundary even when the jumbo frame size was set to 9000. 1.29 01/29/01 Disable 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/01 Added support for PCI-X. Fixed system crash caused by running cable diagnostic in heavy traffic. 1.27 01/22/01 Fixed intermitten crash on Whistler when entering lower power mode. This was cause by the driver copying network wake-up frame beyond the give buffer. Added a workaround for the problem with not being able to DMA buffers that end at 0xfffffff8-0xffffffff address region. Driver will not switch to the auxilliary power if the system does not have it. Disallowed receiving packets bigger than 1514 but less than 1536 when jumbo frame is not enabled. Maximum jumbo frame size was changed from 8000 to 9000 bytes in b57nt4.hlp. 1.26 01/02/01 Changed 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 and oemsetup.inf. Restore PCI subsystem and subvendor IDs on a reset. 1.25 12/22/00 Added support for the B1 silicon. Fixed no link up interrupt. Fixed intermitten W2k system hang on boot up when there is no cable connected with Netbuei and Nwlink protocol installed. Modified b57w2k.inf to enable WOL and TX checksum offloading capabilities. Improved driver performance. 1.24 12/16/00 Fixed problem with link functuation when coming out of hibernation mode. Fixed possible memory leak due to transmit packet descriptor not being freed 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/00 Fixed an intermitten system crash when unloading the driver on a busy network. 1.22 12/09/00 Fixed 1c_gtime failure when forcing 10mb full duplex on an HP 2424M switch. 1.21 12/07/00 Shorten "Link Selection" items in b57w2k.inf and oemsetup.inf. Added software workaround to recover from link mismatch settings. For example, the link partner is forced to 100mb and the adapter is forced to 10mb. 1.19 12/04/00 Replaced "Driver" with "Controller" in b57w2k.inf and oemsetup.inf. Fixed a very intermitten MAC and PHY loopback failure. 1.18 12/01/00 Removed TxMtu configurable parameter. Now the user only has to configure RxMtu to enable jumbo frame support. 5401 B0 silicon was not being resetted when the 1gb link went down. The reset is required as software workaround for the 5401 errata. Driver will now restore a couple of PCI configuration registers after a reset. 1.17 11/29/00 Added the ability to configure jumbo frame parameter in the b57w2k.inf. Fixed driver reporting wrong link status after reboot when forcing link speed on both sides. Fixed failure in MAC loopback test. 1.16 11/28/00 Updated the 5401 tap power-management script. Removed the busy polling for link when unplugging the cable. The polling period was too long and it was causing BASP to drop some Chariot connections. Removed support for A0, A1 silicon to reduce code size. 1.15 11/26/00 Fixed intermitten system lock-up on shutdown when WOL is enabled. Multicast table was never cleared which was causing the intermitten failure 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 due to the driver waiting for auto-negotiation to complete before completing initialization. 1.14 11/22/00 Added a software workaround for the 5401 to prevent it from locking up when the cable is unplugged during transmission. All the LEDs now indicate their corresponding link speed. 1.13 11/21/00 Fixed problem with TCP connections dropping when running Chariot in 10/100mb mode. Fixed problem with the adapter being disabled after exiting from the standby 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/00 Added 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 returned an incorrect value. Default TaskOffload and FlowControl parameter to off. 0.9 11/10/00 Added MagicPacket support. In v0.8, whenever the driver detects a link mismatch, it will recover by switching to auto-negotiation mode. This version does not have this recovery 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/00 NdisPacket allocated by the driver did not have the protocol reserved area 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 using the Jumbo receive ring. 0.7 10/30/00 Fixed problems with forcing line speed. Added checksum offloading capability. Fixed several issues with the Ndis test. The following test should pass now: 1c_ofldn, 2m_load, 2m_misc, 2m_addre. Added support for IBM hot plug. 0.6 10/22/00 Fixed 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/00 Added a timer routine to periodically program the hardware to update the status block and generate an interrupt. This is necessary because with A0, A1, B0 silicon, under certain condition, the host will miss interrupts. Disable PCI NWI by default. The send producer index is written twice. This is a bug in the A0, A1, B0 silicon in which chip will miss the mailbox stimulus. Added tx/rx PAUSE frame negotiation with link partner. Modified b57w2k.inf to allow the user to configure rx/tx PAUSE frame independently. Fixed VLAN bug. The driver was retrieving VLAN tag from the wrong offset in the miniport reserved area. Added jumbo frame support. The user must manually modify the registry parameter to enable this feature. "RxJumboDescCnt" must be changed to some value greater than 20 but less than 256. This value determine the 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 a particular line speed. Added a help file for b57nt4.sys driver. 0.04 10/02/00 Added support for link change detection via PHY interrupt as oppose to having the MAC poll the PHY. PHY interrupt processing can be enable via "UsePhyInterrupt" registry parameter. Default is "auto-polling". Miscellaneous modifications oemsetup.inf and b57w2k.inf. Also fixed driver update issues with oemsetup.inf. Added delay before the driver is unloaded to prevent W2K from detecting the card as a different device. Fixed the deserialized driver to queue outgoing packets when there is no more packet descriptors left. 0.03 09/21/00 Modified reset and halt routines to handle shutdown more robustly. Some systems will not recognize the board after a warm boot. This version of the driver should fix this. 0.02 09/09/00 Initial release for the A1 silicon.