Driver for DEC 21142/3 linux kernel 2.0.34: More info

MJ Watson mjwatson@snafu.livenet.net
Fri Apr 23 17:04:06 1999


While the possibility of purchasing a new Linux distribution on CDROM
is under consideration in order to try and get something to run on this
system, we've also been trying to figure out why no tulip drivers will
work with the current kernel.

We've pretty much eliminated network config errors, so it would seem 
that the problem is that something isn't getting the tx working.  Ifconfig
shows plenty of packets being read, but the number of transmits is only
one or two after trying to ping outside the box.

I've tried reading the code, and that would take a lot longer than
ordering and installing a new kernel :^)

Syslog output (options=0 debug=4):

Apr 23 15:06:15 celebris33 kernel: tulip.c:v0.91 4/14/99 becker@cesdis.gsfc.nasa.gov 
Apr 23 15:06:15 celebris33 kernel: eth0: Digital DS21143 Tulip rev 48 at 0xec00, 00:00:F8:78:DC:F5, IRQ 9. 
Apr 23 15:06:15 celebris33 kernel: eth0:  EEPROM default media type Autosense. 
Apr 23 15:06:15 celebris33 kernel: eth0:  Index #0 - Media 10baseT (#0) described by a 21142 Serial PHY (2) block. 
Apr 23 15:06:15 celebris33 kernel: eth0:  Index #1 - Media 10baseT-FD (#4) described by a 21142 Serial PHY (2) block. 
Apr 23 15:06:15 celebris33 kernel: eth0:  Index #2 - Media 10base2 (#1) described by a 21142 Serial PHY (2) block. 
Apr 23 15:06:15 celebris33 kernel: eth0:  Index #3 - Media AUI (#2) described by a 21142 Serial PHY (2) block. 
Apr 23 15:06:15 celebris33 kernel: eth0:  MII interface PHY 0, setup/reset sequences 2/0 long, capabilities 00 f0. 
Apr 23 15:06:15 celebris33 kernel: eth0:  Index #4 - Media MII (#11) described by a 21142 MII PHY (3) block. 
Apr 23 15:06:15 celebris33 kernel: eth0:  Advertising 01e1 on PHY 0 (0). 
Apr 23 15:06:15 celebris33 kernel: eth0: Using media type MII, CSR12 is c6. 
Apr 23 15:06:15 celebris33 kernel: eth0:  MII transceiver #5 config 1000 status 786d advertising 01e1. 
Apr 23 15:06:41 celebris33 kernel: eth0: tulip_open() irq 9. 
Apr 23 15:06:41 celebris33 kernel: eth0:  Advertising 01e1 on PHY 0 (5). 
Apr 23 15:06:41 celebris33 kernel: eth0: Using media type MII, CSR12 is c6. 
Apr 23 15:06:41 celebris33 kernel: eth0: Using MII transceiver 5, status 786d. 
Apr 23 15:06:41 celebris33 kernel: eth0: exiting interrupt, csr5=0xf0660000. 
Apr 23 15:06:41 celebris33 kernel: eth0: Done tulip_open(), CSR0 ffa08000, CSR5 f0670004 CSR6 b20e2002. 
Apr 23 15:06:41 celebris33 kernel: eth0: exiting interrupt, csr5=0xf0660000. 
Apr 23 15:06:46 celebris33 last message repeated 48 times
Apr 23 15:06:46 celebris33 kernel: eth0: 21143 negotiation status 000000c6, MII. 
Apr 23 15:06:46 celebris33 kernel: eth0: MII status 786d, Link partner report 0021. 
Apr 23 15:06:46 celebris33 kernel: eth0: exiting interrupt, csr5=0xf0660000. 
Apr 23 15:07:17 celebris33 last message repeated 352 times
Apr 23 15:07:46 celebris33 last message repeated 232 times
Apr 23 15:07:46 celebris33 kernel: eth0: 21143 negotiation status 000000c6, MII. 
Apr 23 15:07:46 celebris33 kernel: eth0: MII status 786d, Link partner report 0021. 
Apr 23 15:07:46 celebris33 kernel: eth0: exiting interrupt, csr5=0xf0660000. 
Apr 23 15:08:00 celebris33 last message repeated 145 times
Apr 23 15:08:00 celebris33 kernel: eth0: exiting interrupt, csr5=0xf0660000. 
Apr 23 15:08:31 celebris33 last message repeated 264 times
Apr 23 15:08:46 celebris33 last message repeated 150 times
Apr 23 15:08:46 celebris33 kernel: eth0: 21143 negotiation status 000000c6, MII. 
Apr 23 15:08:46 celebris33 kernel: eth0: MII status 786d, Link partner report 0021. 
Apr 23 15:08:46 celebris33 kernel: eth0: exiting interrupt, csr5=0xf0660000. 
Apr 23 15:08:55 celebris33 last message repeated 99 times
Apr 23 15:08:55 celebris33 kernel: eth0: exiting interrupt, csr5=0xf06e0000. 
Apr 23 15:08:55 celebris33 kernel: eth0: exiting interrupt, csr5=0xf0660000. 
Apr 23 15:09:27 celebris33 last message repeated 304 times
Apr 23 15:09:46 celebris33 last message repeated 175 times
Apr 23 15:09:46 celebris33 kernel: eth0: 21143 negotiation status 000000c6, MII. 
Apr 23 15:09:46 celebris33 kernel: eth0: MII status 786d, Link partner report 0021. 
Apr 23 15:09:46 celebris33 kernel: eth0: exiting interrupt, csr5=0xf0660000. 
Apr 23 15:10:00 celebris33 last message repeated 132 times
Apr 23 15:10:00 celebris33 kernel: eth0: exiting interrupt, csr5=0xf0660000. 
Apr 23 15:10:31 celebris33 last message repeated 301 times
Apr 23 15:10:46 celebris33 last message repeated 153 times
Apr 23 15:10:46 celebris33 kernel: eth0: 21143 negotiation status 000000c6, MII. 
Apr 23 15:10:46 celebris33 kernel: eth0: MII status 786d, Link partner report 0021. 
Apr 23 15:10:46 celebris33 kernel: eth0: exiting interrupt, csr5=0xf0660000. 
Apr 23 15:11:17 celebris33 last message repeated 378 times
Apr 23 15:11:46 celebris33 last message repeated 283 times
Apr 23 15:11:46 celebris33 kernel: eth0: 21143 negotiation status 000000c6, MII. 
Apr 23 15:11:46 celebris33 kernel: eth0: MII status 786d, Link partner report 0021. 
Apr 23 15:11:46 celebris33 kernel: eth0: exiting interrupt, csr5=0xf0660000. 
Apr 23 15:12:00 celebris33 last message repeated 156 times
Apr 23 15:12:00 celebris33 kernel: eth0: exiting interrupt, csr5=0xf0660000. 
Apr 23 15:12:31 celebris33 last message repeated 309 times
Apr 23 15:12:45 celebris33 last message repeated 131 times
Apr 23 15:12:46 celebris33 kernel: eth0: 21143 negotiation status 000000c6, MII. 
Apr 23 15:12:46 celebris33 kernel: eth0: MII status 786d, Link partner report 0021. 
Apr 23 15:12:46 celebris33 kernel: eth0: exiting interrupt, csr5=0xf0660000. 
Apr 23 15:13:17 celebris33 last message repeated 280 times
Apr 23 15:13:46 celebris33 last message repeated 257 times
Apr 23 15:13:46 celebris33 kernel: eth0: 21143 negotiation status 000000c6, MII. 
Apr 23 15:13:46 celebris33 kernel: eth0: MII status 786d, Link partner report 0021. 
Apr 23 15:13:46 celebris33 kernel: eth0: exiting interrupt, csr5=0xf0660000. 

