Bug Report Tulip Version > 0.77 *FAILS*

Karl Vogel kvo@seagha.com
Mon Aug 3 10:41:10 1998


After upgrading my kernel package from 2.0.32 to 2.0.34/35 my network
driver seems to fail. After a bit of investigating I found that v0.77
works on all kernels (2.0.32/2.0.34/2.0.35) without a problem. However
kernel 2.0.34 has an updated tulip driver (v0.88) and that one fails.
So I downloaded the latest version v0.89H and tried that... same result.

Here's some information about the system:
	Pentium II
	128Mb
	Digital Network card DE450, using 10baseT 10Mb



Tulip Diag output:

tulip-diag.c:v1.03 5/20/98 Donald Becker (becker@cesdis.gsfc.nasa.gov)
Chip Index #1: Found a DC21142 Tulip card at PCI bus 0, device 13 I/O 0x7400.
EEPROM transceiver/media description for the DC21142 chip.

Leaf node at offset 30, default media type 0800 (Autosense).
 6 transceiver description blocks:
   Serial transceiver for 10baseT (media type 0).
   Serial transceiver for 10base2 (media type 1).
   Serial transceiver for AUI (media type 2).
   Serial transceiver for 10baseT-Full Duplex (media type 4).
   SYM transceiver for 100baseTx (media type 3).
   SYM transceiver for 100baseTx Full Duplex (media type 5).
 Use '-a' to show device registers,
     '-e' to show EEPROM contents,
  or '-m' to show MII management registers.
=====================
Tulip Diag output (-a):
tulip-diag.c:v1.03 5/20/98 Donald Becker (becker@cesdis.gsfc.nasa.gov)
Chip Index #1: Found a DC21142 Tulip card at PCI bus 0, device 13 I/O 0x7400.
Digital DS21142 Tulip chip registers at 0x7400:
  fe204800 ffffffff ffffffff 0046b028 0046b128 f0000102 32000000 f3fe0000
  e0000000 ffffcbf8 ffffffff fffe0000 000001c2 ffff0009 fff80705 8ff8c000
  ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
  ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
 The Rx process state is 'Stopped'.
 The Tx process state is 'Stopped'.
Transmit stopped, Receive stopped, half-duplex.
 The transmit threshold is 72.
 Port selection is 10mpbs-serial, half-duplex.
EEPROM transceiver/media description for the DC21142 chip.

Leaf node at offset 30, default media type 0800 (Autosense).
 6 transceiver description blocks:
   Serial transceiver for 10baseT (media type 0).
   Serial transceiver for 10base2 (media type 1).
   Serial transceiver for AUI (media type 2).
   Serial transceiver for 10baseT-Full Duplex (media type 4).
   SYM transceiver for 100baseTx (media type 3).
   SYM transceiver for 100baseTx Full Duplex (media type 5).
=====================
Tulip Diag output (-e):

tulip-diag.c:v1.03 5/20/98 Donald Becker (becker@cesdis.gsfc.nasa.gov)
Chip Index #1: Found a DC21142 Tulip card at PCI bus 0, device 13 I/O 0x7400.
EEPROM transceiver/media description for the DC21142 chip.

Leaf node at offset 30, default media type 0800 (Autosense).
 6 transceiver description blocks:
  Media 10baseT,  block type 2.
   Serial transceiver for 10baseT (media type 0).
    GP pin direction 08b0  GP pin data 00b0.
  Media 10base2,  block type 2.
   Serial transceiver for 10base2 (media type 1).
    GP pin direction 08b0  GP pin data 00b0.
  Media AUI,  block type 2.
   Serial transceiver for AUI (media type 2).
    GP pin direction 08b0  GP pin data 00b0.
  Media 10baseT-Full Duplex,  block type 2.
   Serial transceiver for 10baseT-Full Duplex (media type 4).
    GP pin direction 08b0  GP pin data 00b0.
  Media 100baseTx,  block type 4.
   SYM transceiver for 100baseTx (media type 3).
    GP pin direction 08b0  GP pin data 00b0.
    No media detection indication (command 80 61).
  Media 100baseTx Full Duplex,  block type 4.
   SYM transceiver for 100baseTx Full Duplex (media type 5).
    GP pin direction 08b0  GP pin data 00b0.
    No media detection indication (command 80 61).
=====================
Tulip Diag output (-m):

tulip-diag.c:v1.03 5/20/98 Donald Becker (becker@cesdis.gsfc.nasa.gov)
Chip Index #1: Found a DC21142 Tulip card at PCI bus 0, device 13 I/O 0x7400.
EEPROM transceiver/media description for the DC21142 chip.

Leaf node at offset 30, default media type 0800 (Autosense).
 6 transceiver description blocks:
   Serial transceiver for 10baseT (media type 0).
   Serial transceiver for 10base2 (media type 1).
   Serial transceiver for AUI (media type 2).
   Serial transceiver for 10baseT-Full Duplex (media type 4).
   SYM transceiver for 100baseTx (media type 3).
   SYM transceiver for 100baseTx Full Duplex (media type 5).
 ***WARNING***: No MII transceivers found!
  Internal autonegotiation state is 'Autonegotiation disabled'.
