1# Select this to activate the generic irq options below
2config HAVE_GENERIC_HARDIRQS
3	bool
4
5if HAVE_GENERIC_HARDIRQS
6menu "IRQ subsystem"
7#
8# Interrupt subsystem related configuration options
9#
10config GENERIC_HARDIRQS
11       def_bool y
12
13# Options selectable by the architecture code
14
15# Make sparse irq Kconfig switch below available
16config HAVE_SPARSE_IRQ
17       bool
18
19# Enable the generic irq autoprobe mechanism
20config GENERIC_IRQ_PROBE
21	bool
22
23# Use the generic /proc/interrupts implementation
24config GENERIC_IRQ_SHOW
25       bool
26
27# Print level/edge extra information
28config GENERIC_IRQ_SHOW_LEVEL
29       bool
30
31# Support for delayed migration from interrupt context
32config GENERIC_PENDING_IRQ
33	bool
34
35# Alpha specific irq affinity mechanism
36config AUTO_IRQ_AFFINITY
37       bool
38
39# Tasklet based software resend for pending interrupts on enable_irq()
40config HARDIRQS_SW_RESEND
41       bool
42
43# Preflow handler support for fasteoi (sparc64)
44config IRQ_PREFLOW_FASTEOI
45       bool
46
47# Edge style eoi based handler (cell)
48config IRQ_EDGE_EOI_HANDLER
49       bool
50
51# Support forced irq threading
52config IRQ_FORCED_THREADING
53       bool
54
55config SPARSE_IRQ
56	bool "Support sparse irq numbering"
57	depends on HAVE_SPARSE_IRQ
58	---help---
59
60	  Sparse irq numbering is useful for distro kernels that want
61	  to define a high CONFIG_NR_CPUS value but still want to have
62	  low kernel memory footprint on smaller machines.
63
64	  ( Sparse irqs can also be beneficial on NUMA boxes, as they spread
65	    out the interrupt descriptors in a more NUMA-friendly way. )
66
67	  If you don't know what to do here, say N.
68
69endmenu
70endif
71