                   ============================
                    R E L E A S E    N O T E S
                   ============================

       Broadcom Management Application Programming Interface
        for Windows NT 4.0, Windows 2000, XP, 2003 32/64 bit
              Win98, Win98SE, WinMe and Vista 32/64 bit
                           Version 7.6.1

          Copyright (c) 2000 - 2006 Broadcom Corporation
                        All rights reserved.
                           Dec. 18, 2006


Version 7.6.1 (Dec. 18, 2006)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ27842: BACS:Control registers fail bacs diag on the
               Dell Lanai with 5906
      Cause:
               One of 5906 mac registers failded the test. 
      Change:
               Change the test for the register.
      Impact:
               MAC register test

   1. Problem:
               CQ27824: "On Chip CPU" test will fail in BACS
               diagnostic after chariot testing has been performed.
      Cause:
               The CPU test FW took longer time than we expected. 
      Change:
               Change to longer timeout value in BMAPI.
      Impact:
               CPU test


Version 7.6.0 (Nov. 30, 2006)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support 5906 loopback test.
      Change:
               Add 5906 loopback test support.
      Impact:
               Require driver v10.21 or later.

   2. Request: 
               CQ23938: Adding new Offloading counters to Broadcom
               Advance GUI (BACS)
      Change:
               Add BmapiGetOffloadStackInfo() for applications to
               query the number of offload connections.
      Impact:
               BmapiGetOffloadStackInfo()


Version 7.5.18 (Nov. 20, 2006)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support 5906 NVRAM access.
      Change:
               Add 5906 NVRAM support in codes.
      Impact:
               NVRAM test and NVRAM access related APIs.
      Note:    a. Loopback tests are under development with pending
                  new driver.
               b. Cable diagnostics are not done yet.


Version 7.5.17 (Nov. 20, 2006)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support 5906 based chips.
      Change:
               Add 5906 support in codes
      Impact:
               Require driver v10.19 or later to work properly with
               Snow.
      Note:    a. Loopback tests are under development with pending
                  new driver.
               b. NVRAM test are not done yet. All NVRAM access
                  API are not completed
               c. Cable diagnostics are not done yet.

   Fixes:
   ======
   1. Problem:
               New team member to 802.3ad team does not restarted
      Cause:
               BMAPI did not restart a new team member if the team
               is either 802.3ad or FEC/GEC team.
      Change:
               Restart the new team member if the team is 802.3ad or
               FEC/GEC team.
      Impact:
               BmapiApplyLBFOCfgEx() and BmapiApplyLBFOCfg()

   2. Problem:
               BmapiSetPowerMode() failed to set reverse nWay in
               Vista
      Cause:
               BMAPI did not pass parameters properly to Vista
               driver
      Change:
               Pass correct power saving setting to driver in Vista
      Impact:
               BmapiSetPowerMode() in Vista


Version 7.5.16 (Oct. 31, 2006)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               CQ26528 - Windows BMAPI does not return UMP version
      Change:
               Enhance BM_FW_INFO and BM_FW_INFO_5706 to support
               new types of firmware.
      Impact:
               BmapiGet5706FwInfo() and BmapiGetFirmwareInfo()

   Fixes:
   ======
   1. Problem:
               CQ26833 - PXE version string shows incorrect info
      Cause:
               BMAPI used a 16bits mask to get the version offset.
               When the offset is bigger than 0x10000, the offset
               is wrong
      Change:
               Changed the mask to 32 bits.
      Impact:
               BmapiGetFirmwareInfo()


Version 7.5.15 (Sep. 27, 2006)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ26777 - BACS diagnostic fails MII register test for
               4401 device.
      Cause:
               Windows x64 OS, for some reason, can not deliver the
               data back to applications properly if the buffer is
               merely 32-bits long.
      Change:
               Use 8 bytes buffer instead of 4 in x64 Windows.
      Impact:
               all register access


Version 7.5.14 (Aug. 30, 2006)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ25981 - BACS Needs to Unbind IPv6 Protocol from
               Adapter When Creating a Team
      Cause:
               BMAPI did not recognize IPv6 protocol.
      Change:
               Recognize IPv6 and Perform binding the same as IPv4.
      Impact:
               Binding for teaming with IPv6

   Enhancements:
   =============
   1. Request: 
               CQ26553 - Modify BMAPI to make Broadcom proprietary
               OID calls only to Broadcom devices
      Change:
               Call proprietary OIDs to drivers that are for
               Broadcom made devices.
      Impact:
               non broadcom devices


Version 7.5.13 (Jul. 7, 2006)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ25649 - Winfwupg: computer restarts after quitting
               when card is restarted (i.e. upgrade)
      Cause:
               NDIS 4 can not take NULL as output buffer and 0 as
               output buffer length in DeviceIoControl() API. NDIS
               will cause system BSOD.
      Change:
               In the case of NT 4 and OID that do not require output
               buffer, BMAPi will pass in a 4 bytes dummy buffer to
               prevent BSOD.
      Impact:
               All BMAPI suspend and resume functions and set PHY on
               off functions.


Version 7.5.12 (Jun. 27, 2006)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support NetXtreme NDIS 6.0 driver on Windows Vista
      Change:
               Support BMAPI on Windows Vista.
               Support NDIS 6.0 driver on all existing features.
      Impact:
               All applications on Windows Vista.
               Require NDIS 6.0 driver 9.18 or later.


Version 7.5.11 (Jun. 22, 2006)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ25378 - BACS when disabling TOE under resource
               allocation, system is still offloading
      Cause:
               BMAPI did not check changes for offload capabilities
               for any team member.
      Change:
               Change the code to detect changes in offload
               capabilities in any team member.
      Impact:
               BmapiApplyLBFOCfgEx()

   2. Problem:
               CQ23771 - Blinking LED function does not work on
               Teton adapters
      Cause:
               OEM designs on LED schema may not compatible with
               current software.
      Change:
               Find a solution to work with most designs.
      Impact:
               BmapiTestLEDsEx(), BmapiTestLEDsEx2(),
               BmapiTestLEDsAsyncStart()


Version 7.5.10 (Jun. 5, 2006)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ24332 - BACS:SLB team cretaed with 5708B1 and Intel
               Pro 1000M/T, bacs shows team as TOE capable
      Cause:
               BMAPI did not calculate the team capabilities
               correctly if a driver failed the query of offload
               capability.
      Change:
               Change the code to handle the case properly.
      Impact:
               BmapiApplyLBFOCfgEx()


Version 7.5.9 (May. 31, 2006)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ24620 - new LiveLink settings doesn't take an
               effect after apply in BASC.
      Cause:
               BMAPI did not detect LiveLink configuration change
               properly.
      Change:
               Catch LiveLink configuration change correctly.
      Impact:
               BmapiApplyLBFOCfgEx()


Version 7.5.8 (May. 9, 2006)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               CQ22475 - Need Windows BMAPI support for
               enable/disable IPMI online
      Change:
               Enhance BmapiSetASFTable() to support enabke/disable
               IPMI.
      Impact:
               Note that applications can only enable/disable IPMI.
               No other configuration settings are allow to set.
               This limitation had been communicated to OEM and
               accepted.
               BmapiSetASFTable().

   Fixes:
   ======
   1. Request:
               22904 - The API BmapiForceBRCMNicLinkSpeed() in BMAPI
               does not successfully force the NIC to operate in
               Gigabyte Speeds.
      Cause:
               What OEM wants is to test external loopback in 10Mb,
               100Mb and 1Gb three different speed settings.
      Change:
               Support 10Mb, 100Mb and 1Gb setting in external
               loopback test.
      Impact:
               Require VBD 2.8.6 or later.
               BmapiTestLoopBackEx()


Version 7.5.7 (Apr. 19, 2006)
---------------------------------

   Fixes:
   ======
   1. Request:
               CQ24436 - BAMPI 7.5.6 Grayed out on BACS
      Cause:
               The structure BM_BRCM_ADAPTER_INFO_EX change in
               v7.5.6 is not reflected for NetXtreme products.
      Change:
               Support the new data field in
               BM_BRCM_ADAPTER_INFO_EX for NetXtreme products.
      Impact:
               BmapiGetBRCMNicInfoEx()


Version 7.5.6 (Apr. 18, 2006)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support Ipv6 address for NIC address for win2003
               or later.
      Change:
               Report first Ipv6 address associated with a NIC.
      Impact:
               BmapiGetPhyNic(), BmapiGetBrcmVirNic() and
               BmapiRetrieveLinkStatusEx().

   2. Request: 
               Provide NVRAM size for 5706 devices.
      Change:
               Collect NVRAM size from driver and provide the
               information to applications.
      Impact:
               BmapiGetBRCMNicInfoEx()
               Require VBD driver v2.8.2 or later.


