Commit Graph

5 Commits

Author SHA1 Message Date
Abhijeet Dharmapurikar
43b7c2a243 genirq: pm: Fix the enable ordering in resume
In suspend interrupts are disabled from 0 to NR_IRQ, in resume interrupts
should be enabled in reverse order.

Enabling parent or summary interrupts before enabling child interrupts
causes the handler of the child interrupt to run even before it is
enabled. Usually the genirq handler does the correct thing of masking
the interrupt and additionally marking the interrupt IRQ_PENDING if its
an edge triggered interrupt. However the nested handler
(handle_nested_irq()) simply ignores the interrupt causing a loss of it.

Not calling the action of an interrupt, especially if it marked wakeup,
causes the system to incorrectly go back to suspend immediately.

Change-Id: Ica30c10a975a4a7b41b97b4f21250dac80335b2b
Signed-off-by: Abhijeet Dharmapurikar <adharmap@codeaurora.org>
2011-03-23 01:41:36 +08:00
Jon Benson
42948d8a53 Fixed various compiler warnings by updating from ACE kernel source. 2010-10-30 23:29:38 +11:00
Jon Benson
0fdd7cede4 Added interactive governor and options for Overclocking and Undervolting. 2010-09-27 16:36:50 +10:00
LeTama
0a2ce91df6 Fix wakeup problem on at least xdandroid 2010-09-17 11:40:52 +02:00
Markinus
e34adb00cb Add EVOs source as default 2010-08-27 11:19:57 +02:00