genirq: Remove irq_reserve_irq[s]
[linux-2.6-block.git] / kernel / irq / Kconfig
CommitLineData
d9817ebe 1menu "IRQ subsystem"
d9817ebe 2# Options selectable by the architecture code
c68fd4f3
TG
3
4# Make sparse irq Kconfig switch below available
2ed86b16 5config MAY_HAVE_SPARSE_IRQ
fd4afaf3 6 bool
d9817ebe 7
c68fd4f3 8# Enable the generic irq autoprobe mechanism
d9817ebe 9config GENERIC_IRQ_PROBE
fd4afaf3 10 bool
d9817ebe 11
c68fd4f3 12# Use the generic /proc/interrupts implementation
c78b9b65 13config GENERIC_IRQ_SHOW
fd4afaf3 14 bool
c78b9b65 15
ab7798ff
TG
16# Print level/edge extra information
17config GENERIC_IRQ_SHOW_LEVEL
18 bool
19
7b6ef126
TG
20# Facility to allocate a hardware interrupt. This is legacy support
21# and should not be used in new code. Use irq domains instead.
22config GENERIC_IRQ_LEGACY_ALLOC_HWIRQ
23 bool
24
c68fd4f3 25# Support for delayed migration from interrupt context
d9817ebe 26config GENERIC_PENDING_IRQ
fd4afaf3 27 bool
d9817ebe 28
c68fd4f3 29# Alpha specific irq affinity mechanism
d9817ebe 30config AUTO_IRQ_AFFINITY
fd4afaf3 31 bool
d9817ebe 32
c68fd4f3 33# Tasklet based software resend for pending interrupts on enable_irq()
d9817ebe 34config HARDIRQS_SW_RESEND
fd4afaf3 35 bool
d9817ebe 36
c68fd4f3 37# Preflow handler support for fasteoi (sparc64)
78129576 38config IRQ_PREFLOW_FASTEOI
fd4afaf3 39 bool
78129576 40
0521c8fb
TG
41# Edge style eoi based handler (cell)
42config IRQ_EDGE_EOI_HANDLER
43 bool
44
c42321c7
TG
45# Generic configurable interrupt chip implementation
46config GENERIC_IRQ_CHIP
47 bool
923fa4ea 48 select IRQ_DOMAIN
c42321c7 49
08a543ad
GL
50# Generic irq_domain hw <--> linux irq number translation
51config IRQ_DOMAIN
52 bool
53
092b2fb0
GL
54config IRQ_DOMAIN_DEBUG
55 bool "Expose hardware/virtual IRQ mapping via debugfs"
56 depends on IRQ_DOMAIN && DEBUG_FS
57 help
58 This option will show the mapping relationship between hardware irq
59 numbers and Linux irq numbers. The mapping is exposed via debugfs
ac5830a3 60 in the file "irq_domain_mapping".
092b2fb0
GL
61
62 If you don't know what this means you don't need it.
63
c68fd4f3 64# Support forced irq threading
8d32a307
TG
65config IRQ_FORCED_THREADING
66 bool
67
d9817ebe 68config SPARSE_IRQ
2ed86b16 69 bool "Support sparse irq numbering" if MAY_HAVE_SPARSE_IRQ
d9817ebe
TG
70 ---help---
71
72 Sparse irq numbering is useful for distro kernels that want
73 to define a high CONFIG_NR_CPUS value but still want to have
74 low kernel memory footprint on smaller machines.
75
76 ( Sparse irqs can also be beneficial on NUMA boxes, as they spread
77 out the interrupt descriptors in a more NUMA-friendly way. )
78
79 If you don't know what to do here, say N.
80
81endmenu