[vortex] 3Com 3CCFE575CT and kernel 2.6.8.1 and higher

Lars Corzilius vortex at flowsterritory.de
Sun Dec 5 12:01:07 PST 2004


Hi!

I have a notebook running Gentoo Linux 2004.3. My NIC is a 3Com
3CCFE575CT which workes nice in kernel 2.6.7 and below but does not work
in kernel 2.6.8.1 and higher.

Gentoo Linux does not use redhat's kudzu but it's own hotplug and 
coldplug scripts - I only use hotplug.

I tried deactivating hotplug, acpi and pcmcia_cs but it made no
difference. So my last resort is to send a mail with the outputs off
dmesg, 'vortex-diag -aaeemm', 'mii-tool -v' and 'modinfo 3c59x' to this 
list, hoping for answers. mii-diag did not compile in gcc-3.3.4 and 
glibc-2.3.4.20040808.

I have tested the plain kernel 2.6.7 and the gentoo-patched version
2.6.7-gentoo-r13, both work nice. For 2.6.8.1 I have only tested the
unpatched kernel and in 2.6.9 I tested the gentoo-patched variants r1,
r4, r6 and r8 but they made no difference to 2.6.8.1.

Regards,
     Lars Corzilius

----------------------------------------------------------------------------
Outputs follow:

dmesg:

2.6.7-gentoo-r13:

Linux Kernel Card Services
   options:  [pci] [cardbus] [pm]
Yenta: CardBus bridge found at 0000:00:0a.0 [0000:0000]
Yenta: ISA IRQ mask 0x0490, PCI irq 11
Socket status: 30000007
Yenta: CardBus bridge found at 0000:00:0a.1 [0000:0000]
Yenta: ISA IRQ mask 0x0490, PCI irq 11
Socket status: 30000821
PCI: Enabling device 0000:06:00.0 (0000 -> 0003)
3c59x: Donald Becker and others. www.scyld.com/network/vortex.html
See Documentation/networking/vortex.txt
0000:06:00.0: 3Com PCI 3CCFE575CT Tornado CardBus at 0x4800. Vers LK1.1.19
PCI: Setting latency timer of device 0000:06:00.0 to 64
  00:00:86:60:47:70, IRQ 11
   product code 5a45 rev 10.0 date 12-27-00
0000:06:00.0: CardBus functions mapped 11000080->d0f9c080
   Internal config register is 80600000, transceivers 0x40.
   8K byte-wide RAM 5:3 Rx:Tx split, MII interface.
   MII transceiver found at address 0, status 7809.
   Enabling bus-master transmits and whole-frame receives.
0000:06:00.0: scatter/gather enabled. h/w checksums enabled
eth0:  Filling in the Rx ring.
eth0: using default media MII
eth0: Initial media type MII.
eth0: MII #0 status 7809, link partner capability 0000, info1 2010,
setting half-duplex.
eth0: vortex_up() InternalConfig 80600000.
eth0: vortex_up() irq 11 media status 8080.
eth0: Media selection timer tick happened, MII.
dev->watchdog_timeo=5000
eth0: MII transceiver has status 782d.
eth0: Setting full-duplex based on MII #0 link partner capability of 01e1.
Setting duplex in Wn3_MAC_Ctrl
eth0: Media selection timer finished, MII.
piix4-smbus 0000:00:07.3: Found 0000:00:07.3 device
eth0: no IPv6 routers present
mtrr: 0xfd000000,0x400000 overlaps existing 0xfd000000,0x200000
mtrr: 0xfd000000,0x400000 overlaps existing 0xfd000000,0x200000
eth0: Media selection timer tick happened, MII.
dev->watchdog_timeo=5000
eth0: MII transceiver has status 782d.
eth0: Media selection timer finished, MII.

2.6.8.1 with acpi:

ACPI: PCI interrupt 0000:00:04.0[A] -> GSI 5 (level, low) -> IRQ 5
Linux Kernel Card Services
   options:  [pci] [cardbus] [pm]
ACPI: PCI interrupt 0000:00:0a.0[A] -> GSI 11 (level, low) -> IRQ 11
Yenta: CardBus bridge found at 0000:00:0a.0 [0000:0000]
Yenta: ISA IRQ mask 0x0490, PCI irq 11
Socket status: 30000007
ACPI: PCI interrupt 0000:00:0a.1[A] -> GSI 11 (level, low) -> IRQ 11
Yenta: CardBus bridge found at 0000:00:0a.1 [0000:0000]
Yenta: ISA IRQ mask 0x0490, PCI irq 11
Socket status: 30000827
piix4-smbus 0000:00:07.3: Found 0000:00:07.3 device
apm: BIOS version 1.2 Flags 0x03 (Driver version 1.16ac)
apm: overridden by ACPI.
mtrr: 0xfd000000,0x400000 overlaps existing 0xfd000000,0x200000
mtrr: 0xfd000000,0x400000 overlaps existing 0xfd000000,0x200000
PCI: Enabling device 0000:06:00.0 (0000 -> 0003)
ACPI: PCI interrupt 0000:06:00.0[A] -> GSI 11 (level, low) -> IRQ 11
3c59x: Donald Becker and others. www.scyld.com/network/vortex.html
See Documentation/networking/vortex.txt
0000:06:00.0: 3Com PCI 3CCFE575CT Tornado CardBus at 0x4800. Vers LK1.1.19
PCI: Setting latency timer of device 0000:06:00.0 to 64
  00:00:86:60:47:70, IRQ 11
   product code 5a45 rev 10.0 date 12-27-00
0000:06:00.0: CardBus functions mapped 11000080->d0f81080
   Internal config register is 80600000, transceivers 0x40.
   8K byte-wide RAM 5:3 Rx:Tx split, MII interface.
   MII transceiver found at address 0, status 7809.
   Enabling bus-master transmits and whole-frame receives.
0000:06:00.0: scatter/gather enabled. h/w checksums enabled
eth0:  Filling in the Rx ring.
eth0: using default media MII
eth0: Initial media type MII.
eth0: MII #0 status 7809, link partner capability 0000, info1 2010,
setting half-duplex.
eth0: vortex_up() InternalConfig 80600000.
eth0: vortex_up() irq 11 media status 8080.
eth0: Media selection timer tick happened, MII.
dev->watchdog_timeo=5000
eth0: MII transceiver has status 782d.
eth0: Setting full-duplex based on MII #0 link partner capability of 01e1.
Setting duplex in Wn3_MAC_Ctrl
eth0: Media selection timer finished, MII.
eth0: no IPv6 routers present
NETDEV WATCHDOG: eth0: transmit timed out
eth0: transmit timed out, tx_status 00 status 8000.
   diagnostics: net 0ce0 media a800 dma 000000a0 fifo 0000
   Flags; bus-master 1, dirty 0(0) current 16(0)
   Transmit list 0a2bd200 vs. ca2bd200.
   0: @ca2bd200  length 8000005a status 0000005a
   1: @ca2bd2a0  length 8000004e status 0000004e
   2: @ca2bd340  length 80000046 status 00000046
   3: @ca2bd3e0  length 80000046 status 00000046
   4: @ca2bd480  length 80000046 status 00000046
   5: @ca2bd520  length 8000002a status 0000002a
   6: @ca2bd5c0  length 8000002a status 0000002a
   7: @ca2bd660  length 8000002a status 0000002a
   8: @ca2bd700  length 8000002a status 0000002a
   9: @ca2bd7a0  length 8000002a status 0000002a
   10: @ca2bd840  length 8000002a status 0000002a
   11: @ca2bd8e0  length 8000002a status 0000002a
   12: @ca2bd980  length 8000002a status 0000002a
   13: @ca2bda20  length 8000002a status 0000002a
   14: @ca2bdac0  length 8000002a status 8000002a
   15: @ca2bdb60  length 8000002a status 8000002a
eth0: Resetting the Tx ring pointer.
eth0: Media selection timer tick happened, MII.
dev->watchdog_timeo=5000
eth0: MII transceiver has status 782d.
eth0: Media selection timer finished, MII.
NETDEV WATCHDOG: eth0: transmit timed out
eth0: transmit timed out, tx_status 00 status e000.
   diagnostics: net 0ce0 media a800 dma 000000a0 fifo 0000
   Flags; bus-master 1, dirty 0(0) current 16(0)
   Transmit list 0a2bd200 vs. ca2bd200.
   0: @ca2bd200  length 8000005a status 0000005a
   1: @ca2bd2a0  length 8000004e status 0000004e
   2: @ca2bd340  length 80000046 status 00000046
   3: @ca2bd3e0  length 80000046 status 00000046
   4: @ca2bd480  length 80000046 status 00000046
   5: @ca2bd520  length 8000002a status 0000002a
   6: @ca2bd5c0  length 8000002a status 0000002a
   7: @ca2bd660  length 8000002a status 0000002a
   8: @ca2bd700  length 8000002a status 0000002a
   9: @ca2bd7a0  length 8000002a status 0000002a
   10: @ca2bd840  length 8000002a status 0000002a
   11: @ca2bd8e0  length 8000002a status 0000002a
   12: @ca2bd980  length 8000002a status 0000002a
   13: @ca2bda20  length 8000002a status 0000002a
   14: @ca2bdac0  length 8000002a status 8000002a
   15: @ca2bdb60  length 8000002a status 8000002a
