]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/blame - releases/5.0.4/clocksource-drivers-exynos_mct-clear-timer-interrupt-when-shutdown.patch
Linux 5.0.4
[thirdparty/kernel/stable-queue.git] / releases / 5.0.4 / clocksource-drivers-exynos_mct-clear-timer-interrupt-when-shutdown.patch
CommitLineData
415bbd25
GKH
1From d2f276c8d3c224d5b493c42b6cf006ae4e64fb1c Mon Sep 17 00:00:00 2001
2From: Stuart Menefy <stuart.menefy@mathembedded.com>
3Date: Sun, 10 Feb 2019 22:51:14 +0000
4Subject: clocksource/drivers/exynos_mct: Clear timer interrupt when shutdown
5
6From: Stuart Menefy <stuart.menefy@mathembedded.com>
7
8commit d2f276c8d3c224d5b493c42b6cf006ae4e64fb1c upstream.
9
10When shutting down the timer, ensure that after we have stopped the
11timer any pending interrupts are cleared. This fixes a problem when
12suspending, as interrupts are disabled before the timer is stopped,
13so the timer interrupt may still be asserted, preventing the system
14entering a low power state when the wfi is executed.
15
16Signed-off-by: Stuart Menefy <stuart.menefy@mathembedded.com>
17Reviewed-by: Krzysztof Kozlowski <krzk@kernel.org>
18Tested-by: Marek Szyprowski <m.szyprowski@samsung.com>
19Cc: <stable@vger.kernel.org> # v4.3+
20Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
21Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
22
23---
24 drivers/clocksource/exynos_mct.c | 1 +
25 1 file changed, 1 insertion(+)
26
27--- a/drivers/clocksource/exynos_mct.c
28+++ b/drivers/clocksource/exynos_mct.c
29@@ -411,6 +411,7 @@ static int set_state_shutdown(struct clo
30
31 mevt = container_of(evt, struct mct_clock_event_device, evt);
32 exynos4_mct_tick_stop(mevt);
33+ exynos4_mct_tick_clear(mevt);
34 return 0;
35 }
36