netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH RFC v2 0/7] net: phy: patch series aiming to improve few aspects of phylib
@ 2018-03-16 21:04 Heiner Kallweit
  2018-03-16 21:14 ` [PATCH RFC v2 1/7] net: phy: unconditionally resume and re-enable interrupts, in phy_start Heiner Kallweit
                   ` (6 more replies)
  0 siblings, 7 replies; 8+ messages in thread
From: Heiner Kallweit @ 2018-03-16 21:04 UTC (permalink / raw)
  To: Florian Fainelli, Andrew Lunn, Geert Uytterhoeven; +Cc: netdev@vger.kernel.org

This patch series aims to tackle few issues with phylib:
 
- address issues with patch series [1] (smsc911x + phylib changes)
- make phy_stop synchronous
- get rid of phy_start/stop_machine and handle it in phy_start/phy_stop
- in mdio_suspend consider runtime pm state of mdio bus parent
- consider more WOL conditions when deciding whether PHY is allowed to
  suspend
- only resume phy after system suspend if needed

[1] https://www.mail-archive.com/netdev@vger.kernel.org/msg196061.html

It works fine here but other NIC drivers may use phylib differently. 
Therefore I'd appreciate feedback and more testing.

I could think of some subsequent patches, e.g. phy_error() could be
reduced to calling phy_stop() and printing an error message
(today it silently sets the PHY state to PHY_HALTED).

Changes in v2:
- Incorporate review comments
- Address error reported by Geert by changing phy_stop() to not trigger
  a linkwatch event.

Heiner Kallweit (7):
  net: phy: unconditionally resume and re-enable interrupts in phy_start
  net: phy: improve checking for when PHY is allowed to suspend
  net: phy: resume PHY only if needed in mdio_bus_phy_suspend
  net: phy: remove phy_start_machine
  net: phy: make phy_stop synchronous
  net: phy: use new function phy_stop_suspending in mdio_bus_phy_suspend
  net: phy: remove phy_stop_machine

 drivers/net/phy/phy.c        | 127 +++++++++++++++++++++----------------------
 drivers/net/phy/phy_device.c |  77 ++++++++++++++++----------
 drivers/net/phy/phylink.c    |   1 -
 include/linux/phy.h          |   3 +-
 4 files changed, 112 insertions(+), 96 deletions(-)

-- 
2.16.2

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2018-03-16 21:25 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-03-16 21:04 [PATCH RFC v2 0/7] net: phy: patch series aiming to improve few aspects of phylib Heiner Kallweit
2018-03-16 21:14 ` [PATCH RFC v2 1/7] net: phy: unconditionally resume and re-enable interrupts, in phy_start Heiner Kallweit
2018-03-16 21:14 ` [PATCH RFC v2 2/7] net: phy: improve checking for when PHY is allowed to, suspend Heiner Kallweit
2018-03-16 21:15 ` [PATCH RFC v2 3/7] net: phy: resume PHY only if needed in mdio_bus_phy_suspend Heiner Kallweit
2018-03-16 21:15 ` [PATCH RFC v2 4/7] net: phy: remove phy_start_machine Heiner Kallweit
2018-03-16 21:23 ` [PATCH RFC v2 5/7] net: phy: make phy_stop synchronous Heiner Kallweit
2018-03-16 21:24 ` [PATCH RFC v2 6/7] net: phy: use new function phy_stop_suspending in mdio_bus_phy_suspend Heiner Kallweit
2018-03-16 21:25 ` [PATCH RFC v2 7/7] net: phy: remove phy_stop_machine Heiner Kallweit

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).