eth0: Resetting the Tx ring pointer.
NETDEV WATCHDOG: eth0: transmit timed out
eth0: transmit timed out, tx_status 00 status e000.
   diagnostics: net 0ce0 media a800 dma 000000a0 fifo 0000
   Flags; bus-master 1, dirty 0(0) current 16(0)
   Transmit list 0a2bd200 vs. ca2bd200.
   0: @ca2bd200  length 8000005a status 0000005a
   1: @ca2bd2a0  length 8000004e status 0000004e
   2: @ca2bd340  length 80000046 status 00000046
   3: @ca2bd3e0  length 80000046 status 00000046
   4: @ca2bd480  length 80000046 status 00000046
   5: @ca2bd520  length 8000002a status 0000002a
   6: @ca2bd5c0  length 8000002a status 0000002a
   7: @ca2bd660  length 8000002a status 0000002a
   8: @ca2bd700  length 8000002a status 0000002a
   9: @ca2bd7a0  length 8000002a status 0000002a
   10: @ca2bd840  length 8000002a status 0000002a
   11: @ca2bd8e0  length 8000002a status 0000002a
   12: @ca2bd980  length 8000002a status 0000002a
   13: @ca2bda20  length 8000002a status 0000002a
   14: @ca2bdac0  length 8000002a status 8000002a
   15: @ca2bdb60  length 8000002a status 8000002a
eth0: Resetting the Tx ring pointer.
NETDEV WATCHDOG: eth0: transmit timed out
eth0: transmit timed out, tx_status 00 status e000.
   diagnostics: net 0ce0 media a800 dma 000000a0 fifo 0000
   Flags; bus-master 1, dirty 0(0) current 16(0)
   Transmit list 0a2bd200 vs. ca2bd200.
   0: @ca2bd200  length 8000005a status 0000005a
   1: @ca2bd2a0  length 8000004e status 0000004e
   2: @ca2bd340  length 80000046 status 00000046
   3: @ca2bd3e0  length 80000046 status 00000046
   4: @ca2bd480  length 80000046 status 00000046
   5: @ca2bd520  length 8000002a status 0000002a
   6: @ca2bd5c0  length 8000002a status 0000002a
   7: @ca2bd660  length 8000002a status 0000002a
   8: @ca2bd700  length 8000002a status 0000002a
   9: @ca2bd7a0  length 8000002a status 0000002a
   10: @ca2bd840  length 8000002a status 0000002a
   11: @ca2bd8e0  length 8000002a status 0000002a
   12: @ca2bd980  length 8000002a status 0000002a
   13: @ca2bda20  length 8000002a status 0000002a
   14: @ca2bdac0  length 8000002a status 8000002a
   15: @ca2bdb60  length 8000002a status 8000002a
eth0: Resetting the Tx ring pointer.
NETDEV WATCHDOG: eth0: transmit timed out
eth0: transmit timed out, tx_status 00 status e000.
   diagnostics: net 0ce0 media a800 dma 000000a0 fifo 0000
   Flags; bus-master 1, dirty 0(0) current 16(0)
   Transmit list 0a2bd200 vs. ca2bd200.
   0: @ca2bd200  length 8000005a status 0000005a
   1: @ca2bd2a0  length 8000004e status 0000004e
   2: @ca2bd340  length 80000046 status 00000046
   3: @ca2bd3e0  length 80000046 status 00000046
   4: @ca2bd480  length 80000046 status 00000046
   5: @ca2bd520  length 8000002a status 0000002a
   6: @ca2bd5c0  length 8000002a status 0000002a
   7: @ca2bd660  length 8000002a status 0000002a
   8: @ca2bd700  length 8000002a status 0000002a
   9: @ca2bd7a0  length 8000002a status 0000002a
   10: @ca2bd840  length 8000002a status 0000002a
   11: @ca2bd8e0  length 8000002a status 0000002a
   12: @ca2bd980  length 8000002a status 0000002a
   13: @ca2bda20  length 8000002a status 0000002a
   14: @ca2bdac0  length 8000002a status 8000002a
   15: @ca2bdb60  length 8000002a status 8000002a
eth0: Resetting the Tx ring pointer.


2.6.8.1 without acpi:

Linux Kernel Card Services
   options:  [pci] [cardbus] [pm]
Yenta: CardBus bridge found at 0000:00:0a.0 [0000:0000]
Yenta: ISA IRQ mask 0x0490, PCI irq 11
Socket status: 30000007
Yenta: CardBus bridge found at 0000:00:0a.1 [0000:0000]
Yenta: ISA IRQ mask 0x0490, PCI irq 11
Socket status: 30000821
PCI: Enabling device 0000:06:00.0 (0000 -> 0003)
3c59x: Donald Becker and others. www.scyld.com/network/vortex.html
See Documentation/networking/vortex.txt
0000:06:00.0: 3Com PCI 3CCFE575CT Tornado CardBus at 0x4800. Vers LK1.1.19
PCI: Setting latency timer of device 0000:06:00.0 to 64
  00:00:86:60:47:70, IRQ 11
   product code 5a45 rev 10.0 date 12-27-00
0000:06:00.0: CardBus functions mapped 11000080->d0f9c080
   Internal config register is 80600000, transceivers 0x40.
   8K byte-wide RAM 5:3 Rx:Tx split, MII interface.
   MII transceiver found at address 0, status 7809.
   Enabling bus-master transmits and whole-frame receives.