Version 7.5.5 (Apr. 12, 2006)
---------------------------------

   Fixes:
   ======
   1. Request:
               CQ24250 - BMAPI takes a long time to complete
               initialization on ia64
      Cause:
               With system that has many NICs (for example, more
               than 20), BMAPI takes long time to initialize due to
               some extra eunmeration.
      Change:
               After re-arrange the codes and tune up, BMAPI
               initializeation will be shortened significently when
               larger number of NICs are installed in the same
               system.
      Impact:
               BMAPI initialization


Version 7.5.4 (Apr. 10, 2006)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Change BM_ASF_MBOX_TYPE_HARDWARE_INVENTORY to
               BM_ASF_MBOX_TYPE_SMBIOS in BMAPI.h.
      Change:
               Change the definition
      Impact:
               Application will no longer use
               BM_ASF_MBOX_TYPE_HARDWARE_INVENTORY.

   Fixes:
   ======
   1. Request:
               CQ24252 - BMAPI 7.5.3 when used with BACS 8.3.11 will
               not display created teams when used on Windows 2000.
      Cause:
               BMAPI did not enumerate team information.
      Change:
               Enumerate teaming information in Windows 2000 and XP.
      Impact:
               Teaming on Windows 2000 and XP


Version 7.5.3 (Apr. 6, 2006)
---------------------------------

   Fixes:
   ======
   1. Request:
               Cont00024164 - L2ND device driver gets enumerated in
               BACS
      Cause:
               The NDIS inf for 5706 change from virtual to physical
               device.
      Change:
               To avoid double enumeration for 5706 NDIS.
      Impact:
               BMAPI initialization


Version 7.5.2 (Mar. 22, 2006)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               CQ11590: The VLAN ID for the ARP Request used by
               LiveLink should be Configurable
      Change:
               Support configuration for vlan ID for LiveLink.
               Please note that the Vlan ID is one per team.
      Impact:
               BmapiApplyLBFOCfgEx()


Version 7.5.1 (Mar. 10, 2006)
---------------------------------

   Fixes:
   ======
   1. Request:
               CQ10253 ASFConfig: Ver 7.1.1 detects only 1 of 2
               adapters, both of which have ASF fw 7.0.4 installed.
      Cause:
               The length of BM_OFFLOAD_TCP_IP_CHECKSUM in Visual C
               compiler will be 20 bytes while in Borlanc C compiler
               will be 8 bytes.
      Change:
               Change definition of BM_OFFLOAD_TCP_IP_CHECKSUM so
               that application does not need to change the way to
               refer to fileds in BM_OFFLOAD_TCP_IP_CHECKSUM and
               the length will be 20 bytes for Borland C compiler.
      Impact:
               BM_OFFLOAD_TCP_CONNECTION


Version 7.5.0 (Mar. 8, 2006)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support cable diagnostics for 5787 and 5754.
      Change:
               Add new cable diagnostics API for applications to
               perform cable diagnostics for Jade and Caesar when
               they are link up at Gb.
      Impact:
               BmapiTestCable()

   Fixes:
   ======
   1. Request:
               CQ10253 Blinking LED function does not work on
               PCI-express NIC.
      Cause:
               BMAPI did not turn on LED as before.
      Change:
               Change the implementation to turn on LEDs as before.
      Impact:
               BmapiTestLEDs(), BmapiTestLEDsEx(),
               BmapiTestLEDsEx2(), BmapiTestLEDsAsyncStart()


Version 7.4.2 (Mar. 6, 2006)
---------------------------------

   Fixes:
   ======
   1. Request:
               CQ10253 Blinking LED function does not work on
               PCI-express NIC.
      Cause:
               BMAPI did not turn off LED as expected.
      Change:
               Change the implementation to turn off LEDs properly.
      Impact:
               BmapiTestLEDs(), BmapiTestLEDsEx(),
               BmapiTestLEDsEx2(), BmapiTestLEDsAsyncStart()


Version 7.4.1 (Mar. 3, 2006)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support L4 teaming configuration
      Change:
               Add L4 teaming configuration fpr BASP driver
      Impact:
               Teaming features

   2. Request: 
               Report NIC TCP offload capabilities.
      Change:
               Collect NIC TCP offload capabilities and provide to
               callers.
      Impact:
               BmapiGetPhyNic(), BmapiGetBrcmVirNic()

   Fixes:
   ======
   1. Request:
               CQ13739 LAA disappears when adapter is removed from a
               team or team is removed.
      Cause:
               BMAPI delete the "NetworkAddress" registry from NIC's
               registry after the NIC removed from a team.
      Change:
               Save and restore the "NetworkAddress" properly when
               the NIC is join to and removed from a team.
      Impact:
               BmapiApplyLBFOCfgEx()


Version 7.4.0 (Feb. 21, 2006)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support for ASF mailbox feature.
      Change:
               Add BmapiGetASFMailboxCount(),
               BmapiGetASFMailboxStatus(),
               BmapiSetASFMailboxStatus(),
               BmapiGetASFMailboxContents(),
               BmapiSetASFMailboxContents(),
               BmapiTestASFMailboxes()
      Impact:
               ASF mailbox functions


Version 7.3.16 (Jan. 24, 2006)
---------------------------------

   Fixes:
   ======
   1. Request:
               CQ22654 AUT: 5754A1 LOM in Dell Heiden Broadwater
               chipset. Running bacs diagnostics, Control registers
               fail test only when network cable is plugged in.
      Cause:
               The register value was affected by the link status.
      Change:
               Change the test pattern to get around the problem.
      Impact:
               BmapiTestControlRegisters(),
               BmapiTestControlRegistersEx()


Version 7.3.15 (Jan. 20, 2005)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support Caesar/Jade chips including selfboot feature.
      Change:
               Support diagnostics for caesar and jade chips. Modify
               BmapiGetFirmwareInfo(), BmapiGetPowerMode(),
               BmapiSetPowerMode() and BmapiWriteFirmwareInfo() to
               support selfboot feature.
      Impact:
               Diagnostics and BmapiGetFirmwareInfo(),
               BmapiGetPowerMode(), BmapiSetPowerMode() and
               BmapiWriteFirmwareInfo()

   Fixes:
   ======
   1. Request:
               CQ22336 Lom will disappear when test BACS diag with
               Cable Sense enabled on Lenovo M2-Note
      Cause:
               HW/BIOS problem
      Change:
               Take out register 0x1E from MII test to GET AROUND
               the problem.
      Impact:
               BmapiTestEEPROM(), BmapiTestEEPROMEx()

   2. Request:
               CQ22873 5708 is disabled after checking the NDIS box
               in Resource Allocations tab of BACS
               NDIS child node for 5708 is in disable state after
               un-enumerated and enumerated via resource
               configuration tab from BACS.
      Cause:
               BMAPI will disable all child nodes before restart VBD
               stack. If the child node wil not be enumerated after
               VBD restart, BMAPI will not be able to enable back
               the child node. When the child node is enumerated
               next time, device manager will remember its latest
               state which is disable state and cause the problem.
      Change:
               BMAPI will not disable the child node if it is going
               to be un-enumerated.
      Impact:
               VBD restart


Version 7.3.14 (Dec. 9, 2005)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support 5755 chips (A1 or later)
      Change:
               Support 5755 chips (A1 or later)
      Impact:
               all

   Fixes:
   ======
   1. Request:
               CQ22229 SNMP Service crashes on W2K3 x64 Std R2
      Cause:
               BMAPI initializes a memory with wrong length and
               causes the stack corrupted.
      Change:
               Initialize the memory with correct length.
      Impact:
               BmapiGetBRCMNicInfoEx()


Version 7.3.13 (Nov. 4, 2005)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Be able to burn upgrade key to NetXtreme II NICs
               regardless the presence of a valid key on the NIC.
      Change:
               Allow to burn an upgrade to NetXtreme NIC without
               the presence of a valid key on the NIC.
      Impact:
               BmapiSetLicenseKey()


Version 7.3.12 (Nov. 2, 2005)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Return specific license key CRC error from
               BmapiTestEEPROMEx()
      Change:
               Return BMAPI_MANUF_KEY_CRC_ERR or
               BMAPI_UPG_KEY_CRC_ERR if manufacturing or upgrade key
               failed CRC test.
      Impact:
               BmapiTestEEPROMEx()


