release.txt Driver File Contents (R282233.exe)

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

       Broadcom Management Application Programming Interface
          for Windows 2000, XP 32/64 bit, 2003 32/64 bit
                     Windows 2008 32/64 bit
                         Version 7.19.1

          Copyright (c) 2000 - 2010 Broadcom Corporation
                        All rights reserved.
                           May. 13, 2010


Version 7.19.1 (May. 13, 2010)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ47706: run bacs and bacscli will get incorrect
               speed.
      Cause:
               Did not handle new version of BM_BRCM_ADAPTER_INFO_EX
               correctly.
      Change:
               Support the new version of BM_BRCM_ADAPTER_INFO_EX
               properly.
      Impact:
               All chips


Version 7.19.0 (May. 7, 2010)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Support FCoE boot.
      Change:
               Add support for FCoE boot.
      Impact:
               All.

   2. Request:
               Support transceiver information.
      Change:
               Support transceiver information for SFP+ module.
      Impact:
               BM_BRCM_ADAPTER_INFO_EX

   3. Request:
               Support DCBX statistics.
      Change:
               Add DCBX statistics information.
      Impact:
               BM_DCBX_PARAMS

   4. Request:
               Add MBA configuration support.
      Change:
               Add APIs to support MBA configuration.
      Impact:
               BmapiGetMBAParams() and BmapiSetMBAParams()

   Fixes:
   ======
   1. Problem:
               Dual port configuration support for Sawtooth.
      Cause:
               Did not detect the port configuration properly.
      Change:
               Detect the port ID properly.
      Impact:
               All legacy NVRAM configuration.

   2. Problem:
               Support LLDP remote chassis ID and port ID properly.
      Cause:
               Can not support full range of remote chassis ID and
               port ID.
      Change:
               Expand the information for remote chassis ID and port
               ID.
      Impact:
               BM_LLDP_PARAMS

   3. Problem:
               Driver is not aware of DASH enable/disable.
      Cause:
               When DASH is enabled or disabled, driver is not aware
               of the configuration change unless it is reloaded.
      Change:
               Trigger reset as enable/disable ASF. New driver will
               pick up the change.
      Impact:
               Require NX1 driver 14.2.0.5 and later.


Version 7.18.1 (Apr. 2, 2010)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Support SW selfboot for 5717, 5718 and 5724.
      Change:
               Support SW selfboot for 5717, 5718 and 5724.
      Impact:
               SW selfboot features.

   2. Request:
               CQ45664: Support cable Analysis for 57761, 57765,
               57781, 57785, 57791, 57795, 5717, 5718 and 5724.
      Change:
               Support cable Analysis for 57761, 57765, 57781,
               57785, 57791, 57795, 5717, 5718 and 5724.
      Impact:
               Cable diagnostics.

   Fixes:
   ======
   1. Problem:
               CQ46663: Using 5715 with bacscli v2.0.27 or bacs
               v12.4.8 diag test will fail.
      Cause:
               Typo in the codes when adding support for 5717, 5718
               and 5724.
      Change:
               Correct the typo.
      Impact:
               CPU test

   2. Problem:
               CQ46950: System hangs when running BACS diagnostics
               on Aspens(57781/57765).
      Cause:
               Typo in the codes when adding support for 5717, 5718
               and 5724.
      Change:
               Correct the typo.
      Impact:
               Memory test


Version 7.18.0 (Mar. 8, 2010)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Support 5717, 5718 and 5724.
      Change:
               Support 5717, 5718 and 5724.
      Impact:
               All.
      Note:
               Not cable diag support yet.
               Required driver 14.2.0.1 or later.

   2. Request:
               Support DCBX and LLDP configuration.
      Change:
               Support DCBX and LLDP configuration.
      Impact:
               Add BmapiGetLldpParams() and BmapiGetDcbxParams().

   2. Request:
               Support iSCSI boot and FCoE boot configuration.
      Change:
               Support iSCSI boot and FCoE boot configuration.
      Impact:
               Add BmapiGetIscsiCfg(), BmapiSetIscsiCfg(),
               BmapiGetFcoeCfg() and BmapiSetFcoeCfg().


Version 7.17.19 (Feb. 12, 2010)
---------------------------------

   Fixes:
   ======
   1. Problem:
               'ipv6_flags' in BM_ADAPTER_INFO_EX and BM_LINK_STATUS_EX
               showed BMAPI_IP_ADAPTER_DHCP_ENABLED while the IPv6
               address is a link local address.
      Cause:
               Did not detect the condition properly.
      Change:
               Set the BMAPI_IP_ADAPTER_DHCP_ENABLED flag only when
               the IPv6 address is truely assigned by IPv6 DHCP server.
      Impact:
               IPv6 address


Version 7.17.18 (Feb. 4, 2010)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Support BCM84823 PHY FW upgrade.
      Change:
               Support BCM84823 PHY FW upgrade.
      Impact:
               NXII 10G devices.

   Fixes:
   ======
   1. Problem:
               CQ45663: Unable to recognize ASF device with
               ASFSilentConfig
      Cause:
               FW version was reset to start from v1.0 instead of
               continue from previous generation of devices.
      Change:
               Detect the condition and handle properly.
      Impact:
               ASF configuration


Version 7.17.17 (Jan. 27, 2010)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Support 57761, 57765, 57781, 57785, 57791, 57795.
      Change:
               Support 57761, 57765, 57781, 57785, 57791, 57795.
      Impact:
               All NX1 features. Please note that cable diag is not
               available yet.

   2. Request:
               Support FCoE in NXII.
      Change:
               Support FCoE in NXII.
      Impact:
               All NX2 features. Please note that FC boot, resource
               configuration and DCB parameters are not supported yet.

   Fixes:
   ======
   1. Problem:
               CQ45312: LAA doesn't set back to default when restore
               team mode to SLB from an existing LACP/GEC team.
      Cause:
               BMAPI did not set LAA properly when a NIC is assigned
               from a team to another.
      Change:
               Detect the condition and configure LAA properly.
      Impact:
               Teaming configuration

   2. Problem:
               CQ45363: BMAPI - Change to BMAPI to allow driver to
               utilize registry keys EnableRevesenWay and
               ReverseLinkNegotiation
      Cause:
               BMAPI did not set "EnableRevesenWay" properly.
      Change:
               BMAPI will not use "EnableRevesenWay" any more.
      Impact:
               Power saving mode.


Version 7.17.16 (Dec. 17, 2009)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ44944: When iSCSI boot via L2 path, change config
               on OIS, BACS should not request restart
      Cause:
               BMAPI returns restart codes to BACS.
      Change:
               Detect the condition and proceed instead of returning
               restart code.
      Impact:
               BmapiEnableDevice()


Version 7.17.15 (Oct. 9, 2009)
---------------------------------

   Fixes:
   ======
   1. Problem:
               BmapiGetISCSIRuntimeStatistics() failed in w2k3 when
               there is no connected session.
      Cause:
               BMAPI returns failure when failed to get enumerator
               of MSiSCSI_SessionStatistics.
      Change:
               If failed to get MSiSCSI_SessionStatistics, consider
               as no session and return no error.
      Impact:
               BmapiGetISCSIRuntimeStatistics()


Version 7.17.14 (Aug. 26, 2009)
---------------------------------

   Enhancements:
   =============
   1. Request:
               CQ39737: Diagnostics test may return failure if
               system is low on resources.
      Change:
               Support new error codes returned from driver.
      Impact:
               Diagnostics APIs for NXII

   2. Request:
               Identify which IP (v4 or v6) address is used by iSCSI
               boot for HBA.
      Change:
               Add new flags in BM_ISCSI_IPV4_RT and
               BM_ISCSI_IPV6_RT.
      Impact:
               BmapiGetISCSIRuntimeIP()


