]>
Commit | Line | Data |
---|---|---|
d9817ebe | 1 | menu "IRQ subsystem" |
d9817ebe | 2 | # Options selectable by the architecture code |
c68fd4f3 TG |
3 | |
4 | # Make sparse irq Kconfig switch below available | |
2ed86b16 | 5 | config MAY_HAVE_SPARSE_IRQ |
fd4afaf3 | 6 | bool |
d9817ebe | 7 | |
c940e01c TG |
8 | # Legacy support, required for itanic |
9 | config GENERIC_IRQ_LEGACY | |
10 | bool | |
11 | ||
c68fd4f3 | 12 | # Enable the generic irq autoprobe mechanism |
d9817ebe | 13 | config GENERIC_IRQ_PROBE |
fd4afaf3 | 14 | bool |
d9817ebe | 15 | |
c68fd4f3 | 16 | # Use the generic /proc/interrupts implementation |
c78b9b65 | 17 | config GENERIC_IRQ_SHOW |
fd4afaf3 | 18 | bool |
c78b9b65 | 19 | |
ab7798ff TG |
20 | # Print level/edge extra information |
21 | config GENERIC_IRQ_SHOW_LEVEL | |
22 | bool | |
23 | ||
0d3f5425 TG |
24 | # Supports effective affinity mask |
25 | config GENERIC_IRQ_EFFECTIVE_AFF_MASK | |
26 | bool | |
27 | ||
7b6ef126 TG |
28 | # Facility to allocate a hardware interrupt. This is legacy support |
29 | # and should not be used in new code. Use irq domains instead. | |
30 | config GENERIC_IRQ_LEGACY_ALLOC_HWIRQ | |
31 | bool | |
32 | ||
c68fd4f3 | 33 | # Support for delayed migration from interrupt context |
d9817ebe | 34 | config GENERIC_PENDING_IRQ |
fd4afaf3 | 35 | bool |
d9817ebe | 36 | |
f1e0bb0a YY |
37 | # Support for generic irq migrating off cpu before the cpu is offline. |
38 | config GENERIC_IRQ_MIGRATION | |
39 | bool | |
40 | ||
c68fd4f3 | 41 | # Alpha specific irq affinity mechanism |
d9817ebe | 42 | config AUTO_IRQ_AFFINITY |
fd4afaf3 | 43 | bool |
d9817ebe | 44 | |
c68fd4f3 | 45 | # Tasklet based software resend for pending interrupts on enable_irq() |
d9817ebe | 46 | config HARDIRQS_SW_RESEND |
fd4afaf3 | 47 | bool |
d9817ebe | 48 | |
c68fd4f3 | 49 | # Preflow handler support for fasteoi (sparc64) |
78129576 | 50 | config IRQ_PREFLOW_FASTEOI |
fd4afaf3 | 51 | bool |
78129576 | 52 | |
0521c8fb TG |
53 | # Edge style eoi based handler (cell) |
54 | config IRQ_EDGE_EOI_HANDLER | |
55 | bool | |
56 | ||
c42321c7 TG |
57 | # Generic configurable interrupt chip implementation |
58 | config GENERIC_IRQ_CHIP | |
59 | bool | |
923fa4ea | 60 | select IRQ_DOMAIN |
c42321c7 | 61 | |
08a543ad GL |
62 | # Generic irq_domain hw <--> linux irq number translation |
63 | config IRQ_DOMAIN | |
64 | bool | |
65 | ||
b19af510 BG |
66 | # Support for simulated interrupts |
67 | config IRQ_SIM | |
68 | bool | |
69 | select IRQ_WORK | |
70 | ||
f8264e34 JL |
71 | # Support for hierarchical irq domains |
72 | config IRQ_DOMAIN_HIERARCHY | |
73 | bool | |
74 | select IRQ_DOMAIN | |
75 | ||
7703b08c DD |
76 | # Support for hierarchical fasteoi+edge and fasteoi+level handlers |
77 | config IRQ_FASTEOI_HIERARCHY_HANDLERS | |
78 | bool | |
79 | ||
379b6564 QY |
80 | # Generic IRQ IPI support |
81 | config GENERIC_IRQ_IPI | |
82 | bool | |
83 | ||
f3cf8bb0 JL |
84 | # Generic MSI interrupt support |
85 | config GENERIC_MSI_IRQ | |
86 | bool | |
87 | ||
88 | # Generic MSI hierarchical interrupt domain support | |
89 | config GENERIC_MSI_IRQ_DOMAIN | |
90 | bool | |
91 | select IRQ_DOMAIN_HIERARCHY | |
92 | select GENERIC_MSI_IRQ | |
93 | ||
76ba59f8 MZ |
94 | config HANDLE_DOMAIN_IRQ |
95 | bool | |
96 | ||
b2d3d61a DL |
97 | config IRQ_TIMINGS |
98 | bool | |
99 | ||
2f75d9e1 TG |
100 | config GENERIC_IRQ_MATRIX_ALLOCATOR |
101 | bool | |
102 | ||
2b5175c4 TG |
103 | config GENERIC_IRQ_RESERVATION_MODE |
104 | bool | |
105 | ||
c68fd4f3 | 106 | # Support forced irq threading |
8d32a307 TG |
107 | config IRQ_FORCED_THREADING |
108 | bool | |
109 | ||
d9817ebe | 110 | config SPARSE_IRQ |
2ed86b16 | 111 | bool "Support sparse irq numbering" if MAY_HAVE_SPARSE_IRQ |
d9817ebe TG |
112 | ---help--- |
113 | ||
114 | Sparse irq numbering is useful for distro kernels that want | |
115 | to define a high CONFIG_NR_CPUS value but still want to have | |
116 | low kernel memory footprint on smaller machines. | |
117 | ||
118 | ( Sparse irqs can also be beneficial on NUMA boxes, as they spread | |
119 | out the interrupt descriptors in a more NUMA-friendly way. ) | |
120 | ||
121 | If you don't know what to do here, say N. | |
122 | ||
087cdfb6 TG |
123 | config GENERIC_IRQ_DEBUGFS |
124 | bool "Expose irq internals in debugfs" | |
125 | depends on DEBUG_FS | |
126 | default n | |
127 | ---help--- | |
128 | ||
129 | Exposes internal state information through debugfs. Mostly for | |
130 | developers and debugging of hard to diagnose interrupt problems. | |
131 | ||
132 | If you don't know what to do here, say N. | |
133 | ||
d9817ebe | 134 | endmenu |
caacdbf4 PD |
135 | |
136 | config GENERIC_IRQ_MULTI_HANDLER | |
137 | bool | |
138 | help | |
139 | Allow to specify the low level IRQ handler at run time. |