X-Git-Url: http://www.pilppa.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=arch%2Fx86%2FKconfig;h=f4ed47db79ee9f5f8c206c4758770fc9127df9fd;hb=7a9787e1eba95a166265e6a260cf30af04ef0a99;hp=350bee1d54dc2ae41851f503d9ef7705a0e93e31;hpb=0173a3265b228da319ceb9c1ec6a5682fd1b2d92;p=linux-2.6-omap-h63xx.git diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig index 350bee1d54d..f4ed47db79e 100644 --- a/arch/x86/Kconfig +++ b/arch/x86/Kconfig @@ -653,6 +653,30 @@ config X86_VISWS_APIC def_bool y depends on X86_32 && X86_VISWS +config X86_REROUTE_FOR_BROKEN_BOOT_IRQS + bool "Reroute for broken boot IRQs" + default n + depends on X86_IO_APIC + help + This option enables a workaround that fixes a source of + spurious interrupts. This is recommended when threaded + interrupt handling is used on systems where the generation of + superfluous "boot interrupts" cannot be disabled. + + Some chipsets generate a legacy INTx "boot IRQ" when the IRQ + entry in the chipset's IO-APIC is masked (as, e.g. the RT + kernel does during interrupt handling). On chipsets where this + boot IRQ generation cannot be disabled, this workaround keeps + the original IRQ line masked so that only the equivalent "boot + IRQ" is delivered to the CPUs. The workaround also tells the + kernel to set up the IRQ handler on the boot IRQ line. In this + way only one interrupt is delivered to the kernel. Otherwise + the spurious second interrupt may cause the kernel to bring + down (vital) interrupt lines. + + Only affects "broken" chipsets. Interrupt sharing may be + increased on these systems. + config X86_MCE bool "Machine Check Exception" depends on !X86_VOYAGER