0.91e & Kingston KNE110TX

Steve Madsen steve@moonglade.com
Thu Jun 3 02:16:31 1999


I'm back for another round.  The Kingston KNE110TX that PacBell is
shipping out with new DSL installations is still not working for me
with tulip.c 0.91e on kernel 2.2.9.  A 3c509 used in its place works
just fine.  The other end of this link is an Alcatel ADSL modem running
half-duplex 10Mbps.

As pointed out to me in private mail, I've mentioned this several times
and yet this card never seems to get any attention when new drivers are
released.  Is this card known to be junk and won't be supported?
Kingston claims that it's supported under Linux and links to the Tulip page.

If I let the driver figure everything out (no parameters passed to
module except debug), it seems to incorrectly detect the link speed as 100Mbps:

Jun  2 22:56:08 calvin kernel: Found Lite-On 82c168 PNIC at PCI I/O
address 0xf800. 
Jun  2 22:56:08 calvin kernel: tulip.c:v0.91e 5/27/99
becker@cesdis.gsfc.nasa.gov 
Jun  2 22:56:08 calvin kernel: eth2: Lite-On 82c168 PNIC rev 32 at
0xf800, 00:C0:F0:2D:40:E5, IRQ 9. 
Jun  2 22:56:09 calvin kernel: eth2: Changing PNIC configuration to
100baseTx half-duplex, CSR6 01860000. 
Jun  2 22:56:24 calvin kernel: eth2: Transmit timed out, status
02260010, CSR12 0000003d, resetting... 
Jun  2 22:56:59 calvin last message repeated 7 times

If I force 10baseT with options=12:

Jun  2 22:48:51 calvin kernel: Found Lite-On 82c168 PNIC at PCI I/O
address 0xf800. 
Jun  2 22:48:51 calvin kernel: tulip.c:v0.91e 5/27/99
becker@cesdis.gsfc.nasa.gov 
Jun  2 22:48:51 calvin kernel: eth2: Lite-On 82c168 PNIC rev 32 at
0xf800, 00:C0:F0:2D:40:E5, IRQ 9. 
Jun  2 22:48:54 calvin kernel: eth2: Changing PNIC configuration to
10baseT(forced) half-duplex, CSR6 00020000. 
Jun  2 22:49:09 calvin kernel: eth2: Transmit timed out, status
02261000, CSR12 0000003c, resetting... 
Jun  2 22:49:44 calvin last message repeated 7 times

With options=9:

Jun  2 22:54:06 calvin kernel: tulip.c:v0.91e 5/27/99
becker@cesdis.gsfc.nasa.gov 
Jun  2 22:54:06 calvin kernel: eth2: Lite-On 82c168 PNIC rev 32 at
0xf800, 00:C0:F0:2D:40:E5, IRQ 9. 
Jun  2 22:54:06 calvin kernel: eth2:  MII transceiver #0 config 800f
status 801f advertising 804f. 
Jun  2 22:54:06 calvin kernel: eth2:  MII transceiver #2 config 840f
status 841f advertising 844f. 
Jun  2 22:54:06 calvin kernel: eth2:  MII transceiver #4 config 880f
status 881f advertising 884f. 
Jun  2 22:54:06 calvin kernel: eth2:  MII transceiver #6 config 8c0f
status 8c1f advertising 8c4f. 
Jun  2 22:54:09 calvin kernel: eth2: MII status ffff, Link partner
report ffff. 
Jun  2 22:54:24 calvin kernel: eth2: Transmit timeout using MII device. 

PCI devices found:
  Bus  0, device   0, function  0:
    Host bridge: Intel 82434LX Mercury/Neptune (rev 17).
      Slow devsel.  Master Capable.  Latency=64.  
  Bus  0, device   1, function  0:
    IDE interface: PCTECH RZ1000 (buggy) (rev 1).
      Fast devsel.  
      I/O at 0x1f0 [0x1f1].
      I/O at 0x3f4 [0x3f5].
  Bus  0, device   2, function  0:
    Non-VGA device: Intel 82378IB (rev 3).
      Medium devsel.  Master Capable.  No bursts.  
  Bus  0, device   6, function  0:
    SCSI storage controller: Adaptec AIC-7881U (rev 0).
      Medium devsel.  Fast back-to-back capable.  IRQ 15.  Master
Capable.  Latency=64.  Min Gnt=8.Max Lat=8.
      I/O at 0xfc00 [0xfc01].
      Non-prefetchable 32 bit memory at 0xffbff000 [0xffbff000].
  Bus  0, device  12, function  0:
    VGA compatible device: S3 Inc. Vision 964-P (rev 0).
      Medium devsel.  
  Bus  0, device  14, function  0:
    Ethernet controller: LiteOn LNE100TX (rev 32).
      Medium devsel.  Fast back-to-back capable.  IRQ 9.  Master
Capable.  Latency=66.  
      I/O at 0xf800 [0xf801].
      Non-prefetchable 32 bit memory at 0xffbfec00 [0xffbfec00].

tulip-diag -p 0xf800 -t 5 -f -e -e -a -m -m:

tulip-diag.c:v1.10 4/12/99 Donald Becker (becker@cesdis.gsfc.nasa.gov)
Lite-On 82c168 PNIC chip registers at 0xf800:
  00008000 01ff0000 cccccccc 00cb1010 00cb1210 02260010 01862002 0001ebef
  00000000 000040e5 00cb1220 00cb1220 0000003d 00000000 00000000 10000000
  00000000 00000000 f0022646 00000082 40020000 00cb1020 00feb810 0201f868
  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
 Port selection is 100mbps-SYM/PCS 100baseTx scrambler, half-duplex.
 Transmit started, Receive started, half-duplex.
  The Rx process state is 'Waiting for packets'.
  The Tx process state is 'Waiting for Tx to finish'.
  The transmit threshold is 128.
EEPROM contents:
  00c0 f02d 40e5 f002 2646 00f1 0000 fd75
  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 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 0000 0000 0030 0000
 ID CRC 0xcb (vs. 00), complete CRC fa400f58.
 A simplifed EEPROM data table was found.
 The EEPROM does not contain transceiver control information.
 MII PHY found at address 0, status 0x801f.
 MII PHY found at address 1, status 0x821f.
 MII PHY found at address 2, status 0x841f.
 MII PHY found at address 3, status 0x861f.
 MII PHY #0 transceiver registers:
   800f 801f 802f 803f 804f 805f 806f 807f
   808f 809f 80af 80bf 80cf 80df 80ef 80ff
   810f 811f 812f 813f 814f 815f 816f 817f
   818f 819f 81af 81bf 81cf 81df 81ef 81ff.
 Basic mode control register 0x800f: Auto-negotiation disabled!
   Speed fixed at 10 mbps, half-duplex.
  Transceiver currently being reset!
 Basic mode status register 0x801f ... 801f.
   Link status: established.
   Capable of  100baseT4.
   Able to perform Auto-negotiation, negotiation not complete.
 Remote fault detected!
   *** Link Jabber! ***
 Vendor ID is 20:0b:e0:--:--:--, model 3 rev. 15.
   No specific information is known about this transceiver type.
 I'm advertising 804f: 10baseT-FD
   Advertising additional info pages.
   Using an unknown (non 802.3) encapsulation.
 Link partner capability is 805f: 10baseT-FD.
   Negotiation did not complete.

-- 
Steve Madsen  <steve@moonglade.com>
PGP encrypted email preferred -- key on keyservers