linux/kernel/irq
Marc Zyngier 668a9fe5c6 genirq: PM: Use runtime PM for chained interrupts
When requesting an interrupt, we correctly call into the runtime
PM framework to guarantee that the underlying interrupt controller
is up and running.

However, we fail to do so for chained interrupt controllers, as
the mux interrupt is not requested along the same path.

Augment __irq_do_set_handler() to call into the runtime PM code
in this case, making sure the PM flow is the same for all interrupts.

Reported-by: Lucas Stach <l.stach@pengutronix.de>
Tested-by: Liu Ying <victor.liu@nxp.com>
Signed-off-by: Marc Zyngier <maz@kernel.org>
Link: https://lore.kernel.org/r/26973cddee5f527ea17184c0f3fccb70bc8969a0.camel@pengutronix.de
2022-06-09 15:58:13 +01:00
..
Kconfig
Makefile
affinity.c irqchip updates for 5.19: 2022-05-20 18:48:54 +02:00
autoprobe.c
chip.c genirq: PM: Use runtime PM for chained interrupts 2022-06-09 15:58:13 +01:00
cpuhotplug.c
debug.h
debugfs.c
devres.c
dummychip.c
generic-chip.c
handle.c
internals.h genirq: Synchronize interrupt thread startup 2022-05-05 11:54:05 +02:00
ipi.c
irq_sim.c genirq/irq_sim: Make the irq_work always run in hard irq context 2022-05-14 17:48:27 +02:00
irqdesc.c genirq: Remove WARN_ON_ONCE() in generic_handle_domain_irq() 2022-05-11 02:22:52 +02:00
irqdomain.c
manage.c Updates for interrupt core and drivers: 2022-05-23 16:58:49 -07:00
matrix.c
migration.c
msi.c
pm.c
proc.c
resend.c
settings.h
spurious.c
timings.c