Received: by 2002:a05:6a10:d5a5:0:0:0:0 with SMTP id gn37csp4510002pxb; Tue, 5 Oct 2021 04:47:52 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzq4zg7/iUDjN8Vryql2rMfIiypYRPRtfdwTBXvUQpDfD3ubLcA27Fy9gFVOqh1SoOfE7AE X-Received: by 2002:a50:dace:: with SMTP id s14mr25764623edj.369.1633434472246; Tue, 05 Oct 2021 04:47:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1633434472; cv=none; d=google.com; s=arc-20160816; b=xIH/L8rKLYJ3zzjstmwO6XYZWtk/8R/oVzqyqRspE4qLjKarJOpLRUwlE5V27R7W+C et5XH9pSX/e8yJYcoKfUXD52pfxUWKVDE6m2tOumg8JGpUAsxpzJd3fzMak7qR+QbhFU qJB3nR32KjqBkHL66UyImvhXl+sO3k5gDsimecSyhJ2pO4t/HFW+p4WTT0jDXORmefXJ 8Vm+j35i9rKDDu7r0xdDu2ESctRqGeShYMwszyODjl+MnNOCAsJzuGrzs+Xzb5J7KcHA NY+vHaYHXkCC5RZsqZQmbF3Cusy2ZtZVq7bVaSUHSEYNnNHWRmRxcmZiHyISRku9Sqew z73Q== 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 :references:in-reply-to:message-id:date:subject:cc:to:from; bh=KW36pTv+yU6z2KN0vlrD04G+Ysszb+ZcpIYxoNDzw/M=; b=jijyJgD5rEuyP189LBLYM9JnxY7Pp97dMQAMAMHwOe4gahQrpr4uYxPgwZnF0Ypq7L IHk3V2RWBiMnGqalzMbM+N7ydS6bHR1lbYVI0GoiQgtUdxCp8Wfi8XmsrFd7Vv9X6GNy UvD4iRZ9pjGxP+nRrm80Sj0UH44omNHtIsgp09OyH41YlxQ24SqXaCBGx55IBWR1sShS vHoyi1SupTXcYWwsfz3U/ORSkCLtBfZ2wyoomD1pEkc0J2b7gsnNI1uIAXbbxhOgePjE sOTA9Y1ni1IZMO/nrqCiS7PORQY8svmMp/KqHyOFYquVoRqyY4zg0RGsmHKG37znEIzp L02A== ARC-Authentication-Results: i=1; mx.google.com; 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=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f1si8669619ejx.75.2021.10.05.04.47.28; Tue, 05 Oct 2021 04:47:52 -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; 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=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234526AbhJELrE (ORCPT + 99 others); Tue, 5 Oct 2021 07:47:04 -0400 Received: from mga11.intel.com ([192.55.52.93]:61521 "EHLO mga11.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234437AbhJELrD (ORCPT ); Tue, 5 Oct 2021 07:47:03 -0400 X-IronPort-AV: E=McAfee;i="6200,9189,10127"; a="223132356" X-IronPort-AV: E=Sophos;i="5.85,348,1624345200"; d="scan'208";a="223132356" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Oct 2021 04:45:08 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,348,1624345200"; d="scan'208";a="477646437" Received: from linux.intel.com ([10.54.29.200]) by orsmga007.jf.intel.com with ESMTP; 05 Oct 2021 04:44:59 -0700 Received: from glass.png.intel.com (glass.png.intel.com [10.158.65.69]) by linux.intel.com (Postfix) with ESMTP id 8D65A5809EB; Tue, 5 Oct 2021 04:44:56 -0700 (PDT) From: Wong Vee Khee To: "David S . Miller" , Jose Abreu , Andrew Lunn , Heiner Kallweit , Russell King , Jakub Kicinski , Giuseppe Cavallaro , Alexandre Torgue , Maxime Coquelin Cc: Michael Sit Wei Hong , Wong Vee Khee , Wong Vee Khee , netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org Subject: [PATCH net 2/2] net: stmmac: trigger PCS EEE to turn off on link down Date: Tue, 5 Oct 2021 19:51:00 +0800 Message-Id: <20211005115100.1648170-3-vee.khee.wong@linux.intel.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211005115100.1648170-1-vee.khee.wong@linux.intel.com> References: <20211005115100.1648170-1-vee.khee.wong@linux.intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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 --- 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 981ccf47dcea..eb3b7bf771d7 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.25.1