summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
author김규원 <chammoru@gmail.com>2009-01-29 17:57:17 +0100
committerTony Lindgren <tony@atomide.com>2009-01-29 18:27:00 +0100
commit5461af5af5c6a7fee78978aafe720541bf3a2f55 (patch)
tree3d158565665fed235179065bfc7f293720b6c809
parentARM: OMAP: gptimer min_delta_ns corrected (diff)
downloadlinux-5461af5af5c6a7fee78978aafe720541bf3a2f55.tar.xz
linux-5461af5af5c6a7fee78978aafe720541bf3a2f55.zip
ARM: OMAP: Mask interrupts when disabling interrupts, v2
By Ingo Molnar, interrupts are not masked by default. (refer to 76d2160147f43f982dfe881404cfde9fd0a9da21) But if interrupts are not masked, the processor can wake up while in Suspend-to-RAM state by an external interrupt. For example, if an OMAP3 board is connected to Host PC by USB and entered to Suspend-to-RAM state, it wake up automatically by M_IRQ_92. The disable_irq() function can't disable the interrupt in H/W level, So I modified arch/arm/mach-omap2/irq.c Signed-off-by: Kim Kyuwon <chammoru@gmail.com> Signed-off-by: Tony Lindgren <tony@atomide.com>
-rw-r--r--arch/arm/mach-omap2/irq.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/arm/mach-omap2/irq.c b/arch/arm/mach-omap2/irq.c
index 636e2821af7d..9ba20d985dda 100644
--- a/arch/arm/mach-omap2/irq.c
+++ b/arch/arm/mach-omap2/irq.c
@@ -134,6 +134,7 @@ static struct irq_chip omap_irq_chip = {
.ack = omap_mask_ack_irq,
.mask = omap_mask_irq,
.unmask = omap_unmask_irq,
+ .disable = omap_mask_irq,
};
static void __init omap_irq_bank_init_one(struct omap_irq_bank *bank)