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 34ab7798ffSThomas Gleixner# Print level/edge extra information 35ab7798ffSThomas Gleixnerconfig GENERIC_IRQ_SHOW_LEVEL 36ab7798ffSThomas Gleixner bool 37ab7798ffSThomas 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 54*0521c8fbSThomas Gleixner# Edge style eoi based handler (cell) 55*0521c8fbSThomas Gleixnerconfig IRQ_EDGE_EOI_HANDLER 56*0521c8fbSThomas Gleixner bool 57*0521c8fbSThomas Gleixner 58c68fd4f3SThomas Gleixner# Support forced irq threading 598d32a307SThomas Gleixnerconfig IRQ_FORCED_THREADING 608d32a307SThomas Gleixner bool 618d32a307SThomas Gleixner 62d9817ebeSThomas Gleixnerconfig SPARSE_IRQ 63d9817ebeSThomas Gleixner bool "Support sparse irq numbering" 64d9817ebeSThomas Gleixner depends on HAVE_SPARSE_IRQ 65d9817ebeSThomas Gleixner ---help--- 66d9817ebeSThomas Gleixner 67d9817ebeSThomas Gleixner Sparse irq numbering is useful for distro kernels that want 68d9817ebeSThomas Gleixner to define a high CONFIG_NR_CPUS value but still want to have 69d9817ebeSThomas Gleixner low kernel memory footprint on smaller machines. 70d9817ebeSThomas Gleixner 71d9817ebeSThomas Gleixner ( Sparse irqs can also be beneficial on NUMA boxes, as they spread 72d9817ebeSThomas Gleixner out the interrupt descriptors in a more NUMA-friendly way. ) 73d9817ebeSThomas Gleixner 74d9817ebeSThomas Gleixner If you don't know what to do here, say N. 75d9817ebeSThomas Gleixner 76d9817ebeSThomas Gleixnerendmenu 77d9817ebeSThomas Gleixnerendif 78