]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blame - kernel/irq/Kconfig
kbuild: fix broken builds because of GZIP,BZIP2,LZOP variables
[mirror_ubuntu-jammy-kernel.git] / kernel / irq / Kconfig
CommitLineData
ec8f24b7 1# SPDX-License-Identifier: GPL-2.0-only
d9817ebe 2menu "IRQ subsystem"
d9817ebe 3# Options selectable by the architecture code
c68fd4f3
TG
4
5# Make sparse irq Kconfig switch below available
2ed86b16 6config MAY_HAVE_SPARSE_IRQ
fd4afaf3 7 bool
d9817ebe 8
c940e01c
TG
9# Legacy support, required for itanic
10config GENERIC_IRQ_LEGACY
11 bool
12
c68fd4f3 13# Enable the generic irq autoprobe mechanism
d9817ebe 14config GENERIC_IRQ_PROBE
fd4afaf3 15 bool
d9817ebe 16
c68fd4f3 17# Use the generic /proc/interrupts implementation
c78b9b65 18config GENERIC_IRQ_SHOW
fd4afaf3 19 bool
c78b9b65 20
ab7798ff
TG
21# Print level/edge extra information
22config GENERIC_IRQ_SHOW_LEVEL
23 bool
24
0d3f5425
TG
25# Supports effective affinity mask
26config GENERIC_IRQ_EFFECTIVE_AFF_MASK
27 bool
28
7b6ef126
TG
29# Facility to allocate a hardware interrupt. This is legacy support
30# and should not be used in new code. Use irq domains instead.
31config GENERIC_IRQ_LEGACY_ALLOC_HWIRQ
32 bool
33
c68fd4f3 34# Support for delayed migration from interrupt context
d9817ebe 35config GENERIC_PENDING_IRQ
fd4afaf3 36 bool
d9817ebe 37
f1e0bb0a
YY
38# Support for generic irq migrating off cpu before the cpu is offline.
39config GENERIC_IRQ_MIGRATION
40 bool
41
c68fd4f3 42# Alpha specific irq affinity mechanism
d9817ebe 43config AUTO_IRQ_AFFINITY
fd4afaf3 44 bool
d9817ebe 45
acd26bcf
TG
46# Interrupt injection mechanism
47config GENERIC_IRQ_INJECTION
48 bool
49
c68fd4f3 50# Tasklet based software resend for pending interrupts on enable_irq()
d9817ebe 51config HARDIRQS_SW_RESEND
fd4afaf3 52 bool
d9817ebe 53
c68fd4f3 54# Preflow handler support for fasteoi (sparc64)
78129576 55config IRQ_PREFLOW_FASTEOI
fd4afaf3 56 bool
78129576 57
0521c8fb
TG
58# Edge style eoi based handler (cell)
59config IRQ_EDGE_EOI_HANDLER
60 bool
61
c42321c7
TG
62# Generic configurable interrupt chip implementation
63config GENERIC_IRQ_CHIP
64 bool
923fa4ea 65 select IRQ_DOMAIN
c42321c7 66
08a543ad
GL
67# Generic irq_domain hw <--> linux irq number translation
68config IRQ_DOMAIN
69 bool
70
b19af510
BG
71# Support for simulated interrupts
72config IRQ_SIM
73 bool
74 select IRQ_WORK
337cbeb2 75 select IRQ_DOMAIN
b19af510 76
f8264e34
JL
77# Support for hierarchical irq domains
78config IRQ_DOMAIN_HIERARCHY
79 bool
80 select IRQ_DOMAIN
81
7703b08c
DD
82# Support for hierarchical fasteoi+edge and fasteoi+level handlers
83config IRQ_FASTEOI_HIERARCHY_HANDLERS
84 bool
85
379b6564
QY
86# Generic IRQ IPI support
87config GENERIC_IRQ_IPI
88 bool
89
f3cf8bb0
JL
90# Generic MSI interrupt support
91config GENERIC_MSI_IRQ
92 bool
93
94# Generic MSI hierarchical interrupt domain support
95config GENERIC_MSI_IRQ_DOMAIN
96 bool
97 select IRQ_DOMAIN_HIERARCHY
98 select GENERIC_MSI_IRQ
99
aaebdf8d
JG
100config IRQ_MSI_IOMMU
101 bool
102
76ba59f8
MZ
103config HANDLE_DOMAIN_IRQ
104 bool
105
b2d3d61a
DL
106config IRQ_TIMINGS
107 bool
108
2f75d9e1
TG
109config GENERIC_IRQ_MATRIX_ALLOCATOR
110 bool
111
2b5175c4
TG
112config GENERIC_IRQ_RESERVATION_MODE
113 bool
114
c68fd4f3 115# Support forced irq threading
8d32a307
TG
116config IRQ_FORCED_THREADING
117 bool
118
d9817ebe 119config SPARSE_IRQ
2ed86b16 120 bool "Support sparse irq numbering" if MAY_HAVE_SPARSE_IRQ
d9817ebe
TG
121 ---help---
122
123 Sparse irq numbering is useful for distro kernels that want
124 to define a high CONFIG_NR_CPUS value but still want to have
125 low kernel memory footprint on smaller machines.
126
127 ( Sparse irqs can also be beneficial on NUMA boxes, as they spread
128 out the interrupt descriptors in a more NUMA-friendly way. )
129
130 If you don't know what to do here, say N.
131
087cdfb6
TG
132config GENERIC_IRQ_DEBUGFS
133 bool "Expose irq internals in debugfs"
134 depends on DEBUG_FS
acd26bcf 135 select GENERIC_IRQ_INJECTION
087cdfb6
TG
136 default n
137 ---help---
138
139 Exposes internal state information through debugfs. Mostly for
140 developers and debugging of hard to diagnose interrupt problems.
141
142 If you don't know what to do here, say N.
143
d9817ebe 144endmenu
caacdbf4
PD
145
146config GENERIC_IRQ_MULTI_HANDLER
147 bool
148 help
149 Allow to specify the low level IRQ handler at run time.