Version 7.3.11 (Oct. 26, 2005)
---------------------------------

   Fixes:
   ======
   1. Request:
               CQ14383 SNMP agent swap LiveLink IP address after
               restarting the SNMP service.
      Cause:
               The problem is caused by copying wrong data if the
               order of physical NIC reported from driver changed.
      Change:
               Codes are fixed to make sure copying the right data.
      Impact:
               BmapiGetTeamSnapShot2()


Version 7.3.10 (Oct. 19, 2005)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               If a NIC configured to use DHCP, get IP information
               from IP helper API only.
      Change:
               Stop getting IP information from registry if the NIC
               is using DHCP (for XP or later OS only).
      Impact:
               IP address information on XP or later OS.

   2. Request: 
               Update 'driver_loaded' field in BM_ADAPTER_INFO
               structure for iSCSI, WSD and Diag virtual devices
               enumerated by VBD.
      Change:
               Update the 'driver_loaded' field properly at run
               time.
      Impact:
               BmapiGetPhyNic()


Version 7.3.9 (Oct. 13, 2005)
---------------------------------

   Fixes:
   ======
   1. Request:
               BACS crashed after changing VBD parameter in
               "Advanced" tab.
      Cause:
               After changing VBD paramaters, BACS will attempt to
               restart VBD. Before restart VBD, BMAPI will try to
               re-construct VBD child nodes to ensure to get the
               latest VBD child nodes information. If NDIS child of
               the VBD is in a team, the internal team structure
               will be invalid after the re-construct action.
      Change:
               Reconstruct team informatioin after re-construct VBD
               child nodes information.
      Impact:
               BmapiSuspendDriverEx(), BmapiSetLicenseKey(),
               BmapiSetResourceConfig() and BmapiEnableDevice()


Version 7.3.8 (Sep. 29, 2005)
---------------------------------

   Fixes:
   ======
   1. Request:
               CQ13227 There is an error message in event viewer.
               There is a Plug and Play manager event logged in
               system after running BACS diagnostics and exit.
      Cause:
               The problem is caused by the race condition in OS
               between stop service and delete service.
      Change:
               To get around the problem, add 200ms between stop
               and delete service.
      Impact:
               Unload BMAPI.dll.

   2. Request:
               CQ14193 BMAPI device enable failure with 4401B0.
      Cause:
               BMAPI used wrong ID to access hardware information
               when put in changes in v7.3.7.
      Change:
               Use the correct ID to access hardware information.
      Impact:
               BmapiEnableDevice()


Version 7.3.7 (Sep. 22, 2005)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Do not perform MAC loopback for HTLE devices.
      Change:
               If the NIC is HELT, return error for MAC loopback.
      Impact:
               MAC loopback for HTLE.

   Fixes:
   ======
   1. Request:
               If WOW64 configuration is missing, BmapiInitializeEx()
               will hang if the application tries to call
               BmapiInitializeEx() more than once.
      Cause:
               The implementation in the specific condition does not
               call LeaveCriticalSection().
      Change:
               Call LeaveCriticalSection().
      Impact:
               BmapiInitialize() and BmapiInitializeEx() in WOW64.


Version 7.3.6 (Aug. 12, 2005)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support VLAN configuration for L2 NDIS of Teton NICs.
      Change:
               Configure "enable_vlan" in NDIS's parameter.
      Impact:
               Teaming configuration.


Version 7.3.5 (Jul. 29, 2005)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support PCI-E information for on chip PCI-E to PCI-X
               bridge device for 5708 chips.
      Change:
               Support bridge information supplied by VBD driver.
      Impact:
               BmapiGetBRCMNicInfoEx()
               Require VBD v2.1.7 or later.

   2. Request: 
               Support max line speed information from VBD driver.
      Change:
               Collect max line speed information from VBD driver.
      Impact:
               BmapiGetBRCMNicInfoEx()
               Require VBD v2.1.7 or later.

   3. Request: 
               Remove BMAPI_LICENSE_CAP_KERNEL_RDMA support
      Change:
               Remove BMAPI_LICENSE_CAP_KERNEL_RDMA support
      Impact:
               BmapiGetLicenseKey()
               BmapiSetLicenseKey()

   Fixes:
   ======
   1. Request:
               BMAPI enumerated removed Teton NICs.
      Cause:
               BMAPI did not detect the NIC status properly.
      Change:
               Implement more hardware presence detection codes.
      Impact:
               all

   2. Request:
               BMAPI does not return correct data on
               BmapiRetrieveLinkStatusEx() if VBD is disabled.
      Cause:
               BMAPI detect the L2 NDIS node is missing on the VBD
               and return BMAPI_FEATURE_NOT_AVAILABLE.
      Change:
               Keep populate data as much as possible without
               returning error.
      Impact:
               BmapiRetrieveLinkStatusEx()


Version 7.3.4 (Jul. 15, 2005)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Implement the latest changes regarding license
               upgrade and resource configuration.
      Change:
               Implement the changes to cover existing 5706 NIC
               in the field.
      Impact:
               BmapiSetResourceConfig() and BmapiSetLicenseKey()

   Fixes:
   ======
   1. Request:
               LSO capability is not reported correctly for 5706's
               NDIS driver.
      Cause:
               The IOCTL's returned buffer length is not handled
               correctly.
      Change:
               Handle the buffer length correctly.
      Impact:
               BM_ADAPTER_INFO_EX

   1. Request:
               Disabled 5706 NIC is not reported via BMAPI.
      Cause:
               The device enumeration method will not pick up
               disabled 5706 VBD driver.
      Change:
               Enumerate 5706 NIC correctly.
      Impact:
               BmapiGetPhyNic()


Version 7.3.3 (Jul. 11, 2005)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Restart 5706 stack properly after license and
               resource configuration changed.
      Change:
               Implement restart 5706 stack.
      Impact:
               BmapiSetResourceConfig() and BmapiSetLicenseKey()

   2. Request: 
               Restart 5706 stack properly for BMAPI_NIC_PROPCHANGE.
      Change:
               Implement restart 5706 stack.
      Impact:
               BmapiEnableDevice()


Version 7.3.2 (Jun. 30, 2005)
---------------------------------

   Fixes:
   ======
   1. Request:
               LSO capability is not reported correctly
      Cause:
               The codes does not return data correctly.
      Change:
               Return data properly.
      Impact:
               BM_ADAPTER_INFO_EX


Version 7.3.1 (Jun. 29, 2005)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support 2.5 Gb speed.
      Change:
               Support 2.5 Gb speed configuration.
      Impact:
               line speed setting
               Require VBD driver v2.1.5 or later.


Version 7.3.0 (Jun. 6, 2005)
---------------------------------

   Enhancements:
   =============
   1. Request: CQ10253
               Provide LEDs blinking APIs in async. mode.
      Change:
               Add BmapiTestLEDsAsyncStart() and
               BmapiTestLEDsAsyncStop(). Modify BmapiUnInitDiag()
               and BmapiUninitialize() to make sure all resources
               and threads are clean up properly.
      Impact:
               all

   2. Request: 
               Support 5706 firmware information.
      Change:
               Implement BmapiGet5706FwInfo() to collect and report
               5706 firmware information.
      Impact:
               BmapiGet5706FwInfo()

   Fixes:
   ======
   1. Request:
               LED blinking APIs for 5706 does not work
      Cause:
               The LED blinking APIs were broke in v7.2.16 when
               codes are cleaned up.
      Change:
               Fix the bad line of code.
      Impact:
               all LED blinking APIs

   2. Request:
               CPU test failed on 5705 NICs.
      Cause:
               The change in v7.2.15 broke the compatibilty.
      Change:
               Bring back extra reset for 5705 Chips as original
               codes did.
      Impact:
               CPU test


