ANDROID: power: wakeup_reason: wake reason enhancements
These changes build upon the existing Android kernel wakeup reason code
to:
* improve the positioning of suspend abort logging calls in suspend flow
* add logging of abnormal wakeup reasons like unexpected HW IRQs and
IRQs configured as both wake-enabled and no-suspend
* add support for capturing deferred-processing threaded nested IRQs as
wakeup reasons rather than their synchronously-processed parents
Bug: 150970830
Bug: 140217217
Signed-off-by:
Kelly Rossmoyer <krossmo@google.com>
Change-Id: I903b811a0fe11a605a25815c3a341668a23de700
Showing
- drivers/base/power/main.c 15 additions, 9 deletionsdrivers/base/power/main.c
- drivers/base/power/wakeup.c 20 additions, 3 deletionsdrivers/base/power/wakeup.c
- drivers/irqchip/irq-gic-v3.c 4 additions, 0 deletionsdrivers/irqchip/irq-gic-v3.c
- include/linux/wakeup_reason.h 8 additions, 3 deletionsinclude/linux/wakeup_reason.h
- kernel/irq/chip.c 16 additions, 1 deletionkernel/irq/chip.c
- kernel/power/process.c 0 additions, 9 deletionskernel/power/process.c
- kernel/power/suspend.c 8 additions, 12 deletionskernel/power/suspend.c
- kernel/power/wakeup_reason.c 303 additions, 114 deletionskernel/power/wakeup_reason.c
Loading
Please register or sign in to comment