[PATCH] genirq / PM: Add flag for shared NO_SUSPEND interrupt lines
From: mark.rutland@arm.com (Mark Rutland)
Date: 2015-03-04 19:43:18
Also in:
linux-pm, lkml
Hi Rafael, I'm a little late to the party here, but I have just a couple of minor comments... [...]
Link: http://marc.info/?l=linux-kernel&m=142252777602084&w=2 Link: http://marc.info/?t=142252775300011&r=1&w=2 Linx: https://lkml.org/lkml/2014/12/15/552
s/x/k/ ?
quoted hunk ↗ jump to hunk
Reported-by: Boris Brezillon <redacted> Signed-off-by: Rafael J. Wysocki <redacted> --- include/linux/interrupt.h | 5 +++++ include/linux/irqdesc.h | 1 + kernel/irq/manage.c | 7 ++++++- kernel/irq/pm.c | 7 ++++++- 4 files changed, 18 insertions(+), 2 deletions(-) Index: linux-pm/include/linux/interrupt.h ===================================================================--- linux-pm.orig/include/linux/interrupt.h +++ linux-pm/include/linux/interrupt.h@@ -57,6 +57,10 @@ * IRQF_NO_THREAD - Interrupt cannot be threaded * IRQF_EARLY_RESUME - Resume IRQ early during syscore instead of at device * resume time. + * IRQF_COND_SUSPEND - If the IRQ is shared with a NO_SUSPEND user, execute this + * interrupt handler after suspending interrupts. For system + * wakeup devices users need to implement wakeup detection in + * their interrupt handlers.
It's probably worth documenting this in suspend-and-interrupts.txt, as this invalidates some of the "IRQF_NO_SUSPEND and enable_irq_wake()" section. I'll send a patch momentarily to that effect. Otherwise, this patch looks good, thanks for handling this! Acked-by: Mark Rutland <mark.rutland@arm.com> Thanks, Mark.