xref: /linux/kernel/irq/Kconfig (revision ab7798ffcf98b11a9525cf65bacdae3fd58d357f)
1c68fd4f3SThomas Gleixner# Select this to activate the generic irq options below
2d9817ebeSThomas Gleixnerconfig HAVE_GENERIC_HARDIRQS
3fd4afaf3SJan Beulich	bool
4d9817ebeSThomas Gleixner
5d9817ebeSThomas Gleixnerif HAVE_GENERIC_HARDIRQS
6d9817ebeSThomas Gleixnermenu "IRQ subsystem"
7d9817ebeSThomas Gleixner#
8d9817ebeSThomas Gleixner# Interrupt subsystem related configuration options
9d9817ebeSThomas Gleixner#
10d9817ebeSThomas Gleixnerconfig GENERIC_HARDIRQS
11d9817ebeSThomas Gleixner       def_bool y
12d9817ebeSThomas Gleixner
13bd151412SThomas Gleixner# Select this to disable the deprecated stuff
14bd151412SThomas Gleixnerconfig GENERIC_HARDIRQS_NO_DEPRECATED
15fd4afaf3SJan Beulich       bool
16bd151412SThomas Gleixner
17009b4c3bSThomas Gleixnerconfig GENERIC_HARDIRQS_NO_COMPAT
18fd4afaf3SJan Beulich       bool
19009b4c3bSThomas Gleixner
20d9817ebeSThomas Gleixner# Options selectable by the architecture code
21c68fd4f3SThomas Gleixner
22c68fd4f3SThomas Gleixner# Make sparse irq Kconfig switch below available
23d9817ebeSThomas Gleixnerconfig HAVE_SPARSE_IRQ
24fd4afaf3SJan Beulich       bool
25d9817ebeSThomas Gleixner
26c68fd4f3SThomas Gleixner# Enable the generic irq autoprobe mechanism
27d9817ebeSThomas Gleixnerconfig GENERIC_IRQ_PROBE
28fd4afaf3SJan Beulich	bool
29d9817ebeSThomas Gleixner
30c68fd4f3SThomas Gleixner# Use the generic /proc/interrupts implementation
31c78b9b65SThomas Gleixnerconfig GENERIC_IRQ_SHOW
32fd4afaf3SJan Beulich       bool
33c78b9b65SThomas Gleixner
34*ab7798ffSThomas Gleixner# Print level/edge extra information
35*ab7798ffSThomas Gleixnerconfig GENERIC_IRQ_SHOW_LEVEL
36*ab7798ffSThomas Gleixner       bool
37*ab7798ffSThomas Gleixner
38c68fd4f3SThomas Gleixner# Support for delayed migration from interrupt context
39d9817ebeSThomas Gleixnerconfig GENERIC_PENDING_IRQ
40fd4afaf3SJan Beulich	bool
41d9817ebeSThomas Gleixner
42c68fd4f3SThomas Gleixner# Alpha specific irq affinity mechanism
43d9817ebeSThomas Gleixnerconfig AUTO_IRQ_AFFINITY
44fd4afaf3SJan Beulich       bool
45d9817ebeSThomas Gleixner
46c68fd4f3SThomas Gleixner# Tasklet based software resend for pending interrupts on enable_irq()
47d9817ebeSThomas Gleixnerconfig HARDIRQS_SW_RESEND
48fd4afaf3SJan Beulich       bool
49d9817ebeSThomas Gleixner
50c68fd4f3SThomas Gleixner# Preflow handler support for fasteoi (sparc64)
5178129576SThomas Gleixnerconfig IRQ_PREFLOW_FASTEOI
52fd4afaf3SJan Beulich       bool
5378129576SThomas Gleixner
54c68fd4f3SThomas Gleixner# Support forced irq threading
558d32a307SThomas Gleixnerconfig IRQ_FORCED_THREADING
568d32a307SThomas Gleixner       bool
578d32a307SThomas Gleixner
58d9817ebeSThomas Gleixnerconfig SPARSE_IRQ
59d9817ebeSThomas Gleixner	bool "Support sparse irq numbering"
60d9817ebeSThomas Gleixner	depends on HAVE_SPARSE_IRQ
61d9817ebeSThomas Gleixner	---help---
62d9817ebeSThomas Gleixner
63d9817ebeSThomas Gleixner	  Sparse irq numbering is useful for distro kernels that want
64d9817ebeSThomas Gleixner	  to define a high CONFIG_NR_CPUS value but still want to have
65d9817ebeSThomas Gleixner	  low kernel memory footprint on smaller machines.
66d9817ebeSThomas Gleixner
67d9817ebeSThomas Gleixner	  ( Sparse irqs can also be beneficial on NUMA boxes, as they spread
68d9817ebeSThomas Gleixner	    out the interrupt descriptors in a more NUMA-friendly way. )
69d9817ebeSThomas Gleixner
70d9817ebeSThomas Gleixner	  If you don't know what to do here, say N.
71d9817ebeSThomas Gleixner
72d9817ebeSThomas Gleixnerendmenu
73d9817ebeSThomas Gleixnerendif
74