release.txt Driver File Contents (LAN_Broadcom_6.64.0.0_XPx86.zip)

                           Broadcom Corporation
                           16215 Alton Parkway,
                           Irvine, CA 92619-7013

                               Release Notes
                 Broadcom BCM570x EFI Driver for IA-32 and IA-64
                                05/12/2003

Revision History
================

Version 6.1.2 May 12, 2003
----------------------------
   Fixes:
   ========
   1. Problem: Driver doesn't pass traffic if the fiber interface is 
               connected to a port that has AUTONEG turned off. (CQ#7781)

      Cause: Fallback mechanism doesn't work when autonegotiation fails 
             and interface doesn't receive configuration change from 
             the link partner.

      Change: Fixed the PHY setup routine so that fallback mechanism 
              works correctly.

      Impact: None.

Version 6.1.1 May 08, 2003
----------------------------
   Fixes:
   ========
   1. Problem: DHCP process intermittently doesn't completely successfully. 

      Cause: This issue is caused by the following reasons:
               * Status block is not updated in a certain race condition. 
               * Link might be completely before base code starts sending 
                 out DHCP request packets.  This causes packets not being
                 sent to DHCP server.

      Change: Changed the UNDI_Initialize API call so that it checks for 
              link up before returning back to the callers when Cable Check 
              is requested.  
              Changed so that UNDI doesn't dynamically turn on and off
              host coalescing block. 

      Impact: None.

   2. Problem: Multicast packets are not filtered correctly.  If 
               RECEIVE_FILTER UNDI API is called with
               PXE_RECEIVE_FILTER_DISABLE is called, the controller
               is mistakenly programmed to operate in promiscuous 
               mode.
 
      Cause  : If RECEIVE_FILTER API is called with PXE_RECEIVE_DISABLE, 
               the driver will receive unwanted packets from the network.  
               This can cause lower performance and packet drops.

      Change:  Changed so that correct filtering is disabled when this 
               API is called.

      Impact:
               None.


   Enhancements:
   =============
   1. Request: Provide proper indication of media presence after UNDI 
               INIITIALIZE calls.  This allows base code to abort PXE
               boot if no cable is attached.

      Change:  Changed the UNDI Initialize API so that it polls for
               link status.

      Impact:
               None.

   2. Request: "Revision Level of Code/Data" in PCI ROM header should 
               contain version of EFI UNDI driver.

      Change:  Enhanced EFIROM.EXE utility to initialize the mentioned
               field with correct UNDI version number.

      Impact:
               None.


Version 6.1.0 May 04, 2003
----------------------------
   Fixes:
   ========
   1. Problem: In some extremely rare situations, 5702/03/04 Copper NICs
               may not link up after a PHY reset.

      Cause: On some 5702/03/04 PHY cores, there is a small probability of
             lock up after a PHY reset.

      Change: Added code to detect PHY lock up after a PHY reset and
              reset again if lock up is detected.

      Impact: The added lock up detection and recovery code affects
              driver reset and link down events where PHY resets are
              performed.

   Enhancements:
   =============
   2. Request: Enhanced to allow users to start diagnostics without specifying
               the child handle.

      Change:  Changed diagnostics upper layer interface to retrieve child handle
               from internal data structure with given controller handler.

      Impact:
               None.

   Enhancements:
   =============
   3. Request: Enhanced to take advantage DUAL ADDRESS that is supported in 
               EFI 1.10.14.61.

      Change:  Changed initializing code to enable DUAL_ADDRESS feature for
               PCI/IO of devices.

      Impact:
               None.


v6.0.2 (03/05/03) - Fixed a problem where register test fails on BCM5705 when
                    no cable is connected. (CQ7153)
                  - Added an interface to export UNDI driver version to 
                    external management software entity. 
                  - Enhanced EFIROM application so that it extracts UNDI driver
                    version from EFI UNDI driver and to put UNDI version 
                    information into EFI ROM header.

v6.0.1 (02/27/03) - Added MAC and PHY loopback feature in addition to 
                    current memory and register test.  Driver transmits 
                    2000 packets with incremental length (from 64 bytes to 
                    1518 bytes) and verifies it can receive all packets 
                    back correctly. (CQ6692)
                 -  Fixed a typo in product description string. (CQ 7085)

v6.0.0 (02/13/03) - Added support for newer version of BCM5705 family.
                  - Enhanced so that packet is always padded with 0's if 
                    the packet length is less than minimum ethernet packet
                    size.  The padding is now padded by hardware ASICs 
                    instead of software.

v5.0.5 (12/17/02) - Added EBC (EFI Byte Code) support.  See section 
                    "Integration driver with Option ROM" for details.
                  - Fixed a problem where generic banner is displayed 
                    for newer version of BCM5703-based NICs.
                   
v5.0.4 (12/11/02) - Added support for new PCI devices (0x14e4/0x16c7,0x14e4/0x16c6,
                    0x14e4/0x1696).

v5.0.3 (11/26/02) - Enhanced so that version in drivers command now contains
                    UNDI driver version.
                  - Fixed a problem where link monitoring timer is not stopped
                    when driver is shut down.

v5.0.2 (10/03/02) - Second channel of BCM5704 fiber NIC is not detected  
                    in core firmware v1.02. (CQ5627)

v5.0.1 (09/17/02) - Fixed a problem where FTP file download hangs when B5700B2 
                    is used. (CQ5501)
                  - Added BCM5704 Fiber support.

v5.0.0 (09/12/02) - Fixed a problem where MTFTP download fails. (CQ5444)

v3.0.4 (08/28/02) - Added EFI Driver Diagnostics Protocol Support.
                  - Added NII driver version 3.1 support.
                  - Removed support for BCM5705 and BCM5901.

v3.0.3 (08/27/02) - Fixed a problem where link comes up at 100Mbps when WOL
                    is enabled on a certain NICs. (CQ5292)
                  - Fixed a problem where system hangs if the content of 
                    NVRAM is blank or corrupted.

v3.0.2 (08/13/02) - Added support for BCM5705 and BCM5901.
                  - Fixed a problem where driver failes to negotiate link to
                    highest denominitor when it's set from 10/100 to Auto. (CQ5058)

v3.0.1 (07/23/02) - Added EFI Component Name Protocol support.
                  - Added EFI Configuration Protocol support.
                  - Enhanced to comply with EFI 1.1 v0.95.

v3.0.0 (06/19/02) - Fixed a problem where only one channel of BCM5704-based NIC
                    is detected. (CQ4377)
                  - Fixed a problem where PCI-X command register is overwritten.

v2.1.6 (06/07/02) - Fixed a problem where base-code fails to transmit packets if 
                    there is a lot of broadcast background traffic.  

v2.1.5 (04/22/02) - Fixed a problem where driver doesn't work in some PCI-X systems.

v2.1.4 (03/21/02) - Fixed a problem where BCM5700C2 NIC does not work at 
                    if connection is changed from 100Mbps to 1Gbps. (CQ3711)
                  - Added support for different LED configurations.

v2.1.3 (03/20/02) - Fixed a problem where BCM5700C2 NIC does not work at 
                    100Mbps. (CQ3605)
                  - Fixed a problem where no device path found for BCM5700B2.
                    (CQ3586)

v2.1.2 (02/24/02) - Added support for Ethernet WireSpeed feature for 
                    BCM5702/BCM5703 NICs/LOMs.
                  - Added support for NICs with device ID 0x16a6 and 0x16a7.
                  - Added machanism to protect serial EEPROM corruption.

v2.1.1 (02/12/02) - Fixed a banner typo.

v2.1.0 (02/02/02) - Fixed a problem where driver doesn't work in EFI 1.10.54 
                    core firmware environment.

v2.0.5 (11/19/01) - Added description of what slot (PCI or PCI-X) the NIC/LOM is 
                    installed on when it's detected.
                  - Released EFI driver in library format for LOM application.

v2.0.4 (11/16/01) - Added support for EFI core firmware v1.1.
                  - Fixed a problem where performance of TCP/UDP traffic 
                    is intermittently slow.

v2.0.3 (10/29/01) - Built specificially for core firmware V1.02.12.32 and
                    older.  This version of driver doesn't raise/restore
                    priority level as done to work around an issue
                    in SNP module of core firmware v1.02.12.36 Or newer.

v2.0.2 (10/26/01) - Fixed a problem Bond ID is not checked correctly.

v2.0.1 (10/19/01) - Added support for BCM5702 and BCM5703 NICs/LOMs.

v2.0.0 (09/06/01) - Fixed a problem where application (pktsnoop) cannot
                    monitor packet with invalid 802.3 length fields.
                  - Fixed a problem where system intermittently crashes during
                    continous file transfer.
                  - Added Fiber NIC support.

v0.03 (08/31/01)  - Added support for BCM5701.
                  - Fixed problem with loading driver on IA-32 (CQ#2009).
                  - Fixed problem when assigning IP address on IA-32 (CQ#2300).
                  - Fixed pktxmit.efi crashing problem (CQ#2302).
                  - Added a workaround to minimize the race condition on SNP

v0.02 (08/18/01)  - Fixed problem with ping on IA-64 (CQ#1960).

v0.01 (05/14/01)  - First Release. 



Download Driver Pack

How To Update Drivers Manually

After your driver has been downloaded, follow these simple steps to install it.

  • Expand the archive file (if the download file is in zip or rar format).

  • If the expanded file has an .exe extension, double click it and follow the installation instructions.

  • Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.

  • Find the device and model you want to update in the device list.

  • Double-click on it to open the Properties dialog box.

  • From the Properties dialog box, select the Driver tab.

  • Click the Update Driver button, then follow the instructions.

Very important: You must reboot your system to ensure that any driver updates have taken effect.

For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.

server: web1, load: 2.18