Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 9 Nov 2010 13:34:21 -0800
From:      Pyun YongHyeon <pyunyh@gmail.com>
To:        Yamagi Burmeister <lists@yamagi.org>
Cc:        freebsd-net@freebsd.org
Subject:   Re: [patch] WOL support for nfe(4)
Message-ID:  <20101109213421.GE7766@michelle.cdnetworks.com>
In-Reply-To: <alpine.BSF.2.00.1011092141190.37352@maka.home.yamagi.org>
References:  <alpine.BSF.2.00.1011051057350.9984@saya.home.yamagi.org> <20101109011410.GB1275@michelle.cdnetworks.com> <alpine.BSF.2.00.1011090932550.2751@saya.home.yamagi.org> <20101109190713.GA7766@michelle.cdnetworks.com> <alpine.BSF.2.00.1011092141190.37352@maka.home.yamagi.org>

next in thread | previous in thread | raw e-mail | index | archive | help
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.

> Nevertheless thanks for your work it's much appreciated :)
> 
> >>>o When you put your box into suspend mode, can you wake up your box
> >>>with WOL magic packet?
> >>
> >>I'm sorry but I can't test that since none of those boxes supports
> >>suspend:
> >>
> >>  % sysctl hw.acpi.suspend_state
> >>    hw.acpi.suspend_state: NONE
> >>
> >
> >You can switch to suspend mode with "acpiconf -s1". If all goes
> >well, driver would put the controller into suspend mode after
> >reprogramming controller to accept WOL frames. After that, you can
> >wakeup the box by sending a WOL magic packet.
> 
> Okay, It thought that S3 is required. Put the box into S1, waited some
> minutes and send the magic packet. The video didn't resume but I was
> able to login via SSH. So waking up by sending the WOL magic packet
> works.
> 

Thanks for testing. Probably you want to poke jkim@ to address
video resume issue.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20101109213421.GE7766>