=====================
DEBUG Messages (v0.77):

Found DEC PCI Tulip at I/O 0x7400, IRQ 5.
tulip.c:v0.79 9/3/97 becker@cesdis.gsfc.nasa.gov
eth0: DEC DS21142 Tulip at 0x7400, 00 00 f8 d0 e2 c5, IRQ 5.
  The following verbose information is emitted for
  bug reports on media selection.

read_eeprom:
0000 0000 0000 0000 0000 0000 0000 0000
0000 0103 0000 d0f8 c5e2 1e00 0000 0800
8606 0002 08b0 00b0 0286 b001 b008 8600
0202 08b0 00b0 0286 b004 b008 8800 0304
08b0 00b0 8061 0488 b005 b008 6100 0080
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 19d1
eth0:  EEPROM default media type Autosense.
eth0:  Index #0 - Media 10baseT (#0) described by a 21142 non-MII PHY (2) block.
eth0:  Index #1 - Media 10base2 (#1) described by a 21142 non-MII PHY (2) block.
eth0:  Index #2 - Media AUI (#2) described by a 21142 non-MII PHY (2) block.
eth0:  Index #3 - Media 10baseT-FD (#4) described by a 21142 non-MII PHY (2) block.
eth0:  Index #4 - Media 100baseTx (#3) described by a  (4) block.
eth0:  Index #5 - Media 100baseTx-FD (#5) described by a  (4) block.
  PCI latency timer (CFLT) is 0xa8.
eth0: tulip_open() irq 5.
eth0: 21142 non-MII 100baseTx transceiver control 08b0/00b0.
eth0: Using media type 100baseTx, CSR12 is c6.
eth0: Done tulip_open(), CSR0 fe204800, CSR5 f0360000 CSR13 ffff0001.
eth0: interrupt  csr5=0xf0670004 new csr5=0xf0660000.
eth0: interrupt  csr5=0xf0660000 new csr5=0xf0660000.
eth0: exiting interrupt, csr5=0xf0660000.
eth0: interrupt  csr5=0xf0670004 new csr5=0xf0660000.
eth0: interrupt  csr5=0xf0660000 new csr5=0xf0660000.
eth0: exiting interrupt, csr5=0xf0660000.
eth0: interrupt  csr5=0xf0670004 new csr5=0xf0660000.
eth0: interrupt  csr5=0xf0660000 new csr5=0xf0660000.
eth0: exiting interrupt, csr5=0xf0660000.
eth0: interrupt  csr5=0xf0670004 new csr5=0xf0660000.
eth0: interrupt  csr5=0xf0660000 new csr5=0xf0660000.
eth0: exiting interrupt, csr5=0xf0660000.
eth0: interrupt  csr5=0xf0670004 new csr5=0xf0660000.
eth0: interrupt  csr5=0xf0660000 new csr5=0xf0660000.
eth0: exiting interrupt, csr5=0xf0660000.
eth0: Media selection tick, status f0660000 mode 32002002 SIA 000000c6 ffff0001 fff87f3f 8ff0c000.
eth0: Transceiver monitor tick: CSR12=0xc6 bit 0 is 0, expecting 1.
eth0: No link beat on media 100baseTx, trying transceiver type AUI.
eth0: 21142 non-MII AUI transceiver control 08b0/00b0.
eth0: interrupt  csr5=0xf0668010 new csr5=0xf0660000.
eth0: interrupt  csr5=0xf0660000 new csr5=0xf0660000.
eth0: exiting interrupt, csr5=0xf0660000.
eth0: Using media type AUI, CSR12 is c2.
eth0: interrupt  csr5=0xf0678006 new csr5=0xf0660000.
eth0: interrupt  csr5=0xf0660000 new csr5=0xf0660000.
eth0: exiting interrupt, csr5=0xf0660000.
eth0: Media selection tick, status f0660000 mode 32002002 SIA 000001c2 ffff0009 fff80705 8ff8c000.
eth0: Media selection tick, status f0660000 mode 32002002 SIA 000001c2 ffff0009 fff80705 8ff8c000.

=====================
DEBUG Messages (v0.88):

Found Digital DS21142/3 Tulip at I/O 0x7400.
tulip.c:v0.88 4/7/98 becker@cesdis.gsfc.nasa.gov
eth0: Digital DS21142/3 Tulip at 0x7400, 00 00 f8 d0 e2 c5, IRQ 5.
read_eeprom:
0000 0000 0000 0000 0000 0000 0000 0000
0000 0103 0000 d0f8 c5e2 1e00 0000 0800
8606 0002 08b0 00b0 0286 b001 b008 8600
0202 08b0 00b0 0286 b004 b008 8800 0304
08b0 00b0 8061 0488 b005 b008 6100 0080
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 19d1
eth0:  EEPROM default media type Autosense.
eth0:  Index #0 - Media 10baseT (#0) described by a 21142 Serial PHY (2) block.
eth0:  Index #1 - Media 10base2 (#1) described by a 21142 Serial PHY (2) block.
eth0:  Index #2 - Media AUI (#2) described by a 21142 Serial PHY (2) block.
eth0:  Index #3 - Media 10baseT-FD (#4) described by a 21142 Serial PHY (2) block.
eth0:  Index #4 - Media 100baseTx (#3) described by a 21143 SYM PHY (4) block.
eth0:  Index #5 - Media 100baseTx-FD (#5) described by a 21143 SYM PHY (4) block.
  PCI latency timer (CFLT) is 0xa8,  PCI command is 0147.
eth0: tulip_open() irq 5.
eth0: Done tulip_open(), CSR0 ffa04800, CSR5 f0360000 CSR13 ffff0001.
eth0: interrupt  csr5=0xf0670004 new csr5=0xf0660000.
eth0: interrupt  csr5=0xf0660000 new csr5=0xf0660000.
eth0: exiting interrupt, csr5=0xf0660000.
eth0: interrupt  csr5=0xf0670004 new csr5=0xf0660000.
eth0: interrupt  csr5=0xf0660000 new csr5=0xf0660000.
eth0: exiting interrupt, csr5=0xf0660000.
eth0: interrupt  csr5=0xf0670004 new csr5=0xf0660000.
eth0: interrupt  csr5=0xf0660000 new csr5=0xf0660000.
eth0: exiting interrupt, csr5=0xf0660000.
eth0: interrupt  csr5=0xf0670004 new csr5=0xf0660000.
eth0: interrupt  csr5=0xf0660000 new csr5=0xf0660000.
eth0: exiting interrupt, csr5=0xf0660000.
eth0: interrupt  csr5=0xf0670004 new csr5=0xf0660000.
eth0: interrupt  csr5=0xf0660000 new csr5=0xf0660000.
eth0: exiting interrupt, csr5=0xf0660000.
eth0: 21142 negotiation status 000021c6, 10baseT.
eth0: 21142 negotiation failed, status 000021c6.
eth0: Testing new 21142 media AUI.
eth0: 21142 negotiation status 000021c6, AUI.
eth0: 21142 negotiation failed, status 000021c6.
eth0: Testing new 21142 media AUI.

=====================
DEBUG Messages (v0.89H):

Found Digital DS21142/3 Tulip at I/O 0x7400.
tulip.c:v0.89H 5/23/98 becker@cesdis.gsfc.nasa.gov
eth0: Digital DS21142/3 Tulip at 0x7400, 00 00 f8 d0 e2 c5, IRQ 5.
read_eeprom:
0000 0000 0000 0000 0000 0000 0000 0000
0000 0103 0000 d0f8 c5e2 1e00 0000 0800
8606 0002 08b0 00b0 0286 b001 b008 8600
0202 08b0 00b0 0286 b004 b008 8800 0304
08b0 00b0 8061 0488 b005 b008 6100 0080
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 19d1
eth0:  EEPROM default media type Autosense.
eth0:  Index #0 - Media 10baseT (#0) described by a 21142 Serial PHY (2) block.
eth0:  Index #1 - Media 10base2 (#1) described by a 21142 Serial PHY (2) block.
eth0:  Index #2 - Media AUI (#2) described by a 21142 Serial PHY (2) block.
eth0:  Index #3 - Media 10baseT-FD (#4) described by a 21142 Serial PHY (2) block.
eth0:  Index #4 - Media 100baseTx (#3) described by a 21143 SYM PHY (4) block.
eth0:  Index #5 - Media 100baseTx-FD (#5) described by a 21143 SYM PHY (4) block.
  PCI latency timer (CFLT) is 0xa8,  PCI command is 0147.
eth0: tulip_open() irq 5.
eth0: Done tulip_open(), CSR0 ffa04800, CSR5 f0360000 CSR6 b2422202.
eth0: interrupt  csr5=0xf0670004 new csr5=0xf0660000.
eth0: interrupt  csr5=0xf0660000 new csr5=0xf0660000.
eth0: exiting interrupt, csr5=0xf0660000.
eth0: interrupt  csr5=0xf0670004 new csr5=0xf0660000.
eth0: interrupt  csr5=0xf0660000 new csr5=0xf0660000.
eth0: exiting interrupt, csr5=0xf0660000.
eth0: interrupt  csr5=0xf0670004 new csr5=0xf0660000.
eth0: interrupt  csr5=0xf0660000 new csr5=0xf0660000.
eth0: exiting interrupt, csr5=0xf0660000.
eth0: interrupt  csr5=0xf0670004 new csr5=0xf0660000.
eth0: interrupt  csr5=0xf0660000 new csr5=0xf0660000.
eth0: exiting interrupt, csr5=0xf0660000.
eth0: interrupt  csr5=0xf0670004 new csr5=0xf0660000.
eth0: interrupt  csr5=0xf0660000 new csr5=0xf0660000.
eth0: exiting interrupt, csr5=0xf0660000.
eth0: 21142 negotiation status 000021c6, 10baseT.
eth0: 21142 negotiation failed, status 000021c6.
eth0: Testing new 21142 media AUI.


Karl.

  // Electronic Mail - SMTP: kvo@seagha.com
\X/                  - X400: c=BE; a=RTT; p=SEAGHA; s=VOGEL; g=KARL