[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <919358a27b164c5f76cf42d3b3063050.squirrel@ncircle.nullnet.fi>
Date: Wed, 18 Mar 2009 09:32:34 +0200 (EET)
From: "Tomi Orava" <tomimo@...rcle.nullnet.fi>
To: "Rafael J. Wysocki" <rjw@...k.pl>
Cc: "Andrew Morton" <akpm@...ux-foundation.org>,
bugme-daemon@...zilla.kernel.org, netdev@...r.kernel.org,
"Stephen Hemminger" <shemminger@...ux-foundation.org>
Subject: Re: [Bugme-new] [Bug 12886] New: skge wake on lan
Hi again,
>> The previously mentioned patch reverted the ethtool output is
>> (ie. this is a working 2.6.28.7 system atm):
>
> I wonder what it shows if that commit is not reverted (in fact it is
> necessary
> on some other systems for things to work correctly).
Ethtool eth0 shows on latest 2.6.28.8 kernel with your manually merged
patch below:
Settings for eth0:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
Advertised auto-negotiation: Yes
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: pg
Wake-on: g
Current message level: 0x00000037 (55)
Link detected: yes
Ie. looks like exactly the same as with the commit reverted.
>
> Also, please check if the appended patch helps (of course, without
> reverting
> the commit).
>
> ---
> drivers/net/skge.c | 5 +++--
> 1 file changed, 3 insertions(+), 2 deletions(-)
>
> Index: linux-2.6/drivers/net/skge.c
> ===================================================================
> --- linux-2.6.orig/drivers/net/skge.c
> +++ linux-2.6/drivers/net/skge.c
> @@ -3856,8 +3856,9 @@ static struct net_device *skge_devinit(s
> skge->speed = -1;
> skge->advertising = skge_supported_modes(hw);
>
> - if (device_may_wakeup(&hw->pdev->dev))
> - skge->wol = wol_supported(hw) & WAKE_MAGIC;
> + skge->wol = wol_supported(hw) & WAKE_MAGIC;
> + if (skge->wol && device_can_wakeup(&hw->pdev->dev))
> + device_set_wakeup_enable(&hw->pdev->dev, true);
>
> hw->dev[port] = dev;
Hmm, looks like this patch is against a 2.6.28.8 tree with the commit
reverted. I merged the couple lines as following.
line 3859:
// if (pci_wake_enabled(hw->pdev))
// skge->wol = wol_supported(hw) & WAKE_MAGIC;
skge->wol = wol_supported(hw) & WAKE_MAGIC;
if (skge->wol && device_can_wakeup(&hw->pdev->dev))
device_set_wakeup_enable(&hw->pdev->dev, true);
and this really seems to fix the problem. The system is able to wake
up via etherwake just fine.
Regards,
Tomi Orava
--
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists