Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp3974209pxb; Tue, 25 Jan 2022 00:22:56 -0800 (PST) X-Google-Smtp-Source: ABdhPJx/WEKM8YoZUhQoPLjrjvBj5KMxo9h9LFNsxmLInZkbAOz1RR5H7MX7IGD4u3AC+7Lsl3Ez X-Received: by 2002:a17:907:96a5:: with SMTP id hd37mr1313756ejc.639.1643098976179; Tue, 25 Jan 2022 00:22:56 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643098976; cv=none; d=google.com; s=arc-20160816; b=XmTanCz7u1Wstx/ewa19rXhPfgVpZr8D88LYSs2Cdo/8w6Hh+AKFMbbn2fOnnIADie SN1nVS+Jq3x7VKd+Cnl1+V5Ir3v2/aWBIloLy7nSOkESc2yaecFNDQnizJm/t5O7qsr3 BA8M9n5q7ZhMx0S82YvMa9QaX24wmWmyO/xfi1gkMD3wjjBEeJeRMfguXpa/VbEwrOKh 1qV/9cOfYkLoGgary1XAuDYlYEUiZH53bKjNpWQozqA/2iU9cVaD8AJZS1K77i/2givf Td2TV9KBv0rslH7l04kxpS3AoR+jdpabdlys0D9zRdvpRJqKc1WNWgAPPgEhi3yRpcW4 2Rdw== 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=ylm4B+I6/Cb2h4LX2RC2bD5XqUpTxGKQRXVXJe5qNxA=; b=uHUCDTtDzaC6hp3UjKSVE4HawmHUS23lrijCCg7740NOl5oOfShDiJArWdbAKILx4E lTZsFdjNwar3iubhAte4d9wry5pe+wYGWzktfpMfyqajvprXAyOHzURmA4Qqcli6pu0K jrZCRTQV7o/Q0IFSVgrAn46XyYu7/s5ycTXZdd8IdyBXQLILeSSPrdlW2sRNx2OZpKbf uRb768L+AQhcPlvRCfI4b3Du9y/ES6IiHl4w96xNNtZkWsUbjHyMrNWSWawVhl8VWAOK bMQ8UJdfnLlJqepYoEQxdgS6B00mqCfRKb0DcI7UQFKU8+JM52UtkC9Bp+kFYnWf8Va6 kkhQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=OAlgqryj; 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=pass (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 cc5si7253191edb.505.2022.01.25.00.22.32; Tue, 25 Jan 2022 00:22:56 -0800 (PST) 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=@linuxfoundation.org header.s=korg header.b=OAlgqryj; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S3413625AbiAYAjd (ORCPT + 99 others); Mon, 24 Jan 2022 19:39:33 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48038 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1444974AbiAXVHP (ORCPT ); Mon, 24 Jan 2022 16:07:15 -0500 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 56A36C06136F; Mon, 24 Jan 2022 12:07:27 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id E930B6132F; Mon, 24 Jan 2022 20:07:26 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id A839CC340E5; Mon, 24 Jan 2022 20:07:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1643054846; bh=SDhyJa7hfgQ8otNbA1lgN294AzUYzY6q7sgLiEq8GbM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=OAlgqryjmsS88vz1kfqEECJlzQd7SBjVmaYDCpFPYj2J51KWH37gn/HC5jPiDZcOn ZTX7LbhRRxIxC/tPQs/Y4tiPQSHDVoNnQePChrZ4mADjm0mSTrv/BaEqqQrrkzr6fX xxwlkSslFF8Z0n3k9j9C0HZCK5UkOOAbZ0I7YUso= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Robert Hancock , Andrew Lunn , "David S. Miller" Subject: [PATCH 5.10 522/563] net: axienet: reset core on initialization prior to MDIO access Date: Mon, 24 Jan 2022 19:44:47 +0100 Message-Id: <20220124184042.498641995@linuxfoundation.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220124184024.407936072@linuxfoundation.org> References: <20220124184024.407936072@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: Robert Hancock commit 04cc2da39698efd7eb2e30c112538922d26f848e upstream. In some cases where the Xilinx Ethernet core was used in 1000Base-X or SGMII modes, which use the internal PCS/PMA PHY, and the MGT transceiver clock source for the PCS was not running at the time the FPGA logic was loaded, the core would come up in a state where the PCS could not be found on the MDIO bus. To fix this, the Ethernet core (including the PCS) should be reset after enabling the clocks, prior to attempting to access the PCS using of_mdio_find_device. Fixes: 1a02556086fc (net: axienet: Properly handle PCS/PMA PHY for 1000BaseX mode) Signed-off-by: Robert Hancock Reviewed-by: Andrew Lunn Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 5 +++++ 1 file changed, 5 insertions(+) --- a/drivers/net/ethernet/xilinx/xilinx_axienet_main.c +++ b/drivers/net/ethernet/xilinx/xilinx_axienet_main.c @@ -2024,6 +2024,11 @@ static int axienet_probe(struct platform lp->coalesce_count_rx = XAXIDMA_DFT_RX_THRESHOLD; lp->coalesce_count_tx = XAXIDMA_DFT_TX_THRESHOLD; + /* Reset core now that clocks are enabled, prior to accessing MDIO */ + ret = __axienet_device_reset(lp); + if (ret) + goto cleanup_clk; + lp->phy_node = of_parse_phandle(pdev->dev.of_node, "phy-handle", 0); if (lp->phy_node) { ret = axienet_mdio_setup(lp);