[vortex] 3c59x problem on 2.4.12-ac5

Franky Van Liedekerke liedekef@pandora.be
Sun Oct 28 18:43:04 2001


Hi,

I'm getting the following errors from my nic (debug=6):

Oct 29 01:28:00 localhost kernel: eth1: vortex_error(), status=0xe005
Oct 29 01:28:00 localhost kernel: eth1: Transmit error, Tx status register 82.
Oct 29 01:28:00 localhost kernel: Probably a duplex mismatch.  See Documentation/networking/vortex.txt
Oct 29 01:28:00 localhost kernel:   Flags; bus-master 1, dirty 732(12) current 732(12)
Oct 29 01:28:00 localhost kernel:   Transmit list 00000000 vs. c5ab8500.
Oct 29 01:28:00 localhost kernel:   0: @c5ab8200  length 800005ea status 000105ea
Oct 29 01:28:00 localhost kernel:   1: @c5ab8240  length 800005ea status 000105ea


Now this card is connected to a 10Mbit-half duplex hub. When I send data to the nic (using eg. ftp) the card works just fine. But from the moment I try to get data from the card, it gives me these errors. I already checked all machines connected to the hub, to be sure all are in half-duplex mode (or definitely not in fixed to full-duplex). So this can't be the error.
I'm using 2.4.12-ac5 kernel (but it also occurs with a 2.4.2 kernel) on a VIA Samuel C3.
Here's the mii-diag and vortex-diag output:

[root@localhost]# ./mii-diag -v eth1
mii-diag.c:v2.02 5/21/2001 Donald Becker (becker@scyld.com)
 http://www.scyld.com/diag/index.html
 Basic mode control register 0x1100: Auto-negotiation enabled.
 You have link beat, and everything is working OK.
   This transceiver is capable of  10baseT-FD 10baseT.
   Able to perform Auto-negotiation, negotiation complete.
 Your link partner is generating 10baseT link beat  (no autonegotiation).
   End of basic transceiver information.

 MII PHY #24 transceiver registers:
   1100 182d 0000 0000 0061 0020 0000 0000
   0000 0000 0000 0000 0000 0000 0000 0000
   0000 0000 0000 0000 0000 0000 0000 0000
   0000 0000 0000 0000 0000 0000 0000 0000.
 Basic mode control register 0x1100: Auto-negotiation enabled.
 Basic mode status register 0x182d ... 182d.
   Link status: established.
   Capable of  10baseT-FD 10baseT.
   Able to perform Auto-negotiation, negotiation complete.
 This transceiver has no vendor identification.
 I'm advertising 0061: 10baseT-FD 10baseT
   Advertising no additional info pages.
   IEEE 802.3 CSMA/CD protocol.
 Link partner capability is 0020: 10baseT.
   Negotiation did not complete.


And the vortex-diag output:
Index #2: Found a 3c900 Cyclone 10Mbps TPO adapter at 0xe000.
 Indication enable is 06c6, interrupt enable is 06ce.
 No interrupt sources are pending.
 Transceiver/media interfaces available:  10baseT.
Transceiver type in use:  Autonegotiate.
 MAC settings: half-duplex.
 Station address set to 00:01:02:88:ee:f5.
 Configuration options 0022.
EEPROM contents (64 words, offset 0):
 0x000: 0001 0288 eef5 9004 02a5 0048 5742 6d50
 0x008: c171 0000 0001 0288 eef5 0010 0000 0006
 0x010: 22a2 0000 0000 0180 0000 0000 0000 10b7
 0x018: 9004 0008 0000 0000 0000 0000 0000 0000
 0x020: 00cf 0000 0000 0000 0000 0000 0000 0000
 0x028: 0000 0000 0000 0000 0000 0000 0000 0000
 0x030: 0000 0000 0000 0000 0000 0000 0000 0000
 0x038: 0000 0000 0000 0000 0000 0000 0000 0000
 The word-wide EEPROM checksum is 0xc1ba.
Saved EEPROM settings of a 3Com Vortex/Boomerang:
 3Com Node Address 00:01:02:88:EE:F5 (used as a unique ID only).
 OEM Station address 00:01:02:88:EE:F5 (used as the ethernet address).
 Manufacture date (MM/DD/YYYY) 5/5/2001, division H, product BW.
 Options: negotiated duplex, link beat required.
  Vortex format checksum is incorrect (00f4 vs. 10b7).
  Cyclone format checksum is correct (0xcf vs. 0xcf).
  Hurricane format checksum is correct (0xcf vs. 0xcf).
 MII PHY found at address 24, status 182d.
 MII PHY 0 at #24 transceiver registers:
   1100 182d 0000 0000 0061 0020 0000 0000
   0000 0000 0000 0000 0000 0000 0000 0000
   0000 0000 0000 0000 0000 0000 0000 0000
   0000 0000 0000 0000 0000 0000 0000 0000.

Now I only showed the output for a 3c900 10Mb TPO card, but the result is the same for a 3c905C card.

Can anybody help me here?

Franky