Version 7.2.16 (May. 24, 2005)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Provide offload capabilities of a NIC to
               applications.
      Change:
               Enhance BmapiGetPhyNic() and BmapiGetBrcmVirNic()
               to report offload capabilities for NDIS devices.
      Impact:
               BmapiGetPhyNic() and BmapiGetBrcmVirNic()
               Currently, only report checksum offload and large
               send offload capabilities for 802.3 frame type.

   2. Request:
               Not to refresh BMAPI internal data or configure team
               if any NIC is under diagnostics mode.
      Change:
               In BmapiRefreshData() and BmapiApplyLBFOCfgEx(), if
               any NIC is in diagnostics mode, return error code
               BMAPI_DEV_IN_DIAG.
      Impact:
               BmapiRefreshData(), BmapiApplyLBFOCfgEx() and
               BmapiApplyLBFOCfg()

   3. Request:
               Support more LiveLink statistics
      Change:
               Add more LiveLink statistics for BASP as requested
               in BmapiGetTeamStatisticsSnapShotEx().
      Impact:
               BmapiGetTeamStatisticsSnapShotEx()
               Require BASP 6.1.11 or later.

   Fixes:
   ======
   1. Request:
               BmapiSetASFTable() should not able to change
               configuration for IPMI and UMP.
      Cause:
               The API did not check for the type of management
               firmware in NVRAM.
      Change:
               Check for the type of management firmware in NVRAM
               and allow only ASF configuration update.
      Impact:
               BmapiSetASFTable()

   2. Request:
               BmapiTestEEPROMEx() failed and crashed applications.
      Cause:
               BMAPI read all license keys at once because all
               license keys are stored in continuous location in old
               (non-production) Teton NVRAM. In production NVRAM,
               license keys are scatter around at different
               locations.
      Change:
               Read the license key one by one instead of read all
               of them in one shot.
      Impact:
               BmapiTestEEPROMEx()


Version 7.2.15 (Mar. 20, 2005)
---------------------------------

   Fixes:
   ======
   1. Request: CQ12698
               CPU Test Fails on OEM Desktops
      Cause:
               When driver verifier is enabled on the system, the
               slower timing will intermittantly cause test firmware
               failed to access to NVRAM due to CPU reset and halt.
      Change:
               Halt the CPU without reset.
      Impact:
               BmapiTestCPU() and BmapiTestCPUEx() on all 570x chips.


Version 7.2.14 (Mar. 30, 2005)
---------------------------------

   Fixes:
   ======
   1. Request: CQ10049
               Broadcom Control Suite takes 1.5 minute to create
               team and 3.5 minutes to restore a team
      Cause:
               In order to replace name shown in 'Network
               Connctions', the code will wait extra time for the
               registry entry created for the virtual adapter before
               bring up all teams to work.
      Change:
               Bring up all teams to on line before change the name
               of virtual adapters in registry.
      Impact:
               BmapiApplyLBFOCfg() and BmapiApplyLBFOCfgEx()


Version 7.2.13 (Mar. 8, 2005)
---------------------------------

   Fixes:
   ======
   1. Request: CQ12361
               ASF ipmon 7.1.0 service hangs at Windows startup.
      Cause:
               BMAPI is blocked by trying to load service to Service
               Control Manager (SCM).
      Change:
               Return error code BMAPI_SCM_LOCKED if SCM is lock in
               BMAPI initializeation time.
      Impact:
               BmapiInitialize() and BmapiInitializeEx()
               Applications need to be aware of the error codes
               BMAPI_SCM_LOCKED and BMAPI_CAN_NOT_LOCK_NETCFG from
               BMAPI initialization APIs and handle properly.


Version 7.2.12 (Mar. 7, 2005)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Remove 0x2018 from register test for 5750 chips.
      Change:
               Remove 0x2028 form the register list.
      Impact:
               Register Test

   2. Request:
               Correct the statistics provided by 5706 chips.
      Change:
               Proprietary statistics for teton chips
      Impact:
               BmapiGetBRCMNicStatistics()

   Fixes:
   ======
   1. Request: 
               BMAPI does not provide correct link status for
               virtual NIC such as IEEE 1394.
      Cause:
               BMAPI return an error codes because the virtual NIC
               does not support OID properly typically is supported
               by 802.3 ethernet devices though information is
               actually returned to the application properly.
      Change:
               Not to return error code in this case because the
               information that was missing is not critical.
      Impact:
               BmapiRetrieveLinkStatus()

   2. Request: 
               BMAPI does not respond to API calls.
      Cause:
               BMAPI return an error code from BmapiGetTeamInfo()
               without exiting a critical section.
      Change:
               Leave the critical section before return the error
               code.
      Impact:
               BmapiGetTeamInfo()


Version 7.2.11 (Feb. 17, 2005)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Support LSO for third party NICs in BASP.
      Change:
               Allow to configure LSO for teams that has third party
               NICs as member.
      Impact:
               BASP teams

   Fixes:
   ======
   1. Request: CQ12282
               BACS is not showing Intel and SysKonnect NICs are
               properly
      Cause:
               In BMAPI v7.2.9, when the support for cable diag for
               5706 was added, few lines of codes were modified
               incorrectly and broke third party NIC support of
               BmapiRetrieveLinkStatus().
      Change:
               Fix the codes to support third party NICs properly.
      Impact:
               BmapiRetrieveLinkStatus()


Version 7.2.10 (Feb. 17, 2005)
---------------------------------

   Enhancements:
   =============
   1. Request:
               To support Hot-Plug configuration for 5752 and
               5751 C0.
      Change:
               Modify definition of BM_FW_MEDIA_MANUFACT_REGION and
               BM_NIC_SHARED_CONFIG.
      Impact:
               BM_FW_MEDIA_MANUFACT_REGION and BM_NIC_SHARED_CONFIG


Version 7.2.9 (Feb. 7, 2005)
---------------------------------

   Enhancements:
   =============
   1. Request:
               To support 5706 cable diagnostics via existing cable
               diagnostics software.
      Change:
               Modify BmapiRetrieveLinkStatus() to support the
               existing software.
      Impact:
               BmapiRetrieveLinkStatus()

   Fixes:
   ======
   1. Request: 
               BmapiGetLicenseKey(), BmapiSetLicenseKey(),
               BmapiGetResourceConfig() and BmapiSetResourceConfig()
               do not fail properly for non-5706 family NICs.
      Cause:
               The implementation did not check for NIC type.
      Change:
               Check the type of NIC.
      Impact:
               BmapiGetLicenseKey(), BmapiSetLicenseKey(),
               BmapiGetResourceConfig() and BmapiSetResourceConfig()


Version 7.2.8 (Feb. 2, 2005)
---------------------------------

   Fixes:
   ======
   1. Request: CQ11932
               ASFconfig displays wrong information.
      Cause:
               BMAPI v7.2.6 caused the problem when introduces new
               support for UMP without check the structure version
               passed down by the application properly.
      Change:
               Check the version of the structure correctly.
      Impact:
               BmapiGetASFTable()

   2. Request: CQ11346
               32-bit ASFConfig in EM64T Environment Fails to get
               ASF Configuration from Adapter.
      Cause:
               By using RC1 64-bit Windows for AMD64/EM64T
               (build3790), modify BMAPI to use 8-byte aligned
               buffer for all IOCTL_NDIS_QUERY_GLOBAL_STATS ioctl
               calls apeared to get around the problem.
      Change:
               Use 8-byte aligned buffer in WOW64 environment.
      Impact:
               all


Version 7.2.7 (Jan. 25, 2005)
---------------------------------

   Fixes:
   ======
   1. Request: CQ11793
               WinFWUpg does not run on MoW Win2003-IA64
      Cause:
               One problem found in BmapiGetBRCMNicInfoEx() which
               will cause the program not to run.
      Change:
               Correct the problem
      Impact:
               BmapiGetBRCMNicInfoEx()


Version 7.2.6 (Jan. 19, 2004)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Add support for UMP management firmware version
               string.
      Change:
               Modify BmapiGetASFTable() to be able to get UMP
               firmware version string properly.
      Impact:
               BmapiGetASFTable()

   Fixes:
   ======
   1. Request: 
               Some data fields return from BMAPI are not correctly
               set for 5714.
      Cause:
               Some of the codes did not recognise 5714 as dual
               port device.
      Change:
               Recognise both 5714 and 5704 as dual port device.
      Impact:
               all


Version 7.2.5 (Jan. 17, 2004)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Support 5752 and 5714 series of chips.
      Change:
               Add new ASIC IDs for the chips.
      Impact:
               all


Version 7.2.4 (Dec. 17, 2004)
---------------------------------

   Fixes:
   ======
   1. Request: CQ10665
               Sporadically one member of team is not active
      Cause:
               OS does not send binding notification to BASP driver
               which is supposed to.
      Change:
               To get around the problem, all physical adapters of
               the team will be restarted if virtual adapters of the
               team are restarted.
      Impact:
               BASP on Windows 2000 or later.


Version 7.2.3 (Dec. 16, 2004)
---------------------------------

   Fixes:
   ======
   1. Request: 
               Not collecting driver version for BASP in XP64/EM64T
      Cause:
               BMAPI uses 'Baspa64.sys' while the actual driver file
               name should be 'basamd64.sys'.
      Change:
               Use 'basamd64.sys' to get driver file.
      Impact:
               BASP related features on AMD64/EM64T.


