]> git.baikalelectronics.ru Git - kernel.git/commit
clocksource: sirf: Fix incorrect clock enable counter for timer
authorZhiwu Song <Zhiwu.Song@csr.com>
Thu, 3 Jul 2014 12:52:51 +0000 (20:52 +0800)
committerDaniel Lezcano <daniel.lezcano@linaro.org>
Wed, 23 Jul 2014 10:02:34 +0000 (12:02 +0200)
commit4e9a95c72f893fffea10a42763e4af377bea2a53
tree861ed0477c052cda4d04e8601f90c9667d0cf223
parent811b903a94ee2ce13b86c642afb55cab8de6c7f1
clocksource: sirf: Fix incorrect clock enable counter for timer

In the clocksource driver, we didn't explicitly enable the clock. it makes the
clk reference counter wrong. We didn't encounter any hang issue because the
tick's clock input has been open and is shared by some other hardware
components, but if we don't enable those components in kernel, in the stage of
disabling unused clk in kernel boot, Linux tick hangs.

This patch fixes it. it does an explicit prepare and enable to the clock input,
and increases the usage counter of the clk.

Signed-off-by: Zhiwu Song <Zhiwu.Song@csr.com>
Signed-off-by: Barry Song <Baohua.Song@csr.com>
Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
drivers/clocksource/timer-marco.c
drivers/clocksource/timer-prima2.c