]> git.baikalelectronics.ru Git - kernel.git/commit
clocksource: exynos_mct: Don't reset the counter during boot and resume
authorChirantan Ekbote <chirantan@chromium.org>
Wed, 11 Jun 2014 15:18:48 +0000 (00:18 +0900)
committerKukjin Kim <kgene.kim@samsung.com>
Mon, 16 Jun 2014 15:23:29 +0000 (00:23 +0900)
commit3cb7275aa39099d684b306aa72072b9c8d61eba7
tree1f0447c05960c840b5d42807b783dd6bdf181161
parent1cde2f1f922a6a4c60420f3861e1506cecdd6d44
clocksource: exynos_mct: Don't reset the counter during boot and resume

Unfortunately on some exynos systems, resetting the mct counter also
resets the architected timer counter.  This can cause problems if the
architected timer driver has already been initialized because the kernel
will think that the counter has wrapped around, causing a big jump in
printk timestamps and delaying any scheduled clock events until the
counter reaches the value it had before it was reset.

The kernel code makes no assumptions about the initial value of the mct
counter so there is no reason from a software perspective to clear the
counter before starting it.  This also fixes the problems described in
the previous paragraph.

Cc: Olof Johansson <olof@lixom.net>
Cc: Tomasz Figa <tomasz.figa@gmail.com>
Signed-off-by: Chirantan Ekbote <chirantan@chromium.org>
Reviewed-by: Doug Anderson <dianders@chromium.org>
Tested-by: Doug Anderson <dianders@chromium.org>
Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>
drivers/clocksource/exynos_mct.c