[tulip-bug] Intel 21145 : no MII transceivers found

Greg T Hill greghill@terranova.net
Wed, 6 Jun 2001 16:45:06 -0400


I am trying to get Intel 21145 Phoneline/Ethernet controller working on a 
Gateway Profile2 using the Tulip driver. I have tried kernel 2.4.3 & 2.4.5 
drivers as modules and 1.1.7 development driver with all the same results. 
The module loads, the card is detected, but no MII transceivers are found.
Seems to want to load as 100baseT, but with options=9 still no MII.

I copied the output of tulip-diag to a windows partition and accessed it with 
Samba (card works in windows, warning label on box says "Designed for Windows 
98")

Output from dmesg:
Linux Tulip driver version 1.1.7 (May 16, 2001)
PCI: Found IRQ 15 for device 01:01.0
tulip0:  EEPROM default media type Autosense.
tulip0:  Index #0 - Media 10baseT (#0) described by a 21142 Serial PHY (2) 
block.
tulip0:  Index #1 - Media 10baseT-FDX (#4) described by a 21142 Serial PHY 
(2) block.
tulip0:  Index #2 - Media AUI (#18) described by a 21142 Serial PHY (2) block.
tulip0:  Index #3 - Media MII (#11) described by a <unknown> (7) block.
eth%d:  Invalid media table selection 7.
tulip0: ***WARNING***: No MII transceiver found!
eth0: Intel DS21145 Tulip rev 17 at 0xc48bec00, 00:90:27:B3:F6:28, IRQ 15.

Output from tulip-diag -a
tulip-diag.c:v2.06 1/8/2001 Donald Becker (becker@scyld.com)
 http://www.scyld.com/diag/index.html
Index #1: Found a Intel 21145 Tulip adapter at 0xdc00.
Intel 21145 Tulip chip registers at 0xdc00:
 0x00: f9a0c800 ffffffff ffffffff 02d59000 02d59200 e0200100 320e0000 e3fe0000
 0x40: e0000000 ff0583ff ffffffff 00000000 000000c6 00000000 ffff7fff 8ff00000
 Port selection is MII, half-duplex.
 Transmit stopped, Receive stopped, half-duplex.
  The Rx process state is 'Stopped'.
  The Tx process state is 'Waiting for Tx to finish'.
  The transmit threshold is 128.
  The NWay status register is 000000c6.
  Internal autonegotiation state is 'Autonegotiation disabled'.

Output from tulip-diag -e
tulip-diag.c:v2.06 1/8/2001 Donald Becker (becker@scyld.com)
 http://www.scyld.com/diag/index.html
Index #1: Found a Intel 21145 Tulip adapter at 0xdc00.
 Port selection is MII, half-duplex.
 Transmit stopped, Receive stopped, half-duplex.
  The Rx process state is 'Stopped'.
  The Tx process state is 'Waiting for Tx to finish'.
  The transmit threshold is 128.
  The NWay status register is 000000c6.
EEPROM 64 words, 6 address bits.
PCI Subsystem IDs, vendor 8086, device 4250.
CardBus Information Structure at offset 00000000.
Ethernet MAC Station Address 00:90:27:B3:F6:28.
EEPROM transceiver/media description table.
Leaf node at offset 40, default media type 0800 (Autosense).
 4 transceiver description blocks:
  Media 10baseT, block type 2, length 6.
   Serial transceiver for 10baseT (media type 0).
    GP pin direction 0c86  GP pin data 0000.
  Media 10baseT-Full Duplex, block type 2, length 6.
   Serial transceiver for 10baseT-Full Duplex (media type 4).
    GP pin direction 0c86  GP pin data 0000.
  Media Home-PNA 1Mbps, block type 2, length 6.
   Serial transceiver for Home-PNA 1Mbps (media type 18).
    GP pin direction 0c86  GP pin data 0010.
  Media MII, block type 7, length 10.
   UNKNOW MEDIA DESCRIPTION BLOCK TYPE!
    07 8a 70 05 80 00 10 d0 f4 82.
  Internal autonegotiation state is 'Autonegotiation disabled'.

Output from tulip-diag -m
tulip-diag.c:v2.06 1/8/2001 Donald Becker (becker@scyld.com)
 http://www.scyld.com/diag/index.html
Index #1: Found a Intel 21145 Tulip adapter at 0xdc00.
 Port selection is MII, half-duplex.
 Transmit stopped, Receive stopped, half-duplex.
  The Rx process state is 'Stopped'.
  The Tx process state is 'Waiting for Tx to finish'.
  The transmit threshold is 128.
  The NWay status register is 000000c6.
   No MII transceivers found!
  Internal autonegotiation state is 'Autonegotiation disabled'.

Any help appreciated

Greg T Hill
-- 
Today is Boomtime, the 11st day of Confusion in the YOLD 3167