===================================================

tulip-diag output (not simultaneous with the above, shortly before):
(NOTE:  Hub is 10Mb half-duplex only)

tulip-diag.c:v1.10 4/12/99 Donald Becker (becker@cesdis.gsfc.nasa.gov)
Index #1: Found a Digital DS21143 Tulip adapter at 0xec00.
Digital DS21143 Tulip chip registers at 0xec00:
  ffa08000 ffffffff ffffffff 00008028 00008228 f0660000 b20e2002 fbfffbff
  e0000000 fffd83ff ffffffff fffe0000 000000c6 ffff0000 fff80000 8ff00000
 Port selection is MII, half-duplex.
 Transmit started, Receive started, half-duplex.
  The Rx process state is 'Waiting for packets'.
  The Tx process state is 'Idle'.
  The transmit threshold is 128.
EEPROM contents:
  0000 0000 0000 0000 0000 0000 0000 0000
  0000 0103 0000 78f8 f5dc 1e00 0000 0800
  8605 0002 08ff 00f0 0286 ff04 f008 8600
  0102 08ff 00f0 0286 ff02 f008 9100 0003
  ff02 f008 0000 7800 01e0 5000 1800 0000
  0000 0000 0000 0000 0000 0000 0000 0000
  0000 0000 0000 0000 0000 0000 0000 0000
  0000 0000 0000 0000 0000 0000 0000 a8d0
 ID CRC 0xe3 (vs. 00), complete CRC f4ea39bb.
