From: Mike Frysinger Date: Mon, 4 Apr 2011 15:20:50 +0000 (+0000) Subject: Blackfin: gptimers: fix thinko when disabling timers X-Git-Tag: v3.0~997^2~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ce24ee468aabb7c499b910aa3c4ab3cb338326ed;p=platform%2Fkernel%2Flinux-amlogic.git Blackfin: gptimers: fix thinko when disabling timers We only want to clear the run bit for this one timer, not all status bits. So don't read the whole reg and then write all the bits back out. Reported-by: Isabelle Leonardi Signed-off-by: Mike Frysinger --- diff --git a/arch/blackfin/kernel/gptimers.c b/arch/blackfin/kernel/gptimers.c index cdbe075..8b81dc0 100644 --- a/arch/blackfin/kernel/gptimers.c +++ b/arch/blackfin/kernel/gptimers.c @@ -268,7 +268,7 @@ void disable_gptimers(uint16_t mask) _disable_gptimers(mask); for (i = 0; i < MAX_BLACKFIN_GPTIMERS; ++i) if (mask & (1 << i)) - group_regs[BFIN_TIMER_OCTET(i)]->status |= trun_mask[i]; + group_regs[BFIN_TIMER_OCTET(i)]->status = trun_mask[i]; SSYNC(); } EXPORT_SYMBOL(disable_gptimers);