Version 7.2.2 (Dec. 15, 2004)
---------------------------------

   Fixes:
   ======
   1. Request: CQ11656
               Probe Statistic Counters in BACS Do Not Work When You
               First Create a Team
               CQ11660
               Change to LiveLink Configuration in XP64 (AMD64) Does
               Not Take Until After System Reboot
               CQ11666
               Changing team type team stays disconnected
      Cause:
               When BMAPI put in fix for CQ11612 in v7.2.1, software
               logic to restart virtual adapter and physical adapter
               does not cover all cases.
      Change:
               Complete the logic to restart virtual adapter and
               physical adapter properly.
      Impact:
               BASP


Version 7.2.1 (Dec. 14, 2004)
---------------------------------

   Fixes:
   ======
   1. Request: CQ11612
               BASP Team Reconfiguration (e.g. Add/Remove VLAN)
               Re-Enables Disabled Team Member
      Cause:
               BMAPI did not check for the original status of the NIC
               before unloading and loading the driver.
      Change:
               Check for the original status of the driver before
               unloading and loading driver.
      Impact:
               BASP


Version 7.1.6 (Dec. 3, 2004)
---------------------------------

   1. Request: 
               'probe_freq' and 'probe_retry_freq' changed to use
               millisecond instead of second as unit.
      Change:
               Change the unit for these two fields.
      Impact:
               LiveLink feature.
               Require BASP v6.1.4 or later. Not compatible with previous
               versions of BASP with LiveLink support.

   Fixes:
   ======
   1. Request: 
               LiveLink feature supports third party NICs.
      Cause:
               Validate for Broadcom NICs only at previous version.
      Change:
               Take out the validation.
      Impact:
               LiveLink feature.


Version 7.1.5 (Nov. 29, 2004)
---------------------------------

   Fixes:
   ======
   1. Request: 
               BmapiGetResourceConfig() return bogus data
      Cause:
               Some of test codes were left over.
      Change:
               Clean up the codes.
      Impact:
               BmapiGetResourceConfig()

   2. Request: 
               LiveLink feature supports only Broadcom NICs.
      Cause:
               BMAPi did not check for this restriction.
      Change:
               Add the check
      Impact:
               LiveLink feature.


Version 7.1.4 (Nov. 22, 2004)
---------------------------------

   Fixes:
   ======
   1. Request: 
               Unable to load BMAPI.dll on NT4
      Cause:
               In order to support 5706, BMAPI exercise a couple
               system API as static binding that are not available
               on NT4.
      Change:
               Use dynamic binding on those system APIs.
      Impact:
               Applications on NT4

   2. Request: CQ11382
               Rome-4: BACS2 shows wrong HW Information (Vender ID,
               Device ID, Subsystem Vender ID & Subsystem ID) in
               Windows NT usermode
      Cause:
               Due to the privilege for 'User' group, BMAPI can not
               read PCI configuration space to collect PCI IDs.
      Change:
               For Broadcom NIC, try to use PCI IDs provided from
               NDIS driver if driver is loaded.
      Impact:
               Applications on NT4


Version 7.1.3 (Nov. 19, 2004)
---------------------------------

   Fixes:
   ======
   1. Request: CQ11400
               Able to configure Live Link for SLB Auto-fallback
               disable team type
      Cause:
               BMAPI was originally designed to support LiveLink on
               SLB Auto-fallback.
      Change:
               Not to support LiveLink for SLB Auto-fallback teams.
      Impact:
               LiveLink for BASP Teaming


Version 7.1.2 (Nov. 18, 2004)
---------------------------------

   Fixes:
   ======
   1. Request: CQ11359
               BACS does not detect NIC when we using BMAPI 7.1.1
      Cause:
               Fix implemented in v7.1.1
      Change:
               Fix to compatible in 32-bit Windows OS
      Impact:
               32-bit Windows OS


Version 7.1.1 (Nov. 15, 2004)
---------------------------------

   Fixes:
   ======
   1. Request: CQ11327
               ASFConfig does not work on XP64 (EM64T) with IA32
               BMAPI v. 7.1.0
      Cause:
               Not being able to access registry in WOW64
               environment
      Change:
               Fix to allow access registry in WOW64 environment.
      Impact:
               Runing 32-bit applications under 64-bit Windows


Version 7.1.0 (Nov. 12, 2004)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support LiveLink feature
      Change:
               Add configuration and statistics support for LiveLink.
               Add BmapiGetTeamIDList(), BmapiGetTeamInfo(),
               BmapiApplyLBFOCfgEx() and
               BmapiGetTeamStatisticsSnapShotEx().
      Impact:
               Software that support LiveLink feature.
               Require BASP v6.1.0 or later

   2. Request: 
               Add support for LSO and disable 'AdvancedFailover'.
      Change:
               Configure new parameters for teams..
      Impact:
               none

   Fixes:
   ======
   1. Request: 
               Can not create VLAN for L2 5706 device
      Cause:
               Does not allow 5706 L2 to create VLAN
      Change:
               Allow 5706 L2 to create VLAN
      Impact:
               BmapiApplyLBFOCfg()


Version 7.0.1 (Oct. 25, 2004)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support 5706 devices.
      Change:
               Modify internal architecture and most implementation
               of BMAPI APIs to support NetXtreme II series of chips.
      Impact:
               All
               Please refer to BMAPI.pdf for detail support on each
               individual API.

   2. Request: 
               Support registry option to run 32-bit BMAPI under
               64-bit Windows.
      Change:
               To support new registry option.
      Impact:
               BmapiInitialize() and BmapiInitializeEx()

   3. Request: 
               Change BMAPI.dll to BMAPIa.dll for AMD64/EM64T
               platform.
      Change:
               To produce BMAPIa.lib and BMAPIa.dll for AMD64/EM64T
               binaries.
      Impact:
               Native AMD64/EM64T applications.


Version 6.5.3 (Aug. 2, 2004)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Add flags to indicate ASF 2.0 support in NIC
      Change:
               Add flags in BM_ASF_TABLE to indicate ASF 2.0
               capability.
      Impact:
               BM_ASF_TABLE


Version 6.5.2 (Jul. 26, 2004)
---------------------------------

   Fixes:
   ======
   1. Request: CQ10651
               Broadcom SLB (Auto-Fallback Disable) team cannot be
               created if Terminal Server is installed 
      Cause:
               GetWindowsDirectory() returns different value if
               terminal server is installed.
      Change:
               Use GetSystemDirectory().
      Impact:
               BmapiGetTeamDrvVersion() BmapiTeamFallbackPrimary()
               and BmapiApplyLBFOCfg()


Version 6.5.1 (May 28, 2004)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support for 5751F and 5789 devices
      Change:
               Add support for the two devices.
      Impact:
               all


Version 6.5.0 (May 18, 2004)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support driver 'Advanced' properties.
      Change:
               Add BmapiGetBrcmNicParamList(),
               BmapiGetBrcmNicParamInfo() and
               BmapiSetBrcmNicParam2().
               Obsolete BmapiGetBRCMNicParam(),
               BmapiSetBRCMNicParam(),
               BmapiGetMultiBRCMNicParams() and
               BmapiSetMultiBRCMNicParams()
      Impact:
               BmapiGetBRCMNicParam(), BmapiSetBRCMNicParam(),
               BmapiGetMultiBRCMNicParams() and
               BmapiSetMultiBRCMNicParams()

   2. Request: 
               Return 'access denied' error codes for loopback
               diagnostics APIs.
      Change:
               BmapiTestLoopBack() and BmapiTestLoopBackEx()
      Impact:
               BmapiTestLoopBack() and BmapiTestLoopBackEx()


Version 6.4.9 (Apr. 23, 2004)
---------------------------------

   Fixes:
   ======
   1. Request: CQ9849
               SNMP Returns No Team Information 
      Cause:
               The problem is caused by the bad clean up for turbo
               teaming codes in BmapiGetTeamListSnapShot()
      Change:
               Correcto codes in BmapiGetTeamListSnapShot()
      Impact:
               BmapiGetTeamListSnapShot() API


Version 6.4.8 (Apr. 20, 2004)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Change to BM_ASF_INFO and BM_ASF_ALRT structures for
               ASF 2.0-compliance
      Change:
               BMAPI.h
      Impact:
               none


Version 6.4.7 (Apr. 14, 2004)
---------------------------------

   Fixes:
   ======
   1. Request: CQ9857
               Connection to BMC fails after Control Suite
               Diagnostic Test
      Cause:
               memory test will wipe out persistent data required
               by Pass-Through firmware
      Change:
               preserve the original memory content during test
      Impact:
               Memory test will be running roughly 80% longer then
               current test due to extra memory IO. The updated
               memory test will run about 3-4 seconds to finish.