0000:06:00.0: scatter/gather enabled. h/w checksums enabled
eth0:  Filling in the Rx ring.
eth0: using default media MII
eth0: Initial media type MII.
eth0: MII #0 status 7809, link partner capability 0000, info1 2010,
setting half-duplex.
eth0: vortex_up() InternalConfig 80600000.
eth0: vortex_up() irq 11 media status 8080.
eth0: Media selection timer tick happened, MII.
dev->watchdog_timeo=5000
eth0: MII transceiver has status 782d.
eth0: Setting full-duplex based on MII #0 link partner capability of 01e1.
Setting duplex in Wn3_MAC_Ctrl
eth0: Media selection timer finished, MII.
piix4-smbus 0000:00:07.3: Found 0000:00:07.3 device
eth0: no IPv6 routers present
mtrr: 0xfd000000,0x400000 overlaps existing 0xfd000000,0x200000
mtrr: 0xfd000000,0x400000 overlaps existing 0xfd000000,0x200000
eth0: Media selection timer tick happened, MII.
dev->watchdog_timeo=5000
eth0: MII transceiver has status 782d.
eth0: Media selection timer finished, MII.


mii-tool -v in all kernels:

eth0: negotiated 100baseTx-FD, link ok
   product info: TDK 78Q2120 rev 11
   basic mode:   autonegotiation enabled
   basic status: autonegotiation complete, link ok
   capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
   advertising:  100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
   link partner: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD 
flow-control


vortex-diag --aaeemm:

2.6.7-gentoo-r13:

vortex-diag.c:v2.16 1/12/2004 Donald Becker (becker at scyld.com)
  http://www.scyld.com/diag/index.html
Index #1: Found a 3CCFE575CT CardBus adapter at 0x4800.
  Station address 00:00:86:60:47:70.
   Receive mode is 0x07: Normal unicast and all multicast.
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 5555 066f 6143 0000.
   Window 1: FIFO FIFO 0000 0000 0000 0000 0000 2000.
   Window 2: 0000 6086 7047 0000 0000 0000 4002 4000.
   Window 3: 0000 0060 05ea 0020 0040 1000 0800 6000.
   Window 4: 0000 0000 0000 0ce0 0003 a800 0000 8000.
   Window 5: 1ffc 0000 0000 0600 0807 06ce 06c6 a000.
   Window 6: 0000 0000 0000 0a00 0000 0501 031d c000.
   Window 7: 0000 0000 0000 0000 0000 0000 0000 e000.
Vortex chip registers at 0x4800
   0x4810: **FIFO** 00000000 00000011 *STATUS*
   0x4820: 00000020 00000000 00080000 00000004
   0x4830: 00000000 f83d07c3 0e42a0a0 00080004
   0x4840: 00aa683a 00000000 00000000 00000000
   0x4850: 00000000 00000000 00000000 00000000
   0x4860: 00000000 00000000 00000000 00000000
   0x4870: 00000000 00000000 00000000 00000000
   DMA control register is 00000020.
    Tx list starts at 00000000.
    Tx FIFO thresholds: min. burst 256 bytes, priority with 128 bytes to 
empty.
    Rx FIFO thresholds: min. burst 256 bytes, priority with 128 bytes to 
full.
    Poll period Tx 00 ns.,  Rx 0 ns.
    Maximum burst recorded Tx 0,  Rx 0.
  Indication enable is 06c6, interrupt enable is 06ce.
  No interrupt sources are pending.
  Transceiver/media interfaces available:  MII.
Transceiver type in use:  MII.
  MAC settings: full-duplex.
  Station address set to 00:00:86:60:47:70.
  Configuration options 4002.
EEPROM format 256x16, configuration table at offset 0x30:
     00: 1578 5257 0000 8060 0040 0200 4000 0000
   0x08: 0000 0000 0000 0000 0000 0000 0000 0000
   0x10: 0000 0000 0000 0000 0090 0000 10b7 5c57
   0x18: 0000 0000 0000 0000 0000 0000 0109 0a0a
   0x20: 0000 0000 0000 0000 0000 0000 0000 0000
       ...
   0x30: 0000 8660 4770 5257 019b 0036 455a 6d50
   0x38: 3000 0009 0000 8660 4770 2010 0000 0006
   0x40: 32a6 1578 0000 8060 0010 0000 0000 008d
   0x48: 0313 4943 2053 0104 5701 0452 0306 0001
   0x50: 0000 0500 410d 019a 1eb5 b501 021e ff30
   0x58: 01ff 0607 0011 0040 0000 3415 0005 4333
   0x60: 6d6f 4320 726f 6f70 6172 6974 6e6f 3300
   0x68: 4343 4546 3735 4335 0054 414c 204e 6143
   0x70: 6472 7562 2073 6143 6472 3000 3430 ff00
   0x78: 0221 0106 ffff ffff ffff ffff ffff ffff
   0x80: ffff ffff ffff ffff ffff ffff ffff ffff
       ...

  The word-wide EEPROM checksum is 0xb24e.
