clocksource: sunxi: Stop timer from ticking before enabling interrupts
authorMarc Zyngier <marc.zyngier@arm.com>
Mon, 2 Dec 2013 09:29:35 +0000 (09:29 +0000)
committerDaniel Lezcano <daniel.lezcano@linaro.org>
Tue, 10 Dec 2013 18:41:28 +0000 (19:41 +0100)
commit6db50bb67598668c525f12e2f7191f5d03ca46f2
treeec2e1ba962d8a061c167f6898eb6c88d0302906c
parent4c4b053235fa73db1ea241aa5a6b021afb0ed8db
clocksource: sunxi: Stop timer from ticking before enabling interrupts

The sun4i timer can still be ticking when we enable the interrupt.
If another timer is actually used (A7 architected timer, for example),
odds are that the interrupt will eventually fire with the event_handler
pointer being NULL.

The obvious fix it to stop the timer before registering the interrupt.

Observed and tested on sun7i (cubietruck).

Cc: Daniel Lezcano <daniel.lezcano@linaro.org>
Acked-by: Maxime Ripard <maxime.ripard@free-electrons.com>
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
drivers/clocksource/sun4i_timer.c