Version 6.4.6 (Apr. 14, 2004)
---------------------------------

   Fixes:
   ======
   1. Request: 
               BmapiGetSystemASFTables() didn't support BM_ASF_TABLE
               version 7
      Cause:
               version check logic does not include version 7
      Change:
               correct code
      Impact:
               Applications that use version version 7 of
               BM_ASF_TABLE on BmapiGetSystemASFTables().

   Enhancements:
   =============
   1. Request: CQ9819
               Broadcom Diag Loopback MAC&PHY failed under Limited &
               Guest User
      Change:
               BMAPI will return more detial error codes include
               BMAPI_OS_ACCESS_DENIED in case the user does not
               have enough right.
      Impact:
               loopback tests


Version 6.4.5 (Apr. 8, 2004)
---------------------------------

   Fixes:
   ======
   1. Request: CQ9757
               BMAPI compatibility problems with ASFCFG
      Cause:
               There is one line in codes that may update a 4 bytes
               memory in stack to 0 when call BmapiGetPhyNic(). The
               condition is that when the application uses version
               4, 3 or 2 of the BM_ADAPTER_INFO_EX structure and the
               link is down (or driver is disabled), BMAPI will
               write a 0 to a DWORD at the location that is out of
               the size of version 2, 3 or 4 of BM_ADAPTER_INFO_EX
               structure.
      Change:
               Correct the line of code.
      Impact:
               Old applications that are using version 4, 3 or 2 of
               the BM_ADAPTER_INFO_EX structure.


Version 6.4.4 (Mar. 16, 2004)
---------------------------------

   Fixes:
   ======
   1. Request: CQ9650
               Cannot create a SLB - autofallback disable team if
               this is the first team to be created via BACS.
      Cause:
               Can not query file version out of driver resource
               information in none english OS.
      Change:
               Use correct language ID to query version information.
      Impact:
               SLB with autofallback disable team.


Version 6.4.3 (Mar. 12, 2004)
---------------------------------

   Fixes:
   ======
   1. Request: CQ9613
               Set power mode failed
      Cause:
               The problem is caused by the bad clean up for turbo
               teaming codes. It is corrected and the port number
               parameter will be ignored in BmapiGetPowerMode() and
               BmapiSetPowerMode().
      Change:
               Modify BmapiGetPowerMode() and BmapiSetPowerMode() to
               ignore 'uPort' parameter
      Impact:
               BmapiGetPowerMode() and BmapiSetPowerMode()


Version 6.4.2 (Mar. 9, 2004)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Not to all CoUninitialize() if CoInitializeEx()
               returned S_FALSE.
      Change:
               If BMAPI got return value S_FALSE (the COM library is
               already initialized on the calling thread) from
               calling CoInitializeEx(), BMAPI will not call
               CoUninitialize().
      Impact:
               all


Version 6.4.1 (Mar. 3, 2004)
---------------------------------

   Fixes:
   ======
   1. Request: CQ9483
               Broadcom Control Suite - EEPROM write error
      Cause:
               The problem is caused by BmapiWriteFirmwareInfo() not
               checking the structure version information properly.
      Change:
               Modify BmapiWriteFirmwareInfo() to check the version
               properly.
      Impact:
               BmapiWriteFirmwareInfo()

   2. Request: CQ9504
               BMAPI does not recognize the updated ASF cfg table
      Cause:
               SQA is testing the new firmware with old BMAPI which
               does not have knowledge of the new data structure.
      Change:
               include the new ASF structure
      Impact:
               BmapiGetASFTable() and BmapiSetASFTable()


Version 6.4.0 (Feb. 18, 2004)
---------------------------------

   Enhancements:
   =============
   1. Request: CQ8483
               Driver needs to provide counter for LSO packets sent
      Change:
               Create new PAI and new structure to incorporate the
               new statistics counter.
      Impact:
               none

   Fixes:
   ======
   1. Request: CQ9315
               Copyright needs to be updated to 2004
      Cause:
               Copyright is not updated to 2004 in resource file.
      Change:
               Modify resource file.
      Impact:
               none


Version 6.3.7 (Jan. 15, 2004 )
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support ASF 2.0.
      Change:
               Support ASF 2.0 in ASF related functions.
      Impact:
               ASF related APIs.


Version 6.3.6 (Jan. 6, 2004 )
---------------------------------

   Enhancements:
   =============
   1. Request: CQ7982
               Need to add BACS support for AMD64
      Change:
               Recompile and modify to run on AMD64 processors.
      Impact:
               All AMD64 platform.


Version 6.3.5 (Dec. 18, 2003 )
---------------------------------

   Enhancements:
   =============
   1. Request: CQ8913
               Request BMAPI support for 575x devices
      Change:
               Recognize and support 575x based chip.
      Impact:
               All OS.

Version 6.3.4 (Oct. 28, 2003 )
---------------------------------

   Fixes:
   ======
   1. Request: 8747
               Incorrect Link Status while Blinking LED
      Cause:
               Manipulating PHY register will cause driver not to
               indicate correct link status to OS.
      Change:
               Not to manipulate PHY register for non 5700 based NICs
      Impact:
               LED tests

Version 6.3.3 (Oct. 27, 2003 )
---------------------------------

   Fixes:
   ======
   1. Request: 8758
               5701 on Windows XP with 2.16 driver will cause BACS
               shows 5701 as Turbo Team NIC from time to time.
      Cause:
               Old NDIS driver returns un-initialized data on
               Windows XP.
      Change:
               BMAPI will work around the problem by checking the
               version of driver to determine the data field is
               supported or not. If not, the data will be ignored.
      Impact:
               'SupportedFlags' in BM_BRCM_ADAPTER_INFO_EX structure.

Version 6.3.2 (Oct. 22, 2003 )
---------------------------------

   Fixes:
   ======
   1. Request: CQ8707
               IP Address in Vlan Vital Sign shows the same one
               address for 2 vlans instead of one unique address
               for each vlan
      Cause:
               Software logic does not collect the correct data
      Change:
               software logic for BmapiRetrieveLinkStatusEx()
      Impact:
               BmapiRetrieveLinkStatusEx()

Version 6.3.1 (Oct. 16, 2003 )
---------------------------------

   Fixes:
   ======
   1. Request: CQ8655
               team members are not shown as SLB (Auto-Fallback
               Disable) type
      Cause:
               Software logic does not reflect expose the data
               correctly
      Change:
               software logic for BmapiGetPhyNic()
      Impact:
               BASP related configuration

Version 6.3.0 (Oct. 14, 2003 )
---------------------------------

   Enhancements:
   =============
   1. Request: CQ6410
               Provide ability to disable auto fallback when primary
               port recovers
      Change:
               Add support for the new mode, SLB Auto Fallback
               Disabled.
      Impact:
               BASP configuration related APIs on w2k and later OS.

   Fixes:
   ======
   1. Request: CQ8571
               Rx CPU test Failed
      Cause:
               Software logic does not reflect the latest chip
               changes
      Change:
               CPU test logic
      Impact:
               All OS 5705 chips.

Version 6.2.5 (Sep. 22, 2003 )
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Add support for 0x166e device.
      Change:
               Add support for 0x166e device.
      Impact:
               External loopback on all OS.

Version 6.2.4 (Sep. 8, 2003 )
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Add DHCP and IP address related data to
               BM_LINK_STATUS_EX structure.
      Change:
               Add IP address related information to support change
               of IP information at run time.
      Impact:
               All OS.

Version 6.2.3 (Aug. 22, 2003 )
---------------------------------

   Fixes:
   ======
   1. Request: 
               Control register test failed for 4401 B0.
      Cause:
               Control register reset value and read/write mask are
               changed in 4401 B0.
      Change:
               Control register test for 4401 is modified to support
               4401 B0.
      Impact:
               All OS for 4401 B0.

Version 6.2.2 (Aug. 22, 2003 )
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Add support for 4401 B0 chip.
      Change:
               Add support for 4401 B0 chip to be the same as
               4401 Ax chips.
      Impact:
               All OS.

Version 6.2.1 (July 22, 2003 )
---------------------------------

   Enhancements:
   =============
   1. Request: (CQ 7965)
               Add external loopback capability to BMAPI.
      Change:
               BmapiTestLoopBackEx() and BmapiTestLoopBack() will
               accepts BMAPI_LOOPBACK_TYPE_EXTERNAL as parameter to
               perform external loopback test.
      Impact:
               All OS and all chips except 4401 based NIC. For 570x
               based NICs, driver version 6.70 or later is REQUIRED.
               For detail information, please refer to BMAPI
               programming reference.

   2. Request: 
               Ability to request only selected fields of general and
               IEEE 802.3 statistics.
      Change:
               BmapiGetNicStatistics64Ex() was created to meet the
               requirement. For detail information, please refer to
               BMAPI programming reference.
      Impact:
               All OS and all chips.