Saved EEPROM settings of a 3Com Vortex/Boomerang:
  The CardBus product ID is 1578 5257.
  3Com Node Address 00:00:86:60:47:70 (used as a unique ID only).
  OEM Station address 00:00:86:60:47:70 (used as the ethernet address).
   Device ID 5257,  Manufacturer ID 6d50.
   Manufacture date (MM/DD/YYYY) 12/27/2000, division 6, product ZE.
   No BIOS ROM is present.
  Transceiver selection: MII.
    Options: negotiated duplex, link beat required.
    PCI bus requested settings --  minimum grant 0, maximum latency 12 
(250ns units).
  PCI Subsystem IDs: Vendor 008d Device 0313.
  100baseT4 100baseTx MII.
   Vortex format checksum is correct (8d vs. 8d).
   Cyclone format checksum is incorrect (0x1a vs. 00).
   Hurricane format checksum is incorrect (0x68 vs. 00).
  MII PHY found at address 0, status 782d.
  MII PHY 0 at #0 transceiver registers:
    3100 782d 0300 e54b 01e1 45e1 0003 0000
    0000 0000 0000 0000 0000 0000 0000 0000
    0140 002d 0e00 0000 0000 0000 0000 0000
    0000 0000 0000 0000 0000 0000 0000 0000.


2.6.8.1 with ACPI:

vortex-diag.c:v2.16 1/12/2004 Donald Becker (becker at scyld.com)
  http://www.scyld.com/diag/index.html
Index #1: Found a 3CCFE575CT CardBus adapter at 0x4800.
  Station address 00:00:86:60:47:70.
   Receive mode is 0x07: Normal unicast and all multicast.
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 5555 066f 6143 0000.
   Window 1: FIFO FIFO 0000 0000 0000 0000 0000 2000.
   Window 2: 0000 6086 7047 0000 0000 0000 4002 4000.
   Window 3: 0000 0060 05ea 0020 0040 0f20 0800 6000.
   Window 4: 0000 0000 0000 0ce0 0003 a800 0000 8000.
   Window 5: 1ffc 0000 0000 0600 0807 06ce 06c6 a000.
   Window 6: 0000 0000 0000 0300 0000 00d4 0000 c000.
   Window 7: 0000 0000 0000 0000 0000 0000 0000 e000.
Vortex chip registers at 0x4800
   0x4810: **FIFO** 00000000 00000000 *STATUS*
   0x4820: 000000a0 0a2bd200 00080000 00000004
   0x4830: 00008000 e3fa1c06 0a2bd000 00080004
   0x4840: 00314e11 00000000 00000000 00000000
   0x4850: 00000000 00000000 00000000 00000000
   0x4860: 00000000 00000000 00000000 00000000
   0x4870: 00000000 00000000 00000000 00000000
   DMA control register is 000000a0.
    DMA control register is 000000a4 (during Tx Stall).
    Tx list starts at 0a2bd200.
    Tx FIFO thresholds: min. burst 256 bytes, priority with 128 bytes to 
empty.
    Rx FIFO thresholds: min. burst 256 bytes, priority with 128 bytes to 
full.
    Poll period Tx 00 ns.,  Rx 0 ns.
    Maximum burst recorded Tx 0,  Rx 0.
  Indication enable is 06c6, interrupt enable is 06ce.
  No interrupt sources are pending.
  Transceiver/media interfaces available:  MII.
Transceiver type in use:  MII.
  MAC settings: full-duplex.
  Station address set to 00:00:86:60:47:70.
  Configuration options 4002.
EEPROM format 256x16, configuration table at offset 0x30:
     00: 1578 5257 0000 8060 0040 0200 4000 0000
   0x08: 0000 0000 0000 0000 0000 0000 0000 0000
   0x10: 0000 0000 0000 0000 0090 0000 10b7 5c57
   0x18: 0000 0000 0000 0000 0000 0000 0109 0a0a
   0x20: 0000 0000 0000 0000 0000 0000 0000 0000
       ...
   0x30: 0000 8660 4770 5257 019b 0036 455a 6d50
   0x38: 3000 0009 0000 8660 4770 2010 0000 0006
   0x40: 32a6 1578 0000 8060 0010 0000 0000 008d
   0x48: 0313 4943 2053 0104 5701 0452 0306 0001
   0x50: 0000 0500 410d 019a 1eb5 b501 021e ff30
   0x58: 01ff 0607 0011 0040 0000 3415 0005 4333
   0x60: 6d6f 4320 726f 6f70 6172 6974 6e6f 3300
   0x68: 4343 4546 3735 4335 0054 414c 204e 6143
   0x70: 6472 7562 2073 6143 6472 3000 3430 ff00
   0x78: 0221 0106 ffff ffff ffff ffff ffff ffff
   0x80: ffff ffff ffff ffff ffff ffff ffff ffff
       ...

  The word-wide EEPROM checksum is 0xb24e.
Saved EEPROM settings of a 3Com Vortex/Boomerang:
  The CardBus product ID is 1578 5257.
  3Com Node Address 00:00:86:60:47:70 (used as a unique ID only).
  OEM Station address 00:00:86:60:47:70 (used as the ethernet address).
   Device ID 5257,  Manufacturer ID 6d50.
   Manufacture date (MM/DD/YYYY) 12/27/2000, division 6, product ZE.
   No BIOS ROM is present.
  Transceiver selection: MII.
    Options: negotiated duplex, link beat required.
    PCI bus requested settings --  minimum grant 0, maximum latency 12 
