drm/panthor: Don't add write fences to the shared BOs
[drm/drm-misc.git] / kernel / irq / Kconfig
blob529adb1f58593c6b26fe28ca0d360bffeaef154c
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        depends on SMP
28        bool
30 # Support for delayed migration from interrupt context
31 config GENERIC_PENDING_IRQ
32         bool
34 # Support for generic irq migrating off cpu before the cpu is offline.
35 config GENERIC_IRQ_MIGRATION
36         bool
38 # Alpha specific irq affinity mechanism
39 config AUTO_IRQ_AFFINITY
40        bool
42 # Interrupt injection mechanism
43 config GENERIC_IRQ_INJECTION
44         bool
46 # Tasklet based software resend for pending interrupts on enable_irq()
47 config HARDIRQS_SW_RESEND
48        bool
50 # Edge style eoi based handler (cell)
51 config IRQ_EDGE_EOI_HANDLER
52        bool
54 # Generic configurable interrupt chip implementation
55 config GENERIC_IRQ_CHIP
56        bool
57        select IRQ_DOMAIN
59 # Generic irq_domain hw <--> linux irq number translation
60 config IRQ_DOMAIN
61         bool
63 # Support for simulated interrupts
64 config IRQ_SIM
65         bool
66         select IRQ_WORK
67         select IRQ_DOMAIN
69 # Support for hierarchical irq domains
70 config IRQ_DOMAIN_HIERARCHY
71         bool
72         select IRQ_DOMAIN
74 # Support for obsolete non-mapping irq domains
75 config IRQ_DOMAIN_NOMAP
76         bool
77         select IRQ_DOMAIN
79 # Support for hierarchical fasteoi+edge and fasteoi+level handlers
80 config IRQ_FASTEOI_HIERARCHY_HANDLERS
81         bool
83 # Generic IRQ IPI support
84 config GENERIC_IRQ_IPI
85         bool
86         depends on SMP
87         select IRQ_DOMAIN_HIERARCHY
89 # Generic IRQ IPI Mux support
90 config GENERIC_IRQ_IPI_MUX
91         bool
92         depends on SMP
94 # Generic MSI hierarchical interrupt domain support
95 config GENERIC_MSI_IRQ
96         bool
97         select IRQ_DOMAIN_HIERARCHY
99 config IRQ_MSI_IOMMU
100         bool
102 config IRQ_TIMINGS
103         bool
105 config GENERIC_IRQ_MATRIX_ALLOCATOR
106         bool
108 config GENERIC_IRQ_RESERVATION_MODE
109         bool
111 # Snapshot for interrupt statistics
112 config GENERIC_IRQ_STAT_SNAPSHOT
113         bool
115 # Support forced irq threading
116 config IRQ_FORCED_THREADING
117        bool
119 config SPARSE_IRQ
120         bool "Support sparse irq numbering" if MAY_HAVE_SPARSE_IRQ
121         help
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.
127           ( Sparse irqs can also be beneficial on NUMA boxes, as they spread
128             out the interrupt descriptors in a more NUMA-friendly way. )
130           If you don't know what to do here, say N.
132 config GENERIC_IRQ_DEBUGFS
133         bool "Expose irq internals in debugfs"
134         depends on DEBUG_FS
135         select GENERIC_IRQ_INJECTION
136         default n
137         help
139           Exposes internal state information through debugfs. Mostly for
140           developers and debugging of hard to diagnose interrupt problems.
142           If you don't know what to do here, say N.
144 endmenu
146 config GENERIC_IRQ_MULTI_HANDLER
147         bool
148         help
149           Allow to specify the low level IRQ handler at run time.
151 # Cavium Octeon is the last system to use this deprecated option
152 # Do not even think of enabling this on any new platform
153 config DEPRECATED_IRQ_CPU_ONOFFLINE
154         bool
155         depends on CAVIUM_OCTEON_SOC
156         default CAVIUM_OCTEON_SOC