Version 7.17.13 (Aug. 13, 2009)
---------------------------------

   Enhancements:
   =============
   1. Request:
               CQ39336: No Cable Analysis is supported on 5785
      Change:
               Support Cable Analysis on 5785 with BRCM50610 and
               BRCM50610M PHY.
      Impact:
               Cable Analysis

   2. Request:
               CQ42406: MII register test failed with B5785 on
               10/100 PHY
      Change:
               Support 10/100 PHY
      Impact:
               MII register test


Version 7.17.12 (Jul. 9, 2009)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ42524: RX CPU test fails when running Diagnostic
               Tests on 5761
      Cause:
               BMAPI is using older version of CPU test.
      Change:
               Use the latest test as b57diag.
      Impact:
               CPU test


Version 7.17.11 (Jul. 6, 2009)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ42390: BMAPI causes system crash when running
               longevity test
      Cause:
               A thread created by BMAPI started after BMAPI was
               unloaded.
      Change:
               Wait for all thread started before returning BMAPI
               initialization API.
      Impact:
               BMAPI initialization


Version 7.17.10 (Jun. 30, 2009)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Support McAfee HIP driver
      Change:
               Unbind McAfee HIP driver from teams.
      Impact:
               Teaming configuration

   Fixes:
   ======
   1. Problem:
               CQ38832: NWLink Netbios protocol still bound to adapter
               when team is created
      Cause:
               These are new protocols that should not be bound to
               teams.
      Change:
               Unbind these protocols to teams.
      Impact:
               Teaming configuration


Version 7.17.9 (Jun. 26, 2009)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ42222: BacsCLI crashes when launching it in
               Win2k8-64
      Cause:
               Initialize variable in a wrong way.
      Change:
               Initialize variable properly.
      Impact:
               iSCSI related information


Version 7.17.8 (Jun. 24, 2009)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ42219: OS base firmware update tools do not update
               8727 PHY FW
      Cause:
               No support for the new PHY variation
      Change:
               Support the new PHY
      Impact:
               BmapiWritePhyFirmware()

   2. Problem:
               Stop renaming BASP virtual NICs from BMAPI.
      Cause:
               The method BMAPI implemented did no work completely on
               w2k3 and later OS.
      Change:
               For Vista and later OS, applications will use WMI to
               name BASP virtual NICs.
      Impact:
               BmapiApplyLBFOCfgEx()


Version 7.17.7 (Jun. 18, 2009)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ42083: 5709 LOMs Incorrect LED blinks in BACS diag
               test
      Cause:
               Did not restore original setting in MAC LEd register.
      Change:
               Restore the original MAC LED setting.
      Impact:
               LED test


Version 7.17.6 (Jun. 15, 2009)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ42014: Using bmcc or BrcmMgmtAgent is unable to
               Recognize Network Device
      Cause:
               Use wrong signature check on APE code.
      Change:
               Use the correct APE signature to validate.
      Impact:
               BmapiGetFirmwareInfo()


Version 7.17.5 (Jun. 11, 2009)
---------------------------------

   Enhancements:
   =============
   1. Request:
               CQ41503: WINFWNX2 v1.0.61 failed to upgrade external
               phy firmware for 8727 PHY.
      Change:
               Enhance SW to suport 8727 PHY Fw upgrade.
      Impact:
               BmapiWritePhyFirmware()
      Note:
               Require EVBD v5.0.22 or later.

   Fixes:
   ======
   1. Problem:
               CQ41892: With NAV with SEP installed, BACS displays
               NX1 adapter as grey'd out
      Cause:
               All custom OIDs failed in this scenario and
               BmapiRetrieveLinkStatusEx() will fail eventually.
      Change:
               Ignore failure for custom OIDs and return successful
               from BmapiRetrieveLinkStatusEx(). This will enable
               applications to support NXI NICs, al least, as 3rd
               party NICs.
      Impact:
               BmapiRetrieveLinkStatusEx()
      Note:
               User document will be enhanced to explain this
               situation.


Version 7.17.4 (Jun. 5, 2009)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ41509: BacsCLI crashes when creating a team with
               63 vlans
      Cause:
               Stack overflow due to too much stack memory
               allocation.
      Change:
               Allocate memory on heap.
      Impact:
               All


Version 7.17.3 (May 28, 2009)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ40480: Control Registers test fail when run BACS
               diagnostic test on 5761M.
      Cause:
               Some registers are still active during test and
               returned unexpected result.
      Change:
               Handle the unexpected result.
      Impact:
               Control Registers Test

   2. Problem:
               CQ41518: Bacs displays the MTU size on NX2 device as
               1514, should display as 1500
      Cause:
               BMAPI is giving MTU size (1514) returned by VBD to
               applications which expect the MTU result from NDIS
               (1500).
      Change:
               Return MTU from NDIS to applications when applications
               ask for MTU from NDIS.
      Impact:
               BM_ADAPTER_INFO_EX and BM_LINK_STATUS_EX


Version 7.17.2 (May 23, 2009)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ41323: show incorrect firmware version on 57780A1
      Cause:
               Lack of support for new FW
      Change:
               Add support for new FW.
      Impact:
               BmapiGetFirmwareInfo()


Version 7.17.1 (May 20, 2009)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Support iSCSI mtu configuration.
      Change:
               Add 'mtu' in BMAPI_ISCSI_CONFIG.
      Impact:
               BMAPI_ISCSI_CONFIG


Version 7.17.0 (May 13, 2009)
---------------------------------

   Enhancements:
   =============
   1. Request:
               CQ36306: Add RSS field under vnic to indicate team
               supports RSS
      Change:
               Add support in both BM_ADAPTER_INFO_EX and
               BM_VIR_NIC_INFO_EX.
      Impact:
               BM_ADAPTER_INFO_EX and BM_VIR_NIC_INFO_EX

   2. Request:
               CQ36892: Tx Packet counter does not increment for the
               TOE Team
      Change:
               Add support for L4 statistics.
      Impact:
               BmapiOfldStatistics() on NDIS 6.0 and later driver.

   3. Request:
               CQ37359: Add BMAPI support for 57710 monolithic driver
      Change:
               Add support for 57710 monolithic driver
      Impact:
               all

   4. Request:
               CQ40976: Add user control for "TOE RSS"
               enablement/disablement via BACS
      Change:
               Add support in BM_RES_CFG
      Impact:
               BM_RES_CFG

   5. Request:
               Support more statistics information for NDIS 6.0 or
               later driver.
      Change:
               Add support for new statistics.
      Impact:
               BmapiGetNicStatisticsV3()


Version 7.16.4 (Apr. 28, 2009)
---------------------------------

   Enhancements:
   =============
   1. Request:
               CQ40100: Uupport new max TOE connections of 8192 on
               certain system configuration
      Change:
               Add codes to support new limitation.
      Impact:
               BmapiGetResourceConfig()

   2. Request:
               Use new Win32 API to get SMBIOS and ACPI information
      Change:
               Add codes to support new API from Microsoft.
      Impact:
               BmapiGetSystemASFTables() on Vista and later OS.

   3. Request:
               Add 'mtu' in BM_LINK_STATUS_EX.
      Change:
               Add codes to support 'mtu' in BM_LINK_STATUS_EX.
      Impact:
               BmapiRetrieveMultiLinkStatus() and
               BmapiRetrieveLinkStatusEx()


