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