]> git.baikalelectronics.ru Git - kernel.git/commit
ARM: 7653/2: do not scale loops_per_jiffy when using a constant delay clock
authorNicolas Pitre <nicolas.pitre@linaro.org>
Mon, 18 Feb 2013 15:36:13 +0000 (16:36 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Thu, 21 Feb 2013 13:25:36 +0000 (13:25 +0000)
commita647b0c2ffc24dc6b1929f843149e92be4df361d
treed5ab3e7434c916f97b2e22fee6dd48c7cc9c416c
parent0f5a77085e01b74ed4cb7402a6f918c7aa998c1b
ARM: 7653/2: do not scale loops_per_jiffy when using a constant delay clock

When udelay() is implemented using an architected timer, it is wrong
to scale loops_per_jiffy when changing the CPU clock frequency since
the timer clock remains constant.

The lpj should probably become an implementation detail relevant to
the CPU loop based delay routine only and more confined to it. In the
mean time this is the minimal fix needed to have expected delays with
the timer based implementation when cpufreq is also in use.

Reported-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Nicolas Pitre <nico@linaro.org>
Tested-by: Viresh Kumar <viresh.kumar@linaro.org>
Acked-by: Liviu Dudau <Liviu.Dudau@arm.com>
Cc: stable@vger.kernel.org
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/include/asm/delay.h
arch/arm/kernel/smp.c
arch/arm/lib/delay.c