============================ 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
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.