blob: a69c333f78e429314a3ca72dc8813ffa5c224555 [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 Gleixner009b4c32011-02-07 21:48:49 +010013config GENERIC_HARDIRQS_NO_COMPAT
Jan Beulichfd4afaf2011-02-17 13:39:05 +000014 bool
Thomas Gleixner009b4c32011-02-07 21:48:49 +010015
Thomas Gleixnerd9817eb2010-09-27 12:45:59 +000016# Options selectable by the architecture code
Thomas Gleixnerc68fd4f2011-03-08 19:52:55 +010017
18# Make sparse irq Kconfig switch below available
Thomas Gleixnerd9817eb2010-09-27 12:45:59 +000019config HAVE_SPARSE_IRQ
Jan Beulichfd4afaf2011-02-17 13:39:05 +000020 bool
Thomas Gleixnerd9817eb2010-09-27 12:45:59 +000021
Thomas Gleixnerc68fd4f2011-03-08 19:52:55 +010022# Enable the generic irq autoprobe mechanism
Thomas Gleixnerd9817eb2010-09-27 12:45:59 +000023config GENERIC_IRQ_PROBE
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# Use the generic /proc/interrupts implementation
Thomas Gleixnerc78b9b62010-12-16 17:21:47 +010027config GENERIC_IRQ_SHOW
Jan Beulichfd4afaf2011-02-17 13:39:05 +000028 bool
Thomas Gleixnerc78b9b62010-12-16 17:21:47 +010029
Thomas Gleixnerab7798f2011-03-25 16:48:50 +010030# Print level/edge extra information
31config GENERIC_IRQ_SHOW_LEVEL
32 bool
33
Thomas Gleixnerc68fd4f2011-03-08 19:52:55 +010034# Support for delayed migration from interrupt context
Thomas Gleixnerd9817eb2010-09-27 12:45:59 +000035config GENERIC_PENDING_IRQ
Jan Beulichfd4afaf2011-02-17 13:39:05 +000036 bool
Thomas Gleixnerd9817eb2010-09-27 12:45:59 +000037
Thomas Gleixnerc68fd4f2011-03-08 19:52:55 +010038# Alpha specific irq affinity mechanism
Thomas Gleixnerd9817eb2010-09-27 12:45:59 +000039config AUTO_IRQ_AFFINITY
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# Tasklet based software resend for pending interrupts on enable_irq()
Thomas Gleixnerd9817eb2010-09-27 12:45:59 +000043config HARDIRQS_SW_RESEND
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# Preflow handler support for fasteoi (sparc64)
Thomas Gleixner78129572011-02-10 15:14:20 +010047config IRQ_PREFLOW_FASTEOI
Jan Beulichfd4afaf2011-02-17 13:39:05 +000048 bool
Thomas Gleixner78129572011-02-10 15:14:20 +010049
Thomas Gleixner0521c8f2011-03-28 16:13:24 +020050# Edge style eoi based handler (cell)
51config IRQ_EDGE_EOI_HANDLER
52 bool
53
Thomas Gleixnerc68fd4f2011-03-08 19:52:55 +010054# Support forced irq threading
Thomas Gleixner8d32a302011-02-23 23:52:23 +000055config IRQ_FORCED_THREADING
56 bool
57
Thomas Gleixnerd9817eb2010-09-27 12:45:59 +000058config SPARSE_IRQ
59 bool "Support sparse irq numbering"
60 depends on HAVE_SPARSE_IRQ
61 ---help---
62
63 Sparse irq numbering is useful for distro kernels that want
64 to define a high CONFIG_NR_CPUS value but still want to have
65 low kernel memory footprint on smaller machines.
66
67 ( Sparse irqs can also be beneficial on NUMA boxes, as they spread
68 out the interrupt descriptors in a more NUMA-friendly way. )
69
70 If you don't know what to do here, say N.
71
72endmenu
73endif