blob: 00f2c037267aa622780fd9f12dd555096116586e [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 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