blob: 72606ba10b1456ea061c273ee92ed139664f72cb [file] [log] [blame]
Thomas Gleixnerc68fd4f2011-03-08 19:52:55 +01001# Select this to activate the generic irq options below
Thomas Gleixnerd9817eb2010-09-27 12:45:59 +00002config HAVE_GENERIC_HARDIRQS
Jan Beulichfd4afaf2011-02-17 13:39:05 +00003 bool
Thomas Gleixnerd9817eb2010-09-27 12:45:59 +00004
5if HAVE_GENERIC_HARDIRQS
6menu "IRQ subsystem"
7#
8# Interrupt subsystem related configuration options
9#
10config GENERIC_HARDIRQS
11 def_bool y
12
Thomas Gleixnerbd151412010-10-01 15:17:14 +020013# Select this to disable the deprecated stuff
14config GENERIC_HARDIRQS_NO_DEPRECATED
Jan Beulichfd4afaf2011-02-17 13:39:05 +000015 bool
Thomas Gleixnerbd151412010-10-01 15:17:14 +020016
Thomas Gleixner009b4c32011-02-07 21:48:49 +010017config GENERIC_HARDIRQS_NO_COMPAT
Jan Beulichfd4afaf2011-02-17 13:39:05 +000018 bool
Thomas Gleixner009b4c32011-02-07 21:48:49 +010019
Thomas Gleixnerd9817eb2010-09-27 12:45:59 +000020# Options selectable by the architecture code
Thomas Gleixnerc68fd4f2011-03-08 19:52:55 +010021
22# Make sparse irq Kconfig switch below available
Thomas Gleixnerd9817eb2010-09-27 12:45:59 +000023config HAVE_SPARSE_IRQ
Jan Beulichfd4afaf2011-02-17 13:39:05 +000024 bool
Thomas Gleixnerd9817eb2010-09-27 12:45:59 +000025
Thomas Gleixnerc68fd4f2011-03-08 19:52:55 +010026# Enable the generic irq autoprobe mechanism
Thomas Gleixnerd9817eb2010-09-27 12:45:59 +000027config GENERIC_IRQ_PROBE
Jan Beulichfd4afaf2011-02-17 13:39:05 +000028 bool
Thomas Gleixnerd9817eb2010-09-27 12:45:59 +000029
Thomas Gleixnerc68fd4f2011-03-08 19:52:55 +010030# Use the generic /proc/interrupts implementation
Thomas Gleixnerc78b9b62010-12-16 17:21:47 +010031config GENERIC_IRQ_SHOW
Jan Beulichfd4afaf2011-02-17 13:39:05 +000032 bool
Thomas Gleixnerc78b9b62010-12-16 17:21:47 +010033
Thomas Gleixnerab7798f2011-03-25 16:48:50 +010034# Print level/edge extra information
35config GENERIC_IRQ_SHOW_LEVEL
36 bool
37
Thomas Gleixnerc68fd4f2011-03-08 19:52:55 +010038# Support for delayed migration from interrupt context
Thomas Gleixnerd9817eb2010-09-27 12:45:59 +000039config GENERIC_PENDING_IRQ
Jan Beulichfd4afaf2011-02-17 13:39:05 +000040 bool
Thomas Gleixnerd9817eb2010-09-27 12:45:59 +000041
Thomas Gleixnerc68fd4f2011-03-08 19:52:55 +010042# Alpha specific irq affinity mechanism
Thomas Gleixnerd9817eb2010-09-27 12:45:59 +000043config AUTO_IRQ_AFFINITY
Jan Beulichfd4afaf2011-02-17 13:39:05 +000044 bool
Thomas Gleixnerd9817eb2010-09-27 12:45:59 +000045
Thomas Gleixnerc68fd4f2011-03-08 19:52:55 +010046# Tasklet based software resend for pending interrupts on enable_irq()
Thomas Gleixnerd9817eb2010-09-27 12:45:59 +000047config HARDIRQS_SW_RESEND
Jan Beulichfd4afaf2011-02-17 13:39:05 +000048 bool
Thomas Gleixnerd9817eb2010-09-27 12:45:59 +000049
Thomas Gleixnerc68fd4f2011-03-08 19:52:55 +010050# Preflow handler support for fasteoi (sparc64)
Thomas Gleixner78129572011-02-10 15:14:20 +010051config IRQ_PREFLOW_FASTEOI
Jan Beulichfd4afaf2011-02-17 13:39:05 +000052 bool
Thomas Gleixner78129572011-02-10 15:14:20 +010053
Thomas Gleixner0521c8f2011-03-28 16:13:24 +020054# Edge style eoi based handler (cell)
55config IRQ_EDGE_EOI_HANDLER
56 bool
57
Thomas Gleixnerc68fd4f2011-03-08 19:52:55 +010058# Support forced irq threading
Thomas Gleixner8d32a302011-02-23 23:52:23 +000059config IRQ_FORCED_THREADING
60 bool
61
Thomas Gleixnerd9817eb2010-09-27 12:45:59 +000062config SPARSE_IRQ
63 bool "Support sparse irq numbering"
64 depends on HAVE_SPARSE_IRQ
65 ---help---
66
67 Sparse irq numbering is useful for distro kernels that want
68 to define a high CONFIG_NR_CPUS value but still want to have
69 low kernel memory footprint on smaller machines.
70
71 ( Sparse irqs can also be beneficial on NUMA boxes, as they spread
72 out the interrupt descriptors in a more NUMA-friendly way. )
73
74 If you don't know what to do here, say N.
75
76endmenu
77endif