Received: by 2002:a05:6520:1682:b0:147:d1a0:b502 with SMTP id ck2csp5595621lkb; Mon, 11 Oct 2021 09:37:53 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzCjBM9z59rTTuqgohYJokl9ZJ63IKEPs17UjqP4JNYKcWv75DxVnQdwy9iVj5i4xfHOWqa X-Received: by 2002:a05:6a00:1748:b0:44c:ca52:b261 with SMTP id j8-20020a056a00174800b0044cca52b261mr24280388pfc.17.1633970273660; Mon, 11 Oct 2021 09:37:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1633970273; cv=none; d=google.com; s=arc-20160816; b=JXfgPqCgT/KB94zYURjGbDtBI/TJKLUBdvlfErji8BmIPUN7S18p9A2oP9TA/GzNRo AlvaU+u2QMirjwDPSkmBNchErHVPDbV48WvgXhOLMGBfw3e1ZYKe1CoPokQ1Z3wlVjv1 3GnTSINWN63HJzPiped0hpMnGokO/zpr7KrRmfjk8YOWrzkjPr7IDnzk2F31Lr7hcoMW 2B1Tvd+FDfDRf7UZeLh+hcoxzBnSGAPV395soayr13j4tR/XP09KzR0DRaKAfyusYmGy Pgk0+C/Go2ioo2ZA26QzkleBQw0g4ilfOZ9rQe+BGdadPZoNizlRwCfdkNNKjcP61TEt v4kg== 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=J6JJc/E5SZ3fhm8PFMQeBOXU+C8lzog4zljoFvqxd8I=; b=cq/LEAYLL3Rm6ergRvGas9xyHH1PfbLLNBCq+Lll9rpN/+1z5nBtnvA8sF8/hTNmxw 9eZfNQYefk+UTPI2u98xNZQHuPwfakYTOIyXqmdWfi6XJ1G9ca8Idh71RTQPLWsumQNG LcHWKBQQJrod72StJQ/xT+k5M6Km9LA70Z/JlZ5i1f2GbYwlhSMO0eAiNnlBQY/5VNl9 JFwSBNBesY4q0u5/qo8KN7QjkvzVWSfOW+myppBkwy31U0AQgRiAimG8pHPWwEJlxHy8 6pZPjIfOqR+ndrYe6yywcN5t0EnVTLH52hOAhZeSo2aDQrVugmfQ/Mp/Zx5Faw5GEqYk VxnQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=dk7hXeML; 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 68si10072089pfe.367.2021.10.11.09.37.41; Mon, 11 Oct 2021 09:37:53 -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=@linuxfoundation.org header.s=korg header.b=dk7hXeML; 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 S238342AbhJKOPU (ORCPT + 99 others); Mon, 11 Oct 2021 10:15:20 -0400 Received: from mail.kernel.org ([198.145.29.99]:35160 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S243502AbhJKONB (ORCPT ); Mon, 11 Oct 2021 10:13:01 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id E8D9F611EF; Mon, 11 Oct 2021 14:03:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1633961039; bh=l2Eojidf55mG8gKBeq00TDGvRfF3j4KQioeXRomOkH4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=dk7hXeMLZ1GsK+MP7x6gwH1iuZRLkMcb5AH6vX2n2MYpahA9D1+LADJwrDHZXyPEc f5veQyAdmBKhyt1wmyNLrdzhEgfurDA21W19h4teZKMJv5OuE0aJv8l2vkb4ZzpvXL A8/WiUHb/E2xSvOdkJzksMvl3bl9fq+RG4ogfJ5o= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Wong Vee Khee , "David S. Miller" , Sasha Levin Subject: [PATCH 5.14 107/151] net: stmmac: trigger PCS EEE to turn off on link down Date: Mon, 11 Oct 2021 15:46:19 +0200 Message-Id: <20211011134521.276677112@linuxfoundation.org> X-Mailer: git-send-email 2.33.0 In-Reply-To: <20211011134517.833565002@linuxfoundation.org> References: <20211011134517.833565002@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: Wong Vee Khee [ Upstream commit d4aeaed80b0ebb020fadf2073b23462928dbdc17 ] The current implementation enable PCS EEE feature in the event of link up, but PCS EEE feature is not disabled on link down. This patch makes sure PCE EEE feature is disabled on link down. Fixes: 656ed8b015f1 ("net: stmmac: fix EEE init issue when paired with EEE capable PHYs") Signed-off-by: Wong Vee Khee Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c index 86151a817b79..6b2a5e5769e8 100644 --- a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c +++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c @@ -477,6 +477,10 @@ bool stmmac_eee_init(struct stmmac_priv *priv) stmmac_lpi_entry_timer_config(priv, 0); del_timer_sync(&priv->eee_ctrl_timer); stmmac_set_eee_timer(priv, priv->hw, 0, eee_tw_timer); + if (priv->hw->xpcs) + xpcs_config_eee(priv->hw->xpcs, + priv->plat->mult_fact_100ns, + false); } mutex_unlock(&priv->lock); return false; @@ -1038,7 +1042,7 @@ static void stmmac_mac_link_down(struct phylink_config *config, stmmac_mac_set(priv, priv->ioaddr, false); priv->eee_active = false; priv->tx_lpi_enabled = false; - stmmac_eee_init(priv); + priv->eee_enabled = stmmac_eee_init(priv); stmmac_set_eee_pls(priv, priv->hw, false); if (priv->dma_cap.fpesel) -- 2.33.0