Autonegotiation problems with 3c59x 0.99L and 3c905C?

Bill Owens owens@nysernet.org
Fri Feb 11 11:23:55 2000


At 4:21 -0500 2/11/00, Ed P wrote:
>I have 3 3c905C boards and have seen the exact same thing with
>my aopen/p75 running RH6.1 and a 1 month old hp procurve 408 8 port switch.
>the stock rh61 driver (0.99H) connects at 10Mb half and vortex-diag
>says that the partner (switch) didn't complete autonegotiation.
>
>I've tried 0.99L (latest and greatest production) and 0.99N (L&G devel/test)
>with the same result.
>
>below,
>0xe880 is the first board. it's connected to the hp 408 switch
>and talking to a sun ultra5 (darwin) via the onboard hme 10/100 enet.
>the sun runs either sol26 or sol27 with the current set of reccomended
>patches.
>
>0xe800 is the 2nd board connected to a new netgear fs105 4 port
>fast ethernet switch. there are no other machines plugged into the
>netgrear.
>
>using the 3com gpl'ed linux driver (3c90x-1.0.0e) everything worked like
>a champ.
>
>Regards,
>Ed Pendzik
>edp@eznet.net

The output from your vortex-diag runs looks essentially identical to 
mine - the 3c59x 0.99L driver works fine, but won't auto-negotiate; 
the 3Com 3c90x driver will. Unfortunately, after I wrote my note, I 
discovered some problems with the 3Com driver. I can't nail it down 
completely, but it appears that after a large data transfer (I was 
testing with iperf, and a 20MB file over FTP), the driver sometimes 
causes the console to lock up. It affects both the character console 
and X windows. I have to blame the driver, since a ping to the 
machine suddenly causes it to respond again; stop the ping and it 
once again freezes.

I kept the ping running long enough to down the interface, rmmod the 
3c90x driver and insmod 3c59x instead. As before, that sequence (with 
no reboot in between) appears to allow the 3c59x driver to 
auto-negotiate correctly, and the machine has been working fine 
since. I have to suspect some difference in the way the two drivers 
initialize the board, but my limited programming skills aren't 
sufficient to the task of finding that difference.

Bill.
-------------------------------------------------------------------
To unsubscribe send a message body containing "unsubscribe"
to linux-vortex-bug-request@beowulf.org