diff options
author | Chenhui Zhao <chenhui.zhao@freescale.com> | 2014-01-22 04:23:24 (GMT) |
---|---|---|
committer | Jose Rivera <German.Rivera@freescale.com> | 2014-04-04 19:32:13 (GMT) |
commit | c23407ac96fec2ad2190208da74842308057d8eb (patch) | |
tree | 2bab05445ad5b9e78a4e84d8a5af6cab3911f498 | |
parent | 7fa17da938f1d48f09541ad128125ab91bd3a774 (diff) | |
download | linux-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.c | 2 |
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); } |