]> nv-tegra.nvidia Code Review - linux-2.6.git/commit
genirq: Add IRQF_RESUME_EARLY and resume such IRQs earlier
authorIan Campbell <ian.campbell@citrix.com>
Mon, 3 Oct 2011 14:37:00 +0000 (15:37 +0100)
committerThomas Gleixner <tglx@linutronix.de>
Mon, 17 Oct 2011 09:42:49 +0000 (11:42 +0200)
commit9bab0b7fbaceec47d32db51cd9e59c82fb071f5a
tree19699e2c8463554c09fc44e3672c402687724d44
parent32cffdde4a3ee6c2d9e0f0a94edecf1a9ce7586b
genirq: Add IRQF_RESUME_EARLY and resume such IRQs earlier

This adds a mechanism to resume selected IRQs during syscore_resume
instead of dpm_resume_noirq.

Under Xen we need to resume IRQs associated with IPIs early enough
that the resched IPI is unmasked and we can therefore schedule
ourselves out of the stop_machine where the suspend/resume takes
place.

This issue was introduced by 676dc3cf5bc3 "xen: Use IRQF_FORCE_RESUME".

Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
Cc: Rafael J. Wysocki <rjw@sisk.pl>
Cc: Jeremy Fitzhardinge <Jeremy.Fitzhardinge@citrix.com>
Cc: xen-devel <xen-devel@lists.xensource.com>
Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Link: http://lkml.kernel.org/r/1318713254.11016.52.camel@dagon.hellion.org.uk
Cc: stable@kernel.org (at least to 2.6.32.y)
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
drivers/xen/events.c
include/linux/interrupt.h
kernel/irq/pm.c