1c68fd4f3SThomas Gleixner# Select this to activate the generic irq options below 2d9817ebeSThomas Gleixnerconfig HAVE_GENERIC_HARDIRQS 3fd4afaf3SJan Beulich bool 4d9817ebeSThomas Gleixner 5d9817ebeSThomas Gleixnerif HAVE_GENERIC_HARDIRQS 6d9817ebeSThomas Gleixnermenu "IRQ subsystem" 7d9817ebeSThomas Gleixner# 8d9817ebeSThomas Gleixner# Interrupt subsystem related configuration options 9d9817ebeSThomas Gleixner# 10d9817ebeSThomas Gleixnerconfig GENERIC_HARDIRQS 11d9817ebeSThomas Gleixner def_bool y 12d9817ebeSThomas Gleixner 13bd151412SThomas Gleixner# Select this to disable the deprecated stuff 14bd151412SThomas Gleixnerconfig GENERIC_HARDIRQS_NO_DEPRECATED 15fd4afaf3SJan Beulich bool 16bd151412SThomas Gleixner 17009b4c3bSThomas Gleixnerconfig GENERIC_HARDIRQS_NO_COMPAT 18fd4afaf3SJan Beulich bool 19009b4c3bSThomas Gleixner 20d9817ebeSThomas Gleixner# Options selectable by the architecture code 21c68fd4f3SThomas Gleixner 22c68fd4f3SThomas Gleixner# Make sparse irq Kconfig switch below available 23d9817ebeSThomas Gleixnerconfig HAVE_SPARSE_IRQ 24fd4afaf3SJan Beulich bool 25d9817ebeSThomas Gleixner 26c68fd4f3SThomas Gleixner# Enable the generic irq autoprobe mechanism 27d9817ebeSThomas Gleixnerconfig GENERIC_IRQ_PROBE 28fd4afaf3SJan Beulich bool 29d9817ebeSThomas Gleixner 30c68fd4f3SThomas Gleixner# Use the generic /proc/interrupts implementation 31c78b9b65SThomas Gleixnerconfig GENERIC_IRQ_SHOW 32fd4afaf3SJan Beulich bool 33c78b9b65SThomas Gleixner 34*ab7798ffSThomas Gleixner# Print level/edge extra information 35*ab7798ffSThomas Gleixnerconfig GENERIC_IRQ_SHOW_LEVEL 36*ab7798ffSThomas Gleixner bool 37*ab7798ffSThomas Gleixner 38c68fd4f3SThomas Gleixner# Support for delayed migration from interrupt context 39d9817ebeSThomas Gleixnerconfig GENERIC_PENDING_IRQ 40fd4afaf3SJan Beulich bool 41d9817ebeSThomas Gleixner 42c68fd4f3SThomas Gleixner# Alpha specific irq affinity mechanism 43d9817ebeSThomas Gleixnerconfig AUTO_IRQ_AFFINITY 44fd4afaf3SJan Beulich bool 45d9817ebeSThomas Gleixner 46c68fd4f3SThomas Gleixner# Tasklet based software resend for pending interrupts on enable_irq() 47d9817ebeSThomas Gleixnerconfig HARDIRQS_SW_RESEND 48fd4afaf3SJan Beulich bool 49d9817ebeSThomas Gleixner 50c68fd4f3SThomas Gleixner# Preflow handler support for fasteoi (sparc64) 5178129576SThomas Gleixnerconfig IRQ_PREFLOW_FASTEOI 52fd4afaf3SJan Beulich bool 5378129576SThomas Gleixner 54c68fd4f3SThomas Gleixner# Support forced irq threading 558d32a307SThomas Gleixnerconfig IRQ_FORCED_THREADING 568d32a307SThomas Gleixner bool 578d32a307SThomas Gleixner 58d9817ebeSThomas Gleixnerconfig SPARSE_IRQ 59d9817ebeSThomas Gleixner bool "Support sparse irq numbering" 60d9817ebeSThomas Gleixner depends on HAVE_SPARSE_IRQ 61d9817ebeSThomas Gleixner ---help--- 62d9817ebeSThomas Gleixner 63d9817ebeSThomas Gleixner Sparse irq numbering is useful for distro kernels that want 64d9817ebeSThomas Gleixner to define a high CONFIG_NR_CPUS value but still want to have 65d9817ebeSThomas Gleixner low kernel memory footprint on smaller machines. 66d9817ebeSThomas Gleixner 67d9817ebeSThomas Gleixner ( Sparse irqs can also be beneficial on NUMA boxes, as they spread 68d9817ebeSThomas Gleixner out the interrupt descriptors in a more NUMA-friendly way. ) 69d9817ebeSThomas Gleixner 70d9817ebeSThomas Gleixner If you don't know what to do here, say N. 71d9817ebeSThomas Gleixner 72d9817ebeSThomas Gleixnerendmenu 73d9817ebeSThomas Gleixnerendif 74