]>
Commit | Line | Data |
---|---|---|
415bbd25 GKH |
1 | From d2f276c8d3c224d5b493c42b6cf006ae4e64fb1c Mon Sep 17 00:00:00 2001 |
2 | From: Stuart Menefy <stuart.menefy@mathembedded.com> | |
3 | Date: Sun, 10 Feb 2019 22:51:14 +0000 | |
4 | Subject: clocksource/drivers/exynos_mct: Clear timer interrupt when shutdown | |
5 | ||
6 | From: Stuart Menefy <stuart.menefy@mathembedded.com> | |
7 | ||
8 | commit d2f276c8d3c224d5b493c42b6cf006ae4e64fb1c upstream. | |
9 | ||
10 | When shutting down the timer, ensure that after we have stopped the | |
11 | timer any pending interrupts are cleared. This fixes a problem when | |
12 | suspending, as interrupts are disabled before the timer is stopped, | |
13 | so the timer interrupt may still be asserted, preventing the system | |
14 | entering a low power state when the wfi is executed. | |
15 | ||
16 | Signed-off-by: Stuart Menefy <stuart.menefy@mathembedded.com> | |
17 | Reviewed-by: Krzysztof Kozlowski <krzk@kernel.org> | |
18 | Tested-by: Marek Szyprowski <m.szyprowski@samsung.com> | |
19 | Cc: <stable@vger.kernel.org> # v4.3+ | |
20 | Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org> | |
21 | Signed-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 |