NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: kern/20700



On Wed, Nov 30, 2011 at 02:15:05AM +0000, Brian Buhrow wrote:
>       Hello.  I realize this bug is incredibly old, but I've recently
>  written a patch which addresses this very issue.  The patch essentially
>  turns on Nway negotiation on a NIC when its mode is set either to auto or
>  to 1000baset with any mediaopt options.  This has the nice side effect of
>  also allowing a NIC to regain link if a connection is lost after theinitial
>  ifconfig is run at boot time or reconfig time.
>       If you could try the following patch and see if it makes things work
>  better for you, I'll commit and request a pullup for 5.x.  I've tested this
>  patch against 4.x and 5.x, and am working on testing against current, but I
>  think it will work against 3.x, 2.x, and pretty much anything since we got
>  the mii code.
>  
>       Please let me know what you find.

With this patch it can give some strange things:
# ifconfig wm0
wm0: flags=8b43<UP,BROADCAST,RUNNING,PROMISC,ALLMULTI,SIMPLEX,MULTICAST> mtu 150
        capabilities=2bf80<TSO4,IP4CSUM_Rx,IP4CSUM_Tx,TCP4CSUM_Rx,TCP4CSUM_Tx,U>
        enabled=0
        address: 00:13:72:54:ee:13
        media: Ethernet 1000baseT (1000baseT full-duplex)

I asked for 1000baseT, it negociated (and is using) 1000baseT full-duplex.
But the link is up and working.

But there's something worse: I configured the cisco to negociate
only 100baseTX, and I get:
        media: Ethernet 1000baseT (100baseTX full-duplex)
        status: active

I think there's some filtering missing on our side to only
advertise/accept the configured media (basically 'media 1000baseT' is now
an alias for 'media auto').

-- 
Manuel Bouyer <bouyer%antioche.eu.org@localhost>
     NetBSD: 26 ans d'experience feront toujours la difference
--


Home | Main Index | Thread Index | Old Index