From d2d1b8766a26470f4dd53c4604ff75ac95992c50 Mon Sep 17 00:00:00 2001 From: Jonghwa Lee Date: Tue, 4 Feb 2014 18:54:23 +0900 Subject: [PATCH] clocksource: exynos4: Fix wrong bit operation in exynos4_mct_write() There is a faulty bit operation during checking offset in exyno4_mct_write(). This patch fixes it correctly. Change-Id: Ifbe30007bc378d8ab0585a70c0c343dbbc350415 Signed-off-by: Jonghwa Lee --- drivers/clocksource/exynos_mct.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/clocksource/exynos_mct.c b/drivers/clocksource/exynos_mct.c index 9c2f9ab..119917d 100644 --- a/drivers/clocksource/exynos_mct.c +++ b/drivers/clocksource/exynos_mct.c @@ -95,8 +95,8 @@ static void exynos4_mct_write(unsigned int value, unsigned long offset) __raw_writel(value, reg_base + offset); if (likely(offset >= EXYNOS4_MCT_L_BASE(0))) { - stat_addr = (offset & ~EXYNOS4_MCT_L_MASK) + MCT_L_WSTAT_OFFSET; - switch (offset & EXYNOS4_MCT_L_MASK) { + stat_addr = (offset & EXYNOS4_MCT_L_MASK) + MCT_L_WSTAT_OFFSET; + switch (offset & ~EXYNOS4_MCT_L_MASK) { case MCT_L_TCON_OFFSET: mask = 1 << 3; /* L_TCON write status */ break; -- 2.7.4