From: Ben Hutchings <bhutchings@solarflare.com>
To: Jiang Wang <Jiang.Wang@riverbed.com>
Cc: Jeff Kirsher <jeffrey.t.kirsher@intel.com>,
Jesse Brandeburg <jesse.brandeburg@intel.com>,
Bruce Allan <bruce.w.allan@intel.com>,
Carolyn Wyborny <carolyn.wyborny@intel.com>,
Don Skidmore <donald.c.skidmore@intel.com>,
Greg Rose <gregory.v.rose@intel.com>,
Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com>,
Alex Duyck <alexander.h.duyck@intel.com>,
John Ronciak <john.ronciak@intel.com>,
<e1000-devel@lists.sourceforge.net>, <netdev@vger.kernel.org>,
<linux-kernel@vger.kernel.org>, <ppanchamukhi@riverbed.com>,
<clala@riverbed.com>, <Francis.St.Amant@riverbed.com>,
<miles.ito@intel.com>
Subject: Re: [PATCH 1/2] e100: power down PHY if WOL is not enabled
Date: Wed, 14 Dec 2011 20:30:36 +0000 [thread overview]
Message-ID: <1323894636.2753.2.camel@bwh-desktop> (raw)
In-Reply-To: <1323830996-16388-1-git-send-email-Jiang.Wang@riverbed.com>
On Tue, 2011-12-13 at 18:49 -0800, Jiang Wang wrote:
> Since the interface will not be used after being put down and WOL is disabled,
> just power it off.
> When bring up the interface, power on the PHY.
Don't you need to cover the case where WOL is enabled while the
interface is down?
Ben.
> Signed-off-by: Jiang Wang <Jiang.Wang@riverbed.com>
> ---
> drivers/net/ethernet/intel/e100.c | 17 +++++++++++++++++
> 1 files changed, 17 insertions(+), 0 deletions(-)
>
> diff --git a/drivers/net/ethernet/intel/e100.c b/drivers/net/ethernet/intel/e100.c
> index 5a2fdf7..9824e0a 100644
> --- a/drivers/net/ethernet/intel/e100.c
> +++ b/drivers/net/ethernet/intel/e100.c
> @@ -1449,6 +1449,14 @@ static int e100_phy_init(struct nic *nic)
> netif_printk(nic, hw, KERN_DEBUG, nic->netdev,
> "phy_addr = %d\n", nic->mii.phy_id);
>
> + /* Make sure power to the PHY is enabled */
> + if (!(nic->flags & wol_magic)) {
> + uint16_t phy_data;
> + phy_data = mdio_read(nic->netdev, nic->mii.phy_id, MII_BMCR);
> + phy_data &= ~BMCR_PDOWN;
> + mdio_write(nic->netdev, nic->mii.phy_id, MII_BMCR, phy_data);
> + }
> +
> /* Get phy ID */
> id_lo = mdio_read(netdev, nic->mii.phy_id, MII_PHYSID1);
> id_hi = mdio_read(netdev, nic->mii.phy_id, MII_PHYSID2);
> @@ -2261,6 +2269,15 @@ static void e100_down(struct nic *nic)
> napi_disable(&nic->napi);
> netif_stop_queue(nic->netdev);
> e100_hw_reset(nic);
> +
> + /* If wake on LAN is not enabled, power down the PHY */
> + if (!(nic->flags & wol_magic)) {
> + uint16_t phy_data;
> + phy_data = mdio_read(nic->netdev, nic->mii.phy_id, MII_BMCR);
> + phy_data |= BMCR_PDOWN;
> + mdio_write(nic->netdev, nic->mii.phy_id, MII_BMCR, phy_data);
> + }
> +
> free_irq(nic->pdev->irq, nic->netdev);
> del_timer_sync(&nic->watchdog);
> netif_carrier_off(nic->netdev);
--
Ben Hutchings, Staff Engineer, Solarflare
Not speaking for my employer; that's the marketing department's job.
They asked us to note that Solarflare product names are trademarked.
next prev parent reply other threads:[~2011-12-14 20:30 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-12-14 2:49 [PATCH 1/2] e100: power down PHY if WOL is not enabled Jiang Wang
2011-12-14 2:49 ` [PATCH 2/2] e100: power off PHY after reset when interface is down Jiang Wang
2011-12-16 2:29 ` Jiang Wang
2011-12-14 20:30 ` Ben Hutchings [this message]
2011-12-14 21:59 ` [PATCH 1/2] e100: power down PHY if WOL is not enabled Jiang Wang
2011-12-14 22:07 ` Ben Hutchings
2011-12-14 22:16 ` Jiang Wang
2011-12-16 2:28 ` Jiang Wang
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1323894636.2753.2.camel@bwh-desktop \
--to=bhutchings@solarflare.com \
--cc=Francis.St.Amant@riverbed.com \
--cc=Jiang.Wang@riverbed.com \
--cc=alexander.h.duyck@intel.com \
--cc=bruce.w.allan@intel.com \
--cc=carolyn.wyborny@intel.com \
--cc=clala@riverbed.com \
--cc=donald.c.skidmore@intel.com \
--cc=e1000-devel@lists.sourceforge.net \
--cc=gregory.v.rose@intel.com \
--cc=jeffrey.t.kirsher@intel.com \
--cc=jesse.brandeburg@intel.com \
--cc=john.ronciak@intel.com \
--cc=linux-kernel@vger.kernel.org \
--cc=miles.ito@intel.com \
--cc=netdev@vger.kernel.org \
--cc=peter.p.waskiewicz.jr@intel.com \
--cc=ppanchamukhi@riverbed.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).