[vortex] Test results with 3c90xcfg -- I'M CONFUSED!

Bill Cattey wdc@MIT.EDU
Fri Feb 22 19:22:01 2002


This will be a long message.
I have MANY dumps with an ongoing narrative of what was done.
Summary: The more I learn the more confused I get.
I set 100Base-T FullDuplex with the 3c90xcfg utility, and it behaved
as if I'd set HALF duplex!

I was unable to reproduce the athenaphobia failure mode.
I am hopeful that this output will help you understand what's up.

-wdc

P.S.  I edited out the ^@ that gets reported by diag for division and product
which will enable emacs and diff to perceive the output as a text file
instead of a binary file.

---- enclosure: massive testing logs ----

Tokata:

(I hope running with stock 1.1.16 is ok)

Powered up, and found itself in an unhappy state as shown
by transfer time via wget of a 2.5MB file:

(4.59 KB/s) - `manners.mp3.1' saved [2746496/2746496]

dmesg output:

PCI: Found IRQ 11 for device 02:0c.0
3c59x: Donald Becker and others. www.scyld.com/network/vortex.html
02:0c.0: 3Com PCI 3c905C Tornado at 0xec80. Vers LK1.1.16
  ***WARNING*** No MII transceivers found!

vortex-diag.c:v2.05 5/15/2001 Donald Becker (becker@scyld.com)
 http://www.scyld.com/diag/index.html
Index #1: Found a 3c905C Tornado 100baseTx adapter at 0xec80.
The Vortex chip may be active, so FIFO registers will not be read.
To see all register values use the '-f' flag.
Initial window 7, registers values by window:
  Window 0: 0000 0000 0000 0000 adad 00bf ffff 0000.
  Window 1: FIFO FIFO 0700 0000 0000 003f 0000 2000.
  Window 2: 0600 475b 78d0 0000 0000 0000 0052 4000.
  Window 3: 0000 0180 05ea 0020 000a 0800 0800 6000.
  Window 4: 0000 0000 0000 0cc6 0001 88c0 0000 8000.
  Window 5: 1ffc 0000 0000 0600 0807 06ce 06c6 a000.
  Window 6: 0000 0000 0000 a501 0100 b6f0 0c24 c000.
  Window 7: 0000 0000 0000 0000 0000 0000 0000 e000.
Vortex chip registers at 0xec80
  0xEC90: **FIFO** 00000000 0000001a *STATUS*
  0xECA0: 00000020 00000000 00080000 00000004
  0xECB0: 00000000 d2d32d2d 1ed921d0 00080004
 Indication enable is 06c6, interrupt enable is 06ce.
 No interrupt sources are pending.
 Transceiver/media interfaces available:  100baseTx 10baseT.
Transceiver type in use:  Autonegotiate.
 MAC settings: full-duplex.
 Station address set to 00:06:5b:47:d0:78.
 Configuration options 0052.
EEPROM contents (64 words, offset 0):
 0x000: 0006 5b47 d078 9200 00ca 0000 0000 6d50
 0x008: 2940 0000 0006 5b47 d078 0010 0000 00aa
 0x010: 72a2 0000 0000 0160 0000 0005 0c21 1028
 0x018: 00be 000a 0002 6300 ff68 6868 0000 0030
 0x020: 0065 1030 70f0 0000 0000 0000 0000 0000
 0x028: 0000 0000 0000 0000 0000 0000 0000 0000
 0x030: 0000 0000 ffff ffff ffff ffff ffff ffff
 0x038: ffff ffff ffff ffff ffff ffff ffff ffff
 The word-wide EEPROM checksum is 0x5f2f.
Saved EEPROM settings of a 3Com Vortex/Boomerang:
 3Com Node Address 00:06:5B:47:D0:78 (used as a unique ID only).
 OEM Station address 00:06:5B:47:D0:78 (used as the ethernet address).
 Manufacture date (MM/DD/YYYY) 6/10/2000, division , product .
 Options: negotiated duplex, link beat required.
  Vortex format checksum is incorrect (0002 vs. 1028).
  Cyclone format checksum is incorrect (0xa3 vs. 0x65).
  Hurricane format checksum is correct (0x65 vs. 0x65).
 MII PHY found at address 1, status 0024.
 MII PHY found at address 2, status 0024.
 MII PHY found at address 3, status 0024.
 MII PHY found at address 4, status 0024.
 MII PHY 0 at #1 transceiver registers:
   0000 0024 0000 0000 0100 45e1 0003 0800
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 8711 0000 4000 0000 0000 0000 0000
   0000 0800 0000 0000 0000 0aa9 0000 0000.
 MII PHY 1 at #2 transceiver registers:
   0000 0024 0000 0000 0100 45e1 0003 0800
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 8711 0000 4000 0000 0000 0000 0000
   0000 0800 0000 0000 0000 0aa9 0000 0000.
 MII PHY 2 at #3 transceiver registers:
   0000 0024 0000 0000 0100 45e1 0003 0800
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 8711 0000 4000 0000 0000 0000 0000
   0000 0800 0000 0000 0000 0aa9 0000 0000.
 MII PHY 3 at #4 transceiver registers:
   0000 0024 0000 0000 0100 45e1 0003 0800
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 8711 0000 4000 0000 0000 0000 0000
   0000 0800 0000 0000 0000 0aa9 0000 0000.

After unplugging then replugging the network:

Speed is much improved:

(1.62 MB/s) - `manners.mp3.1' saved [2746496/2746496]

vortex-diag.c:v2.05 5/15/2001 Donald Becker (becker@scyld.com)
 http://www.scyld.com/diag/index.html
Index #1: Found a 3c905C Tornado 100baseTx adapter at 0xec80.
The Vortex chip may be active, so FIFO registers will not be read.
To see all register values use the '-f' flag.
Initial window 7, registers values by window:
  Window 0: 0000 0000 0000 0000 adad 00bf ffff 0000.
  Window 1: FIFO FIFO 0700 0000 0000 003f 0000 2000.
  Window 2: 0600 475b 78d0 0000 0000 0000 0052 4000.
  Window 3: 0000 0180 05ea 0020 000a 0800 0800 6000.
  Window 4: 0000 0000 0000 0cc6 0001 88c0 b000 8000.
  Window 5: 1ffc 0000 0000 0600 0807 06ce 06c6 a000.
  Window 6: 0000 0000 0000 1001 2100 7c52 509d c000.
  Window 7: 0000 0000 0000 0000 0000 0000 0000 e000.
Vortex chip registers at 0xec80
  0xEC90: **FIFO** 00000000 0000001a *STATUS*
  0xECA0: 00000020 00000000 00080000 00000004
  0xECB0: 00000000 f60709f9 1ed921b0 00080004
 Indication enable is 06c6, interrupt enable is 06ce.
 No interrupt sources are pending.
 Transceiver/media interfaces available:  100baseTx 10baseT.
Transceiver type in use:  Autonegotiate.
 MAC settings: full-duplex.
 Station address set to 00:06:5b:47:d0:78.
 Configuration options 0052.
EEPROM contents (64 words, offset 0):
 0x000: 0006 5b47 d078 9200 00ca 0000 0000 6d50
 0x008: 2940 0000 0006 5b47 d078 0010 0000 00aa
 0x010: 72a2 0000 0000 0160 0000 0005 0c21 1028
 0x018: 00be 000a 0002 6300 ff68 6868 0000 0030
 0x020: 0065 1030 70f0 0000 0000 0000 0000 0000
 0x028: 0000 0000 0000 0000 0000 0000 0000 0000
 0x030: 0000 0000 ffff ffff ffff ffff ffff ffff
 0x038: ffff ffff ffff ffff ffff ffff ffff ffff
 The word-wide EEPROM checksum is 0x5f2f.
Saved EEPROM settings of a 3Com Vortex/Boomerang:
 3Com Node Address 00:06:5B:47:D0:78 (used as a unique ID only).
 OEM Station address 00:06:5B:47:D0:78 (used as the ethernet address).
 Manufacture date (MM/DD/YYYY) 6/10/2000, division , product .
 Options: negotiated duplex, link beat required.
  Vortex format checksum is incorrect (0002 vs. 1028).
  Cyclone format checksum is incorrect (0xa3 vs. 0x65).
  Hurricane format checksum is correct (0x65 vs. 0x65).
 MII PHY found at address 1, status 0024.
 MII PHY found at address 2, status 0024.
 MII PHY found at address 3, status 0024.
 MII PHY found at address 4, status 0024.
 MII PHY 0 at #1 transceiver registers:
   0000 0024 0000 0000 0100 45e1 0003 0800
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 c711 0000 4000 0000 0000 0000 0000
   0000 0800 0000 0000 0000 0ae9 0000 0000.
 MII PHY 1 at #2 transceiver registers:
   0000 0024 0000 0000 0100 45e1 0003 0800
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 c711 0000 4000 0000 0000 0000 0000
   0000 0800 0000 0000 0000 0ae9 0000 0000.
 MII PHY 2 at #3 transceiver registers:
   0000 0024 0000 0000 0100 45e1 0003 0800
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 c711 0000 4000 0000 0000 0000 0000
   0000 0800 0000 0000 0000 0ae9 0000 0000.
 MII PHY 3 at #4 transceiver registers:
   0000 0024 0000 0000 0100 45e1 0003 0800
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 c711 0000 4000 0000 0000 0000 0000
   0000 0800 0000 0000 0000 0ae9 0000 0000.

Now using the patched vortex-diag to attempt to set EEPROM
(I chose this time to do it since it may elicit the "does not
work at all on the net.)

bash-2.04# 3com/vortex-media-set -w
vortex-diag.c:v2.05 5/15/2001 Donald Becker (becker@scyld.com)
 http://www.scyld.com/diag/index.html
Index #1: Found a 3c905C Tornado 100baseTx adapter at 0xec80.
Setting the EEPROM BIOS ROM field to 0000, new checksum 40.
Writing an EEPROM word offset 13 value 0x8010.
Writing an EEPROM word offset 19 value 0x0100.
Writing an EEPROM word offset 21 value 0x0004.
Writing an EEPROM word offset 32 value 0x0040.
 Use '-a' or '-aa' to show device registers,
     '-e' to show EEPROM contents, -ee for parsed contents,
  or '-m' or '-mm' to show MII management registers.

vortex-diag.c:v2.05 5/15/2001 Donald Becker (becker@scyld.com)
 http://www.scyld.com/diag/index.html
Index #1: Found a 3c905C Tornado 100baseTx adapter at 0xec80.
The Vortex chip may be active, so FIFO registers will not be read.
To see all register values use the '-f' flag.
Initial window 7, registers values by window:
  Window 0: 0000 0000 0000 0000 adad 00bf ffff 0000.
  Window 1: FIFO FIFO 0700 0000 0000 003f 0000 2000.
  Window 2: 0600 475b 78d0 0000 0000 0000 0052 4000.
  Window 3: 0000 0180 05ea 0020 000a 0800 0800 6000.
  Window 4: 0000 0000 0000 0cc6 0001 88c0 0000 8000.
  Window 5: 1ffc 0000 0000 0600 0807 06ce 06c6 a000.
  Window 6: 0000 0000 0000 7601 1100 ab55 2411 c000.
  Window 7: 0000 0000 0000 0000 0000 0000 0000 e000.
Vortex chip registers at 0xec80
  0xEC90: **FIFO** 00000000 0000001a *STATUS*
  0xECA0: 00000020 00000000 00080000 00000004
  0xECB0: 00000000 d0442fbc 1ed92110 00080004
 Indication enable is 06c6, interrupt enable is 06ce.
 No interrupt sources are pending.
 Transceiver/media interfaces available:  100baseTx 10baseT.
Transceiver type in use:  Autonegotiate.
 MAC settings: full-duplex.
 Station address set to 00:06:5b:47:d0:78.
 Configuration options 0052.
EEPROM contents (64 words, offset 0):
 0x000: 0006 5b47 d078 9200 00ca 0000 0000 6d50
 0x008: 2940 0000 0006 5b47 d078 8010 0000 00aa
 0x010: 72a2 0000 0000 0100 0000 0004 0c21 1028
 0x018: 00be 000a 0002 6300 ff68 6868 0000 0030
 0x020: 0040 1030 70f0 0000 0000 0000 0000 0000
 0x028: 0000 0000 0000 0000 0000 0000 0000 0000
 0x030: 0000 0000 ffff ffff ffff ffff ffff ffff
 0x038: ffff ffff ffff ffff ffff ffff ffff ffff
 The word-wide EEPROM checksum is 0xdea9.
Saved EEPROM settings of a 3Com Vortex/Boomerang:
 3Com Node Address 00:06:5B:47:D0:78 (used as a unique ID only).
 OEM Station address 00:06:5B:47:D0:78 (used as the ethernet address).
 Manufacture date (MM/DD/YYYY) 6/10/2000, division , product .
 Options: force full duplex, link beat required.
  Vortex format checksum is incorrect (00e3 vs. 1028).
  Cyclone format checksum is incorrect (0x42 vs. 0x40).
  Hurricane format checksum is incorrect (0x84 vs. 0x40).
 MII PHY found at address 1, status 0024.
 MII PHY found at address 2, status 0024.
 MII PHY found at address 3, status 0024.
 MII PHY found at address 4, status 0024.
 MII PHY 0 at #1 transceiver registers:
   0000 0024 0000 0000 0100 45e1 0003 0800
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 c711 0000 4000 0000 0000 0000 0000
   0000 0800 0000 0000 0000 0ae9 0000 0000.
 MII PHY 1 at #2 transceiver registers:
   0000 0024 0000 0000 0100 45e1 0003 0800
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 c711 0000 4000 0000 0000 0000 0000
   0000 0800 0000 0000 0000 0ae9 0000 0000.
 MII PHY 2 at #3 transceiver registers:
   0000 0024 0000 0000 0100 45e1 0003 0800
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 c711 0000 4000 0000 0000 0000 0000
   0000 0800 0000 0000 0000 0ae9 0000 0000.
 MII PHY 3 at #4 transceiver registers:
   0000 0024 0000 0000 0100 45e1 0003 0800
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 c711 0000 4000 0000 0000 0000 0000
   0000 0800 0000 0000 0000 0ae9 0000 0000.

Power cycle with the mutated proms and see what happens.
Network came up, so we don't have a test case yet that
reproduces the failure experienced on Athenaphobia.

dmesg output:

PCI: Found IRQ 11 for device 02:0c.0
3c59x: Donald Becker and others. www.scyld.com/network/vortex.html
02:0c.0: 3Com PCI 3c905C Tornado at 0xec80. Vers LK1.1.16

Speed is good:

 (1.65 MB/s) - `manners.mp3.2' saved [2746496/2746496]

vortex-diag.c:v2.05 5/15/2001 Donald Becker (becker@scyld.com)
 http://www.scyld.com/diag/index.html
Index #1: Found a 3c905C Tornado 100baseTx adapter at 0xec80.
The Vortex chip may be active, so FIFO registers will not be read.
To see all register values use the '-f' flag.
Initial window 7, registers values by window:
  Window 0: 0000 0000 0000 0000 adad 00bf ffff 0000.
  Window 1: FIFO FIFO 0700 0000 0000 003f 0000 2000.
  Window 2: 0600 475b 78d0 0000 0000 0000 0052 4000.
  Window 3: 0000 0180 05ea 0020 000a 0800 0800 6000.
  Window 4: 0000 0000 0000 0cc6 0001 88c0 0b00 8000.
  Window 5: 1ffc 0000 0000 0600 0807 06ce 06c6 a000.
  Window 6: 0000 0000 0000 0001 1100 d875 54dd c000.
  Window 7: 0000 0000 0000 0000 0000 0000 0000 e000.
Vortex chip registers at 0xec80
  0xEC90: **FIFO** 00000000 00000017 *STATUS*
  0xECA0: 00000020 00000000 00080000 00000004
  0xECB0: 00000000 0d4af2b6 1edd3000 00080004
 Indication enable is 06c6, interrupt enable is 06ce.
 No interrupt sources are pending.
 Transceiver/media interfaces available:  100baseTx 10baseT.
Transceiver type in use:  Autonegotiate.
 MAC settings: full-duplex.
 Station address set to 00:06:5b:47:d0:78.
 Configuration options 0052.
EEPROM contents (64 words, offset 0):
 0x000: 0006 5b47 d078 9200 00ca 0000 0000 6d50
 0x008: 2940 0000 0006 5b47 d078 8010 0000 00aa
 0x010: 72a2 0000 0000 0100 0000 0004 0c21 1028
 0x018: 00be 000a 0002 6300 ff68 6868 0000 0030
 0x020: 0040 1030 70f0 0000 0000 0000 0000 0000
 0x028: 0000 0000 0000 0000 0000 0000 0000 0000
 0x030: 0000 0000 ffff ffff ffff ffff ffff ffff
 0x038: ffff ffff ffff ffff ffff ffff ffff ffff
 The word-wide EEPROM checksum is 0xdea9.
Saved EEPROM settings of a 3Com Vortex/Boomerang:
 3Com Node Address 00:06:5B:47:D0:78 (used as a unique ID only).
 OEM Station address 00:06:5B:47:D0:78 (used as the ethernet address).
 Manufacture date (MM/DD/YYYY) 6/10/2000, division , product .
 Options: force full duplex, link beat required.
  Vortex format checksum is incorrect (00e3 vs. 1028).
  Cyclone format checksum is incorrect (0x42 vs. 0x40).
  Hurricane format checksum is incorrect (0x84 vs. 0x40).
 MII PHY found at address 1, status 0020.
 MII PHY found at address 2, status 0020.
 MII PHY found at address 3, status 0020.
 MII PHY found at address 4, status 0020.
 MII PHY 0 at #1 transceiver registers:
   0000 0020 0000 0000 0100 45e1 0003 0800
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 c710 0000 4000 0000 0000 0000 0000
   0000 0800 0000 0000 0000 0aa9 0000 0000.
 MII PHY 1 at #2 transceiver registers:
   0000 0020 0000 0000 0100 45e1 0003 0800
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 c710 0000 4000 0000 0000 0000 0000
   0000 0800 0000 0000 0000 0aa9 0000 0000.
 MII PHY 2 at #3 transceiver registers:
   0000 0020 0000 0000 0100 45e1 0003 0800
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 c710 0000 4000 0000 0000 0000 0000
   0000 0800 0000 0000 0000 0aa9 0000 0000.
 MII PHY 3 at #4 transceiver registers:
   0000 0020 0000 0000 0100 45e1 0003 0800
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 c710 0000 4000 0000 0000 0000 0000
   0000 0800 0000 0000 0000 0aa9 0000 0000.

It occurred to me that perhaps there was an interaction
between the 1.17 driver and the EEPROM writeout.
So I got vortex-diag -eav after changing over to
the 1.17 driver and power-cycling.  I expected the
output to be the same.  IT WAS NOT!

dmesg output (for completeness)
PCI: Found IRQ 11 for device 02:0c.0
3c59x: Donald Becker and others. www.scyld.com/network/vortex.html
02:0c.0: 3Com PCI 3c905C Tornado at 0xec80. Vers LK1.1.17

vortex-diag.c:v2.05 5/15/2001 Donald Becker (becker@scyld.com)
 http://www.scyld.com/diag/index.html
Index #1: Found a 3c905C Tornado 100baseTx adapter at 0xec80.
The Vortex chip may be active, so FIFO registers will not be read.
To see all register values use the '-f' flag.
Initial window 7, registers values by window:
  Window 0: 0000 0000 0000 0000 adad 00bf ffff 0000.
  Window 1: FIFO FIFO 0700 0000 0000 003f 0000 2000.
  Window 2: 0600 475b 78d0 0000 0000 0000 0052 4000.
  Window 3: 0000 0180 05ea 0020 000a 0800 0800 6000.
  Window 4: 0000 0000 0000 0cc6 0001 88c0 0100 8000.
  Window 5: 1ffc 0000 0000 0600 0807 06ce 06c6 a000.
  Window 6: 0000 0000 0000 6b00 1000 2d4e 0086 c000.
  Window 7: 0000 0000 0000 0000 0000 0000 0000 e000.
Vortex chip registers at 0xec80
  0xEC90: **FIFO** 00000000 00000021 *STATUS*
  0xECA0: 00000020 00000000 00080000 00000004
  0xECB0: 00000000 a3cf5c31 1f0d60b0 00080004
 Indication enable is 06c6, interrupt enable is 06ce.
 No interrupt sources are pending.
 Transceiver/media interfaces available:  100baseTx 10baseT.
Transceiver type in use:  Autonegotiate.
 MAC settings: full-duplex.
 Station address set to 00:06:5b:47:d0:78.
 Configuration options 0052.
EEPROM contents (64 words, offset 0):
 0x000: 0006 5b47 d078 9200 00ca 0000 0000 6d50
 0x008: 2940 0000 0006 5b47 d078 8010 0000 00aa
 0x010: 72a2 0000 0000 0100 0000 0004 0c21 1028
 0x018: 00be 000a 0002 6300 ff68 6868 0000 0030
 0x020: 0040 1030 70f0 0000 0000 0000 0000 0000
 0x028: 0000 0000 0000 0000 0000 0000 0000 0000
 0x030: 0000 0000 ffff ffff ffff ffff ffff ffff
 0x038: ffff ffff ffff ffff ffff ffff ffff ffff
 The word-wide EEPROM checksum is 0xdea9.
Saved EEPROM settings of a 3Com Vortex/Boomerang:
 3Com Node Address 00:06:5B:47:D0:78 (used as a unique ID only).
 OEM Station address 00:06:5B:47:D0:78 (used as the ethernet address).
 Manufacture date (MM/DD/YYYY) 6/10/2000, division , product .
 Options: force full duplex, link beat required.
  Vortex format checksum is incorrect (00e3 vs. 1028).
  Cyclone format checksum is incorrect (0x42 vs. 0x40).
  Hurricane format checksum is incorrect (0x84 vs. 0x40).
 MII PHY found at address 1, status 0024.
 MII PHY found at address 2, status 0024.
 MII PHY found at address 3, status 0024.
 MII PHY found at address 4, status 0024.
 MII PHY 0 at #1 transceiver registers:
   0000 0024 0000 0000 0040 45e1 0003 0800
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 4719 0000 4000 0000 0000 0000 0000
   0000 0000 0000 0000 0000 0aa9 0000 0000.
 MII PHY 1 at #2 transceiver registers:
   0000 0024 0000 0000 0040 45e1 0003 0800
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 4719 0000 4000 0000 0000 0000 0000
   0000 0000 0000 0000 0000 0aa9 0000 0000.
 MII PHY 2 at #3 transceiver registers:
   0000 0024 0000 0000 0040 45e1 0003 0800
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 4719 0000 4000 0000 0000 0000 0000
   0000 0000 0000 0000 0000 0aa9 0000 0000.
 MII PHY 3 at #4 transceiver registers:
   0000 0024 0000 0000 0040 45e1 0003 0800
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 4719 0000 4000 0000 0000 0000 0000
   0000 0000 0000 0000 0000 0aa9 0000 0000.

So with 1.17 running, let's bash the EPROMS:

bash-2.04# 3com/vortex-media-set -w
vortex-diag.c:v2.05 5/15/2001 Donald Becker (becker@scyld.com)
 http://www.scyld.com/diag/index.html
Index #1: Found a 3c905C Tornado 100baseTx adapter at 0xec80.
Setting the EEPROM BIOS ROM field to 0000, new checksum 40.
 Use '-a' or '-aa' to show device registers,
     '-e' to show EEPROM contents, -ee for parsed contents,
  or '-m' or '-mm' to show MII management registers.

vortex-diag.c:v2.05 5/15/2001 Donald Becker (becker@scyld.com)
 http://www.scyld.com/diag/index.html
Index #1: Found a 3c905C Tornado 100baseTx adapter at 0xec80.
The Vortex chip may be active, so FIFO registers will not be read.
To see all register values use the '-f' flag.
Initial window 7, registers values by window:
  Window 0: 0000 0000 0000 0000 adad 00bf ffff 0000.
  Window 1: FIFO FIFO 0700 0000 0000 003f 0000 2000.
  Window 2: 0600 475b 78d0 0000 0000 0000 0052 4000.
  Window 3: 0000 0180 05ea 0020 000a 0800 0800 6000.
  Window 4: 0000 0000 0000 0cc6 0001 88c0 0000 8000.
  Window 5: 1ffc 0000 0000 0600 0807 06ce 06c6 a000.
  Window 6: 0000 0000 0000 0a01 0100 bb34 5160 c000.
  Window 7: 0000 0000 0000 0000 0000 0000 0000 e000.
Vortex chip registers at 0xec80
  0xEC90: **FIFO** 00000000 0000001a *STATUS*
  0xECA0: 00000020 00000000 00080000 00000004
  0xECB0: 00000000 7b71848f 1edc3090 00080004
 Indication enable is 06c6, interrupt enable is 06ce.
 No interrupt sources are pending.
 Transceiver/media interfaces available:  100baseTx 10baseT.
Transceiver type in use:  Autonegotiate.
 MAC settings: full-duplex.
 Station address set to 00:06:5b:47:d0:78.
 Configuration options 0052.
EEPROM contents (64 words, offset 0):
 0x000: 0006 5b47 d078 9200 00ca 0000 0000 6d50
 0x008: 2940 0000 0006 5b47 d078 8010 0000 00aa
 0x010: 72a2 0000 0000 0100 0000 0004 0c21 1028
 0x018: 00be 000a 0002 6300 ff68 6868 0000 0030
 0x020: 0040 1030 70f0 0000 0000 0000 0000 0000
 0x028: 0000 0000 0000 0000 0000 0000 0000 0000
 0x030: 0000 0000 ffff ffff ffff ffff ffff ffff
 0x038: ffff ffff ffff ffff ffff ffff ffff ffff
 The word-wide EEPROM checksum is 0xdea9.
Saved EEPROM settings of a 3Com Vortex/Boomerang:
 3Com Node Address 00:06:5B:47:D0:78 (used as a unique ID only).
 OEM Station address 00:06:5B:47:D0:78 (used as the ethernet address).
 Manufacture date (MM/DD/YYYY) 6/10/2000, division , product .
 Options: force full duplex, link beat required.
  Vortex format checksum is incorrect (00e3 vs. 1028).
  Cyclone format checksum is incorrect (0x42 vs. 0x40).
  Hurricane format checksum is incorrect (0x84 vs. 0x40).
 MII PHY found at address 1, status 0024.
 MII PHY found at address 2, status 0024.
 MII PHY found at address 3, status 0024.
 MII PHY found at address 4, status 0024.
 MII PHY 0 at #1 transceiver registers:
   0000 0024 0000 0000 0040 45e1 0003 0800
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 4619 0000 4000 0000 0000 0000 0000
   0000 0000 0000 0000 0000 0aa9 0000 0000.
 MII PHY 1 at #2 transceiver registers:
   0000 0024 0000 0000 0040 45e1 0003 0800
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 4619 0000 4000 0000 0000 0000 0000
   0000 0000 0000 0000 0000 0aa9 0000 0000.
 MII PHY 2 at #3 transceiver registers:
   0000 0024 0000 0000 0040 45e1 0003 0800
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 4619 0000 4000 0000 0000 0000 0000
   0000 0000 0000 0000 0000 0aa9 0000 0000.
 MII PHY 3 at #4 transceiver registers:
   0000 0024 0000 0000 0040 45e1 0003 0800
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 4619 0000 4000 0000 0000 0000 0000
   0000 0000 0000 0000 0000 0aa9 0000 0000.

Power cycle after the EEPROM was bashed in this way yeilds:
(The network seems fine.  So try as I might, there is as yet
NO clue why athenaphobia went off-net.)

vortex-diag.c:v2.05 5/15/2001 Donald Becker (becker@scyld.com)
 http://www.scyld.com/diag/index.html
Index #1: Found a 3c905C Tornado 100baseTx adapter at 0xec80.
The Vortex chip may be active, so FIFO registers will not be read.
To see all register values use the '-f' flag.
Initial window 7, registers values by window:
  Window 0: 0000 0000 0000 0000 adad 00bf ffff 0000.
  Window 1: FIFO FIFO 0700 0000 0000 003f 0000 2000.
  Window 2: 0600 475b 78d0 0000 0000 0000 0052 4000.
  Window 3: 0000 0180 05ea 0020 000a 0800 0800 6000.
  Window 4: 0000 0000 0000 0cc6 0001 88c0 0b00 8000.
  Window 5: 1ffc 0000 0000 0600 0807 06ce 06c6 a000.
  Window 6: 0000 0000 0000 8101 1100 1128 263f c000.
  Window 7: 0000 0000 0000 0000 0000 0000 0000 e000.
Vortex chip registers at 0xec80
  0xEC90: **FIFO** 00000000 00000017 *STATUS*
  0xECA0: 00000020 00000000 00080000 00000004
  0xECB0: 00000000 cf1e30e2 1edc6010 00080004
 Indication enable is 06c6, interrupt enable is 06ce.
 No interrupt sources are pending.
 Transceiver/media interfaces available:  100baseTx 10baseT.
Transceiver type in use:  Autonegotiate.
 MAC settings: full-duplex.
 Station address set to 00:06:5b:47:d0:78.
 Configuration options 0052.
EEPROM contents (64 words, offset 0):
 0x000: 0006 5b47 d078 9200 00ca 0000 0000 6d50
 0x008: 2940 0000 0006 5b47 d078 8010 0000 00aa
 0x010: 72a2 0000 0000 0100 0000 0004 0c21 1028
 0x018: 00be 000a 0002 6300 ff68 6868 0000 0030
 0x020: 0040 1030 70f0 0000 0000 0000 0000 0000
 0x028: 0000 0000 0000 0000 0000 0000 0000 0000
 0x030: 0000 0000 ffff ffff ffff ffff ffff ffff
 0x038: ffff ffff ffff ffff ffff ffff ffff ffff
 The word-wide EEPROM checksum is 0xdea9.
Saved EEPROM settings of a 3Com Vortex/Boomerang:
 3Com Node Address 00:06:5B:47:D0:78 (used as a unique ID only).
 OEM Station address 00:06:5B:47:D0:78 (used as the ethernet address).
 Manufacture date (MM/DD/YYYY) 6/10/2000, division , product .
 Options: force full duplex, link beat required.
  Vortex format checksum is incorrect (00e3 vs. 1028).
  Cyclone format checksum is incorrect (0x42 vs. 0x40).
  Hurricane format checksum is incorrect (0x84 vs. 0x40).
 MII PHY found at address 1, status 0024.
 MII PHY found at address 2, status 0024.
 MII PHY found at address 3, status 0024.
 MII PHY found at address 4, status 0024.
 MII PHY 0 at #1 transceiver registers:
   0000 0024 0000 0000 0040 45e1 0003 0800
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 4619 0000 4000 0000 0000 0000 0000
   0000 0000 0000 0000 0000 0041 0000 0000.
 MII PHY 1 at #2 transceiver registers:
   0000 0024 0000 0000 0040 45e1 0003 0800
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 4619 0000 4000 0000 0000 0000 0000
   0000 0000 0000 0000 0000 0041 0000 0000.
 MII PHY 2 at #3 transceiver registers:
   0000 0024 0000 0000 0040 45e1 0003 0800
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 4611 0000 4000 0000 0000 0000 0000
   0000 0000 0000 0000 0000 0041 0000 0000.
 MII PHY 3 at #4 transceiver registers:
   0000 0024 0000 0000 0040 45e1 0003 0800
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 4619 0000 4000 0000 0000 0000 0000
   0000 0000 0000 0000 0000 0041 0000 0000.

Ran 3c90xcfg and chose <AUTOCONFIGURE> and wrote that
config out to the nic chip.  It yeilds:

(1.54 MB/s) - `manners.mp3.3' saved [2746496/2746496]