Version 7.16.3 (Mar. 6, 2009)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Support extended directory in NVRAM.
      Change:
               Add codes to support extended directory required by
               DASH.
      Impact:
               BmapiCreateMgmtData() and BmapiCreateMgmtWebData()

   Fixes:
   ======
   1. Problem:
               BmapiGetFirmwareInfo() did not set BM_MGMT_IPMI
               correctly.
      Cause:
               Coding error in BmapiGetFirmwareInfo().
      Change:
               Properly detecting IPMI FW and set the flag correctly.
      Impact:
               BmapiGetFirmwareInfo()

   2. Problem:
               'is_otp_selfboot' in BM_FW_INFO is set if the NIC is
               set to regular selfboot.
      Cause:
               Coding error in BmapiGetFirmwareInfo()
      Change:
               Correctly indentify the NVRAM format.
      Impact:
               BmapiGetFirmwareInfo()


Version 7.16.2 (Feb. 19, 2009)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Restrict AC131 PHY to do 10/100 only in external PHY
               loopback.
      Change:
               Recognize AC131 PHY as 10/100 devices.
      Impact:
               external PHY loopback

   2. Request:
               BmapiGetMgmtDataLength() will return error if the
               data is not found.
      Change:
               Currently, the API will return ok with length. The
               change will make the API return error id no data
               found.
      Impact:
               BmapiGetMgmtDataLength()

   Fixes:
   ======
   1. Problem:
               CQ39617 - Run BACS diagnostics will fail at EEPROM.
      Cause:
               BMAPI did not consider the condition that both OTP
               and NVRAM are programmed.
      Change:
               Check on the active NVRAM/OTP properly.
      Impact:
               NVRAM test

   2. Problem:
               CQ39621 - BACS information show "0.00" on "Firmware
               version" with sb patch.
      Cause:
               A local variable was accidently changed from 32 bits
               to 8 bits in v7.16.0.
      Change:
               Change the variable back to 32 bits.
      Impact:
               selfboot FW version


Version 7.16.1 (Feb. 18, 2009)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ39584 - IP address of the second of dual port
               adapters dissapears after disabling the first device.
      Cause:
               A local variable was not initialized at the right
               place.
      Change:
               Initialize the variable at the right location.
      Impact:
               Get IP address APIs.

   2. Problem:
               CQ39590 - BACS information show "v0.0" on "Firmware
               version".
      Cause:
               BMAPI did not consider the condition that both OTP
               and NVRAM are programmed.
      Change:
               Check on the active NVRAM/OTP properly.
      Impact:
               57760/57780


Version 7.16.0 (Feb. 13, 2009)
---------------------------------

   Enhancements:
   =============
   1. Request:
               CQ39117 - Limit the # of teams that can be created
               to the supported # of 8 per system
      Change:
               Limit to 8 teams per system.
      Impact:
               Team configuration

   2. Request:
               CQ39088 - 5784 nvram corruption when select
               "battery mode" from BACS and then disable it.
      Change:
               Add new API to support all selfboot format for
               Reverse nWay feature.
      Impact:
               Add BmapiGetReverseNWayStatus() and
               BmapiSetReverseNWay().

   3. Request:
               Add OTP support for 57780.
      Change:
               Add new API to support OTP access.
      Impact:
               Add BmapiWriteFirmware2() and BmapiReadFirmware2().
               Must use driver version 12.0.0.1 or later.

   Fixes:
   ======
   1. Problem:
               CQ38983 - BACS3 hardware ASIC version shows
               "Unknown" information.
      Cause:
               Missing new flash support.
      Change:
               Added support for new flash type.
      Impact:
               NVRAM access.

   2. Problem:
               CQ39089 - 5784 "NIC battery saving mode" cannot be
               changed when use legacy bootcode
      Cause:
               Missing a selfboot format support for the feature.
      Change:
               Added support for the selfboot format for the
               feature.
      Impact:
               Reverse nWay feature.


Version 7.15.12 (Jan. 30, 2009)
---------------------------------

   Fixes:
   ======
   1. Problem:
               Applications crashed when calling
               BmapiGetISCSIRuntimeIP() to get IPv6 information.
      Cause:
               A typo in the codes that accessing wrong information.
      Change:
               Correct the typo.
      Impact:
               BmapiGetISCSIRuntimeIP().


Version 7.15.11 (Jan. 12, 2009)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ39196 - GetBRCMNicInfoEx calls to 570x nics fail
      Cause:
               Structure version check was missing.
      Change:
               Added version check.
      Impact:
               BmapiGetBRCMNicInfoEx().


