From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932873AbdCaJUM (ORCPT ); Fri, 31 Mar 2017 05:20:12 -0400 Received: from fllnx210.ext.ti.com ([198.47.19.17]:49937 "EHLO fllnx210.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932554AbdCaJUJ (ORCPT ); Fri, 31 Mar 2017 05:20:09 -0400 Subject: Re: [PATCH v3 1/2] net: phy: Fix PHY AN done state machine for interrupt driven PHYs To: Florian Fainelli References: <1490180524-28675-1-git-send-email-rogerq@ti.com> <1490180524-28675-2-git-send-email-rogerq@ti.com> <078917ad-77a1-a722-1688-6203ae183a46@ti.com> CC: , , , , , , "stable # v4 . 9+" , Sergei Shtylyov From: Roger Quadros Message-ID: Date: Fri, 31 Mar 2017 12:19:57 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Florian, On 30/03/17 23:02, Florian Fainelli wrote: > On 03/27/2017 04:59 AM, Roger Quadros wrote: >> The Ethernet link on an interrupt driven PHY was not coming up if the >> Ethernet cable was plugged before the Ethernet interface was brought up. >> >> The PHY state machine seems to be stuck from RUNNING to AN state >> with no new interrupts from the PHY. So it doesn't know when the >> PHY Auto-negotiation has been completed and doesn't transition to RUNNING >> state with ANEG done thus netif_carrier_on() is never called. >> >> NOTE: genphy_config_aneg() will not restart PHY Auto-negotiation of >> advertisement parameters didn't change. >> >> Fix this by scheduling the PHY state machine in phy_start_aneg(). >> There is no way of knowing in phy.c whether auto-negotiation was >> restarted or not by the PHY driver so we just wait for the next >> poll/interrupt to update the PHY state machine. >> >> Fixes: 3c293f4e08b5 ("net: phy: Trigger state machine on state change and not polling.") >> Cc: stable # v4.9+ >> Signed-off-by: Roger Quadros > > Reviewed-by: Florian Fainelli > Thanks for the review, but there are a still few unanswered questions in the parallel thread. Can you please clarify those first before this patch gets picked? Thanks. cheers, -roger