vortex-diag.c:v2.05 5/15/2001 Donald Becker (becker@scyld.com)
 http://www.scyld.com/diag/index.html
Index #1: Found a 3c905C Tornado 100baseTx adapter at 0xec80.
The Vortex chip may be active, so FIFO registers will not be read.
To see all register values use the '-f' flag.
Initial window 7, registers values by window:
  Window 0: 0000 0000 0000 0000 adad 00bf ffff 0000.
  Window 1: FIFO FIFO 0700 0000 0000 003f 0000 2000.
  Window 2: 0600 475b 78d0 0000 0000 0000 0052 4000.
  Window 3: 0000 0180 05ea 0020 000a 0800 0800 6000.
  Window 4: 0000 0000 0000 0cc6 0001 88c0 0500 8000.
  Window 5: 1ffc 0000 0000 0600 0807 06ce 06c6 a000.
  Window 6: 0000 0000 0000 6501 0100 968b 3ee3 c000.
  Window 7: 0000 0000 0000 0000 0000 0000 0000 e000.
Vortex chip registers at 0xec80
  0xEC90: **FIFO** 00000000 00000017 *STATUS*
  0xECA0: 00000020 00000000 00080000 00000004
  0xECB0: 00000000 a50e5af2 1edc5050 00080004
 Indication enable is 06c6, interrupt enable is 06ce.
 No interrupt sources are pending.
 Transceiver/media interfaces available:  100baseTx 10baseT.
