xref: /linux/kernel/irq/Kconfig (revision 0521c8fbb3da45c2a58cd551ca6e9644983f6028)
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
34ab7798ffSThomas Gleixner# Print level/edge extra information
35ab7798ffSThomas Gleixnerconfig GENERIC_IRQ_SHOW_LEVEL
36ab7798ffSThomas Gleixner       bool
37ab7798ffSThomas 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
54*0521c8fbSThomas Gleixner# Edge style eoi based handler (cell)
55*0521c8fbSThomas Gleixnerconfig IRQ_EDGE_EOI_HANDLER
56*0521c8fbSThomas Gleixner       bool
57*0521c8fbSThomas Gleixner
58c68fd4f3SThomas Gleixner# Support forced irq threading
598d32a307SThomas Gleixnerconfig IRQ_FORCED_THREADING
608d32a307SThomas Gleixner       bool
618d32a307SThomas Gleixner
62d9817ebeSThomas Gleixnerconfig SPARSE_IRQ
63d9817ebeSThomas Gleixner	bool "Support sparse irq numbering"
64d9817ebeSThomas Gleixner	depends on HAVE_SPARSE_IRQ
65d9817ebeSThomas Gleixner	---help---
66d9817ebeSThomas Gleixner
67d9817ebeSThomas Gleixner	  Sparse irq numbering is useful for distro kernels that want
68d9817ebeSThomas Gleixner	  to define a high CONFIG_NR_CPUS value but still want to have
69d9817ebeSThomas Gleixner	  low kernel memory footprint on smaller machines.
70d9817ebeSThomas Gleixner
71d9817ebeSThomas Gleixner	  ( Sparse irqs can also be beneficial on NUMA boxes, as they spread
72d9817ebeSThomas Gleixner	    out the interrupt descriptors in a more NUMA-friendly way. )
73d9817ebeSThomas Gleixner
74d9817ebeSThomas Gleixner	  If you don't know what to do here, say N.
75d9817ebeSThomas Gleixner
76d9817ebeSThomas Gleixnerendmenu
77d9817ebeSThomas Gleixnerendif
78