[tulip] autonegotation problems with 21143

alvin alvin@iplink.net
Tue Dec 18 11:08:01 2001


I am running a UP1100 with an integrated 21142/3 NIC.

I seem to be having some problems with autonegoation. The kernel is a
more or less stock RH 2.2.19-6.2.1

the following is from my dmesg listing.

eth0: Digital DS21143 Tulip rev 65 at 0x10100, 00:00:F0:51:00:EB, IRQ 5.
eth0:  EEPROM default media type Autosense.
eth0:  Index #0 - Media 10baseT (#0) described by a 21142 Serial PHY (2)
block.
eth0:  Index #1 - Media 10baseT-FD (#4) described by a 21142 Serial PHY
(2) block.
eth0:  Index #2 - Media 100baseTx (#3) described by a 21143 SYM PHY (4)
block.
eth0:  Index #3 - Media 100baseTx-FD (#5) described by a 21143 SYM PHY
(4) block.
eth0: Restarting 21143 autonegotiation, 0003ffff.
eth0: tulip_open() irq 5.
eth0: Restarting 21143 autonegotiation, 0003ffff.
eth0: Done tulip_open(), CSR0 f8a0e000, CSR5 f0670004 CSR6 b2422202.
eth0: 21143 link status interrupt 45e1d0ce, CSR5 f0268010, fffbffff.
eth0: Switching to 100baseTx-FD based on link negotiation 01e0 & 45e1 =
01e0.
eth0: 21143 non-MII 100baseTx-FD transceiver control 08af/0005.
eth0:  Setting CSR15 to 08af0008/00050008.
eth0: Using media type 100baseTx-FD, CSR12 is ce.
eth0:  Setting CSR6 83860200/b3862202 CSR12 45e1d0ce.
eth0: Transmit error, Tx status 7fffbc85.
eth0: Transmit error, Tx status 7fffbc84.
eth0: Transmit error, Tx status 7fffbc84.
eth0: 21143 link status interrupt 45e1d2cc, CSR5 f8668000, fffbffff.
eth0: 21143 100baseTx-FD link beat good.
eth0: Transmit error, Tx status 7fffb080.
eth0: Transmit error, Tx status 7fffb200.
eth0: Transmit error, Tx status 7fffb200.
eth0: Transmit error, Tx status 7fffb200.
eth0: Transmit error, Tx status 7fffb200.
eth0: Transmit error, Tx status 7fffb200.
eth0: 21143 negotiation status 45e1d2cc, 100baseTx-FD.
eth0: Using NWay-set 100baseTx-FD media, csr12 45e1d2cc.
eth0: Transmit error, Tx status 7fffb200.


If I let the driver autonegotate I get a large number of transmit
errors. If I set the options=5 and try to force 100MB-FDX then I get the
following recieve errors

eth0: 21143 negotiation status 000002c0, 100baseTx-FD.
eth0: Receive error, Rx status 00468326.
eth0: Receive error, Rx status 004a8322.
eth0: Receive error, Rx status 004c8326.
eth0: Receive error, Rx status 00568326.
eth0: Receive error, Rx status 004a8326.
eth0: Receive error, Rx status 004c8322.
eth0: Receive error, Rx status 00428322.
eth0: Receive error, Rx status 005b8326.

Any pointers or suggestions would be greatly appreciated.

-- 
Alvin Starr                   ||   voice: (416)785-4051
Interlink Connectivity        ||   fax:   (416)785-3668
alvin@iplink.net              ||