summaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorChen-Yu Tsai <wens@csie.org>2016-08-25 14:26:59 +0800
committerDaniel Lezcano <daniel.lezcano@linaro.org>2016-08-26 15:56:01 +0200
commitb53e7d000d9e6e9fd2c6eb6b82d2783c67fd599e (patch)
tree5d476bef0f44eadff6690dfb3cbff0bdf424659e /kernel
parent4d0e701659aa869a445823149e172e23faa6edac (diff)
clocksource/drivers/sun4i: Clear interrupts after stopping timer in probe function
The bootloader (U-boot) sometimes uses this timer for various delays. It uses it as a ongoing counter, and does comparisons on the current counter value. The timer counter is never stopped. In some cases when the user interacts with the bootloader, or lets it idle for some time before loading Linux, the timer may expire, and an interrupt will be pending. This results in an unexpected interrupt when the timer interrupt is enabled by the kernel, at which point the event_handler isn't set yet. This results in a NULL pointer dereference exception, panic, and no way to reboot. Clear any pending interrupts after we stop the timer in the probe function to avoid this. Cc: stable@vger.kernel.org Signed-off-by: Chen-Yu Tsai <wens@csie.org> Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org> Acked-by: Maxime Ripard <maxime.ripard@free-electrons.com>
Diffstat (limited to 'kernel')
0 files changed, 0 insertions, 0 deletions