################################################################################### Title: RTL8169 PG8169 History: V 1.00 -- 2002.05.09 V 1.01 -- 2002.10.01 Notes: All changed codes are marked with the release date 'YY.MM.DD'. In other words, you may search '90.07.12' if you want to find the changed codes of a source program released on 1990.07.12, ################################################################################ Name: PG8169.100 Version: V 1.00 Released By: Season Chen Release Date: 2002.05.09 Changed File: Reason: 1. Program 9346/9356 via VPD. ################################################################################ Name: PG8169.101 Version: V 1.01 Released By: Season Chen Release Date: 2002.10.01 Changed File: pg8169.c Reason: 1. Incresing MAC address by one only when the EEPROM is programmed successfully. ################################################################################ Name: PG8169.102 Version: V 1.02 Released By: Season Chen Release Date: 2002.11.28 Changed File: 8169.cfg Reason: 1. Disable CONFIG1 VPD to prevent EEPROM from being changed unexpected. 2. Disable CONFIG3 LinkUp bit. ################################################################################ Name: PG8169.103 Version: V 1.03 Released By: Season Chen Release Date: 2003.5.2 Changed File: pg8169.c Reason: 1. Support programing RTL8169S. ################################################################################ Name: PG8169.105 Version: V 1.05 Released By: Season Chen Release Date: 2003.7.22 Changed File: pg8169.c pci.h Reason: 1. Fix bug of not correct showing "No RTL8169 Card Found" message. 2. Add /r function. 3. Add ROMCONF parameter for PXE. ################################################################################ Name: PG8169.106 Version: V 1.06 Released By: Season Chen Release Date: 2003.7.30 Changed File: pg8169.c pci.h Reason: 1. Support ENDID parameter. 2. Fix LED definition been changed when performing "/r" function. ################################################################################ Name: PG8169.107 Version: V 1.07 Released By: Season Chen Release Date: 2003.8.14 Changed File: pg8169.c 8169.cfg Reason: 1. Update CONFIGx from 00 to 01 to fix the 100M link up too late problem. 2. Update pg8169 to not detecting RTL8169S by MAC revision. ################################################################################ Name: PG8169.108 Version: V 1.08 Released By: Ying-Zhe Hsu Release Date: 2003.9.15 New File: EEPROM.h: EEPROM.c: It is modified from 8169Diag and used to access 93C46 by serial clock mechanism. Changed File: pg8169.c Reason: 1. Program and read EEPROM by serial clock (software clock). Usage: pg8169.exe [cmd] no cmd : Program EEPROM by serial clock (software clock). cmd = /r : Dump content of EEPROM by serial clock (software clock). = /hw: Program EEPROM by VPD. = /hr: Dump content of EEPROM by VPD. ################################################################################ Name: PG8169.109 Version: V 1.09 Released By: Ying-Zhe Hsu Release Date: 2003.11.04 Changed File: EEPROM.h pg8169.c Reason: 1. Software clock timing issue. 2. Software clock verification bug fixed. ################################################################################ Name: PG8169.110 Version: V 1.10 Released By: Ying-Zhe Hsu Release Date: 2004.01.15 Changed File: EEPROM.h EEPROM.c pg8169.c Reason: 1. Ignore the absence of DO signal in end of Erase and Write operations to increase robustness. 2. Change the cycle time of EECS from 500 micro-second to 6 micro-second. ################################################################################ Name: PG8169.111 Version: V 1.11 Released By: Ying-Zhe Hsu Release Date: 2004.02.05 Changed File: EEPROM.C EEPROM.H PCI.H PG8169.C Reason: 1. Fill up checksum value when programming EEPROM via VPD or serial clock. NOTE: 1. The forumla of checksum value is defined as: 2's complement of sum of words before the location of CheckSum. ################################################################################ Name: PG8169.112 Version: V 1.12 Released By: Ying-Zhe Hsu Release Date: 2004.05.13 Changed File: PG8169.C EEPROM.C CLI.h CLI.C PCI.h Reason: 1. Determine type of EEPROM (93C46 or 93C56) by MAC register RCR.9356SEL. 2. 93C56 can be programmed or read by serial clock. 3. Add 8169CB.CFG and two keywords: CISPointer, CISData. 4. Add /? /h /w /cb options. Usage: 1. Show help message: pg8169 /h (or pg8169 /?) 2. Write to chip on cardbus: pg8169 /cb (or pg8169 /w /cb) 3. Write to chip on PCI: pg8169 (or pg8169 /w) 4. Read EEPROM: pg8196 /r NOTE: 1. /hw and /hr optinos are used for internal test only. 2. /hw and /hr may access 93C56 correctly for SB or later version chip. ################################################################################ Name: PG8169 Version: V 1.13 Released By: Ying-Zhe Hsu Release Date: 2004.06.09 Changed File: PG8169.C CLI.h CLI.C Reason: 1. Add /c HexOffset HexValue option to program specify byte in EEPROM. NOTE: 1. Example: Write 0xab into offset 0x13 of EEPROM. pg8169 /c 13 ab ################################################################################ Name: PG8169 Version: V 1.15 Released By: Ying-Zhe Hsu Release Date: 2004.09.21 Changed File: PCI.h PG8169.C CLI.h CLI.C 8169.CFG 8169CB.CFG Reason: 1. Fixed bug about NODEID increasement on 8169CB.CFG. 2. Add /d option: dump content of EEPROM to 8169x.map. 3. Add /l option: load content of EEPROM from 8169x.map. 4. Add /nodeid option: Write NODEID specified to EEPROM. 5. Add /svid option: Write SVID and SMID specified to EEPROM. 6. Reculate checksum and perform EEPROM autoload in all programming actions, (e.g. /w /c, /l, /nodeid, and /svid). 7. Revise annotation about ROMCONF in 8169.CFG and 8169CB.CFG. NOTE: 1. /c /d /l /nodeid only take effect on first adapter found. ################################################################################ Name: PG8169 Version: V 1.16 Released By: Vika yen Release Date: 2005.07.29 Changed File: PG8169.C CLI.C Reason: 1. Initialize 93C46 Command that some values remain on EEPROM. 2. Check chip version ################################################################################ Name: PG8169 Version: V 1.17 Released By: Vika yen Release Date: 2005.11.24 Changed File: PG8169.C CLI.C Reason: 1. Support RTL8169SC 2. Set EEPROM at programming mode before driver write to EEPROM 3. Modify Auto_Load_EEPROM function when RTL8169SC be set. ################################################################################ Name: PG8169 Version: V 1.18 Released By: Vika yen Release Date: 2006.02.14 Changed File: PG8169.C CLI.C 8110SC.cfg, 8110sc.map Reason: 1. Support RTL8110SC that DID be "8167" 2. Add 8110sc.cfg and 8110sc.map ################################################################################ Name: PG8169 Version: V 1.19 Released By: chien hao Release Date: 2006.05.15 Changed File: PG8169.C Reason: 1.Support indicating specific card to PG. 2.NODEID can be updated successfully. ################################################################################ Name: PG8169 Version: V 1.20 Released By: Vika yen Release Date: 2006.05.30 Changed File: PG8169.C CLI.C PCI.c Reason: 1. Avoid hardware miscontiguration due to PG fail 2. Add /v function that display information with each adapter ################################################################################ Name: PG8169 Version: V 1.21 Released By: Vika yen Release Date: 2006.06.14 Changed File: PG8169.C CLI.C PCI.c Reason: 1. Support 93C66 that type of EEPROM 2. Add /b function that Dump binary data to file ################################################################################ Name: PG8169 Version: V 1.22 Released By: Vika yen Release Date: 2007.01.31 Changed File: PG8169.C CLI.C Reason: 1. Display SVID/SDID values in /v function 2. Update pg8169 to filtering non-Realtek NIC. ################################################################################ Name: PG8169 Version: V 1.23 Released By: Hau Release Date: 2007.05.18 Changed File: PG8169.C CLI.C EEPROM.C PCI.C Reason: 1. Modify EEPROM waiting time to 10ms 2. Modify VPD Function