Subject: Re: chapeter II: serious problem with hme0
To: Martin Husemann <martin@duskware.de>
From: RJ45 <rj45@slacknet.com>
List: port-sparc64
Date: 02/08/2003 15:24:47
the problem is that it won;t allow me to set full-duplex :(( why?? any
idea??

ifconfig hme0 inet 172.16.16.200 netmask 255.255.255.0 media 100baseTX 
mediaopt full-duplex

ifconfig: SIOCSIFMEDIA: Operation not permitted


On Sat, 8 Feb 2003, Martin Husemann wrote:

> On Sat, Feb 08, 2003 at 12:56:13PM -0700, RJ45 wrote:
> 
> >         media: Ethernet autoselect (100baseTX)
> ..
> > the problem is that I have a 3com switch office-connect.
> 
> I have seen full/half duplex negotiation problems with some variants of
> the hme chip, while others work just fine.
> 
> My workaround is a /etc/ifconfig.hme0 like this:
> 
> inet xxx.xxx.xxx.xxx
> media 100baseTX mediaopt full-duplex
> ! sleep 1
> media autoselect
> 
> Amazingly this works, with all switches I tried. If your switch can hard-wire
> the full duplex, only the first "media" line is needed. The idea is: force
> the hme0 into full-duplex mode, give it enough time to finish the MII state
> change, and then just force it to do a new NWAY negotiation.
> 
> I have zero clue about the NetBSD MII subsystem, so can't comment if this
> is a sign of a bug there or just fallout from broken chip revisions. Solaris
> and the SUN proms apparently work around this without such hacks. Which, of
> course, does tell us exactly nothing.
> 
> Martin
>