Version 6.1.5 (May 21, 2003 )
---------------------------------

   Fixes:
   ======
   1. Request: (CQ 7845)
               intermittent EEPROM test failure on Diamond (bootcode
               v3.16)
      Cause:
               After control register test halting the CPU, bootcode
               is still have NVRAM arbitor set. This causes driver
               failing to get NVRAM access later.
      Change:
               After CPU is halted, clear NVRAM command and NVRAM
               arbitor.
      Impact:
               All OS and all chips.

Version 6.1.4 (May 20, 2003 )
---------------------------------

   Fixes:
   ======
   1. Request: (CQ 7805)
               When running the BACS diagnostics in conitnuous loop
               on 5705M, control registers test may fail. (ASF is
               disabled)
      Cause:
               Since the cause is a bit complicate, a background
               information is needed.

               The control register test always failed at memory
               arbitor register. What the test does is:
               a. write '0' to the register
               b. read back the register
               c. make sure the read only bits are still not changed
                  and read-write bits are zero out
               d. write a pattern (read only mask or with read-write
                  mask) to the register
               e. read back the register
               f. make sure the read only bits are still not changed
                  and read-write bits are all set

               During control register test, boot code is still running
               on the on chip CPU.

               The cause of the problem is that when the register test
               write '0' to memory arbitor register, CPU will not be
               able to access to memory and the CPU will execute with
               invalid codes and/or data. Because of that, when the
               register test write a pattern to memory arbitor
               register, CPU may execute a random code and overwrite
               the test pattern and causing control register test
               failed.
      Change:
               Halt the on-chip CPU during control register test.
      Impact:
               All OS and all chips.

Version 6.1.3 (May 16, 2003 )
---------------------------------

   Fixes:
   ======
   1. Request: (CQ 7802)
               Cannot start asf ip monitor on Blade 2 (displays
               microsoft xp error).
      Cause:
               In BmapiGetPhyNic() API, BMAPI does not check for the
               version of the structure to fill 'line_speed_Kbps'
               field if link is down. The behavior will hurt stack
               frame of the application and generate exception.
               Please note that the problem will happen ONLY if link
               is down.
      Change:
               BmapiGetPhyNic() will check the verison of the structure
               passed by the application for 'line_speed_Kbps' field in
               the case of link down.
      Impact:
               All OS and all chips.

Version 6.1.2 (May 5, 2003 )
---------------------------------

   Enhancements:
   =============
   1. Request: (CQ 7616)
               To report PXE firmware version.
      Change:
               BmapiGetFirmwareInfo() will retrieve PXE version
               information.
      Impact:
               All OS and all chips.

   Enhancements:
   =============
   1. Request: (CQ 6302)
               Ability to set the frequency of the LED blinking.
      Change:
               BmapiTestLEDsEx2() was created to add one more parameter
               for frequency setting. The range for the frequemcy is
               from 1 to 10.
      Impact:
               All OS and all chips.


CHANGES in v6.1.1
------------------
- Fix CQ7341: Newly created NIC teams fail to function in Windows
  Server 2003.
  The problem is that if users create a FEC/GEC or 802.3ad team
  in Windows Server 2003, TCP will remain bound to physical NICs
  that belong to the team. Users will need to restart the whole
  team or restart the system to make settings right.
  This problem was introduced in BMAPI v6.0.0 when BMAPI tried to
  fix CQ6702.
  The resolution to this issue is to change the steps involved to
  configure teams so that BASP can flush out old configuration,
  make sure teams started with correct configuration and proper
  state with physical NICs in the team.

CHANGES in v6.1.0
------------------
- Support 4401 device for BmapiGetPHYStatus() and
  BmapiSetPHYStatus().
- Add BmapiRetrieveLinkStatusEx().

CHANGES in v6.0.2
------------------
- Fix CQ7080: BACS: Lose Connectivity After Running BACS Diags on
  5703s.
  Problem Description: After running diags in BACS you lose PING
  connectivity. You can disable/enable the interface and get
  connectivity back.
  Resolution: The problem seems like a timing issue between MAC
  loopback and suspend OID. The problem started to appear from
  driver v5.18. To get around the problem, add one second delay
  after MAC loopback.

CHANGES in v6.0.1
------------------
- Starting from this version of BMAPI, FAD.SYS binaries will be
  separated into 3 binaries, which are
    (1) fad.sys -- for Windows 2000, NT 4.0, Windows Me and
        Windows 98.
    (2) fadxp32.sys -- for Windows XP and Windows Server 2003 on
        x86.
    (3) fadxp64.sys -- for Windows XP and Windows Server 2003 on
        IA64.
- Set the team/vlan name properly in 'Network Connections' page.
  Starting BASP 3.0.20, the team/vlan name may not set properly.
  BMAPI will get around the problem by setting the name later,
  raising the 'Network Connections' page to foreground and send 'F5'
  to force the 'Network Connections' page to refresh after team/vlan
  name are set.
  ==================================================================
  ATTENTION: Sometimes the 'Network Connections' did not refresh
             properly. Users may need to manually hit 'F5' to
             refresh.
  ==================================================================
- Support ASF! table in ACPI 2.0 BIOS for both x86 and IA64 machines.

CHANGES in v6.0.0
------------------
- Fix CQ6765: Vital Signs in Control Suite no longer shows firmware
  version with bmapi v3.0.17.
  This is compatiblilty issue with existing software regarding
  reading NVRAM related feature. This is fixed in this release.
- Fix CQ6739: BACS does not display correct IP address for NIC that
  is part of ICS network.
  The fix will pick up IP related information properly in Windows XP
  environment.
- Fix CQ6702: Windows 2003: 802.3ad team can't contact most of the
  clients.
  These symptoms are currently observed under Windows .NET 2003
  Server only.Windows 2000 is verified that is not subject to this
  problem.
  Solution:
  A change is made in BASP configuration DLL and BMAPI to work around
  this problem by re-starting the member NIC once it is added to the
  802.3ad team. This flushes out the previous MAC address as recorded
  by NDIS.
- Fix CQ6788: Cannot create mulitiple VLANs when using BACS 3.18.
  The team ID fix put in v3.0.12 causing BMAPI no longer be able to
  create more than one virtual adapter (more than one VLAN) per team
  because wrong ID assignment.
  The fix in this version will make BASP team ID assignment range 
  from 1 to 999. TT team ID will start from 1000.

CHANGES in v3.0.17
------------------
- Fix the problem that failed to load BASFND.sys and FAD.sys.

CHANGES in v3.0.16
------------------
- Fix exception from WMI provider when shutting down BMAPI.
- Fix Prod00006316: Error on Windows 98SE when loading BACS.

CHANGES in v3.0.15
------------------
- Improve porformance on BmapiInitialize(), BmapiInitializeEx() and
  BmapiUninitialize() APIs.
- When BMAPI dymaically load modules, BMAPI will try to load these
  modules form the directory that BMAPI is loaded in addition to
  process's current direcoty and system directory.

CHANGES in v3.0.14
------------------
- Fix Prod00006073: Unable to unbind protocol when BASP is
  installed.
- Fix Prod00006080: 5705A1 fails Control Register test on BACS.
- Fix Prod00006132: 5705M: BACS: Control Register Test
  intermittently fails.

CHANGES in v3.0.13
------------------
- Add BmapiGetPHYStatus().
- Add BmapiSetPHYStatus().
- Add 'DisablePowerSaving'.

CHANGES in v3.0.12
------------------
- Fix 4636: Control suite does not report IP Address when NIC using
  DHCP.
- Fix duplicate team ID between BASP and TT teams.
- Fix diagnostics failed for 4401.

CHANGES in v3.0.11
------------------
- Fix BmapiTestASF() allowing test performed against 5700 and 5701.
- Modify document to include usage for supported adapters.

CHANGES in v3.0.10
------------------
- Fix bus number, device number and function number under
  non-english OS.
- Prevent 32-bit BMAPI run on non-x86 machines.

CHANGES in v3.0.9
------------------
- Support Turbo Team statistics and team events.

CHANGES in v3.0.8
------------------
- Support for 5705 ASF.

CHANGES in v3.0.7
------------------
- Add 'MaxSpeed' in BM_BRCM_ADAPTER_INFO_EX. Require driver v5.12 or
  later.
