From mboxrd@z Thu Jan 1 00:00:00 1970 From: Soren Brinkmann Subject: [RFC PATCH 5/5] net: macb: Use clk_round_rate_nearest() API Date: Wed, 14 May 2014 15:30:55 -0700 Message-ID: <1400106655-22465-6-git-send-email-soren.brinkmann@xilinx.com> References: <1400106655-22465-1-git-send-email-soren.brinkmann@xilinx.com> Mime-Version: 1.0 Content-Transfer-Encoding: 8bit Return-path: DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-type:content-transfer-encoding; bh=nC4fiuXXQY1dWx+NvCUO9GqFAopY0WI11rEPDlKzpDc=; b=dvH/SXQcdGOWSc8uDs238PPPjjcstiPIiHtjM2FzHJ8LoDoj9CO1Sq5bgCsF0uyltW 3jpFuTNd/sptDp96coXkOhBYzIoXvJ9iF7VOl1XbGGkpWYaxh3+7eOhxzc/tentmAK/2 VdjPmhIW9pCcxIRsn/lDmuaeJDjCH4aB68zRDi/sy78Jdt4RSVCJEcuOT0F3et5UiG0/ 1mMDU2j14xkkH8pRXZQA6srJIjNDsUMm0Ne1d5SvkuotdgxPkA6YOi0UkvH22TcoCgrj fVxGnpcwAXsw2ZRENqVRwiFGsbHeqxnEGLJMWsN1mBIQ187dQWFYUscrdyW15T+ENX51 QpqA== In-Reply-To: <1400106655-22465-1-git-send-email-soren.brinkmann@xilinx.com> Sender: linux-pm-owner@vger.kernel.org List-ID: Content-Type: text/plain; charset="us-ascii" To: Mike Turquette , "Rafael J. Wysocki" , Viresh Kumar , Russell King Cc: Michal Simek , =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= , linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, cpufreq@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Soren Brinkmann The current way of rounding clock frequencies always rounds down and doesn't allow deviations above the requested frequency. For the Ethernet case though, it is more important to minimize deviations than not exceeding the requested frequency. Signed-off-by: Soren Brinkmann --- --- drivers/net/ethernet/cadence/macb.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/ethernet/cadence/macb.c b/drivers/net/ethernet/cadence/macb.c index e9daa072ebb4..4fdbfcbc38bc 100644 --- a/drivers/net/ethernet/cadence/macb.c +++ b/drivers/net/ethernet/cadence/macb.c @@ -223,7 +223,7 @@ static void macb_set_tx_clk(struct clk *clk, int speed, struct net_device *dev) return; } - rate_rounded = clk_round_rate(clk, rate); + rate_rounded = clk_round_rate_nearest(clk, rate); if (rate_rounded < 0) return; -- 1.9.3.1.ga73a6ad