(250ns units).
  PCI Subsystem IDs: Vendor 008d Device 0313.
  100baseT4 100baseTx MII.
   Vortex format checksum is correct (8d vs. 8d).
   Cyclone format checksum is incorrect (0x1a vs. 00).
   Hurricane format checksum is incorrect (0x68 vs. 00).
  MII PHY found at address 0, status 782d.
  MII PHY 0 at #0 transceiver registers:
    3100 782d 0300 e54b 01e1 45e1 0001 0000
    0000 0000 0000 0000 0000 0000 0000 0000
    0140 006d 0e00 0000 0000 0000 0000 0000
    0000 0000 0000 0000 0000 0000 0000 0000.


2.6.8.1 without ACPI:

vortex-diag.c:v2.16 1/12/2004 Donald Becker (becker at scyld.com)
  http://www.scyld.com/diag/index.html
Index #1: Found a 3CCFE575CT CardBus adapter at 0x4800.
  Station address 00:00:86:60:47:70.
   Receive mode is 0x07: Normal unicast and all multicast.
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 5555 066f 6143 0000.
   Window 1: FIFO FIFO 0000 0000 0000 0000 0000 2000.
   Window 2: 0000 6086 7047 0000 0000 0000 4002 4000.
   Window 3: 0000 0060 05ea 0020 0040 0c64 0800 6000.
   Window 4: 0000 0000 0000 0ce0 0003 a800 0000 8000.
   Window 5: 1ffc 0000 0000 0600 0807 06ce 06c6 a000.
   Window 6: 0000 0000 0000 0300 0000 018b 0000 c000.
   Window 7: 0000 0000 0000 0000 0000 0000 0000 e000.
Vortex chip registers at 0x4800
   0x4810: **FIFO** 00000000 00000000 *STATUS*
   0x4820: 000000a0 09f36200 00080000 00000004
   0x4830: 00008000 7d708290 09f36000 00080004
   0x4840: 00e963ce 00000000 00000000 00000000
   0x4850: 00000000 00000000 00000000 00000000
   0x4860: 00000000 00000000 00000000 00000000
   0x4870: 00000000 00000000 00000000 00000000
   DMA control register is 000000a0.
    DMA control register is 000000a4 (during Tx Stall).
    Tx list starts at 09f36200.
    Tx FIFO thresholds: min. burst 256 bytes, priority with 128 bytes to 
empty.
    Rx FIFO thresholds: min. burst 256 bytes, priority with 128 bytes to 
full.
    Poll period Tx 00 ns.,  Rx 0 ns.
    Maximum burst recorded Tx 0,  Rx 0.
  Indication enable is 06c6, interrupt enable is 06ce.
  No interrupt sources are pending.
  Transceiver/media interfaces available:  MII.
Transceiver type in use:  MII.
  MAC settings: full-duplex.
  Station address set to 00:00:86:60:47:70.
  Configuration options 4002.
EEPROM format 256x16, configuration table at offset 0x30:
     00: 1578 5257 0000 8060 0040 0200 4000 0000
   0x08: 0000 0000 0000 0000 0000 0000 0000 0000
   0x10: 0000 0000 0000 0000 0090 0000 10b7 5c57
   0x18: 0000 0000 0000 0000 0000 0000 0109 0a0a
   0x20: 0000 0000 0000 0000 0000 0000 0000 0000
       ...
   0x30: 0000 8660 4770 5257 019b 0036 455a 6d50
   0x38: 3000 0009 0000 8660 4770 2010 0000 0006
   0x40: 32a6 1578 0000 8060 0010 0000 0000 008d
   0x48: 0313 4943 2053 0104 5701 0452 0306 0001
   0x50: 0000 0500 410d 019a 1eb5 b501 021e ff30
   0x58: 01ff 0607 0011 0040 0000 3415 0005 4333
   0x60: 6d6f 4320 726f 6f70 6172 6974 6e6f 3300
   0x68: 4343 4546 3735 4335 0054 414c 204e 6143
   0x70: 6472 7562 2073 6143 6472 3000 3430 ff00
   0x78: 0221 0106 ffff ffff ffff ffff ffff ffff
   0x80: ffff ffff ffff ffff ffff ffff ffff ffff
       ...

  The word-wide EEPROM checksum is 0xb24e.
Saved EEPROM settings of a 3Com Vortex/Boomerang:
  The CardBus product ID is 1578 5257.
  3Com Node Address 00:00:86:60:47:70 (used as a unique ID only).
  OEM Station address 00:00:86:60:47:70 (used as the ethernet address).
   Device ID 5257,  Manufacturer ID 6d50.
   Manufacture date (MM/DD/YYYY) 12/27/2000, division 6, product ZE.
   No BIOS ROM is present.
  Transceiver selection: MII.
    Options: negotiated duplex, link beat required.
    PCI bus requested settings --  minimum grant 0, maximum latency 12 