Ethernet MAC Station Address 00:00:F8:78:DC:F5.
EEPROM transceiver/media description for the Digital DS21143 Tulip chip.
Leaf node at offset 30, default media type 0800 (Autosense).
 5 transceiver description blocks:
  Media 10baseT, block type 2, length 6.
   Serial transceiver for 10baseT (media type 0).
    GP pin direction 08ff  GP pin data 00f0.
  Media 10baseT-Full Duplex, block type 2, length 6.
   Serial transceiver for 10baseT-Full Duplex (media type 4).
    GP pin direction 08ff  GP pin data 00f0.
  Media 10base2, block type 2, length 6.
   Serial transceiver for 10base2 (media type 1).
    GP pin direction 08ff  GP pin data 00f0.
  Media AUI, block type 2, length 6.
   Serial transceiver for AUI (media type 2).
    GP pin direction 08ff  GP pin data 00f0.
  Media MII, block type 3, length 17.
   MII interface PHY 0 (media type 11).
   21143 MII initialization sequence is 2 words: 08ff 00f0.
   21143 MII reset sequence is 0 words:.
    Media capabilities are 7800, advertising 01e1.
    Full-duplex map 5000, Threshold map 1800.
    No MII interrupt.
  21140 Non-MII transceiver with media 0 (10baseT).
   CSR12 control port setting 00, command 00 00.
   Media detection by looking for a 1 on bit 0 of the CSR12 control port.
  21140 Non-MII transceiver with media 0 (10baseT).
   CSR12 control port setting 00, command 00 00.
   Media detection by looking for a 1 on bit 0 of the CSR12 control port.
  21140 Non-MII transceiver with media 0 (10baseT).
   CSR12 control port setting 00, command 00 00.
   Media detection by looking for a 1 on bit 0 of the CSR12 control port.
  21140 Non-MII transceiver with media 0 (10baseT).
   CSR12 control port setting 00, command 00 00.
   Media detection by looking for a 1 on bit 0 of the CSR12 control port.
 MII PHY found at address 5, status 0x786d.
 MII PHY #5 transceiver registers:
   3100 786d 2000 5c01 01e1 0021 0000 0000
   0000 0000 0000 0000 0000 0000 0000 0000
   0000 0000 0000 0000 0000 0000 0001 8060
   8020 0c65 0000 3000 a3b9 0089 8105 001b.
  Internal autonegotiation state is 'Autonegotiation disabled'.
===================================================
Michael Watson           Unix Systems Administrator
U.S. Coast Guard Aircraft Repair and Support Center
CGAS Elizabeth City, NC                252.334.5269
n6wav@yahoo.com                mjwatson@livenet.net
===================================================