[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <BLUPR03MB3732890B34D9E7568D7C363F5320@BLUPR03MB373.namprd03.prod.outlook.com>
Date: Tue, 27 Jan 2015 02:42:26 +0000
From: "fugang.duan@...escale.com" <fugang.duan@...escale.com>
To: Florian Fainelli <f.fainelli@...il.com>,
"netdev@...r.kernel.org" <netdev@...r.kernel.org>
CC: "davem@...emloft.net" <davem@...emloft.net>,
"s.hauer@...gutronix.de" <s.hauer@...gutronix.de>
Subject: RE: [PATCH net-next 1/4] net: phy: utilize phy_suspend and phy_resume
From: Florian Fainelli <f.fainelli@...il.com> Sent: Tuesday, January 27, 2015 8:31 AM
> To: netdev@...r.kernel.org
> Cc: davem@...emloft.net; s.hauer@...gutronix.de; Duan Fugang-B38611;
> Florian Fainelli
> Subject: [PATCH net-next 1/4] net: phy: utilize phy_suspend and
> phy_resume
>
> phy_suspend and phy_resume are an abstraction on top of the PHY device
> driver suspend and resume callbacks, utilize those since they are the
> proper interface to suspending and resuming a PHY device.
>
> Signed-off-by: Florian Fainelli <f.fainelli@...il.com>
> ---
> drivers/net/phy/mdio_bus.c | 6 ++----
> 1 file changed, 2 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/net/phy/mdio_bus.c b/drivers/net/phy/mdio_bus.c
> index 50051f271b10..20447741893a 100644
> --- a/drivers/net/phy/mdio_bus.c
> +++ b/drivers/net/phy/mdio_bus.c
> @@ -465,7 +465,6 @@ static bool mdio_bus_phy_may_suspend(struct
> phy_device *phydev)
>
> static int mdio_bus_suspend(struct device *dev) {
> - struct phy_driver *phydrv = to_phy_driver(dev->driver);
> struct phy_device *phydev = to_phy_device(dev);
>
> /* We must stop the state machine manually, otherwise it stops out
> of @@ -479,19 +478,18 @@ static int mdio_bus_suspend(struct device *dev)
> if (!mdio_bus_phy_may_suspend(phydev))
> return 0;
>
> - return phydrv->suspend(phydev);
> + return phy_suspend(phydev);
> }
>
> static int mdio_bus_resume(struct device *dev) {
> - struct phy_driver *phydrv = to_phy_driver(dev->driver);
> struct phy_device *phydev = to_phy_device(dev);
> int ret;
>
> if (!mdio_bus_phy_may_suspend(phydev))
> goto no_resume;
>
> - ret = phydrv->resume(phydev);
> + ret = phy_resume(phydev);
> if (ret < 0)
> return ret;
>
> --
> 2.1.0
Test on i.MX6q sabresd board, works fine.
Acked-by: Fugang Duan <B38611@...escale.com>
Tested-by: Fugang Duan <B38611@...escale.com>
--
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