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