* Re: [PATCH] PM: suspend_device_irqs(): don't disable wakeup IRQs [not found] ` <d6200be20905061844q8a4945y83daa86b336dc49a@mail.gmail.com> @ 2009-05-07 2:04 ` Kim Kyuwon 2009-05-07 14:13 ` Kevin Hilman 0 siblings, 1 reply; 2+ messages in thread From: Kim Kyuwon @ 2009-05-07 2:04 UTC (permalink / raw) To: Arve Hjønnevåg Cc: Kevin Hilman, Rafael J. Wysocki, Andrew Morton, linux-pm, linux-kernel, Linus Torvalds, Ingo Molnar, OMAP 2009/5/7 Arve Hjønnevåg <arve@android.com>: > 2009/5/6 Kim Kyuwon <chammoru@gmail.com>: >> 2009/5/7 Arve Hjønnevåg <arve@android.com>: >>> On Wed, May 6, 2009 at 5:16 PM, Kevin Hilman >>> <khilman@deeprootsystems.com> wrote: >>>> "Rafael J. Wysocki" <rjw@sisk.pl> writes: >>>> >>>>> On Wednesday 06 May 2009, Kevin Hilman wrote: >>>>>> Kevin Hilman <khilman@deeprootsystems.com> writes: >>> >>>> There is at least one problem with that which is why Kyuwon Kim added >>>> the ->disable hook to OMAP's irq_chip. The problem is with drivers >>>> that call disable_irq() in their suspend hook, usually done to prevent >>>> the device from waking the system since on OMAP, any IRQ can be >>>> configured to wake the system. >>>> >>> >>> This does not sound correct. disable_irq_wake should be used for this. >>> A driver may need to mask its interrupt before suspending but this >>> should not also disable it as a wakeup source. >> >> I wish I could use disable_irq_wake(), but it doesn't work in OMAP. > > This does not sound like a hardware problem. We may need advices of TI engineers. However, as far as I know, It is impossible to disable 'interrupt wake-up' with interrupt enabled. Because an interrupt itself generate a system wake-up event in OMAP3430 (Hardware level). -- Kyuwon > -- > Arve Hjønnevåg -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [PATCH] PM: suspend_device_irqs(): don't disable wakeup IRQs 2009-05-07 2:04 ` [PATCH] PM: suspend_device_irqs(): don't disable wakeup IRQs Kim Kyuwon @ 2009-05-07 14:13 ` Kevin Hilman 0 siblings, 0 replies; 2+ messages in thread From: Kevin Hilman @ 2009-05-07 14:13 UTC (permalink / raw) To: Kim Kyuwon Cc: Arve Hjønnevåg, Rafael J. Wysocki, Andrew Morton, linux-pm, linux-kernel, Linus Torvalds, Ingo Molnar, OMAP Kim Kyuwon <chammoru@gmail.com> writes: > 2009/5/7 Arve Hjønnevåg <arve@android.com>: >> 2009/5/6 Kim Kyuwon <chammoru@gmail.com>: >>> 2009/5/7 Arve Hjønnevåg <arve@android.com>: >>>> On Wed, May 6, 2009 at 5:16 PM, Kevin Hilman >>>> <khilman@deeprootsystems.com> wrote: >>>>> "Rafael J. Wysocki" <rjw@sisk.pl> writes: >>>>> >>>>>> On Wednesday 06 May 2009, Kevin Hilman wrote: >>>>>>> Kevin Hilman <khilman@deeprootsystems.com> writes: >>>> >>>>> There is at least one problem with that which is why Kyuwon Kim added >>>>> the ->disable hook to OMAP's irq_chip. The problem is with drivers >>>>> that call disable_irq() in their suspend hook, usually done to prevent >>>>> the device from waking the system since on OMAP, any IRQ can be >>>>> configured to wake the system. >>>>> >>>> >>>> This does not sound correct. disable_irq_wake should be used for this. >>>> A driver may need to mask its interrupt before suspending but this >>>> should not also disable it as a wakeup source. >>> >>> I wish I could use disable_irq_wake(), but it doesn't work in OMAP. >> >> This does not sound like a hardware problem. > > We may need advices of TI engineers. > However, as far as I know, It is impossible to disable 'interrupt > wake-up' with interrupt enabled. Because an interrupt itself generate > a system wake-up event in OMAP3430 (Hardware level). Interrupt wakeups can be disabled at the PRCM level. Or more simply we can keep a mask of wakeup-enable interrupts and use that. I will experiment with getting disable_irq_wake() working. Kevin -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2009-05-07 14:14 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <1241483224-7113-1-git-send-email-khilman@deeprootsystems.com>
[not found] ` <87y6tb3x6r.fsf@deeprootsystems.com>
[not found] ` <871vr22upr.fsf@deeprootsystems.com>
[not found] ` <200905062318.23572.rjw@sisk.pl>
[not found] ` <87zldpu5rt.fsf@deeprootsystems.com>
[not found] ` <d6200be20905061818h58145d5fie5c55ceaf900a196@mail.gmail.com>
[not found] ` <4d34a0a70905061828l3e35a954k76967b30c1a241ab@mail.gmail.com>
[not found] ` <d6200be20905061844q8a4945y83daa86b336dc49a@mail.gmail.com>
2009-05-07 2:04 ` [PATCH] PM: suspend_device_irqs(): don't disable wakeup IRQs Kim Kyuwon
2009-05-07 14:13 ` Kevin Hilman
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox