Received: by 2002:ac0:950c:0:0:0:0:0 with SMTP id f12csp2286945imc; Tue, 12 Mar 2019 10:37:11 -0700 (PDT) X-Google-Smtp-Source: APXvYqz+yKhUkCpk2elbYGgsSm3WXjoT1ss+YzLT8KhC+XhnPz/3cezXhjeKVNazt+hoQsDWuvUz X-Received: by 2002:aa7:9289:: with SMTP id j9mr40111740pfa.130.1552412231838; Tue, 12 Mar 2019 10:37:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552412231; cv=none; d=google.com; s=arc-20160816; b=yMAvsWiAKbDk8yvI+rShnVmY82UgC8/6WLxmbLzqIXECUeq17RSvGtbFCBMgXXq1nb GVywPI/B3bITF24v9F1qfydhqSbKCzBF7SSr0VpyYv27tXPQTtarrj8mRaCzye2uuRwq 64uTYYhWSV/RjZxQr+GN+a7JTUlALS9UbVZ19IaHtzxdpjCKwqRNuzz0EDMQ0mPeEhLn BZtF+8TgLBTsR+OqKbz9jPmyThJ2/MMk/cra6UIvCCJ9Wr4vUQBE3Axs21WKNT1ojQIE lC7ZXe6VoCh0iaipDtqcmbMDisCdlZGcBGvRviawbRaHx+TrDOlR2yMYtcSpdO+LlKwi 6HwQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=jE4kC3po2hCpUgI62Qaw0bQyqXzqZpWggYzmuiOlzSI=; b=tKu4CZWvqNZKqxdZWf43OZZ5g/6gAHHI7TBoyd8uwOn/RSUfqJ8OkBMiJGA/M4Acif DKrg+rYNRC36yjv+oEmm30aUO2WyZPnCPmupmeLxkxPfScE/gcmnMzQnpws7Kj2bchWY a3wxX6F6PKNSQeN+HxL4yIJeTKTvvvS0VHZJw0sK/JJXD60/7x7LgVNk5EIEezv4dhed lXLHZ8enTxRsGSsSZBk19/Wp6FeDA7n+GAxcbS1wfXD2+KGHN0+N2VgPDlMdQWM0AyM4 mkRIJDee1HjBMwY5WXjzR3kPlZDRaNrvmysp/YyAExK9lR9r8ZyJYH5O2W+pXuGn1vzN bWEw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=KC8cbKM3; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e2si8077332pgm.568.2019.03.12.10.36.56; Tue, 12 Mar 2019 10:37:11 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=KC8cbKM3; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729534AbfCLRf6 (ORCPT + 99 others); Tue, 12 Mar 2019 13:35:58 -0400 Received: from mail.kernel.org ([198.145.29.99]:59534 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729320AbfCLRQt (ORCPT ); Tue, 12 Mar 2019 13:16:49 -0400 Received: from localhost (unknown [104.133.8.98]) (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 0900D217D4; Tue, 12 Mar 2019 17:16:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1552411009; bh=5Any1mhLvb7c+BFqZtPophl2lVeMZ8oRx/LxMcducJw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=KC8cbKM3EFag8C+n9jid4QfYVJvIsDBVYfhjFLb5/lA1dV3HM64peOG5XVCGs5uJh i6EBMUofGpawphgOcaw4OoaynZD3zI0dWhHwvtlcVswWN467Dw1NfeLTh0Qes+Rifu Mg7fhs1bcCosGCPHb90rUTiOIBNmA1I7YQrKk9/Q= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jose Abreu , Joao Pinto , "David S. Miller" , Giuseppe Cavallaro , Alexandre Torgue , Sasha Levin Subject: [PATCH 4.14 096/135] net: stmmac: Fallback to Platform Data clock in Watchdog conversion Date: Tue, 12 Mar 2019 10:09:03 -0700 Message-Id: <20190312170350.046682370@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190312170341.127810985@linuxfoundation.org> References: <20190312170341.127810985@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.14-stable review patch. If anyone has any objections, please let me know. ------------------ [ Upstream commit 4ec5302fa906ec9d86597b236f62315bacdb9622 ] If we don't have DT then stmmac_clk will not be available. Let's add a new Platform Data field so that we can specify the refclk by this mean. This way we can still use the coalesce command in PCI based setups. Signed-off-by: Jose Abreu Cc: Joao Pinto Cc: David S. Miller Cc: Giuseppe Cavallaro Cc: Alexandre Torgue Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- .../net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 14 ++++++++++---- include/linux/stmmac.h | 1 + 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c b/drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c index c3c6335cbe9a..ecddd9948788 100644 --- a/drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c +++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c @@ -702,8 +702,11 @@ static u32 stmmac_usec2riwt(u32 usec, struct stmmac_priv *priv) { unsigned long clk = clk_get_rate(priv->plat->stmmac_clk); - if (!clk) - return 0; + if (!clk) { + clk = priv->plat->clk_ref_rate; + if (!clk) + return 0; + } return (usec * (clk / 1000000)) / 256; } @@ -712,8 +715,11 @@ static u32 stmmac_riwt2usec(u32 riwt, struct stmmac_priv *priv) { unsigned long clk = clk_get_rate(priv->plat->stmmac_clk); - if (!clk) - return 0; + if (!clk) { + clk = priv->plat->clk_ref_rate; + if (!clk) + return 0; + } return (riwt * 256) / (clk / 1000000); } diff --git a/include/linux/stmmac.h b/include/linux/stmmac.h index 32feac5bbd75..5844105a482b 100644 --- a/include/linux/stmmac.h +++ b/include/linux/stmmac.h @@ -183,6 +183,7 @@ struct plat_stmmacenet_data { struct clk *pclk; struct clk *clk_ptp_ref; unsigned int clk_ptp_rate; + unsigned int clk_ref_rate; struct reset_control *stmmac_rst; struct stmmac_axi *axi; int has_gmac4; -- 2.19.1