Received: by 2002:ac0:950c:0:0:0:0:0 with SMTP id f12csp2307635imc; Tue, 12 Mar 2019 11:04:03 -0700 (PDT) X-Google-Smtp-Source: APXvYqzGG+QAJ3D4csotIWxj9KdeLZHVhY0Jk8OH4F1d1dA/Ba96baI1coX+Xj83BkzKVeAsM7St X-Received: by 2002:a17:902:2c01:: with SMTP id m1mr41150168plb.314.1552413843708; Tue, 12 Mar 2019 11:04:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552413843; cv=none; d=google.com; s=arc-20160816; b=aemqFlcj/Po9iTZzkpKPsHKEhmBmyOqMjiCzTa2EM/EX53gysmNHN5Nw3AdYAHiqm1 J4AyAT8jTmr/ww6o2b8hq2+XNsq9VGipWueiqYwrzL8JRkdv/IMLu6O1PajgVurVwjY1 FkLDtqNUSroPagZW0DqnscM+SVMjPBNfFBoXN1SIGnJEcvYs2WOkDlUOa9hqTmiDehsZ qzP1WleTPQCcpl135oydk65ijvrHrjBihLAOWEc1gK9k7GPadiRgDnpKqWPR4ZLsHVKi Vh7SYjW9LML51j0+2e8PKWCV0Z7y/rOqtaZvJbvj27IY+EN5cLXgYAoSWHIaK3w5gSaF 4u+Q== 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=Z2Hl8Ztm/KYWQtFP3+n1RZW7gIyMqo6t8BcPkiDM3Zg=; b=V33iJb+3rBZFkdDYN9YHpC94Msuunj+qIRFnF1J6lVsvjWOJdMggcT+To9Dpwyf/0E WJAvv2O15PAbrLjfeKSk06PiZRRE8xT9TBVEqFhqx7fp2rgPpz+aF5uwimp7CvTGsmTH lXzuK+lrvueQpdmIXwjyC272TBSgQzKsHO1LGhFhLca1qUFW4Gxdmp9zQu0/7Iaoee38 gHksUDvEaD90410ZFF/tlModEhuXIxlIqkpxzb3vdiiKmaWOlMch0LqNd8eSnLkaBIYR NOuUCIXeASFtI3TqZ6D6Z3ZgNZbGYhvykjuiiy57oaWNgGeMmo6slAg88dAVWT+p00w/ CCqA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="m/zbxz1N"; 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 r27si8089129pgl.316.2019.03.12.11.03.48; Tue, 12 Mar 2019 11:04:03 -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="m/zbxz1N"; 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 S1728003AbfCLSCt (ORCPT + 99 others); Tue, 12 Mar 2019 14:02:49 -0400 Received: from mail.kernel.org ([198.145.29.99]:49184 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727745AbfCLRNC (ORCPT ); Tue, 12 Mar 2019 13:13:02 -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 A32CF217D8; Tue, 12 Mar 2019 17:13:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1552410781; bh=vyaD62ANCx6Kg2rgGKX/agowgGD7HHfoKwnwQrkk5dM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=m/zbxz1NxvSrAYZP8flaXszewvUxrRjlbL9QwI2eRwKEPiyJi2eY43jeaY4KTIUpv 9aF4gqYFdCTSWIS3/CyvOiqlKCrbCdzQUwu1ghQPxTBD3lnUOt3pmtzjnOyXJX11vc NHFOpqUYJtYaDqQAnqc+7xTOYysYLyyiGbCVPSxY= 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.20 104/171] net: stmmac: Fallback to Platform Data clock in Watchdog conversion Date: Tue, 12 Mar 2019 10:08:04 -0700 Message-Id: <20190312170357.012062332@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190312170347.868927101@linuxfoundation.org> References: <20190312170347.868927101@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.20-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 9caf79ba5ef1..4d5fb4b51cc4 100644 --- a/drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c +++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c @@ -719,8 +719,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; } @@ -729,8 +732,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 7ddfc65586b0..4335bd771ce5 100644 --- a/include/linux/stmmac.h +++ b/include/linux/stmmac.h @@ -184,6 +184,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