From owner-freebsd-net@FreeBSD.ORG Thu Nov 11 07:08:35 2010 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 92F631065674 for ; Thu, 11 Nov 2010 07:08:35 +0000 (UTC) (envelope-from lists@yamagi.org) Received: from mail.yamagi.overkill.yamagi.org (unknown [IPv6:2a01:4f8:121:2102:1::7]) by mx1.freebsd.org (Postfix) with ESMTP id 270DC8FC16 for ; Thu, 11 Nov 2010 07:08:34 +0000 (UTC) Received: from [2001:6f8:108a:1:21b:21ff:fe07:b562] (unknown [IPv6:2001:6f8:108a:1:21b:21ff:fe07:b562]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.yamagi.overkill.yamagi.org (Postfix) with ESMTPSA id 96CA916663D1; Thu, 11 Nov 2010 08:08:33 +0100 (CET) Date: Thu, 11 Nov 2010 08:08:25 +0100 (CET) From: Yamagi Burmeister X-X-Sender: yamagi@saya.home.yamagi.org To: Pyun YongHyeon In-Reply-To: <20101110234128.GC13340@michelle.cdnetworks.com> Message-ID: References: <20101109011410.GB1275@michelle.cdnetworks.com> <20101109190713.GA7766@michelle.cdnetworks.com> <20101109213421.GE7766@michelle.cdnetworks.com> <20101110234128.GC13340@michelle.cdnetworks.com> User-Agent: Alpine 2.00 (BSF 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: freebsd-net@freebsd.org, Yamagi Burmeister Subject: Re: [patch] WOL support for nfe(4) X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 11 Nov 2010 07:08:35 -0000 On Wed, 10 Nov 2010, Pyun YongHyeon wrote: > On Tue, Nov 09, 2010 at 01:34:21PM -0800, Pyun YongHyeon wrote: >> On Tue, Nov 09, 2010 at 10:01:36PM +0100, Yamagi Burmeister wrote: >>> On Tue, 9 Nov 2010, Pyun YongHyeon wrote: >>> >>>>> No, the link stays at 1000Mbps so the driver must manually switch back >>>>> to 10/100Mbps. >>>>> >>>> >>>> Hmm, this is real problem for WOL. Establishing 1000Mbps link to >>>> accept WOL frames is really bad idea since it can draw more power >>>> than 375mA. Consuming more power than 375mA is violation of >>>> PCI specification and some system may completely shutdown the power >>>> to protect hardware against over-current damage which in turn means >>>> WOL wouldn't work anymore. Even if WOL work with 1000Mbps link for >>>> all nfe(4) controllers, it would dissipate much more power. >>>> >>>> Because nfe(4) controllers are notorious for using various PHYs, >>>> it's hard to write a code to reliably establish 10/100Mbps link in >>>> driver. In addition, nfe(4) is known to be buggy in link state >>>> handling such that forced media selection didn't work well. I'll >>>> see what could be done in this week if I find spare time. >>> >>> Hmm... Maybe just add a hint to the manpage that WOL is possible broken? >> >> I think this may not be enough. Because it can damage your hardware >> under certain conditions if protection circuit was not there. >> > > Ok, I updated patch which will change link speed to 10/100Mps when > shutdown/suspend is initiated. You can get the patch at the > following URL. Please give it a try and let me know whether it > really changes link speed to 10/100Mbps. If it does not work as > expected, show me the dmesg output of your system. > > http://people.freebsd.org/~yongari/nfe/nfe.wol.patch2 Okay, that does the trick. At shutdown the link speed is changed to 10/100Mbps, at boot - either via WOL magic packet or manuell startup - it's changed back to 1000Mbps. Thanks again, Yamagi -- Homepage: www.yamagi.org Jabber: yamagi@yamagi.org GnuPG/GPG: 0xEFBCCBCB