Commit d9817ebeeef16e01487549312c68540ca8f1561b

Authored by Thomas Gleixner
1 parent e7ffec1eb1

genirq: Provide Kconfig

The generic irq Kconfig options are copied around all archs. Provide a
generic Kconfig file which can be included.

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: Peter Zijlstra <peterz@infradead.org>
LKML-Reference: <20100927121843.217333624@linutronix.de>
Reviewed-by: H. Peter Anvin <hpa@zytor.com>
Reviewed-by: Ingo Molnar <mingo@elte.hu>

Showing 2 changed files with 56 additions and 0 deletions Side-by-side Diff

... ... @@ -332,6 +332,8 @@
332 332 depends on AUDITSYSCALL
333 333 select FSNOTIFY
334 334  
  335 +source "kernel/irq/Kconfig"
  336 +
335 337 menu "RCU Subsystem"
336 338  
337 339 choice
  1 +config HAVE_GENERIC_HARDIRQS
  2 + def_bool n
  3 +
  4 +if HAVE_GENERIC_HARDIRQS
  5 +menu "IRQ subsystem"
  6 +#
  7 +# Interrupt subsystem related configuration options
  8 +#
  9 +config GENERIC_HARDIRQS
  10 + def_bool y
  11 +
  12 +config GENERIC_HARDIRQS_NO__DO_IRQ
  13 + def_bool y
  14 +
  15 +# Options selectable by the architecture code
  16 +config HAVE_SPARSE_IRQ
  17 + def_bool n
  18 +
  19 +config GENERIC_IRQ_PROBE
  20 + def_bool n
  21 +
  22 +config GENERIC_PENDING_IRQ
  23 + def_bool n
  24 +
  25 +if SPARSE_IRQ && NUMA
  26 +config NUMA_IRQ_DESC
  27 + def_bool n
  28 +endif
  29 +
  30 +config AUTO_IRQ_AFFINITY
  31 + def_bool n
  32 +
  33 +config IRQ_PER_CPU
  34 + def_bool n
  35 +
  36 +config HARDIRQS_SW_RESEND
  37 + def_bool n
  38 +
  39 +config SPARSE_IRQ
  40 + bool "Support sparse irq numbering"
  41 + depends on HAVE_SPARSE_IRQ
  42 + ---help---
  43 +
  44 + Sparse irq numbering is useful for distro kernels that want
  45 + to define a high CONFIG_NR_CPUS value but still want to have
  46 + low kernel memory footprint on smaller machines.
  47 +
  48 + ( Sparse irqs can also be beneficial on NUMA boxes, as they spread
  49 + out the interrupt descriptors in a more NUMA-friendly way. )
  50 +
  51 + If you don't know what to do here, say N.
  52 +
  53 +endmenu
  54 +endif