diagrel.txt Driver File Contents (GTW_netwrork_card7300_series.zip)

		     Release Note for B44DIAG Engineering Diagnostics.
		    ==================================================




version 1.33
   Bug Fix:
   ========
    1. Problem: (7868)
           Programming mac sets enables boot rom and sets size to 16kb.
       Cause:
           If the boot rom size was disabled,  When user program mac address via sromutil cmd without enter
           -b option to reprogram the boot rom size, diag will enable the boot rom and set the size to 16K by mistake.

       Fix: 
           Diag will no longer change the boot rom size if -b option has not been entered.
       Impact:
           As stated above

    2. Problem: (7902)
           Reboot System for every New Programming A10 BD (NIC)
           System needs to reboot to program every NEW BCM4401A10 Boards.
       Cause:
           Once the hot swap card has been power up, Diag is looking for a valid Device 
           ID when program a new nic.  However, if the srom of the NIC has not been programmed, 
           the device ID is oxff.  Diag will return no device found.

       Fix: 
           Diag will include 0xff as a valid ID such that new NIC can be program without rebooting system
    

    New Addition:
    =============
    1. Request: (ClearQuest #7467)
           Added new Error Level when diag detect invalid command line options and list proper command line
       Fix: 
           Added Error Code 141 to report invalid command line options.
	   

version 1.32

    New Addition:
    =============
    1. Request: (ClearQuest #7679)
           Test for CAM matching capabilities. The CAM in 4401 can be programmed with 
           up to 64 MAC entries.  Each MAC entry is 48 bits, or 6 bytes.  Once CAM 
           matching is enabled, the purpose of the CAM is to filter out those packets 
           that don't match any of the entries inside the CAM.  The CAM is doing this 
           by comparing/matching the 'destination MAC' address of the incoming packet 
           with any of the 64 MAC entries in the CAM.  If at least one of the entries
           in the CAM matches the 'destination MAC' of the incoming packet, the packet 
           will be passed on by the CAM for further processing.  If no match occurs,
           the packet is silently discarded.

           This test will ensure that MAC addresses written to the CAM actually 'stick'
           (see CQ #7629). In addition to that, the test will be added in order to detect
           any matching capability problems within the CAM.

       Fix:
           Cam matching capabilities test has been added to b44diag.  
           Diag will program current MAC address to an cam entry then loopback 40 packets 
           with matching destination mac address.  If CAM is functioning, diag will receive
           all packets.   
           In addition, 3 negative tests had also been added.  The 1st -ive test is disabling CAm and no 
           packet should be received.  The 2nd -ive test is sending packets w/ unmatching 
           destination mac address and no packet should be received.  The 3rd test is setting
           unmatching CAM entry and no packet should be received either.  


version 1.31

    New Addition:
    =============
    1. Request: (ClearQuest #7629)
           We need a utility in the field to validate that we can WRITE 
           and READ validate the 64 CAM (Content Addressable Memory) entries.
	   It is recommended to W/R some specific 'pattern' that tests for 
           bits stuck to high/low.

       Fix:
           Cam test has been added to b44diag.  This test will run the CAM Read/Write Test.  
           48 Bit patterns will be written to 64 entries of the CAM space.  Test will read back 
           the 64 entries and check.  It will be tested against 5 patterns such  as FFFF, 0000, 
           5555, AAAA, 55AA, AA55.

           
version 1.30

    New Addition:
    =============
    1. Request: (ClearQuest #7439)
           When external loopback test D3 and D4 test fail provide different
           error codes for failures at 10/100/1000 Mbit/s.
       Fix: 
           Added code to achieve the above and documented new error codes.
	   Error Code: 117 */ "No good link! Check Loopback plug (10BT)",
           Error Code: 118 */ "No good link! Check Loopback plug (100BT)",
           Error Code: 119 */ "No good link! (PHY)",
	   Error Code: 33 */ "No good link! (MAC)",
           Error Code: 120 */ "Packets received with CRC error (10BT)",
           Error Code: 121 */ "Packets received with CRC error (100BT)",
           Error Code: 122 */ "Packets received with CRC error (PHY)",
           Error Code: 72 */ "Packets received with CRC error (MAC)",
	   Error Code: 123 */ "Tx DMA failed (10BT)",
           Error Code: 124 */ "Tx DMA failed (100BT)",
           Error Code: 125 */ "Tx DMA failed (PHY)",
           Error Code: 13 */ "Tx DMA failed (MAC)",
           Error Code: 127 */ "Rx DMA failed (10BT)",
           Error Code: 128 */ "Rx DMA failed (100BT)",
           Error Code: 129 */ "Rx DMA failed (PHY)",
           Error Code: 14 */ "Rx DMA failed (MAC)",

    2. Request: (ClearQuest #7155)
           User requested that an error log file is generated when an error
           occurs. Only error information is logged (NOT pass information).
       Fix: 
           Added DOS command line option "-elog <file>" to provide the feature.

version 1.29
   New Addition:
   =============
    1. Request: (ClearQuest #7331)
         The ‘b44diag.exe’ software will provide a new command line option that enables this new feature.  
         In order to improve error detection during the programming of MAC addresses into the BCM 4401 
         SPROM in manufacturing, the 3 byte MAC prefix, that was scanned in by the bar code reader, 
         will be compared against an existing data string, residing in a text file on the PC.

       Fix: 
        Added -mc <file> to support entering mac address via scanner. With this switch enable, 
        software will only accept full length (6 bytes) mac address with prefix matches with the prefix provided in input file.
        See prefix.txt for sample.

version 1.28
    1.  Added -mc to support entering mac address via scanner. With this switch enable, software will only accept full length (6 bytes) mac address.

version 1.27
    1.  Added -info switch from cmd line to display Dev ID Ven ID SVen ID SSystem ID

Version 1.26
    1.  First 40 bytes of the Srom image will be copy to Chip srom shadow area when program srom
    2.  User will no longer need to reboot to pass all tests.

Version 1.25
    1.  Added -H option to enable host loop back test with less ipg.  With -H option, on screen counters will be updated.  Only software counters will.  User can use "qstat" or "nicstat" cmd to read counters.
        In case of using SmartBit as Data Source, 14 usec IPG is reconmanded for random packet size.  
	In case of using 5411 as Data Source,  50 bytes IPG is reconmanded for 250 bytes packets and incremental packet size from 42 to 1502 bytes.  (5411 has 16 bytes overhead).
        
Version 1.24
    1.  Software will return error level 254 instead of 256 when there is no card found.
    2.  Modify to display 64bit counters.

Version 1.23
    1.  After SROM being programmed, either use -f option or seprg cmd, Mac address will remain unchange.

Version 1.22
    1.  Rerelease of V1.21

Version 1.21
    1.  Warning message will be display after SROM being programmed with -f option. User need to power cycle system to for loading new srom configuration.
        Software will disable all the test and exit to DOS.
    2.  Same warning message will be display after srom being programmed with seprg cmd.

Version 1.20
    1.  Hard code PCIBAR0WINDOW to 0x18000000 to avoid problem with unprogramed SROM.

Version 1.19
    1.  Release to DVT only.
    2.  Fixed interrupt capture in blast cmd.
Version 1.18
    1.  "sedump" has been removed.
    2.  Fixed eeprom.bit size to 128 byte instead of 256 byte.

Version 1.17
    1.  TX and RX buffer memory is allocated only once during software initialization.
    2.  TX and RX buffer memory is deallocated only before software exit.
    3.  Fixed bug in all loopback tests and blast -t.  The content of the packet is corrupted.
        Instead of selected pattern being sent out, all zeros pattern is acctrually being sent out.
        This bug is found in V1.15 and V1.16.
    
Version 1.16
    1.  Fixed bug in after sromutil program MAC address then exit, system will give out error message.
    
Version 1.15
    1.  Enhance "blast -h", "blast -t" and "blast -r" cmds.
    2.  Added "blast -t -r" cmds
    3.  Check out com port controls.
    4.  Added "loadd" cmd to set chip to a working state.
    5.  Added "qstat" cmd to dump a subset of counters.
    6.  Added tx packets drop counter.
    7.  Added "-lbm", -lbp, -lph, -lbt command line options to specify number of packets in loopback tests.

Version 1.14
    1.  'blast' cmd will no longer reset the chip, user need to use 'reset' cmd to reset chip.
    2.  'blast' cmd and 'lbtest' support transmitting packets with random data.  It is not the real random packet.  
         What it does is transmit the same packet with random data many times.
    3.   Source code has been cleaned up.
Version 1.13
    1.  Added vender id and device id labels in "sromutil -d".
    2.  Fixed Phy loopback CRC bug.

Version 1.12
    1.  In sromutil cmd, -m option will no longer take device ID as input.  User should not change device ID.
    2.  EEPROM program from bin file.
    3.  User will be able to program the srom and Mac address from the command
	line.
	example:
		>b44diag -e b44kia -c 0 -f eeprom.bin -fmac macaddr.txt -b 3 -T abc

		-e: enter engineering mode.
		-c: card select
		-f: program srom with eeprom.bin. Basic information will be loaded to the srom. Error if file name missing.
		-fmac: program MAC address from Mac address file. Only Mac address will be updated.  Error if file name missing.
		-b: enable 64KB Boot Rom. 0 = disable; 1 = 16KB, 2 = 32KB, 3 = 64KB, 4 = 128KB.  Boot Rom status will remain unchanged if -b option is not entered.
		-T: enable Test Group A, B and C.

Mac address programming option:
In stead of entering -fmac option, Mac address in the srom can also be
programmed by entering either -m and -mac options.
By entering -m option, user will be asked to enter Mac address.  In order to
use -mac option, user need to provide the Mac address after entering -mac
option.
Example: b44diag -e b44kia -c 0 -f eeprom.bin -mac 001018112240 -b 3 -T abc
e.g.
Version 1.11
    1. -b option in sromutil cmd no longer need to be used along wiht -m option.  -b option values had also been changed.  
	Before:
	0=16KB, 1=32KB, 2=64KB, 3=128KB
	After: 	
	0=Disable, 1=16KB, 2=32KB, 3=64KB, 4=128KB
    2. Fixed a bug in blast -t. Mac duplex mode will be set according to Phy duplex mode state.
    3. Fixed a bug in loopback test.  Software counters will be updated before on-chip counters overflow. 
    4. In loopback test, packet counters had been replace to a 32 bit counter.

Version 1.10
    1. No longer use DOS4GW.exe, instead,DOS extended memory will be used.
    2. Reduced wait time in link_test.
    3. Reduced number of trail in led_test.
    4. Removed unused code.
    5. Reduce total tests time to 22s.(loaded from hard drive) 
Version 1.09
    1. Added -fmac option to program MAC address from file.  It works the same way as in b57diag.
    2. Reduced total tests (ABC) time to less than 20s.
    3. Enabled tx packets with maxinum data packet size at wire rate.
    4. Enabled rx packets with maxinum data packet size with min ipg from data source.
    5. Enabled host loop back maxinum data packet size with at lease 14.6 usec ipg.
    6. Improved blast performance. 
    7. Packet counts in loop back test has been increase from 200 to 2000.
    8. In engineering mode, loop back test max packet count and pattern can be programmed.
    9. In engineering mode, pattern for blast tx can be programmed.
Version 1.08
    1. Version format has been changed to x.xx.
    2. Added Error codes.
    3. In manufacturing mode, external loopback test has been separated to 2 tests, C3 and C4.  C3 is 100BT and C4 is 10BT. 
    4. Support manufacturing loop (-n) option.
    5. Fixed bug in continuously prompting for mac address.
    6. Enabled -mac option
    7.Changed password to b44kia.
    8. Fixed bug in loop command.
    9. phyctrl command will display link status if no option entered.
    10. loopback test packet size increase to 1514 bytes (cl4xsb.c)
    11. Renamed to b44diag.exe

Version 1.07
    1. Renamed to  b44ediag.exe
    2. Allow user to input Eeprom file name with -z.


Version 1.06
    1. Added External loopback test for 100 and 10 BT.
    2. C3 External loopback test will include 100 and 10BT.
    3. Sromutil '-f' option must be used along wiht '-d' option instead of along wiht '-m' option.  With '-d -f' option,
       srom image will be dump to the screen, eeprom.bin and eeprom.txt.
    4. Counters displace has been modified.
    5. blast default packet length is set to 64 bytes.  
Version 1.05
    1. Modified loopback test to tx 200 packets with 1000 bytes size.
    2. Added External loopback test support.
    3. Include external loopback test as Group C Test #3.  It is disabled by default.
Version 1.04
    1. Added blast traffic support.
    2. Added eeprom programing in both manufacturing mode and engineering mode.
    3. Clean up unused functions.
    4. Added Phy control support.
Version 1.02
    1. Added sromutil.
    2. Clean up more.
Version 1.01:
    1. Reduce Size.
    2. support do funciton.
    3. Clean up unsupported functions.
    4. Fixed help cmd.

Version 1.00:
    1. Initial release.




Download Driver Pack

How To Update Drivers Manually

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

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

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

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

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

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

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

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

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

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

server: ftp, load: 1.72