- Support for 5705MFE.

CHANGES in v3.0.6
------------------
- Support Turbo Teaming. Users must install Turbo Teaming capable
  driver in order to have the feature work properly. During the
  Turbo Teaming configuration, users will need to install driver
  again for new Turbo Teaming adapter instance if the driver is not
  certified (no cat file).

CHANGES in v3.0.5
------------------
- Allow old applications that are using old BM_ASF_TABLE structure
  to be able to configure new firmware that has SNMP community name
  option.

CHANGES in v3.0.4
------------------
- Since v3.0.0, if an application dynamically load and Initialize
  BMAPI, chances are that the application will have one or more
  'HANDLE' left opened to drivers (FAD.sys, etc.) after BMAPI is
  uninitialized and unloaded. The problem is fixed.

CHANGES in v3.0.3
------------------
- Force APIs that depend on BmapiInitDiag() must be issued from the
  same thread that BmapiInitDiag() was called. Please refer to
  "Broadcom Management API.doc" for detail information.

CHANGES in v3.0.2
------------------
- Change ASF community name from 32 bytes to 20 bytes.
- Support 5705 loopback test. Require NDIS driver 3.30 or later.

CHANGES in v3.0.1
------------------
- Fix ClearQuest:
  5040: 5705 fails Control Registers Test in BACS.
  5092: ASF status mismatched when compared between BMAPI and DOS
  Diag.
  5094: ASFIpMon does NOT work with BMAPI v3.0.0.

CHANGES in v3.0.0
------------------
- Add BmapiGetBRCMNicInfoEx().
- Add BmapiGetLastDiagPort().
- Add BmapiWriteFirmwareInfo().
- Modify BM_FW_MEDIA_MANUFACT_REGION.
- Modify BM_ASF_TABLE and BM_ASF_MISC.
- Modify BM_BRCM_ADAPTER_INFO_EX.
- Add support for 5705.
- Add support for 'port swap' for 5704.
- Fix ClearQuest:
  4752: ASF Config fails to enable ASF for 2nd port of b5704A0
  LOM.
  4804: Cannot get Vital Sign information for 5701 &5703-Fiber when
  the driver is loaded and the adapter is enabled.
  4920: 5702: Reverse N-Way NIC will lose connection after running
  diagnostics in BACS  

CHANGES in v2.2.23
------------------
- Add BmapiGetPowerMode().
- Add BmapiSetPowerMode().
- Require miniport driver version 3.18.

CHANGES in v2.2.22
------------------
- Add BmapiGetIpAddrInfo().
- Add BmapiTestNetwork().
- Add 4401 support in BmapiForceBRCMNicLinkSpeed().
- Add 5704 support for ASF.

CHANGES in v2.2.21
------------------
- Fix ClearQuest:
  4073: 5704 Fails PHY LoopBack test on BACS v2.31.

CHANGES in v2.2.20
------------------
- Fix ClearQuest:
  3938: After disabling our NIC, launching BACS causes system to
  blue screen.

CHANGES in v2.2.19
------------------
- Add BmapiReadNicMem().
- Add BmapiWriteNicMem().
- Change BmapiTestEEPROM() to work with driver version eariler than
  2.56.

CHANGES in v2.2.18
------------------
- Fix ClearQuest:
  2799: Gigabit Transmit & Gigabit Receive LED in Vital Signs
  intermittently turns on and off

CHANGES in v2.2.17
------------------
- Fix ClearQuest:
  3666: BASP 3.0.7 fails to create identical teams using 3rd vendor
  cards

CHANGES in v2.2.16
------------------
- Add BmapiGetBrcmVirNic().
- Support BASP on NT 4.0 workstation, W2k Professional ans XP
  professional.

CHANGES in v2.2.15
------------------
- Eliminate possible EEPROM corruption on 5702/5703 A0/A1 rev caused
  by applications.
- Require network adapter driver version 2.63 or later.

CHANGES in v2.2.14
------------------
- Fix ClearQuest:
  3281: 4401 Broadcom Control Suite Failure during MAC-Loopback Test
        Require 4401 miniport driver v3.20 or later.

CHANGES in v2.2.13
------------------
- Support WMI on Windows 98SE, windows Me, Windows NT4, Windows XP.

CHANGES in v2.2.12
------------------
- Fix the problem that BMAPI can not get IP address information in
  Win 98/Me if network adapters are using DHCP.

CHANGES in v2.2.11
------------------
- Fix the problem that BmapiSetASFTable() writes 16 bytes longer
  than it is supposed to and causing EEPROM corruption.

CHANGES in v2.2.10
------------------
- Enhancement for ASF feature.
- Fix Win 98/Me problem of reporting wrong ASIC revision.

CHANGES in v2.2.9
------------------
- Add BmapiReadFirmware().
- Add support for Broadcom 440x fast ethernet cards.

CHANGES in v2.2.8
------------------
- Add BmapiWriteFirmware().
- Add more data in BM_ADAPTER_INFO_EX.

CHANGES in v2.2.7
------------------
- Modify BM_ASF_CFG structure.

CHANGES in v2.2.6
------------------
- Support 5702/5703 Flash with ASF.
- Add BmapiGetFirmwareInfo().

CHANGES in v2.2.5
------------------
- Support 5702/5703 LOM with SEEPROM.

CHANGES in v2.2.4
------------------
- Improve events delivering implementation.

CHANGES in v2.2.3
------------------
- Support concurrent diagnose for different NIC.
- Applications MUST call BmapiInitDiag() before calling any
  diagnostic functions. Application also MUST call BmapiUnInitDiag()
  after diagnostic is done.
- Support NIC firmware v2.6 for ASF feature.
- Add following APIs:
    BmapiTestControlRegistersEx()
    BmapiTestMIIRegistersEx()
    BmapiTestEEPROMEx()
    BmapiTestInternalMemoryEx()
    BmapiTestInterruptEx()
    BmapiTestLoopBackEx()
    BmapiTestCPUEx()
    BmapiTestLEDsEx()
    BmapiSuspendDriverEx()
    BmapiResumeDriverEx()


CHANGES in v2.2.2
------------------
- Bug fix for ASFConfig.

CHANGES in v2.2.1
------------------
- Support ASFConfig run on NT4.0.

CHANGES in v2.2.0
------------------
- Replace b57dtect.dll with BASFND.sys to access to PCI information.
- Support 802.3AD teaming.

CHANGES in v2.1.5
------------------
- Change from "Broadcom Virtual adapter" to "BASP Virtual Adapter".

CHANGES in v2.1.4
------------------
- Fix Prod00002283, PCI Bus Mode in Vital Sign displayed unknown PCI
  clock speed.

CHANGES in v2.1.3
------------------
- Enhancement in BmapiTestEEPROM().
- Add support for PCI-X 100 MHz.
- Add support for PCI-X 50MHz.

CHANGES in v2.1.2
------------------
- Bug fix in BmapiUninitialize() reported by OEM.

CHANGES in v2.1.1
------------------
- Add support of fiber NICs.

CHANGES in v2.1.0
------------------
- Add support of Win98, WinSe and WinME
- Add two more API BmapiInitDiag() and BmapiUnInitDiag()
- Bug fix in BmapiUninitialize() reported by OEM.

CHANGES in v2.0.1
------------------
- Add version resource to dll.

CHANGES in v1.3.3
------------------
- Support for selective teaming.
- Add new API BmapiGetNicPciInfo().

CHANGES in v1.3.2
------------------
- Add new API BmapiGetNicStatistics64().

CHANGES in v1.3.0
------------------
- When team configuration is changed in Windows 2000, only the
  physical and virtual adapters that are involved in the change may
  need to restart.
- Fix Prod00000980, BASCS - internal error is reported with
  Save/Restore function.
- Add new API BmapiGetHandleByServiceName() and
  BmapiIMOnlineDevice().

CHANGES in v1.2.8
------------------
- Since we never want to support Alteon on 'Advanced Failover'
  feature, the codes for that part are removed.

CHANGES in v1.2.7
------------------
- Fix the problem that SNMP subagent for event trap can not get team
  name and service name of the adapter in event callback.
- Add BmapiRefreshData() to support applications that want to
  refresh BMAPI internal data.

CHANGES in v1.2.6
------------------
- 'extra_info' passed to callback function for registered events 
  will be available only for events BMAPI_EVT_ACTIVE and 
  BMAPI_EVT_INACTIVE.
- Load Balance/Fail Over driver supports only 63 tagged VLANs and
  one optional untagged VLAN.
- Fix intermittent loopback test failed.
