Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1459344 > unrolled thread

[PATCH v2] clocksource/drivers/time-armada-370-xp: Fix the clock reference

Started byGregory CLEMENT <gregory.clement@free-electrons.com>
First post2016-08-10 20:10 +0200
Last post2016-08-10 20:10 +0200
Articles 1 — 1 participant

Back to article view | Back to linux.kernel


Contents

  [PATCH v2] clocksource/drivers/time-armada-370-xp: Fix the clock reference Gregory CLEMENT <gregory.clement@free-electrons.com> - 2016-08-10 20:10 +0200

#1459344 — [PATCH v2] clocksource/drivers/time-armada-370-xp: Fix the clock reference

FromGregory CLEMENT <gregory.clement@free-electrons.com>
Date2016-08-10 20:10 +0200
Subject[PATCH v2] clocksource/drivers/time-armada-370-xp: Fix the clock reference
Message-ID<s4G72-8uN-159@gated-at.bofh.it>
While converting the init function to return an error, the wrong clock
was get. This lead to wrong clock rate and slow down the kernel. For
example, before the patch a typical boot was around 15s after it was 1
minute slower.

Fixes: 12549e27c63c ("clocksource/drivers/time-armada-370-xp: Convert init function to return error")

Signed-off-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
---
Changelog:

v1 -> v2
Move the of_clk_get_by_name out of the declaration as sugested by
Thomas Petazzoni.

 drivers/clocksource/time-armada-370-xp.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/clocksource/time-armada-370-xp.c b/drivers/clocksource/time-armada-370-xp.c
index 719b478d136e..376ed13fe739 100644
--- a/drivers/clocksource/time-armada-370-xp.c
+++ b/drivers/clocksource/time-armada-370-xp.c
@@ -335,10 +335,10 @@ static int __init armada_370_xp_timer_common_init(struct device_node *np)
 
 static int __init armada_xp_timer_init(struct device_node *np)
 {
-	struct clk *clk = of_clk_get_by_name(np, "fixed");
+	struct clk *clk;
 	int ret;
 
-	clk = of_clk_get(np, 0);
+	clk = of_clk_get_by_name(np, "fixed");
 	if (IS_ERR(clk)) {
 		pr_err("Failed to get clock");
 		return PTR_ERR(clk);
-- 
2.8.1

[toc] | [standalone]


Back to top | Article view | linux.kernel


csiph-web