Version 7.15.10 (Dec. 30, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Cont00039092 - Allow for 128 iSCSI offloaded 
               connections on all functions on the same port
               for 57710/57711. 
      Change:
               Support added.
      Impact:
               BmapiGetResourceConfig() & 
               BmapiSetResourceConfig().

   Fixes:
   ======
   1. Problem:
               CQ39097 - BMAPI:NX1:with latest bmapi, 
               bacs displays NX1 adapter as disabled
      Cause:
               Structure version check was missing.
      Change:
               Added version check.
      Impact:
               BmapiGetBRCMNicInfoEx().


Version 7.15.9 (Dec. 23, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request:
               CQ38446 - Support 5716S
      Change:
               Add 5716S support
      Impact:
               all

   2. Request:
               CQ38972 - add PHY link status indication
      Change:
               Add 'physical_link_up' in BM_BRCM_ADAPTER_INFO_EX.
      Impact:
               BM_BRCM_ADAPTER_INFO_EX


Version 7.15.8 (Dec. 12, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Change upgrade external PHY Firmware interface with
               driver to happen only on diagnostics mode. (doesn't
               require system reboot)
      Change:
               Support external PHY FW upgrade.
      Impact:
               a. BmapiWritePhyFirmware()
               b. iSCSI boot is not supported

   2. Request:
               Support 57780/57760/57790.
      Change:
               Support 57780/57760/57790 devices.
      Impact:
               all


Version 7.15.7 (Dec. 5, 2008)
---------------------------------

   Fixes:
   ======
   1. Problem:
               BmapiInitDiag() takes a long time to fail if VBD is
               disabled.
      Cause:
               Extend the time out when fixing CQ37983 and CQ38169
               in v7.15.3.
      Change:
               Change the time out back to the original value.
      Impact:
               BmapiInitDiag(), BmapiGet5706FwInfo() and
               BmapiGet57710FwInfo().


Version 7.15.6 (Dec. 4, 2008)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ38826 - Control Registers test on 5785.
      Cause:
               Few registers test did not implement correctly.
      Change:
               Fix the register mask.
      Impact:
               Control Registers for 5785.

   2. Problem:
               CQ38516 - BmapiGetSystemASFTables() returns GUID/UUID
               value in incorrect byte order
      Cause:
               Correct the byte order.
      Change:
               Change byte oder for GUID/UUID.
      Impact:
               BmapiGetSystemASFTables()


Version 7.15.5 (Nov. 25, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request:
               CQ36353: Need the ability to update the PHY firmware
               on 10Gig network devices
      Change:
               Support external PHY FW upgrade.
      Impact:
               BmapiWritePhyFirmware()

   2. Request:
               Support resource allocation for 57711.
      Change:
               Implement resource allocation for 57711.
      Impact:
               BmapiGetResourceConfig()
               BmapiSetResourceConfig()

   3. Request:
               Support 5785.
      Change:
               Implement support for 5785.
      Impact:
               All
      Note:
               No support for cable diagnostics.
               No Phy loopback test support for AC131 PHY and 3rd
               party PHY.


Version 7.15.4 (Nov. 10, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Max. number of iSCSI pending task is limited to 128
               for 5706/5708/5709.
      Change:
               Limit the max iSCSI pending task to 128.
      Impact:
               BmapiSetResourceConfig() for 5706/5708/5709.


Version 7.15.3 (Oct. 30, 2008)
---------------------------------

   1. Problem:
               CQ37984 - Control Registers test fail when run BACS
               diagnostic test on 5761.
      Cause:
               Few registers test did not implement correctly.
      Change:
               Fix the register mask.
      Impact:
               Control Registers for 5761.

   2. Problem:
               CQ38187 - SW hang at "LoopBack_PHY" when run
               Diagnostic all test w/o cable.
      Cause:
               Some power management related register test impact
               PHY loopnack test.
      Change:
               Fix the register mask.
      Impact:
               Loopback test for 5761.

   3. Problem:
               CQ37983 - Error 'Failed to suspend driver' reported
               when running BACS diag 'control registers' test on
               5709
      Cause:
               Diag driver may not be loaded fast enough.
      Change:
               Put in some retry to wait for diag driver loaded.
      Impact:
               BmapiSuspendDriverEx()

   4. Problem:
               CQ38169 - Error 'Failed to suspend driver' reported
               when running BACS diag 'control registers' test on
               57710
      Cause:
               Diag driver may not be loaded fast enough.
      Change:
               Put in some retry to wait for diag driver loaded.
      Impact:
               BmapiSuspendDriverEx()


Version 7.15.2 (Oct. 17, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request:
               CQ37971: Bacs does not report MSI version for 57710
               devices.
      Change:
               Support MSI information for 57710.
      Impact:
               BmapiGetBRCMNicInfoEx()
               Require EVBD 4.6.22 or later.


Version 7.15.1 (Oct. 9, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Support 'iscsi_pend_task' for 57710.
      Change:
               Add 'iscsi_pend_task' in BM_RES_CFG for 57710.
      Impact:
               BmapiSetResourceConfig()

   Fixes:
   ======
   1. Problem:
               CQ37771: BmapiSetLicenseKey() failed.
      Cause:
               Driver expects the license key to be in certain size.
      Change:
               BMAPi will extract the actual key from the key file.
      Impact:
               BmapiSetLicenseKey().


Version 7.15.0 (Oct. 3, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request:
               CQ32955: BMAPI api to reset statistics
      Change:
               Add BmapiResetNdisStatistics() to reset all NDIS
               statistics.
      Impact:
               BmapiResetNdisStatistics()

   2. Request:
               CQ34806: BACS3 does not dynamically update local
               connection on blade servers
      Change:
               Add 'SupportedFlags' in BM_LINK_STATUS_EX.
      Impact:
               BM_LINK_STATUS_EX

   Fixes:
   ======
   1. Problem:
               CQ37670: Assert when iscsi is unchecked in Bacs
               Resource Reservations
      Cause:
               Driver expects parameters configures as REG_SZ and
               BMAPI configure them as REG_DWORD.
      Change:
               Configure parameters as REG_SZ.
      Impact:
               BmapiSetResourceConfig() for 57710.


Version 7.14.3 (Sep. 30, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Support IPv6 for LiveLink.
      Change:
               Add IPv6 configuration for LiveLink.
      Impact:
               BmapiApplyLBFOCfgEx()

   2. Request:
               Support MSI for 5706/5708/5709.
      Change:
               Add MSI incofmation.
      Impact:
               BmapiGetBRCMNicInfoEx()

   Fixes:
   ======
   1. Problem:
               CQ37277 - BACS timeout when querying license key info
      Cause:
               Interface changes between BMAPI & VBD.
      Change:
               Change BMAPI to use the new IOCTL interface.
      Impact:
               License and resource configuration related API.

   2. Problem:
               CQ37016: BSOD is observed while passing L4
               sockdie_stress traffic while causing traffic to
               failover
      Cause:
               BMAPI is reading wrong configuration from registry
               and restart teams that are not supposed to restart.
      Change:
               Read the configuration correctly.
      Impact:
               BmapiApplyLBFOCfgEx()


Version 7.14.2 (Sep. 18, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Not to support MAC loopback for 5761.
      Change:
               Remove MAC loopback support for 5761.
      Impact:
               5761

   Fixes:
   ======
   1. Problem:
               CQ37404 - BMAPI doesn't detect IPMILITE on 5723
      Cause:
               BMAPI does not recognize 5723 as ASF capable devices.
      Change:
               Add in codes to recognize 5723 correctly.
      Impact:
               BmapiGetASFTable(), BmapiSetASFTable()

   2. Problem:
               Work around for 5761 GRC problem was not done
               correctly.
      Cause:
               The error checking logic was not done properly.
      Change:
               Do the error checking to catch the condition
               correctly.
      Impact:
               Management feature (DASH) related APIs.

   3. Problem:
               CQ37107 - Vnic becomes inactive when edit/change vlans
      Cause:
               The optimization requirement limit to restart a team
               if there are more than one new vritual adapters in a
               team.
      Change:
               Change the requirement to always restart the team if
               there is a new VLAN.
      Impact:
               BmapiApplyLBFOCfgEx()


Version 7.14.1 (Sep. 16, 2008)
---------------------------------

   Enhancements:
   =============
   1. Problem:
               CQ37278 - Prevent BACS from displaying WoL for second
               5709 device on quad port NIC
      Change:
               Add BMAPI_WOL_NO_VAUX flag in BM_BRCM_ADAPTER_INFO_EX.
      Impact:
               BmapiGetBRCMNicInfoEx()

   2. Problem:
               Support license and resource configuration for 57710
               famliy of NICs
      Change:
               Add necessary support of license and resource
               configuration for 57710 family.
      Impact:
               BmapiGetLicenseKey(), BmapiSetLicenseKey(),
               BmapiGetResourceConfig(), BmapiSetResourceConfig()

   3. Problem:
               CQ33386 - 5761E is missing a Cable Analysis test.
      Change:
               Add support for 5761 cable analysis.
      Impact:
               BmapiTestCable()

   4. Problem:
               Add cable analysis support for 5709.
      Change:
               Add support for 5709 cable analysis.
      Impact:
               BmapiTestCable()

   5. Problem:
               Support new IPMI FW for 5722.
      Change:
               Recognize FW string "IPMILITE".
      Impact:
               BmapiGetASFTable(), BmapiSetASFTable()

   6. Problem:
               Work around 5761 GRC problem that may cause few IOCTL
               failure or invalid value read from register.
      Change:
               Retry the operation of the symptom occured.
      Impact:
               Management feature (DASH) related APIs.

   Fixes:
   ======
   1. Problem:
               CQ36881 - NX2:Configurations tab disappears when ndis
               is unchecked and changes applied in resource
               reservations
      Cause:
               Due to the update to configuration, BMAPI will
               recognize the port as no offload capabilities.
      Change:
               User different approach to check offload capabilities.
      Impact:
               All

   2. Problem:
               Taishan cable analysis may failed intermittently.
      Cause:
               Link Partner blasting gigabit signal during cable
               diag execution.
      Change:
               Add 300ms fixed delay between disabling autoneg and
               starting noise detection.
      Impact:
               BmapiTestCable()


Version 7.14.0 (Aug. 29, 2008)
---------------------------------

   Enhancements:
   =============
   1. Problem:
               CQ36964 - add ToeMaxConns registry entry when
               creating a team
      Change:
               Add support for 'ToeMaxConns'.
      Impact:
               BmapiApplyLBFOCfgEx()

   2. Problem:
               CQ34829 - Allow SLB Teaming of iSCSI Offload Booted
               Adapters
      Change:
               Add support for SLB team if iSCSI boot is for HBA.
      Impact:
               BmapiApplyLBFOCfgEx()

   3. Problem:
               CQ31528 - BACS should show IP address of iscsi
               interface
      Change:
               Add support for querying IP address for HBA.
      Impact:
               BmapiGetISCSIRuntimeIPCount() and
               BmapiGetISCSIRuntimeIP()

   4. Problem:
               CQ34074 - Add iSCSI Statistics to BACS
      Change:
               Add support for querying iSCSI statistics.
      Impact:
               BmapiGetISCSIRuntimeStatistics() and
               BmapiGetISCSISessionStatistics()

   Fixes:
   ======
   1. Problem:
               CQ36129 - Diagnotic test- phy/mac loopback test
               failing
      Cause:
               BMAPI did not compile properly for IA64
      Change:
               Set up compile condition correctly
      Impact:
               All


Version 7.13.5 (Jul. 22, 2008)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ36299 - dhcpV6 (static or dynamic) setting follows
               ipv4 setting when using BrcmMgmtAgent
      Cause:
               BMAPI uses wrong information from system to represent
               the configuration
      Change:
               Use correct source of information.
      Impact:
               'ipv6_flags' in BM_ADAPTER_INFO_EX


Version 7.13.4 (Jul. 17, 2008)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ36249: A Discrepancy of Number of Items Noted in
               BACS Diagnostics Tab
      Cause:
               External PHY FW version is not available on all
               functions on the same port.
      Change:
               Use different way to get external PHY setting.
      Impact:
               external PHY related information

   2. Problem:
               CQ36366: DASH - enhancement request to sync the
               disabling of ipv4 in host os stack to NVRAM.
      Cause:
               When IPv4 is unbound, BMAPI will look into registry
               to find IP address.
      Change:
               Don't find IP address from registry in this scenario.
      Impact:
               IPv4 information.


Version 7.13.3 (Jul. 1, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request:
               CQ35569: Add 5716 application support.
      Change:
               Add 5716 support.
      Impact:
               BmapiGetISCSIConfig2(), BmapiSetISCSIConfig2(),
               BmapiGetISCSIConfig(), BmapiSetISCSIConfig(),
               BmapiGetOffloadStackInfo(), BmapiGetLicenseKey(),
               BmapiSetLicenseKey(), BmapiGetResourceConfig(),
               BmapiSetResourceConfig(), BmapiSetVbdEnumInfo()

   Fixes:
   ======
   1. Problem:
               Cq36246: BACS Displays Identical IP address on Some
               Functions within Device
      Cause:
               BMAPI uses stale data and get the wrong information.
      Change:
               Fix the coding error.
      Impact:
               BmapiRetrieveMultiLinkStatus()


Version 7.13.2 (Jul. 1, 2008)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ35733: Bacs not updating after uninstalling iSCSi
               device
      Cause:
               The Device Manager still reporting the iSCSI node
               though no information is available in registry.
      Change:
               Screen out devices that does not have information in
               registry
      Impact:
               all

   2. Problem:
               BmapiInitDiag() failed for 57711E

      Cause:
               BMAPI does not uninitialize diagnostics mode properly
               from previous diagnostics tests.
      Change:
               Uninitialize diagnostics properly for 57711E

      Impact:
               None


Version 7.13.1 (Jun. 20, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Add diag support for 57711 and 57711E.
      Change:
               Added new type in BM_BRCM_ADAPTER_INFO_EX.
      Impact:
               BM_BRCM_ADAPTER_INFO_EX

   2. Request:
               Support individual return code in BM_LINK_STATUS_EX
               for BmapiRetrieveMultiLinkStatus().
      Change:
               Add 'return_code' in BM_LINK_STATUS_EX.
      Impact:
               BmapiRetrieveMultiLinkStatus()

   Fixes:
   ======
   1. Problem:
               CQ35885: Management connection stops after upgrading
               DASH FW w/ WinFWUpgrade
      Cause:
               The original reset logic leaves some modules
               untouched.
      Change:
               Issue reset after unhalt
      Impact:
               BmapiSetMgmtEnableState(), BmapiSetMgmtConfig() and
               BmapiResumeDriverEx()


Version 7.13.0 (Jun. 16, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request:
               CQ35508:  Add API to BMAPI in order to identify 57711E
      Change:
               Added new type in BM_BRCM_ADAPTER_INFO_EX.
      Impact:
               BM_BRCM_ADAPTER_INFO_EX

   2. Request:
               Query multiple link status information in one shot
               for performance reason.
      Change:
               Add BmapiRetrieveMultiLinkStatus().
      Impact:
               BmapiRetrieveMultiLinkStatus()


Version 7.12.0 (Jun. 4, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Add more APIs to support DASH.
      Change:
               Add BmapiCreateMgmtData(),
               BmapiGetMgmtWebDataLength(), BmapiGetMgmtWebData(),
               BmapiSetMgmtWebData(), BmapiCreateMgmtWebData().
      Impact:
               BmapiCreateMgmtData(), BmapiGetMgmtWebDataLength(),
               BmapiGetMgmtWebData(), BmapiSetMgmtWebData(),
               BmapiCreateMgmtWebData()

   2. Request:
               Support prefix length and other IPv6 related
               information.
      Change:
               Add 'PrefixLength' in BM_IP_UNICAST_ADDRESS.
               Add 'gateway_v6' in BM_ADAPTER_INFO_EX.
      Impact:
               BM_ADAPTER_INFO_EX

   Fixes:
   ======
   1. Problem:
               CQ35259: Bmapi: Have bmapi unbind the QoS Packet
               Scheduler from adapter when adapter is added to a
               team.
      Cause:
               Windows 2008 use different service name for QoS than
               privious OS.
      Change:
               Add support for new QoS service name.
      Impact:
               teaming


Version 7.11.0 (Apr. 16, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Support external PHY FW upgrade.
      Change:
               Add BmapiWritePhyFirmware().
      Impact:
               BmapiWritePhyFirmware(), BmapiGet57710FwInfo()

   Fixes:
   ======
   1. Problem:
               CQ34800: WinFwUpg reports Invalid media_type in WinPE
      Cause:
               Driver does not expose media type information in
               WinPE.
      Change:
               Add support for new OID exposed by driver for 5709.
      Impact:
               BmapiGetPhyNic(), BmapiGetBRCMNicInfoEx()
               Must use Monolithic driver v4.0.0 or later.

   2. Problem:
               CQ34308: iSCSI Adapter appears enabled while its
               resource reservation is disabled
      Cause:
               NVRAM content was updated after chip reset.
      Change:
               BMAPI will use single field for application to
               configure enumaration.
      Impact:
               BmapiGetResourceConfig()

   3. Problem:
               CQ34815: Xinan:BACS: Cannot enable IPv6 DHCP for
               iscsi
      Cause:
               BMAPI did not read the information properly.
      Change:
               Fix the coding error and handle the data correctly.
      Impact:
               BmapiGetISCSIConfig2()


Version 7.10.3 (Apr. 11, 2008)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ34742: BACS: ndis mini-port doesn't re-enumerate
               after checking the NDIS check box
      Cause:
               VBD did not ask bootcode to reset.
      Change:
               BMAPI will update new enumeration information to both
               NVRAM and share memory.
      Impact:
               BmapiSetResourceConfig()


Version 7.10.2 (Apr. 8, 2008)
---------------------------------

   Fixes:
   ======
   1. Problem:
               Did not return NCSI version in BM_FW_INFO_5706.
      Cause:
               BMAPI did not deposit NCSI version string in
               correct fields.
      Change:
               Correct the codes.
      Impact:
               BM_FW_INFO_5706

   2. Problem:
               BmapiSetISCSIConfig2() failed unexpectedly.
      Cause:
               if a registry does not exist and BMAPI tries to
               delete it, BMAPI will return failure.
      Change:
               Check the return code. If the registry does not
               exist, treat it as successful.
      Impact:
               BmapiSetISCSIConfig2()


Version 7.10.1 (Apr. 7, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Support NCSI firmware version for 57710.
      Change:
               Support new NCSI firmware images in BM_FW_INFO_57710.
      Impact:
               BM_FW_INFO_57710


Version 7.10.0 (Apr. 4, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Support NCSI firmware version for 5709.
      Change:
               Add NCSI firmware version in BM_FW_INFO_5706.
      Impact:
               BM_FW_INFO_5706

   2. Request:
               Support IPv6 configuration for iSCSI.
      Change:
               Add BmapiGetISCSIConfig2() and
               BmapiSetISCSIConfig2().
      Impact:
               BmapiGetISCSIConfig2(), BmapiSetISCSIConfig2()

   3. Request:
               Support iSCSI MAC address for 57710.
      Change:
               Collect iSCSI MAC address from hardware.
      Impact:
               BmapiGetBRCMNicInfoEx()


Version 7.9.4 (Apr. 2, 2008)
---------------------------------

   Fixes:
   ======
   1. Problem:
               Resource configuration for 5709 does not persist
               properly
      Cause:
               BMAPI did not collect information passed from
               applications properly.
      Change:
               Correct the codes.
      Impact:
               Resource configuration for 5709

   2. Problem:
               BACS did not show number of lanes correctly for 5709
               and 57710
      Cause:
               BMAPI provide accurate information in 'bus_size' in
               BM_BRCM_ADAPTER_INFO.
      Change:
               Populate correct information
      Impact:
               BM_BRCM_ADAPTER_INFO


Version 7.9.3 (Apr. 1, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Support MTU for NDIS drivers.
      Change:
               Add MTU support for NDIS driver nodes. 'MTU' field is
               added in BM_ADAPTER_INFO_EX and BM_VIR_NIC_INFO_EX.
      Impact:
               BM_ADAPTER_INFO_EX and BM_VIR_NIC_INFO_EX


Version 7.9.2 (Mar. 25, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Support resource allocation for 5709.
      Change:
               Add 5709 support in license and resource related
               APIs.
      Impact:
               BmapiGetLicenseKey(), BmapiSetLicenseKey(),
               BmapiGetResourceConfig() and BmapiSetResourceConfig()

   2. Request:
               Update CPU test for 5761.
      Change:
               Sync up with b57diag on CPU test.
      Impact:
               T3diagTestCPU()


Version 7.9.1 (Mar. 12, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               CQ32863: LH32-Jumbo Frames feature doesn't work on
               SLB Teams
      Change:
               Compare Jumbo Frame support of the team when a NIC is
               add to or remove from a team. If the Jumbo Frame
               support is changed, the team will be restarted.
      Impact:
               Teaming feature on all OS

   2. Request: 
               Support CPU test on 5761 B0.
      Change:
               Support CPU test on 5761 B0.
      Impact:
               5761 B0

   3. Request: 
               Support 'SupportedFlags' in BM_BRCM_ADAPTER_INFO_EX
               for 57710 devices.
      Change:
               Support 'SupportedFlags' in BM_BRCM_ADAPTER_INFO_EX
               for 57710 devices.
      Impact:
               57710
      Note:
               Require 57710 VBD driver v4.4.4 or later.

   Fixes:
   ======
   1. Problem:
               CQ33994: no BMAPI support for 5723
      Cause:
               BMAPI did not recognize 5723 in Vista and LH due to
               coding error under NDIS6 environment.
      Change:
               Fix the coding error.
      Impact:
               5723 under NDIS6 environment

   2. Problem:
               BmapiWriteNicMem() failed to write to MII register.
      Cause:
               BMAPI did not check the error code properly.
      Change:
               Check the error code properly.
      Impact:
               BmapiWriteNicMem()


Version 7.9.0 (Feb. 26, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support 5761.
      Change:
               Add 5761 support.
      Impact:
               All
      Note:
               No cable diagnostic support for 5761

   2. Request: 
               Add DASH management APIs.
      Change:
               Add BmapiGetMgmtProcessors(),
               BmapiGetMgmtEnableState(), BmapiSetMgmtEnableState(),
               BmapiAssertMgmtEvent(), BmapiGetMgmtOTPKeys(),
               BmapiGetMgmtDataLength(), BmapiGetMgmtData(),
               BmapiSetMgmtData(), BmapiGetMgmtConfigLength(),
               BmapiGetMgmtConfig(), BmapiSetMgmtConfig(),
               BmapiGetMgmtSharedMem().
      Impact:
               5761 and new APIs

   3. Request: 
               Support management FW version in BM_FW_INFO.
      Change:
               Add 'mgmt_ver' and 'flags' field in BM_FW_INFO.
      Impact:
               BmapiGetFirmwareInfo()


Version 7.8.14 (Feb. 15, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support cable diagnostics for 5764 and 5784.
      Change:
               Add cable diagnostics support for 5764 and 5784.
      Impact:
               5764 and 5784

   Fixes:
   ======
   1. Problem:
               iSCSI CFG version for 57710 was wrong.
      Cause:
               BMAPI did not process the version information
               properly.
      Change:
               Correct the error.
      Impact:
               iSCSI CFG version for 57710


Version 7.8.13 (Feb. 12, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               CQ32004: BACS3 did not show management firmware
               version on Everest
      Change:
               Add support (only in VBD 4.2.0 or later) for
               management firmware version.
      Impact:
               57710

   2. Request: 
               CQ32958: Remove cable and phy diag related tabs from
               BACS for 10GBase-T borads.
      Change:
               Remove support for PHY related diagnostics on
               10GBase-T borads.
      Impact:
               57710

   3. Request: 
               CQ33286: display 10GBase-T borads PHY FW revision in
               BACS3
      Change:
               Add support for PHY FW version on 57710 10GBase-T
               borads.
      Impact:
               57710

   Fixes:
   ======
   1. Problem:
               CQ33818: 5784M B0 - failed EEPROM test under
               Diagnostics test in BACS3 v11.1.2b.
      Cause:
               BMAPI did not support new NVRAM format in NVRAM test.
      Change:
               Support new NVRAM format in NVRAM test.
      Impact:
               selfboot version of 5784


Version 7.8.12 (Feb. 4, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               CQ33643: firmware version does not display correctly
               using latest BMAPI with SB 5784m
      Change:
               Add support for the new NVRAM format.
      Impact:
               SB 5784m

   2. Request: 
               Add support for "Reliable Multicast Protocol" for
               BASP in LH.
      Change:
               Set the binding properly.
      Impact:
               BASP teams

   Fixes:
   ======
   1. Problem:
               CQ33427: BMAPI: Bacs crashes at initialization when
               an NX2 adapter is present in sut, but drivers not
               installed in 64-bit enviroment
      Cause:
               There is a variable that may be uninitialized
               depending on the runtime condition and had never been
               found till now.
      Change:
               Properly initialize the variable.
      Impact:
               NX2 without VBD driver installed


Version 7.8.11 (Jan. 10, 2008)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ33339: BMAPI: v7.8.10 causes Error in BACS
               Diagnostics x64 with NX1
      Cause:
               Changes in v7.8.10 caused BMAPI trying to load the
               wrong file in x64 for loopback test for NX1.
      Change:
               Correct the mistake and load the correct file under
               x64.
      Impact:
               loopback test for NX1


Version 7.8.10 (Dec. 20, 2007)
---------------------------------

   Fixes:
   ======
   1. Problem:
               BmapiGetIpAddrInfo() failed to get more than one IP
               configuration.
      Cause:
               Coding error with wrong information.
      Change:
               Correct codes and get all IP configurations.
      Impact:
               BmapiGetIpAddrInfo()


Version 7.8.9 (Dec. 3, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support port_id in BM_BRCM_ADAPTER_INFO_EX for 57710.
      Change:
               Add support for the port_id field.
      Impact:
               57710

   2. Request: 
               Support 5764 and 5784 NIC diagnostics.
      Change:
               Add support for 5764 and 5784 NIC diagnostics.
      Impact:
               5764 and 5784 NIC diagnostics
      Note:
               Cable diagnostics is not supported yet.

   Fixes:
   ======
   1. Problem:
               'create_pdo_flag' is not created by Windows 2008 NX2
               in-box VBD driver.
      Cause:
               The in-box VBD driver (inf file) does not create the
               registry entry.
      Change:
               BMAPI will allow the condition in Windows 2008 for
               BmapiGetVbdEnumInfo() instead of failing the API.
      Impact:
               BmapiGetVbdEnumInfo()


Version 7.8.8 (Nov. 21, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support 57710 MII test.
      Change:
               Add MII test for 57710.
      Impact:
               MII test on 57710
               Require 57710 VBD driver 4.0.18 or later.

   Fixes:
   ======
   1. Problem:
               CQ32437: BACS3 reports 5764M self-boot code as
               sb 0.00.
      Cause:
               BMAPI does not support new NVRAM format.
      Change:
               Suppoer the new NVRAM format.
      Impact:
               5764M self-boot.


Version 7.8.7 (Nov. 13, 2007)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ32063: Add 5764M support for OOB Management fields.
      Cause:
               Identify 5764M capabilities wrongly.
      Change:
               Identify 5764M and mark it as ASF supported.
      Impact:
               ASF related APIs


Version 7.8.6 (Oct. 17, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support 57710 diagnostics.
      Change:
               Add diagnostics support for 57710 (except MII test)
      Impact:
               diagnostics on 57710


Version 7.8.5 (Oct. 8, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support 5784, 5764 and 5761 on BACS Vital Sign and
               Statictics
      Change:
               Add support for 5784, 5764 and 5761 for most of the
               APIs except diagnostics (including cable diag) and
               power management API
      Impact:
               5784, 5764 and 5761 support


Version 7.8.4 (Sep. 25, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               CQ31534: Bmapi: Have bmapi unbind QoS Packet Scheduler
               from adapter when added to a team
      Change:
               Unbind QoS Packet Scheduler from adapter when added to
               a team
      Impact:
               BASP teaming
      Note:    BASP driver(notify object) need to be updated in order
               to see the change because notify object will reject
               BMAPI's binding request for QoS.

   Fixes:
   ======
   1. Problem:
               CQ31511: BACS: Bootcode 1 version shows junk
               characters in the hardware tab for Xinan.
      Cause:
               BmapiRetrieveLinkStatusEx() does not handle 5706
               family correctly after adding 57710 support.
      Change:
               Recognize and handle 5706 family properly.
      Impact:
               BmapiRetrieveLinkStatus() with 5706 family.

   2. Problem:
               Version of iSCSI boot configuration block in NVRAM
               is reported wrong.
      Cause:
               BmapiGet5706FwInfo() does not implement support for
               iSCSI boot configuration version correctly.
      Change:
               Read the version correctly.
      Impact:
               BmapiGet5706FwInfo()


Version 7.8.3 (Sep. 21, 2007)
---------------------------------

   Fixes:
   ======
   1. Problem:
               BmapiGetBRCMNicInfoEx() failed on 57710.
      Cause:
               The API does not handle new version of
               BM_BRCM_ADAPTER_INFO_EX correctly for NX1 driver,
               5706 family monolithic driver and 57710 driver.
      Change:
               Handle the new version of structure properly.
      Impact:
               BmapiGetBRCMNicInfoEx().


Version 7.8.2 (Sep. 20, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support 'number of iSCSI offload connection'
               statistics.
      Change:
               Query driver and expose the iSCSI offload connection
               through BMAPI.
      Impact:
               Add definition BMAPI_OFLD_STACK_INFO_ISCSI for
               BmapiGetOffloadStackInfo()

   2. Request:
               Expose more iSCSI boot information.
      Change:
               Add BMAPI_DRV_ISCSI_BOOT_HBA in
               BM_BRCM_ADAPTER_INFO_EX.
      Impact:
               BmapiGetBRCMNicInfoEx()

   3. Request:
               Report iSCSI MAC address.
      Change:
               Add 'iscsi_mac_addr' in BM_BRCM_ADAPTER_INFO_EX.
      Impact:
               BmapiGetBRCMNicInfoEx()

   Fixes:
   ======
   1. Problem:
               BmapiRetrieveLinkStatus() faile on 57710.
      Cause:
               The API does not handle 57710 correctly.
      Change:
               Recognize 57710 and work accordingly.
      Impact:
               BmapiRetrieveLinkStatus() with 57710.


Version 7.8.1 (Sep. 14, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support cable diagnostics on 5709 UTP
      Change:
               Incorporate new algorithm to support cable diagnostics
               on 5709 UTP
      Impact:
               BmapiTestCable()

   2. Request:
               CQ31340: Modify BACS/BASPSCFG to allow SLB AFD team
               with Livelink creation.
      Change:
               Allow LiveLink configuration with SLB AFD.
      Impact:
               BmapiApplyLBFOCfg()

   3. Request:
               Support Windows LongHorn
      Change:
               Support Windows LongHorn
      Impact:
               all

   Fixes:
   ======
   1. Problem:
               Report 5722 as C0 while it is A0.
      Cause:
               Not properly read out chip ID
      Change:
               Read out chip ID correctly.
      Impact:
               5722 chip revision


Version 7.8.0 (Sep. 7, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support 57710
      Change:
               Support 57710 (except diag related APIs, license and
               resource configuration APIs and
               BmapiForceBRCMNicLinkSpeed())
      Impact:
               All


Version 7.7.1 (Aug. 14, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               CQ30926: BMAPI Should Prevent NDIS 5.1 Adapters from
               Teaming in Vista
      Change:
               Prevent NDIS 5.1 miniport added in to a team under
               Vista
      Impact:
               BmapiApplyLBFOCfg(), BmapiApplyLBFOCfgEx()

   Fixes:
   ======
   1. Problem:
               BmapiApplyLBFOCfg() failed with error 63
      Cause:
               Modification in v7.6.10 broke the codes getting
               INetCfg with lock.
      Change:
               Fix the codes.
      Impact:
               BmapiApplyLBFOCfg()


Version 7.7.0 (Aug. 8, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support iSCSI configuration.
      Change:
               Add BmapiGetISCSIConfig() and BmapiSetISCSIConfig().
      Impact:
               none

   2. Request: 
               Change resource reservation algorithm.
      Change:
               Adopt new method to reserve resources and for FW to
               enforce license and resource reservation.
      Impact:
               BmapiGetResourceConfig() and BmapiSetResourceConfig()
               There will be no backward compatibility to older
               applications. All applications that support resource
               reservation must recompile and adopt the new method.

   3. Request: 
               CQ30544: Unbind ms_lltdio and ms_rspndr from PHYSICAL
               miniport for BASP
      Change:
               Unbind ms_lltdio and ms_rspndr from miniport when the
               miniport joins a team. Bind the protocol back to the
               miniport when the miniport removes from a team.
      Impact:
               BASP teaming configuratioin.

   4. Request: 
               Remove Win98/Me components from release folder.
      Change:
               Remove Win98/Me related files.
      Impact:
               installers


Version 7.6.17 (Jul. 26, 2007)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ30746: BmapiGetPhyNic() reports wrong link status
               on NXII devices
      Cause:
               Modification in v7.6.14 broke the codes.
      Change:
               Fix the modification done in v7.6.14.
      Impact:
               BmapiGetPhyNic()

   2. Problem:
               BMAPI_REMOTE_PHY_MODULE_PRESENT in BMAPI.h conflicts
               with BMAPI_MFW_RUN_IPMI.
      Cause:
               Both definiteion use the same bit.
      Change:
               Change BMAPI_REMOTE_PHY_MODULE_PRESENT to different
               bit.
      Impact:
               BM_BRCM_ADAPTER_INFO_EX


Version 7.6.16 (Jul. 24, 2007)
---------------------------------

   Fixes:
   ======
   1. Problem:
               BMAPI failed to perform error checking properly in
               BmapiGetBRCMNicInfoEx()
      Cause:
               Typo in error checking,
      Change:
               Correct the typo,
      Impact:
               BmapiGetBRCMNicInfoEx()


Version 7.6.15 (Jul. 18, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support indication whether remote PHY module is
               present or not.
      Change:
               Add BMAPI_REMOTE_PHY_MODULE_PRESENT bit in
               BM_BRCM_ADAPTER_INFO_EX.
      Impact:
               BmapiGetBRCMNicInfoEx()
      Notes:
               Require VBD driver v3.7.9/v3.5.7 or later.
               Require boot code v3.5.9 or later


Version 7.6.14 (Jul. 5, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               29061: winfwnx2 shows error code 62 (device not
               loaded) in Windows PE
      Change:
               Add Teton monolithic driver support for NX2 FW tool
               on WinPE 2005 and WinPE 2.0.
      Impact:
               All


Version 7.6.13 (Jun. 22, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               IPMI FW version displayed differently than xdiag
      Change:
               xdiag changed the method to display IPMI FW version
               string to be the same as b57diag. BMAPI will follow
               the same method.
      Impact:
               BmapiGet5706FwInfo()


Version 7.6.12 (Jun. 21, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support 5709
      Change:
               Add 5709 support.
      Impact:
               All

   2. Request: 
               Support enable flag for UMP
      Change:
               Read enable flag for UMP.
      Impact:
               BmapiGetASFTable().


Version 7.6.11 (Jun. 19, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               CQ29308: NX2 Devices with IPMI or UMP Disabled still
               display a UMP version in BACS
      Change:
               Read share memory to find out which management FW
               bootcode loaded and ran.
      Impact:
               BmapiGetBRCMNicInfoEx()


Version 7.6.10 (Jun. 1, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               CQ27752: Add ability to read VPD information in BMAPI
      Change:
               Read VPD information in BmapiGet5706FwInfo()
      Impact:
               BmapiGet5706FwInfo()

   2. Request: 
               Support BASP NDIS 6.0 driver.
      Change:
               Recognize NDIS 6.0 BASP driver.
      Impact:
               All teaming related information


Version 7.6.9 (May. 16, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               CQ27698: BACS cable analysis does not work for 5722
               and 5756ME
      Change:
               Add cable diagonistics support for 5722 and 5756.
      Impact:
               BmapiTestCable()

   Fixes:
   ======
   1. Problem:
               CQ26431: CableDiag: Test results for 5708B2 are N/A
               when cable is disconnected from switch
               CQ28421: BACS: Cable diag retunrs N/A for "Distance"
               and "Noise" as status on a 5708
               CQ28746: BACS: Cable Analysis returns failed status
               after 1st iteration on 5708
      Cause:
               When writing PHY registers, the data is not masked
               off properly before writgin to PHY.
      Change:
               Make sure the data written to registers are good.
      Impact:
               BmapiTestCable()


Version 7.6.8 (May. 15, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support Link status and link spped for BASP virtual
               NICs.
      Change:
               Add support for link status and link speed fields for
               BASP virtual NICs.
      Impact:
               BmapiGetBrcmVirNic()

   Fixes:
   ======
   1. Problem:
               Cable Analysis test fails on w2k on Teton Devices
      Cause:
               Diag driver will reset chip when it is initialized.
               If test started too early, the chip may not be ready
               for diagnostics.
      Change:
               Use 3 seconds delay after diag driver is initialized
               for all OS for Teton Devices.
      Impact:
               All diagnostics.


Version 7.6.7 (May. 10, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support remote PHY configuration for NX2 devices.
      Change:
               Collect remote PHY capability from driver.
      Impact:
               BmapiGetBRCMNicInfoEx()

   Fixes:
   ======
   1. Problem:
               CQ29400: IA64 w2k3: intermittently fails to suspend
               driver when running BACS diagnostics w/ 2 5706 NICs
      Cause:
               VBD driver was chaned to KMDF based implementation
               and it will take longer time for VBD to enumerate
               diag driver.
      Change:
               Implement a longer time limit to wait for diag driver
               enumerated.
      Impact:
               BmapiSuspendDriverEx()


Version 7.6.6 (May. 2, 2007)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ29343: In Vista BACS v10.4.8 Vital Signs Tab does
               not show "Offload Capabilities"
      Cause:
               Microsoft no longer support the OID used in w2k, xp
               and w2k3 to query offload capabilities.
      Change:
               For Vista, use new OIDs only available in Vista.
      Impact:
               BmapiGetPhyNic(), BmapiGetBrcmVirNic and
               BmapiRetrieveLinkStatusEx().


Version 7.6.5 (Apr. 30, 2007)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ27841: BACS v10.0.5 - Cable Analysis test fails on
               Vista x64 on Teton Device
      Cause:
               Diag driver will reset chip when it is initialized.
               If test started too early, the chip may not be ready
               for diagnostics.
      Change:
               Introduce 3 seconds delay after diag driver is
               initialized.
      Impact:
               All diagnostics.


Version 7.6.4 (Mar. 29, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               CQ26742: iSCSI Boot Identification through BACS in
               Windows.
      Change:
               Add iSCSI boot support.
      Impact:
               team configuration, device restart action


Version 7.6.3 (Feb. 13, 2007)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ28193: BACS v10.0.8 fails to maintain LAA after
               removing AUT from a team.
      Cause:
               BMAPI did not restore the LAA properly in registry. 
      Change:
               Fix the code to restore LAA correctly.
      Impact:
               Team configuration

   2. Problem:
               CQ28473: BACS: The IPv6 address is not displayed
               under vital signs for 5706/5708 adapters
      Cause:
               BMAPI did not put IPv6 information to return buffer.
      Change:
               Put Ipv6 information to the return structure.
      Impact:
               IPv6 information for 5706/5708

   3. Problem:
               BACS failed to recognize 5722 as Broadcom NIC in
               Vista
      Cause:
               BMAPI did not send query properly under Vista.
      Change:
               Fix the codes for sending query under Vista.
      Impact:
               all


Version 7.6.2 (Jan. 25, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               CQ27698: BACS support for 5722 and 5756ME.
      Change:
               Add 5722 and 5756 support in BMAPI.
      Impact:
               All
      Note:
               BmapiTestCable() is still not working properly for
               5722 and 5756.


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.
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: web5, load: 1.90