(250ns units).
  PCI Subsystem IDs: Vendor 008d Device 0313.
  100baseT4 100baseTx MII.
   Vortex format checksum is correct (8d vs. 8d).
   Cyclone format checksum is incorrect (0x1a vs. 00).
   Hurricane format checksum is incorrect (0x68 vs. 00).
  MII PHY found at address 0, status 782d.
  MII PHY 0 at #0 transceiver registers:
    3100 782d 0300 e54b 01e1 45e1 0003 0000
    0000 0000 0000 0000 0000 0000 0000 0000
    0140 002d 0e00 0000 0000 0000 0000 0000
    0000 0000 0000 0000 0000 0000 0000 0000.


modinfo 3c59x:

2.6.7-gentoo-r13:

author:         Donald Becker <becker at scyld.com>
description:    3Com 3c59x/3c9xx ethernet driver LK1.1.19 10 Nov 2002
license:        GPL
parm:           debug:3c59x debug level (0-6)
parm:           options:3c59x: Bits 0-3: media type, bit 4: bus 
mastering, bit 9: full duplex
parm:           global_options:3c59x: same as options, but applies to 
all NICs if options is unset
parm:           full_duplex:3c59x full duplex setting(s) (1)
parm:           global_full_duplex:3c59x: same as full_duplex, but 
applies to all NICs if options is unset
parm:           hw_checksums:3c59x Hardware checksum checking by 
adapter(s) (0-1)
parm:           flow_ctrl:3c59x 802.3x flow control usage (PAUSE only) (0-1)
parm:           enable_wol:3c59x: Turn on Wake-on-LAN for adapter(s) (0-1)
parm:           global_enable_wol:3c59x: same as enable_wol, but applies 
to all NICs if options is unset
parm:           rx_copybreak:3c59x copy breakpoint for copy-only-tiny-frames
parm:           max_interrupt_work:3c59x maximum events handled per 
interrupt
parm:           compaq_ioaddr:3c59x PCI I/O base address (Compaq BIOS 
problem workaround)
parm:           compaq_irq:3c59x PCI IRQ number (Compaq BIOS problem 
workaround)
parm:           compaq_device_id:3c59x PCI device ID (Compaq BIOS 
problem workaround)
parm:           watchdog:3c59x transmit timeout in milliseconds
vermagic:       2.6.7-gentoo-r13 preempt PENTIUMIII 4KSTACKS gcc-3.3
depends:
alias:          pci:v000010B7d00005900sv*sd*bc*sc*i*
alias:          pci:v000010B7d00005920sv*sd*bc*sc*i*
alias:          pci:v000010B7d00005970sv*sd*bc*sc*i*
alias:          pci:v000010B7d00005950sv*sd*bc*sc*i*
alias:          pci:v000010B7d00005951sv*sd*bc*sc*i*
alias:          pci:v000010B7d00005952sv*sd*bc*sc*i*
alias:          pci:v000010B7d00009000sv*sd*bc*sc*i*
alias:          pci:v000010B7d00009001sv*sd*bc*sc*i*
alias:          pci:v000010B7d00009004sv*sd*bc*sc*i*
alias:          pci:v000010B7d00009005sv*sd*bc*sc*i*
alias:          pci:v000010B7d00009006sv*sd*bc*sc*i*
alias:          pci:v000010B7d0000900Asv*sd*bc*sc*i*
alias:          pci:v000010B7d00009050sv*sd*bc*sc*i*
alias:          pci:v000010B7d00009051sv*sd*bc*sc*i*
alias:          pci:v000010B7d00009055sv*sd*bc*sc*i*
alias:          pci:v000010B7d00009058sv*sd*bc*sc*i*
alias:          pci:v000010B7d0000905Asv*sd*bc*sc*i*
alias:          pci:v000010B7d00009200sv*sd*bc*sc*i*
alias:          pci:v000010B7d00009800sv*sd*bc*sc*i*
alias:          pci:v000010B7d00009805sv*sd*bc*sc*i*
alias:          pci:v000010B7d00007646sv*sd*bc*sc*i*
alias:          pci:v000010B7d00005055sv*sd*bc*sc*i*
alias:          pci:v000010B7d00006055sv*sd*bc*sc*i*
alias:          pci:v000010B7d00006056sv*sd*bc*sc*i*
alias:          pci:v000010B7d00005B57sv*sd*bc*sc*i*
alias:          pci:v000010B7d00005057sv*sd*bc*sc*i*
alias:          pci:v000010B7d00005157sv*sd*bc*sc*i*
alias:          pci:v000010B7d00005257sv*sd*bc*sc*i*
alias:          pci:v000010B7d00006560sv*sd*bc*sc*i*
alias:          pci:v000010B7d00006562sv*sd*bc*sc*i*
alias:          pci:v000010B7d00006564sv*sd*bc*sc*i*
alias:          pci:v000010B7d00004500sv*sd*bc*sc*i*
alias:          pci:v000010B7d00009201sv*sd*bc*sc*i*
alias:          pci:v000010B7d00001201sv*sd*bc*sc*i*
alias:          pci:v000010B7d00001202sv*sd*bc*sc*i*
alias:          pci:v000010B7d00009056sv*sd*bc*sc*i*
alias:          pci:v000010B7d00009210sv*sd*bc*sc*i*


