[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <95d745c9-8077-0535-605e-4dc5d4f5ff2b@caviumnetworks.com>
Date: Mon, 30 Oct 2017 09:27:33 -0700
From: David Daney <ddaney@...iumnetworks.com>
To: Florian Fainelli <f.fainelli@...il.com>, netdev@...r.kernel.org
Cc: davem@...emloft.net, andrew@...n.ch, opendmb@...il.com,
Marc Gonzalez <marc_gonzalez@...madesigns.com>,
slash.tmp@...e.fr, david.daney@...ium.com, geert+renesas@...der.be,
"Steven J. Hill" <steven.hill@...ium.com>
Subject: Re: [RFC net-next 0/4] net: phy: PHY_HALTED, the return of the state
On 10/25/2017 04:21 PM, Florian Fainelli wrote:
> Hi all,
>
> This patch series tries to address the shortcomings of the previously and then
> quickly reverted commit 7ad813f208533cebfcc32d3d7474dc1677d1b09a ("net: phy:
> Correctly process PHY_HALTED in phy_stop_machine()")
>
> This time, the empire returns and strikes back with a few additional changes:
>
> - catch phy_disconnect() calls without prior phy_stop() and warn when that
> happens since that means a driver is not behaving properly. This is AFAIR
> the case in which David Daney ran into
>
Light testing demonstrates that the links are usable and the systems no
longer crash. The WARNING you added is being activated, which indicates
we need to fix the netdev drivers. We are working on some patches for
this now.
Thanks,
David
> - what David also was running into is that when the PHY state machine was
> already in PHY_HALTED, its synchronous call in phy_disconnect() would make
> us re-schedule ourselves at the end. This is unnecessary, and we now take
> care of that
>
> - finally, Geert experienced bus errors on smsc911x for a number of reasons,
> but the primary one is that the driver does not do any management of the
> PHY state machine during suspend/resume. The last patch corrects that, and
> also suggests that the driver should be fixed to properly support Wake-on-LAN
> configuration to possibly suspend the PHY.
>
> David, Marc and Geert, I would appreciate if you could give this patch series
> a spin on your respective HW and confirm that the desired functionality is
> achieved.
>
> Florian Fainelli (4):
> net: phy: Export phy_stop_machine()
> net: smsc911x: Properly manage PHY during suspend/resume
> net: phy: Force PHY_HALTED during phy_disconnect()
> net: phy: Correctly process PHY_HALTED in phy_stop_machine()
>
> drivers/net/ethernet/smsc/smsc911x.c | 7 +++++++
> drivers/net/phy/phy.c | 13 +++++++++++--
> drivers/net/phy/phy_device.c | 5 +++++
> 3 files changed, 23 insertions(+), 2 deletions(-)
>
Powered by blists - more mailing lists