linux/kernel/irq
Marc Zyngier 3f9d45d802 FROMLIST: genirq: Allow an interrupt to be marked as 'raw'
Some interrupts (such as the rescheduling IPI) rely on not going through
the irq_enter()/irq_exit() calls. To distinguish such interrupts, add
a new IRQ flag that allows the low-level handling code to sidestep the
enter()/exit() calls.

Only the architecture code is expected to use this. It will do the wrong
thing on normal interrupts. Note that this is a band-aid until we can
move to some more correct infrastructure (such as kernel/entry/common.c).

Bug: 191808738
Link: https://lore.kernel.org/lkml/20201124141449.572446-3-maz@kernel.org/
Change-Id: I0609a8b689219ba9e769c8b9f7fcf1e77a0ff1ca
Signed-off-by: Marc Zyngier <maz@kernel.org>
[minor port to 5.10]
Signed-off-by: Stephen Dickey <dickey@codeaurora.org>
2021-06-23 18:11:55 +00:00
..
affinity.c
autoprobe.c
chip.c FROMLIST: genirq: Add __irq_modify_status() helper to clear/set special flags 2021-06-23 18:11:38 +00:00
cpuhotplug.c
debug.h
debugfs.c FROMLIST: genirq: Allow an interrupt to be marked as 'raw' 2021-06-23 18:11:55 +00:00
devres.c
dummychip.c
generic-chip.c
handle.c
internals.h
ipi.c
irq_sim.c
irqdesc.c FROMLIST: genirq: Allow an interrupt to be marked as 'raw' 2021-06-23 18:11:55 +00:00
irqdomain.c UPSTREAM: irqdomain: Mark fwnodes when their irqdomain is added/removed 2021-02-25 15:16:39 -08:00
Kconfig FROMLIST: genirq: Allow an interrupt to be marked as 'raw' 2021-06-23 18:11:55 +00:00
Makefile
manage.c ANDROID: irq: manage: Export irq_do_set_affinity symbol 2021-05-06 14:58:19 +00:00
matrix.c genirq/matrix: Prevent allocation counter corruption 2021-05-11 14:47:17 +02:00
migration.c
msi.c
pm.c
proc.c
resend.c
settings.h FROMLIST: genirq: Allow an interrupt to be marked as 'raw' 2021-06-23 18:11:55 +00:00
spurious.c
timings.c