2.6.8.1 with and without ACPI:

author:         Donald Becker <becker at scyld.com>
description:    3Com 3c59x/3c9xx ethernet driver LK1.1.19 10 Nov 2002
license:        GPL
parm:           debug:3c59x debug level (0-6)
parm:           options:3c59x: Bits 0-3: media type, bit 4: bus 
mastering, bit 9: full duplex
parm:           global_options:3c59x: same as options, but applies to 
all NICs if options is unset
parm:           full_duplex:3c59x full duplex setting(s) (1)
parm:           global_full_duplex:3c59x: same as full_duplex, but 
applies to all NICs if options is unset
parm:           hw_checksums:3c59x Hardware checksum checking by 
adapter(s) (0-1)
parm:           flow_ctrl:3c59x 802.3x flow control usage (PAUSE only) (0-1)
parm:           enable_wol:3c59x: Turn on Wake-on-LAN for adapter(s) (0-1)
parm:           global_enable_wol:3c59x: same as enable_wol, but applies 
to all NICs if options is unset
parm:           rx_copybreak:3c59x copy breakpoint for copy-only-tiny-frames
parm:           max_interrupt_work:3c59x maximum events handled per 
interrupt
parm:           compaq_ioaddr:3c59x PCI I/O base address (Compaq BIOS 
problem workaround)
parm:           compaq_irq:3c59x PCI IRQ number (Compaq BIOS problem 
workaround)
parm:           compaq_device_id:3c59x PCI device ID (Compaq BIOS 
problem workaround)
parm:           watchdog:3c59x transmit timeout in milliseconds
vermagic:       2.6.8.1 preempt PENTIUMIII 4KSTACKS gcc-3.3
depends:
alias:          pci:v000010B7d00005900sv*sd*bc*sc*i*
alias:          pci:v000010B7d00005920sv*sd*bc*sc*i*
alias:          pci:v000010B7d00005970sv*sd*bc*sc*i*
alias:          pci:v000010B7d00005950sv*sd*bc*sc*i*
alias:          pci:v000010B7d00005951sv*sd*bc*sc*i*
alias:          pci:v000010B7d00005952sv*sd*bc*sc*i*
alias:          pci:v000010B7d00009000sv*sd*bc*sc*i*
alias:          pci:v000010B7d00009001sv*sd*bc*sc*i*
alias:          pci:v000010B7d00009004sv*sd*bc*sc*i*
alias:          pci:v000010B7d00009005sv*sd*bc*sc*i*
alias:          pci:v000010B7d00009006sv*sd*bc*sc*i*
alias:          pci:v000010B7d0000900Asv*sd*bc*sc*i*
alias:          pci:v000010B7d00009050sv*sd*bc*sc*i*
alias:          pci:v000010B7d00009051sv*sd*bc*sc*i*
alias:          pci:v000010B7d00009055sv*sd*bc*sc*i*
alias:          pci:v000010B7d00009058sv*sd*bc*sc*i*
alias:          pci:v000010B7d0000905Asv*sd*bc*sc*i*
alias:          pci:v000010B7d00009200sv*sd*bc*sc*i*
alias:          pci:v000010B7d00009202sv*sd*bc*sc*i*
alias:          pci:v000010B7d00009800sv*sd*bc*sc*i*
alias:          pci:v000010B7d00009805sv*sd*bc*sc*i*
alias:          pci:v000010B7d00007646sv*sd*bc*sc*i*
alias:          pci:v000010B7d00005055sv*sd*bc*sc*i*
alias:          pci:v000010B7d00006055sv*sd*bc*sc*i*
alias:          pci:v000010B7d00006056sv*sd*bc*sc*i*
alias:          pci:v000010B7d00005B57sv*sd*bc*sc*i*
alias:          pci:v000010B7d00005057sv*sd*bc*sc*i*
alias:          pci:v000010B7d00005157sv*sd*bc*sc*i*
alias:          pci:v000010B7d00005257sv*sd*bc*sc*i*
alias:          pci:v000010B7d00006560sv*sd*bc*sc*i*
alias:          pci:v000010B7d00006562sv*sd*bc*sc*i*
alias:          pci:v000010B7d00006564sv*sd*bc*sc*i*
alias:          pci:v000010B7d00004500sv*sd*bc*sc*i*
alias:          pci:v000010B7d00009201sv*sd*bc*sc*i*
alias:          pci:v000010B7d00001201sv*sd*bc*sc*i*
alias:          pci:v000010B7d00001202sv*sd*bc*sc*i*
alias:          pci:v000010B7d00009056sv*sd*bc*sc*i*
alias:          pci:v000010B7d00009210sv*sd*bc*sc*i*



More information about the vortex mailing list