summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChenhui Zhao <chenhui.zhao@freescale.com>2014-01-22 04:23:24 (GMT)
committerJose Rivera <German.Rivera@freescale.com>2014-04-04 19:32:13 (GMT)
commitc23407ac96fec2ad2190208da74842308057d8eb (patch)
tree2bab05445ad5b9e78a4e84d8a5af6cab3911f498
parent7fa17da938f1d48f09541ad128125ab91bd3a774 (diff)
downloadlinux-fsl-qoriq-c23407ac96fec2ad2190208da74842308057d8eb.tar.xz
powerpc/suspend: disable irq by hardware when suspend
In 64-bit mode, kernel just clears the irq soft-enable flag in struct paca_struct to disable external irqs. But, in the case of suspend, irqs should be disabled by hardware. Therefore, use hard_irq_disable() instead of local_irq_disable(). Change-Id: I743ec4971a9e1a9b5a3c2b463324588d48af65af Signed-off-by: Chenhui Zhao <chenhui.zhao@freescale.com> Reviewed-on: http://git.am.freescale.net:8181/10704 Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com> Reviewed-by: Yang Li <LeoLi@freescale.com> Reviewed-by: Jose Rivera <German.Rivera@freescale.com>
-rw-r--r--arch/powerpc/kernel/time.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/powerpc/kernel/time.c b/arch/powerpc/kernel/time.c
index 4223c57..ea429ff 100644
--- a/arch/powerpc/kernel/time.c
+++ b/arch/powerpc/kernel/time.c
@@ -572,7 +572,7 @@ static void generic_suspend_disable_irqs(void)
*/
set_dec(DECREMENTER_MAX);
- local_irq_disable();
+ hard_irq_disable();
set_dec(DECREMENTER_MAX);
}