Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp381044pxx; Wed, 28 Oct 2020 07:07:38 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzEqPRF5BdFJapVL08ZAMW+DyVojpXrXRQFHkQG92MoeK0EOKscBy/J+MlkG6NZRqAvsQ+5 X-Received: by 2002:a1c:c912:: with SMTP id f18mr8621391wmb.150.1603894058105; Wed, 28 Oct 2020 07:07:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603894058; cv=none; d=google.com; s=arc-20160816; b=HSGbc1DD86XqFLIp4xfKmjubcV90kiJ2nOWgVe8Wb9WTFky4DRjt5E5GHw9yqJVwvJ O1aF610GyVBUxpiw5ZDichB3oDecoSd5OKprRRnqg5sKCil8TJJGrQ5BUXI7IXC6ht60 ZpZaLOMQ1+MbiwyamZE0ogLewfn41SlN82Q8nMH8ZufCAGujGtLZldNizG63pHn95YIe fA279CdXE9NGmT/Ay0qyOAZwTGd6V6t8pdWtqFoFAndRU1w6CsypvtoHD4pgGM5y4rNj HFlISkE5MHEj7Q/wrx9lu+u5vn2rBUioCDM/Yif/nWmXIcBAHsbiG1GmrXiZcMKiZCWF Uztg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=yGn1+roZam45Ecirr3a+ZL5SkMIofKd5n6lKuUbthRY=; b=Ws8vje0/DBl9t2VvD2PtEsw/STo7DrxAXpyZU6N/PKo4iUXMqOlf4HDZ7oWXrfplBJ MxbqW1L+hwz5MDPaavoAGgUXkurDvJnaQPmKuAi6Kp7mFI0KBk1q7oIJrrfQNpdpNglf TX5GfTcRLYr6Yk5iKJ3Yn3vTbd/M3Xc9YITmYLVdt8dPpYUCe1oBaa+dlDlXq8qkwXbg R2zH1pkynFcNTAgaqCwADGSB4Y0d6QC6hlMosNVBZLvPOGTEVFLlMc7HyJIY5xvrfvLq VNAsZC0XPX9bGVI5ubxncHTVN3kT1h09A2hnJ5V/X4+YmuwjRB6s129ZwzU2TxiDo5YX wheA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=GJpFgtZH; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p17si2879649ejg.48.2020.10.28.07.07.15; Wed, 28 Oct 2020 07:07:38 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=GJpFgtZH; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S368701AbgJ0P4m (ORCPT + 99 others); Tue, 27 Oct 2020 11:56:42 -0400 Received: from mail.kernel.org ([198.145.29.99]:56864 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1796534AbgJ0PTP (ORCPT ); Tue, 27 Oct 2020 11:19:15 -0400 Received: from localhost (83-86-74-64.cable.dynamic.v4.ziggo.nl [83.86.74.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 961832064B; Tue, 27 Oct 2020 15:19:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1603811955; bh=yQ3Y1R0db0DuVskM0r//BVh3ASMhqaXU54hFmd+aZ3g=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=GJpFgtZH94NzlP00JoWZ7GbQGAdLHxKhAQzDYmp/GO1IZK7vt3TFeDAhRwmGbI4nF 4mVtnkAZcnzaJxc8lNUTeHXdTDbNNARe9Cxj2Ute1pAr5uwIQTHjOhgz/IrvAYAd++ y37rHCHt1/aPdm/5Xwtz8VfZaiaLtnlAdQa1E7ds= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Andrew Lunn , Richard Leitner , Marek Vasut , Christoph Niedermaier , "David S. Miller" , NXP Linux Team , Shawn Guo , Jakub Kicinski Subject: [PATCH 5.9 010/757] net: fec: Fix PHY init after phy_reset_after_clk_enable() Date: Tue, 27 Oct 2020 14:44:20 +0100 Message-Id: <20201027135451.013356808@linuxfoundation.org> X-Mailer: git-send-email 2.29.1 In-Reply-To: <20201027135450.497324313@linuxfoundation.org> References: <20201027135450.497324313@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Marek Vasut [ Upstream commit 0da1ccbbefb662915228bc17e1c7d4ad28b3ddab ] The phy_reset_after_clk_enable() does a PHY reset, which means the PHY loses its register settings. The fec_enet_mii_probe() starts the PHY and does the necessary calls to configure the PHY via PHY framework, and loads the correct register settings into the PHY. Therefore, fec_enet_mii_probe() should be called only after the PHY has been reset, not before as it is now. Fixes: 1b0a83ac04e3 ("net: fec: add phy_reset_after_clk_enable() support") Reviewed-by: Andrew Lunn Tested-by: Richard Leitner Signed-off-by: Marek Vasut Cc: Christoph Niedermaier Cc: David S. Miller Cc: NXP Linux Team Cc: Shawn Guo Signed-off-by: Jakub Kicinski Signed-off-by: Greg Kroah-Hartman --- drivers/net/ethernet/freescale/fec_main.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) --- a/drivers/net/ethernet/freescale/fec_main.c +++ b/drivers/net/ethernet/freescale/fec_main.c @@ -3005,17 +3005,17 @@ fec_enet_open(struct net_device *ndev) /* Init MAC prior to mii bus probe */ fec_restart(ndev); - /* Probe and connect to PHY when open the interface */ - ret = fec_enet_mii_probe(ndev); - if (ret) - goto err_enet_mii_probe; - /* Call phy_reset_after_clk_enable() again if it failed during * phy_reset_after_clk_enable() before because the PHY wasn't probed. */ if (reset_again) fec_enet_phy_reset_after_clk_enable(ndev); + /* Probe and connect to PHY when open the interface */ + ret = fec_enet_mii_probe(ndev); + if (ret) + goto err_enet_mii_probe; + if (fep->quirks & FEC_QUIRK_ERR006687) imx6q_cpuidle_fec_irqs_used();