Re: FULL DUPLEX

Donald Becker <[email protected]>
Newsgroups gmane.linux.drivers.tulip.general
Message-ID <[email protected]>
On Sun, 3 Nov 2002, Homer Wilson Smith wrote:

> > >     Running Linux 2.0.38 using latest tulip.c, and pci-scan.c, tulip-diag
> > > SAYS the chip is in full duplex mode, but the full dup light is not on,
> >
> > What driver version?
> > What option are you passing?
> > What is the detection message?
> 
>    Follows....
> 
> Ran the following /root/net to modprobe eth0 and assign IP's.
> 
> Also tried options=10,10,10,10 but that locks it up cold,
> lights go out, no connection at all.

Using '10' is the correct value.
Please send the output of tulip-diag with that setting.

Also, please try running
  mii-diag eth0 -F 10baseTx-FDX
and report the result.

> modprobe eth0 options=4,4,4,4

This will set the to use the "serial" (non-MII) transceiver, which isn't
connected.

> Nov  3 19:56:10 fw1 kernel: tulip.c:v0.95 6/21/2002  Written by Donald Becker <[email protected]>
> Nov  3 19:56:10 fw1 kernel:   http://www.scyld.com/network/tulip.html
> Nov  3 19:56:10 fw1 kernel: eth0: Digital DS21143-xD Tulip rev 65 at 0xd000, 00:80:C8:B9:55:A5, IRQ 11.
> Nov  3 19:56:10 fw1 kernel: eth0: Transceiver selection forced to 10baseT-FDX.
> Nov  3 19:56:10 fw1 kernel: eth0:  Index #0 - Media MII (#11) described by a 21142 MII PHY (3) block.

> Here are td, td -af, td -ee and td -mm
> 
> As you can see port 4 says it is in full duplex mode, but
> the Fd light is not on, and performance stats on
> Cisco Switch show runt frames and alignment errors indicating
> half dup connection.  Put Cisco into half dup, and conneciton
> runs fine.
...
> Index #4: Found a Digital DS21143 Tulip adapter at 0xd000.
>  Port selection is MII, full-duplex.
>  Transmit started, Receive started.

Hmmm....

>  MII PHY #1 transceiver registers:
>    1100 786d 2000 5c10 01e1 0021 0004 2001

Ahhh, autonegotiation is still enabled.
Please try the following change in tulip.c around line 969

	/* Enable autonegotiation: some boards default to off. */
	mdio_write(dev, phy, 0, (mii_reg0 & ~0x3000) |
			   (tp->full_duplex ? 0x0100 : 0x0000) |
			   ((media_cap[tp->default_port] & MediaIs100) ?
-				0x2000 : 0x1000));
+				0x2000 : 0x0000));

-- 
Donald Becker				[email protected]
Scyld Computing Corporation		http://www.scyld.com
410 Severn Ave. Suite 210		Scyld Beowulf cluster system
Annapolis MD 21403			410-990-9993

_______________________________________________
tulip mailing list, [email protected]
To change to digest mode or unsubscribe visit
http://www.scyld.com/mailman/listinfo/tulip
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.