Subject: kern/37492: Conexant RS7112 (tlp) unreliable at 100 Mb/s, forcing media type broken
To: None <kern-bug-people@netbsd.org, gnats-admin@netbsd.org,>
From: None <antiright@gmail.com>
List: netbsd-bugs
Date: 12/06/2007 21:05:00
>Number:         37492
>Category:       kern
>Synopsis:       Conexant RS7112 (tlp) unreliable at 100 Mb/s, forcing media type broken
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    kern-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Thu Dec 06 21:05:00 +0000 2007
>Originator:     Jeffrey Bedard
>Release:        4.99.40
>Organization:
University of Rhode Island
>Environment:
NetBSD mobile 4.99.40 NetBSD 4.99.40 (MOBILE) #3: Tue Dec  4 19:27:47 EST 2007  src@mobile:/opt/src/sys/arch/i386/compile/MOBILE i386
>Description:
When using a the Conexant RS7112 ethernet adapter with a 100Mb link 
on my Compaq Presario 1700 notebook, the connection is
unreliable.  There are frequent timeout errors,
CRC errors, and send errors.  On one switch, the link
light for the connected port blinks constantly, though
the connection is idle. Few packets are not dropped.
Using the NIC on a 10Mb/s switch fixes the reliability problem.
Trying to set the link speed to 10-TX or 10-T no longer works
with recent kernels.  Previously, setting the media type
allowed for a reliable link.  

$ dmesg | grep tlp0
tlp0 at pci0 dev 9 function 0: Conexant RS7112 Ethernet, pass 0.8
tlp0: interrupting at irq 9
tlp0: Ethernet address <omitted>
ukphy0 at tlp0 phy 1: Generic IEEE 802.3u media interface
tlp0: transmit timeout
>How-To-Repeat:
Use a the Conexant RS7112 ethernet adapter with a 100Mb link.
>Fix: