blob: c574f9a12c48c8951b8616e4152e3ac40e84a388 [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 Gleixnerd9817eb2010-09-27 12:45:59 +000013# Options selectable by the architecture code
Thomas Gleixnerc68fd4f2011-03-08 19:52:55 +010014
15# Make sparse irq Kconfig switch below available
Thomas Gleixnerd9817eb2010-09-27 12:45:59 +000016config HAVE_SPARSE_IRQ
Jan Beulichfd4afaf2011-02-17 13:39:05 +000017 bool
Thomas Gleixnerd9817eb2010-09-27 12:45:59 +000018
Thomas Gleixnerc68fd4f2011-03-08 19:52:55 +010019# Enable the generic irq autoprobe mechanism
Thomas Gleixnerd9817eb2010-09-27 12:45:59 +000020config GENERIC_IRQ_PROBE
Jan Beulichfd4afaf2011-02-17 13:39:05 +000021 bool
Thomas Gleixnerd9817eb2010-09-27 12:45:59 +000022
Thomas Gleixnerc68fd4f2011-03-08 19:52:55 +010023# Use the generic /proc/interrupts implementation
Thomas Gleixnerc78b9b62010-12-16 17:21:47 +010024config GENERIC_IRQ_SHOW
Jan Beulichfd4afaf2011-02-17 13:39:05 +000025 bool
Thomas Gleixnerc78b9b62010-12-16 17:21:47 +010026
Thomas Gleixnerab7798f2011-03-25 16:48:50 +010027# Print level/edge extra information
28config GENERIC_IRQ_SHOW_LEVEL
29 bool
30
Thomas Gleixnerc68fd4f2011-03-08 19:52:55 +010031# Support for delayed migration from interrupt context
Thomas Gleixnerd9817eb2010-09-27 12:45:59 +000032config GENERIC_PENDING_IRQ
Jan Beulichfd4afaf2011-02-17 13:39:05 +000033 bool
Thomas Gleixnerd9817eb2010-09-27 12:45:59 +000034
Thomas Gleixnerc68fd4f2011-03-08 19:52:55 +010035# Alpha specific irq affinity mechanism
Thomas Gleixnerd9817eb2010-09-27 12:45:59 +000036config AUTO_IRQ_AFFINITY
Jan Beulichfd4afaf2011-02-17 13:39:05 +000037 bool
Thomas Gleixnerd9817eb2010-09-27 12:45:59 +000038
Thomas Gleixnerc68fd4f2011-03-08 19:52:55 +010039# Tasklet based software resend for pending interrupts on enable_irq()
Thomas Gleixnerd9817eb2010-09-27 12:45:59 +000040config HARDIRQS_SW_RESEND
Jan Beulichfd4afaf2011-02-17 13:39:05 +000041 bool
Thomas Gleixnerd9817eb2010-09-27 12:45:59 +000042
Thomas Gleixnerc68fd4f2011-03-08 19:52:55 +010043# Preflow handler support for fasteoi (sparc64)
Thomas Gleixner78129572011-02-10 15:14:20 +010044config IRQ_PREFLOW_FASTEOI
Jan Beulichfd4afaf2011-02-17 13:39:05 +000045 bool
Thomas Gleixner78129572011-02-10 15:14:20 +010046
Thomas Gleixner0521c8f2011-03-28 16:13:24 +020047# Edge style eoi based handler (cell)
48config IRQ_EDGE_EOI_HANDLER
49 bool
50
Thomas Gleixnerc68fd4f2011-03-08 19:52:55 +010051# Support forced irq threading
Thomas Gleixner8d32a302011-02-23 23:52:23 +000052config IRQ_FORCED_THREADING
53 bool
54
Thomas Gleixnerd9817eb2010-09-27 12:45:59 +000055config SPARSE_IRQ
56 bool "Support sparse irq numbering"
57 depends on HAVE_SPARSE_IRQ
58 ---help---
59
60 Sparse irq numbering is useful for distro kernels that want
61 to define a high CONFIG_NR_CPUS value but still want to have
62 low kernel memory footprint on smaller machines.
63
64 ( Sparse irqs can also be beneficial on NUMA boxes, as they spread
65 out the interrupt descriptors in a more NUMA-friendly way. )
66
67 If you don't know what to do here, say N.
68
69endmenu
70endif