From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Lunn Subject: Re: [PATCH 3/4] net: macb: Add pm runtime support Date: Wed, 31 Oct 2018 15:54:00 +0100 Message-ID: <20181031145400.GH20889@lunn.ch> References: <1540957223-30984-1-git-send-email-harini.katakam@xilinx.com> <1540957223-30984-4-git-send-email-harini.katakam@xilinx.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: nicolas.ferre@microchip.com, davem@davemloft.net, claudiu.beznea@microchip.com, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, michal.simek@xilinx.com, harinikatakamlinux@gmail.com, Harini Katakam , Shubhrajyoti Datta To: Harini Katakam Return-path: Content-Disposition: inline In-Reply-To: <1540957223-30984-4-git-send-email-harini.katakam@xilinx.com> Sender: linux-kernel-owner@vger.kernel.org List-Id: netdev.vger.kernel.org On Wed, Oct 31, 2018 at 09:10:22AM +0530, Harini Katakam wrote: > From: Harini Katakam > > Add runtime pm functions and move clock handling there. > If device is suspended and not a wake device, then return from > mdio read/write functions without performing any action because > the clocks are not active. > > Signed-off-by: Shubhrajyoti Datta > Signed-off-by: Harini Katakam > --- > Changes from RFC: > Updated pm get sync/put sync calls. > Removed unecessary clk up in mdio helpers. This last bit has me worried. The MDIO bus is a shared bus with a life of its own. You can have multiple PHYs and switches on it. The PHYs can for a different Ethernet MAC. Switch drivers will expect to be able to address the switch when the interface is down. The FEC driver did something similar for a while. I had to make MDIO read/write runtime PM aware, otherwise i could not access the Ethernet switch hanging of its MDIO bus. Andrew