Transceiver type in use:  Autonegotiate.
 MAC settings: full-duplex.
 Station address set to 00:06:5b:47:d0:78.
 Configuration options 0052.
EEPROM contents (64 words, offset 0):
 0x000: 0006 5b47 d078 9200 00ca 0000 0000 6d50
 0x008: 2940 0001 0006 5b47 d078 0010 0000 00aa
 0x010: 72a2 0000 0000 0180 0000 0004 0c21 1028
 0x018: 00be 000a 0002 6300 ff68 6868 0000 0030
 0x020: 0040 1030 70f0 0000 0000 0000 0000 0000
 0x028: 0000 0000 0000 0000 0000 0000 0000 0000
 0x030: 0000 0000 ffff ffff ffff ffff ffff ffff
 0x038: ffff ffff ffff ffff ffff ffff ffff ffff
 The word-wide EEPROM checksum is 0x5f2a.
Saved EEPROM settings of a 3Com Vortex/Boomerang:
 3Com Node Address 00:06:5B:47:D0:78 (used as a unique ID only).
 OEM Station address 00:06:5B:47:D0:78 (used as the ethernet address).
 Manufacture date (MM/DD/YYYY) 6/10/2000, division , product .
 Options: negotiated duplex, link beat required.
  Vortex format checksum is incorrect (00e2 vs. 1028).
  Cyclone format checksum is incorrect (0x43 vs. 0x40).
  Hurricane format checksum is incorrect (0x85 vs. 0x40).
 MII PHY found at address 1, status 0024.
 MII PHY found at address 2, status 0024.
 MII PHY found at address 3, status 0024.
 MII PHY found at address 4, status 0024.
 MII PHY 0 at #1 transceiver registers:
   0000 0024 0000 0000 01e0 45e1 0003 0800
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 c711 0000 4000 0000 0000 0000 0000
   0000 0800 0000 0000 0000 0ae9 0000 0000.
 MII PHY 1 at #2 transceiver registers:
   0000 0024 0000 0000 01e0 45e1 0003 0800
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 c711 0000 4000 0000 0000 0000 0000
   0000 0800 0000 0000 0000 0ae9 0000 0000.
 MII PHY 2 at #3 transceiver registers:
   0000 0024 0000 0000 01e0 45e1 0003 0800
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 c711 0000 4000 0000 0000 0000 0000
   0000 0800 0000 0000 0000 0ae9 0000 0000.
 MII PHY 3 at #4 transceiver registers:
   0000 0024 0000 0000 01e0 45e1 0003 0800
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 c711 0000 4000 0000 0000 0000 0000
   0000 0800 0000 0000 0000 0ae9 0000 0000.

Ran 3c90xcfg and set 10Base-T (half duplex forced
to be disabled for me in the UI) and wrote that
config out to the nic chip.  It yeilds:

(774.73 KB/s) - `manners.mp3.3' saved [2746496/2746496]

vortex-diag.c:v2.05 5/15/2001 Donald Becker (becker@scyld.com)
 http://www.scyld.com/diag/index.html
Index #1: Found a 3c905C Tornado 100baseTx adapter at 0xec80.
The Vortex chip may be active, so FIFO registers will not be read.
To see all register values use the '-f' flag.
Initial window 7, registers values by window:
  Window 0: 0000 0000 0000 0000 adad 00bf ffff 0000.
  Window 1: FIFO FIFO 0700 0000 0000 003f 0000 2000.
  Window 2: 0600 475b 78d0 0000 0000 0000 0052 4000.
  Window 3: 0000 0000 05ea 0000 000a 0800 0800 6000.
  Window 4: 0000 0000 0000 0cc6 0001 88c0 0b00 8000.
  Window 5: 1ffc 0000 0000 0600 0807 06ce 06c6 a000.
  Window 6: 0000 1000 0000 9701 0100 238b fe58 c000.
  Window 7: 0000 0000 0000 0000 0000 0000 0000 e000.
Vortex chip registers at 0xec80
  0xEC90: **FIFO** 00000000 00000017 *STATUS*
  0xECA0: 00000020 00000000 00080000 00000004
  0xECB0: 00000000 bdfe4202 1edbc180 00080004
 Indication enable is 06c6, interrupt enable is 06ce.
 No interrupt sources are pending.
 Transceiver/media interfaces available:  100baseTx 10baseT.
Transceiver type in use:  10baseT.
 MAC settings: half-duplex.
 Station address set to 00:06:5b:47:d0:78.
 Configuration options 0052.
EEPROM contents (64 words, offset 0):
 0x000: 0006 5b47 d078 9200 00ca 0000 0000 6d50
 0x008: 2940 0001 0006 5b47 d078 0010 0000 00aa
 0x010: 72a2 0000 0000 0000 0000 0002 0c21 1028
 0x018: 00be 000a 0002 6300 ff68 6868 0000 0030
 0x020: 0040 1030 70f0 0000 0000 0000 0000 0000
 0x028: 0000 0000 0000 0000 0000 0000 0000 0000
 0x030: 0000 0000 ffff ffff ffff ffff ffff ffff
 0x038: ffff ffff ffff ffff ffff ffff ffff ffff
 The word-wide EEPROM checksum is 0x5da8.
Saved EEPROM settings of a 3Com Vortex/Boomerang:
 3Com Node Address 00:06:5B:47:D0:78 (used as a unique ID only).
 OEM Station address 00:06:5B:47:D0:78 (used as the ethernet address).
 Manufacture date (MM/DD/YYYY) 6/10/2000, division , product .
 Options: negotiated duplex, link beat required.
  Vortex format checksum is incorrect (0065 vs. 1028).
  Cyclone format checksum is incorrect (0xc4 vs. 0x40).
  Hurricane format checksum is incorrect (0x02 vs. 0x40).
 MII PHY found at address 1, status 0004.
 MII PHY found at address 2, status 0004.
 MII PHY found at address 3, status 0004.
 MII PHY found at address 4, status 0004.
 MII PHY 0 at #1 transceiver registers:
   0000 0004 0000 0000 0020 0000 0000 0000
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 0609 0000 0000 0000 0000 0000 0000
   0000 0000 0000 0000 0000 0bef 0000 0000.
 MII PHY 1 at #2 transceiver registers:
   0000 0004 0000 0000 0020 0000 0000 0000
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 0609 0000 0000 0000 0000 0000 0000
   0000 0000 0000 0000 0000 0bef 0000 0000.
 MII PHY 2 at #3 transceiver registers:
   0000 0004 0000 0000 0020 0000 0000 0000
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 0609 0000 0000 0000 0000 0000 0000
   0000 0000 0000 0000 0000 0bef 0000 0000.
 MII PHY 3 at #4 transceiver registers:
   0000 0004 0000 0000 0020 0000 0000 0000
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 0609 0000 0000 0000 0000 0000 0000
   0000 0000 0000 0000 0000 0bef 0000 0000.

Ran 3c90xcfg and set 100Base-T with full-duplex
enabled.  (NOTE:  The UI did not give me an option to
have auto-select with full-duplex so I could either
enable it or disable it.) and wrote that
config out to the nic chip.  It yeilds:

SLOW Network.  (I wonder if somebody has the wrong
sense of the Duplex setting?)

(In the interests of time I didn't run the wget to
completion.  It was clearly running a few KBytes a sec.)

bash-2.04# 3com/mii-diag -v
mii-diag.c:v2.02 5/21/2001 Donald Becker (becker@scyld.com)
 http://www.scyld.com/diag/index.html
Using the default interface 'eth0'.
 Basic mode control register 0x3000: Auto-negotiation enabled.
 You have link beat, and everything is working OK.
   This transceiver is capable of  100baseTx-FD 100baseTx 10baseT-FD 10baseT.
   Able to perform Auto-negotiation, negotiation not complete.
 Your link partner does not do autonegotiation, and this transceiver type
  does not report the sensed link speed.
   End of basic transceiver information.

 MII PHY #24 transceiver registers:
   3000 780d 0041 6800 0501 0000 0004 2001
   0000 0000 0000 0000 0000 0000 0000 0000
   0618 c001 0030 0001 40c8 a000 0000 0000
   d300 0820 8084 9119 0065 1ae9 7fff 0000.
 Basic mode control register 0x3000: Auto-negotiation enabled.
 Basic mode status register 0x780d ... 780d.
   Link status: established.
   Capable of  100baseTx-FD 100baseTx 10baseT-FD 10baseT.
   Able to perform Auto-negotiation, negotiation not complete.
 Vendor ID is 00:10:5a:--:--:--, model 0 rev. 0.
   No specific information is known about this transceiver type.
 I'm advertising 0501: Flow-control 100baseTx-FD
   Advertising no additional info pages.
   IEEE 802.3 CSMA/CD protocol.
 Link partner capability is 0000:.
   Negotiation did not complete.


bash-2.04# 3com/mii-diag -R eth0
Resetting the transceiver...
Basic registers of MII PHY #24:  3000 7809 0041 6800 0501 0000 0004 2001.
 Basic mode control register 0x3000: Auto-negotiation enabled.
 Basic mode status register 0x7809 ... 7809.
   Link status: not established.
   End of basic transceiver information.

bash-2.04# 3com/mii-diag -r     
Using the default interface 'eth0'.
Restarting negotiation...
Basic registers of MII PHY #24:  1000 7809 0041 6800 0501 0000 0004 2001.
 Basic mode control register 0x1000: Auto-negotiation enabled.
 Basic mode status register 0x7809 ... 780d.
   Link status: previously broken, but now reestablished.
 Your link partner does not do autonegotiation, and this transceiver type
  does not report the sensed link speed.
   End of basic transceiver information.

(retried wget.  Speed STILL slow)

reconfirm this is 1.17:

PCI: Found IRQ 11 for device 02:0c.0
3c59x: Donald Becker and others. www.scyld.com/network/vortex.html
02:0c.0: 3Com PCI 3c905C Tornado at 0xec80. Vers LK1.1.17

vortex-diag.c:v2.05 5/15/2001 Donald Becker (becker@scyld.com)
 http://www.scyld.com/diag/index.html
Index #1: Found a 3c905C Tornado 100baseTx adapter at 0xec80.
The Vortex chip may be active, so FIFO registers will not be read.
To see all register values use the '-f' flag.
Initial window 4, registers values by window:
  Window 0: 0000 0000 0000 0000 adad 00bf ffff 0000.
  Window 1: FIFO FIFO 0700 0000 0000 003f 0000 2000.
  Window 2: 0600 475b 78d0 0000 0000 0000 0052 4000.
  Window 3: 0000 0040 05ea 0020 000a 0800 0800 6000.
  Window 4: 0000 0000 0000 0cc6 0001 8880 0000 8000.
  Window 5: 1ffc 0000 0000 0600 0807 06ce 06c6 a000.
  Window 6: 0000 0000 0000 e100 0000 5b32 9b65 c000.
  Window 7: 0000 0000 0000 0000 0000 0000 0000 e000.
Vortex chip registers at 0xec80
  0xEC90: **FIFO** 00000000 00000017 *STATUS*
  0xECA0: 00000020 00000000 00080000 00000004
  0xECB0: 00000000 42bebd42 1edc5140 00080004
 Indication enable is 06c6, interrupt enable is 06ce.
 No interrupt sources are pending.
 Transceiver/media interfaces available:  100baseTx 10baseT.
Transceiver type in use:  100baseTX.
 MAC settings: full-duplex.
 Station address set to 00:06:5b:47:d0:78.
 Configuration options 0052.
EEPROM contents (64 words, offset 0):
 0x000: 0006 5b47 d078 9200 00ca 0000 0000 6d50
 0x008: 2940 0001 0006 5b47 d078 8010 0000 00aa
 0x010: 72a2 0000 0000 0040 0000 0003 0c21 1028
 0x018: 00be 000a 0002 6300 ff68 6868 0000 0030
 0x020: 0040 1030 70f0 0000 0000 0000 0000 0000
 0x028: 0000 0000 0000 0000 0000 0000 0000 0000
 0x030: 0000 0000 ffff ffff ffff ffff ffff ffff
 0x038: ffff ffff ffff ffff ffff ffff ffff ffff
 The word-wide EEPROM checksum is 0xdde9.
Saved EEPROM settings of a 3Com Vortex/Boomerang:
 3Com Node Address 00:06:5B:47:D0:78 (used as a unique ID only).
 OEM Station address 00:06:5B:47:D0:78 (used as the ethernet address).
 Manufacture date (MM/DD/YYYY) 6/10/2000, division , product .
 Options: force full duplex, link beat required.
  Vortex format checksum is incorrect (00a4 vs. 1028).
  Cyclone format checksum is incorrect (0x05 vs. 0x40).
  Hurricane format checksum is incorrect (0xc3 vs. 0x40).
 MII PHY found at address 1, status 0004.
 MII PHY found at address 2, status 0004.
 MII PHY found at address 3, status 0004.
 MII PHY found at address 4, status 0004.
 MII PHY 0 at #1 transceiver registers:
   0000 0004 0000 0000 0100 0000 0000 0000
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 c701 0000 0000 0000 0000 0000 0000
   0000 0800 0000 0000 0000 0ae9 0000 0000.
 MII PHY 1 at #2 transceiver registers:
   0000 0004 0000 0000 0100 0000 0000 0000
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 c701 0000 0000 0000 0000 0000 0000
   0000 0800 0000 0000 0000 0ae9 0000 0000.
 MII PHY 2 at #3 transceiver registers:
   0000 0004 0000 0000 0100 0000 0000 0000
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 c701 0000 0000 0000 0000 0000 0000
   0000 0800 0000 0000 0000 0ae9 0000 0000.
 MII PHY 3 at #4 transceiver registers:
   0000 0004 0000 0000 0100 0000 0000 0000
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 c701 0000 0000 0000 0000 0000 0000
   0000 0800 0000 0000 0000 0ae9 0000 0000.

Ran 3c90xcfg and set 100Base-T with full-duplex
DISabled.  (NOTE:  The UI did not give me an option to
have auto-select with full-duplex so I could either
enable it or disable it.) and wrote that
config out to the nic chip.  It yeilds:

wget:
(1.61 MB/s) - `manners.mp3.5' saved [2746496/2746496]
(happy net)

PCI: Found IRQ 11 for device 02:0c.0
3c59x: Donald Becker and others. www.scyld.com/network/vortex.html
02:0c.0: 3Com PCI 3c905C Tornado at 0xec80. Vers LK1.1.17

bash-2.04# 3com/mii-diag -v
mii-diag.c:v2.02 5/21/2001 Donald Becker (becker@scyld.com)
 http://www.scyld.com/diag/index.html
Using the default interface 'eth0'.
 Basic mode control register 0x3000: Auto-negotiation enabled.
 You have link beat, and everything is working OK.
   This transceiver is capable of  100baseTx-FD 100baseTx 10baseT-FD 10baseT.
   Able to perform Auto-negotiation, negotiation not complete.
 Your link partner does not do autonegotiation, and this transceiver type
  does not report the sensed link speed.
   End of basic transceiver information.

 MII PHY #24 transceiver registers:
   3000 780d 0041 6800 0481 0000 0004 2001
   0000 0000 0000 0000 0000 0000 0000 0000
   0618 8701 0030 0001 40c8 a000 0000 0000
   d300 0820 8084 9119 0065 1ae9 7fff 0000.
 Basic mode control register 0x3000: Auto-negotiation enabled.
 Basic mode status register 0x780d ... 780d.
   Link status: established.
   Capable of  100baseTx-FD 100baseTx 10baseT-FD 10baseT.
   Able to perform Auto-negotiation, negotiation not complete.
 Vendor ID is 00:10:5a:--:--:--, model 0 rev. 0.
   No specific information is known about this transceiver type.
 I'm advertising 0481: Flow-control 100baseTx
   Advertising no additional info pages.
   IEEE 802.3 CSMA/CD protocol.
 Link partner capability is 0000:.
   Negotiation did not complete.

vortex-diag.c:v2.05 5/15/2001 Donald Becker (becker@scyld.com)
 http://www.scyld.com/diag/index.html
Index #1: Found a 3c905C Tornado 100baseTx adapter at 0xec80.
The Vortex chip may be active, so FIFO registers will not be read.
To see all register values use the '-f' flag.
Initial window 4, registers values by window:
  Window 0: 0000 0000 0000 0000 adad 00bf ffff 0000.
  Window 1: FIFO FIFO 0700 0000 0000 003f 0000 2000.
  Window 2: 0600 475b 78d0 0000 0000 0000 0052 4000.
  Window 3: 0000 0040 05ea 0000 000a 0800 0800 6000.
  Window 4: 0000 0000 0000 0cc6 0001 8880 0500 8000.
  Window 5: 1ffc 0000 0000 0600 0807 06ce 06c6 a000.
  Window 6: 0000 0100 0000 8701 0100 23dd 67d4 c000.
  Window 7: 0000 0000 0000 0000 0000 0000 0000 e000.
Vortex chip registers at 0xec80
  0xEC90: **FIFO** 00000000 00000017 *STATUS*
  0xECA0: 00000020 00000000 00080000 00000004
  0xECB0: 00000000 f0d80f28 1edc0170 00080004
 Indication enable is 06c6, interrupt enable is 06ce.
 No interrupt sources are pending.
 Transceiver/media interfaces available:  100baseTx 10baseT.
Transceiver type in use:  100baseTX.
 MAC settings: half-duplex.
 Station address set to 00:06:5b:47:d0:78.
 Configuration options 0052.
EEPROM contents (64 words, offset 0):
 0x000: 0006 5b47 d078 9200 00ca 0000 0000 6d50
 0x008: 2940 0001 0006 5b47 d078 0010 0000 00aa
 0x010: 72a2 0000 0000 0040 0000 0003 0c21 1028
 0x018: 00be 000a 0002 6300 ff68 6868 0000 0030
 0x020: 0040 1030 70f0 0000 0000 0000 0000 0000
 0x028: 0000 0000 0000 0000 0000 0000 0000 0000
 0x030: 0000 0000 ffff ffff ffff ffff ffff ffff
 0x038: ffff ffff ffff ffff ffff ffff ffff ffff
 The word-wide EEPROM checksum is 0x5de9.
Saved EEPROM settings of a 3Com Vortex/Boomerang:
 3Com Node Address 00:06:5B:47:D0:78 (used as a unique ID only).
 OEM Station address 00:06:5B:47:D0:78 (used as the ethernet address).
 Manufacture date (MM/DD/YYYY) 6/10/2000, division , product .
 Options: negotiated duplex, link beat required.
  Vortex format checksum is incorrect (0024 vs. 1028).
  Cyclone format checksum is incorrect (0x85 vs. 0x40).
  Hurricane format checksum is incorrect (0x43 vs. 0x40).
 MII PHY found at address 1, status 0004.
 MII PHY found at address 2, status 0004.
 MII PHY found at address 3, status 0004.
 MII PHY found at address 4, status 0004.
 MII PHY 0 at #1 transceiver registers:
   0000 0004 0000 0000 0080 0000 0000 0000
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 8001 0000 0000 0000 0000 0000 0000
   0000 0800 0000 0000 0000 0ae9 0000 0000.
 MII PHY 1 at #2 transceiver registers:
   0000 0004 0000 0000 0080 0000 0000 0000
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 8001 0000 0000 0000 0000 0000 0000
   0000 0800 0000 0000 0000 0ae9 0000 0000.
 MII PHY 2 at #3 transceiver registers:
   0000 0004 0000 0000 0080 0000 0000 0000
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 8001 0000 0000 0000 0000 0000 0000
   0000 0800 0000 0000 0000 0ae9 0000 0000.
 MII PHY 3 at #4 transceiver registers:
   0000 0004 0000 0000 0080 0000 0000 0000
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 8001 0000 0000 0000 0000 0000 0000
   0000 0800 0000 0000 0000 0ae9 0000 0000.

And back to autonegotiate as set by 3c90xcfg
(Note:  THis time I took an alternate path 
through the UI. Instead of the AUTOCONFIG choice,
I tabbed into the NIC parameters and chose
Autoconfig (N-WAY) for speed.  It then set
Autoconfig for Duplex.

I've booted up, and the network feels happy:

wget test:
1.23 MB/s) - `manners.mp3.6' saved [2746496/2746496]

dmesg for completeness:

PCI: Found IRQ 11 for device 02:0c.0
3c59x: Donald Becker and others. www.scyld.com/network/vortex.html
02:0c.0: 3Com PCI 3c905C Tornado at 0xec80. Vers LK1.1.17

bash-2.04# 3com/mii-diag -v
mii-diag.c:v2.02 5/21/2001 Donald Becker (becker@scyld.com)
 http://www.scyld.com/diag/index.html
Using the default interface 'eth0'.
 The autonegotiated capability is 0140.
The autonegotiated media type is 100baseTx-FD.
 Basic mode control register 0x3000: Auto-negotiation enabled.
 You have link beat, and everything is working OK.
   This transceiver is capable of  100baseTx-FD 100baseTx 10baseT-FD 10baseT.
   Able to perform Auto-negotiation, negotiation complete.
 Your link partner advertised 45e1: Flow-control 100baseTx-FD 100baseTx 10baseT-FD 10baseT, w/ 802.3X flow control.
   End of basic transceiver information.

 MII PHY #24 transceiver registers:
   3000 782d 0041 6800 0541 45e1 0007 2801
   0000 0000 0000 0000 0000 0000 0000 0000
   0618 c711 0010 4001 40c8 a000 0000 0000
   d300 0820 8084 9119 0065 1ae9 7fff 0000.
 Basic mode control register 0x3000: Auto-negotiation enabled.
 Basic mode status register 0x782d ... 782d.
   Link status: established.
   Capable of  100baseTx-FD 100baseTx 10baseT-FD 10baseT.
   Able to perform Auto-negotiation, negotiation complete.
 Vendor ID is 00:10:5a:--:--:--, model 0 rev. 0.
   No specific information is known about this transceiver type.
 I'm advertising 0541: Flow-control 100baseTx-FD 10baseT-FD
   Advertising no additional info pages.
   IEEE 802.3 CSMA/CD protocol.
 Link partner capability is 45e1: Flow-control 100baseTx-FD 100baseTx 10baseT-FD 10baseT.
   Negotiation  completed.

vortex-diag.c:v2.05 5/15/2001 Donald Becker (becker@scyld.com)
 http://www.scyld.com/diag/index.html
Index #1: Found a 3c905C Tornado 100baseTx adapter at 0xec80.
The Vortex chip may be active, so FIFO registers will not be read.
To see all register values use the '-f' flag.
Initial window 4, registers values by window:
  Window 0: 0000 0000 0000 0000 adad 00bf ffff 0000.
  Window 1: FIFO FIFO 0700 0000 0000 003f 0000 2000.
  Window 2: 0600 475b 78d0 0000 0000 0000 0052 4000.
  Window 3: 0000 0180 05ea 0020 000a 0800 0800 6000.
  Window 4: 0000 0000 0000 0cc6 0001 88c0 1000 8000.
  Window 5: 1ffc 0000 0000 0600 0807 06ce 06c6 a000.
  Window 6: 0000 0000 0000 1f00 0000 0af3 005e c000.
  Window 7: 0000 0000 0000 0000 0000 0000 0000 e000.
Vortex chip registers at 0xec80
  0xEC90: **FIFO** 00000000 00000017 *STATUS*
  0xECA0: 00000020 00000000 00080000 00000004
  0xECB0: 00000000 82257ddb 1edb71f0 00080004
 Indication enable is 06c6, interrupt enable is 06ce.
 No interrupt sources are pending.
 Transceiver/media interfaces available:  100baseTx 10baseT.
Transceiver type in use:  Autonegotiate.
 MAC settings: full-duplex.
 Station address set to 00:06:5b:47:d0:78.
 Configuration options 0052.
EEPROM contents (64 words, offset 0):
 0x000: 0006 5b47 d078 9200 00ca 0000 0000 6d50
 0x008: 2940 0001 0006 5b47 d078 8010 0000 00aa
 0x010: 72a2 0000 0000 0180 0000 0004 0c21 1028
 0x018: 00be 000a 0002 6300 ff68 6868 0000 0030
 0x020: 0040 1030 70f0 0000 0000 0000 0000 0000
 0x028: 0000 0000 0000 0000 0000 0000 0000 0000
 0x030: 0000 0000 ffff ffff ffff ffff ffff ffff
 0x038: ffff ffff ffff ffff ffff ffff ffff ffff
 The word-wide EEPROM checksum is 0xdf2a.
Saved EEPROM settings of a 3Com Vortex/Boomerang:
 3Com Node Address 00:06:5B:47:D0:78 (used as a unique ID only).
 OEM Station address 00:06:5B:47:D0:78 (used as the ethernet address).
 Manufacture date (MM/DD/YYYY) 6/10/2000, division , product .
 Options: force full duplex, link beat required.
  Vortex format checksum is incorrect (0062 vs. 1028).
  Cyclone format checksum is incorrect (0xc3 vs. 0x40).
  Hurricane format checksum is incorrect (0x05 vs. 0x40).
 MII PHY found at address 1, status 0024.
 MII PHY found at address 2, status 0024.
 MII PHY found at address 3, status 0024.
 MII PHY found at address 4, status 0024.
 MII PHY 0 at #1 transceiver registers:
   0000 0024 0000 0000 0140 45e1 0003 0800
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 c011 0000 4000 0000 0000 0000 0000
   0000 0800 0000 0000 0000 0ae9 0000 0000.
 MII PHY 1 at #2 transceiver registers:
   0000 0024 0000 0000 0140 45e1 0003 0800
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 c011 0000 4000 0000 0000 0000 0000
   0000 0800 0000 0000 0000 0ae9 0000 0000.
 MII PHY 2 at #3 transceiver registers:
   0000 0024 0000 0000 0140 45e1 0003 0800
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 c011 0000 4000 0000 0000 0000 0000
   0000 0800 0000 0000 0000 0ae9 0000 0000.
 MII PHY 3 at #4 transceiver registers:
   0000 0024 0000 0000 0140 45e1 0003 0800
   0000 0000 0000 0000 0000 0000 0000 0000
   0600 c011 0000 4000 0000 0000 0000 0000
   0000 0800 0000 0000 0000 0ae9 0000 0000.