drm/panfrost: Remove set but not used variable 'bo'
[linux/fpc-iii.git] / kernel / irq / Kconfig
blobf92d9a687372051f0ddc579679c6d692b3024419
1 # SPDX-License-Identifier: GPL-2.0-only
2 menu "IRQ subsystem"
3 # Options selectable by the architecture code
5 # Make sparse irq Kconfig switch below available
6 config MAY_HAVE_SPARSE_IRQ
7        bool
9 # Legacy support, required for itanic
10 config GENERIC_IRQ_LEGACY
11        bool
13 # Enable the generic irq autoprobe mechanism
14 config GENERIC_IRQ_PROBE
15         bool
17 # Use the generic /proc/interrupts implementation
18 config GENERIC_IRQ_SHOW
19        bool
21 # Print level/edge extra information
22 config GENERIC_IRQ_SHOW_LEVEL
23        bool
25 # Supports effective affinity mask
26 config GENERIC_IRQ_EFFECTIVE_AFF_MASK
27        bool
29 # Facility to allocate a hardware interrupt. This is legacy support
30 # and should not be used in new code. Use irq domains instead.
31 config GENERIC_IRQ_LEGACY_ALLOC_HWIRQ
32        bool
34 # Support for delayed migration from interrupt context
35 config GENERIC_PENDING_IRQ
36         bool
38 # Support for generic irq migrating off cpu before the cpu is offline.
39 config GENERIC_IRQ_MIGRATION
40         bool
42 # Alpha specific irq affinity mechanism
43 config AUTO_IRQ_AFFINITY
44        bool
46 # Tasklet based software resend for pending interrupts on enable_irq()
47 config HARDIRQS_SW_RESEND
48        bool
50 # Preflow handler support for fasteoi (sparc64)
51 config IRQ_PREFLOW_FASTEOI
52        bool
54 # Edge style eoi based handler (cell)
55 config IRQ_EDGE_EOI_HANDLER
56        bool
58 # Generic configurable interrupt chip implementation
59 config GENERIC_IRQ_CHIP
60        bool
61        select IRQ_DOMAIN
63 # Generic irq_domain hw <--> linux irq number translation
64 config IRQ_DOMAIN
65         bool
67 # Support for simulated interrupts
68 config IRQ_SIM
69         bool
70         select IRQ_WORK
72 # Support for hierarchical irq domains
73 config IRQ_DOMAIN_HIERARCHY
74         bool
75         select IRQ_DOMAIN
77 # Support for hierarchical fasteoi+edge and fasteoi+level handlers
78 config IRQ_FASTEOI_HIERARCHY_HANDLERS
79         bool
81 # Generic IRQ IPI support
82 config GENERIC_IRQ_IPI
83         bool
85 # Generic MSI interrupt support
86 config GENERIC_MSI_IRQ
87         bool
89 # Generic MSI hierarchical interrupt domain support
90 config GENERIC_MSI_IRQ_DOMAIN
91         bool
92         select IRQ_DOMAIN_HIERARCHY
93         select GENERIC_MSI_IRQ
95 config IRQ_MSI_IOMMU
96         bool
98 config HANDLE_DOMAIN_IRQ
99         bool
101 config IRQ_TIMINGS
102         bool
104 config GENERIC_IRQ_MATRIX_ALLOCATOR
105         bool
107 config GENERIC_IRQ_RESERVATION_MODE
108         bool
110 # Support forced irq threading
111 config IRQ_FORCED_THREADING
112        bool
114 config SPARSE_IRQ
115         bool "Support sparse irq numbering" if MAY_HAVE_SPARSE_IRQ
116         ---help---
118           Sparse irq numbering is useful for distro kernels that want
119           to define a high CONFIG_NR_CPUS value but still want to have
120           low kernel memory footprint on smaller machines.
122           ( Sparse irqs can also be beneficial on NUMA boxes, as they spread
123             out the interrupt descriptors in a more NUMA-friendly way. )
125           If you don't know what to do here, say N.
127 config GENERIC_IRQ_DEBUGFS
128         bool "Expose irq internals in debugfs"
129         depends on DEBUG_FS
130         default n
131         ---help---
133           Exposes internal state information through debugfs. Mostly for
134           developers and debugging of hard to diagnose interrupt problems.
136           If you don't know what to do here, say N.
138 endmenu
140 config GENERIC_IRQ_MULTI_HANDLER
141         bool
142         help
143           Allow to specify the low level IRQ handler at run time.