~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/kernel/irq/Kconfig

Version: ~ [ linux-6.11.5 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.58 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.114 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.169 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.228 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.284 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.322 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 # SPDX-License-Identifier: GPL-2.0-only
  2 menu "IRQ subsystem"
  3 # Options selectable by the architecture code
  4 
  5 # Make sparse irq Kconfig switch below available
  6 config MAY_HAVE_SPARSE_IRQ
  7        bool
  8 
  9 # Legacy support, required for itanic
 10 config GENERIC_IRQ_LEGACY
 11        bool
 12 
 13 # Enable the generic irq autoprobe mechanism
 14 config GENERIC_IRQ_PROBE
 15         bool
 16 
 17 # Use the generic /proc/interrupts implementation
 18 config GENERIC_IRQ_SHOW
 19        bool
 20 
 21 # Print level/edge extra information
 22 config GENERIC_IRQ_SHOW_LEVEL
 23        bool
 24 
 25 # Supports effective affinity mask
 26 config GENERIC_IRQ_EFFECTIVE_AFF_MASK
 27        depends on SMP
 28        bool
 29 
 30 # Support for delayed migration from interrupt context
 31 config GENERIC_PENDING_IRQ
 32         bool
 33 
 34 # Support for generic irq migrating off cpu before the cpu is offline.
 35 config GENERIC_IRQ_MIGRATION
 36         bool
 37 
 38 # Alpha specific irq affinity mechanism
 39 config AUTO_IRQ_AFFINITY
 40        bool
 41 
 42 # Interrupt injection mechanism
 43 config GENERIC_IRQ_INJECTION
 44         bool
 45 
 46 # Tasklet based software resend for pending interrupts on enable_irq()
 47 config HARDIRQS_SW_RESEND
 48        bool
 49 
 50 # Edge style eoi based handler (cell)
 51 config IRQ_EDGE_EOI_HANDLER
 52        bool
 53 
 54 # Generic configurable interrupt chip implementation
 55 config GENERIC_IRQ_CHIP
 56        bool
 57        select IRQ_DOMAIN
 58 
 59 # Generic irq_domain hw <--> linux irq number translation
 60 config IRQ_DOMAIN
 61         bool
 62 
 63 # Support for simulated interrupts
 64 config IRQ_SIM
 65         bool
 66         select IRQ_WORK
 67         select IRQ_DOMAIN
 68 
 69 # Support for hierarchical irq domains
 70 config IRQ_DOMAIN_HIERARCHY
 71         bool
 72         select IRQ_DOMAIN
 73 
 74 # Support for obsolete non-mapping irq domains
 75 config IRQ_DOMAIN_NOMAP
 76         bool
 77         select IRQ_DOMAIN
 78 
 79 # Support for hierarchical fasteoi+edge and fasteoi+level handlers
 80 config IRQ_FASTEOI_HIERARCHY_HANDLERS
 81         bool
 82 
 83 # Generic IRQ IPI support
 84 config GENERIC_IRQ_IPI
 85         bool
 86         depends on SMP
 87         select IRQ_DOMAIN_HIERARCHY
 88 
 89 # Generic IRQ IPI Mux support
 90 config GENERIC_IRQ_IPI_MUX
 91         bool
 92         depends on SMP
 93 
 94 # Generic MSI hierarchical interrupt domain support
 95 config GENERIC_MSI_IRQ
 96         bool
 97         select IRQ_DOMAIN_HIERARCHY
 98 
 99 config IRQ_MSI_IOMMU
100         bool
101 
102 config IRQ_TIMINGS
103         bool
104 
105 config GENERIC_IRQ_MATRIX_ALLOCATOR
106         bool
107 
108 config GENERIC_IRQ_RESERVATION_MODE
109         bool
110 
111 # Snapshot for interrupt statistics
112 config GENERIC_IRQ_STAT_SNAPSHOT
113         bool
114 
115 # Support forced irq threading
116 config IRQ_FORCED_THREADING
117        bool
118 
119 config SPARSE_IRQ
120         bool "Support sparse irq numbering" if MAY_HAVE_SPARSE_IRQ
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 
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
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 
144 endmenu
145 
146 config GENERIC_IRQ_MULTI_HANDLER
147         bool
148         help
149           Allow to specify the low level IRQ handler at run time.
150 
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

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php