Please review this interrupt patch. It applies to both 2.4 and 2.6. thanks, -Len What the patch does: Re-enables PCI Link Device programming by default. This fixes systems that stopped working when we stopped re-programming active PIRQs: http://bugzilla.kernel.org/show_bug.cgi?id=1440 For systems that mark their PIRQ links active, this allows the kernel to again distribute PIRQs across all available IRQs: http://bugzilla.kernel.org/show_bug.cgi?id=1391 Fixes an off-by-one bug in the PIRQ distribution code that caused one of the possible IRQs to be ignored on every PIRQ link. To aid in minimizing IRQ sharing, added cmdline "acpi_irq_pci=" to tell the kernel when it can use an IRQ for PCI, even if the kernel default is to reserve that IRQ for ISA use. Conversely, added "acpi_irq_isa=" cmdline param to reserve IRQs for ISA. Workaround for SoundBlaster vs. ACPI PIRQ routing issues: http://bugzilla.kernel.org/show_bug.cgi?id=430 http://bugzilla.kernel.org/show_bug.cgi?id=1139 Previously we had disabled re-programming active PIRQs to address http://bugzilla.kernel.org/show_bug.cgi?id=1186 This change will break those broken systems again, unless they've been fixed in other ways. Mitigated the impact with a new cmdline parameter "acpi_irq_static" that restores the previous behavior of not moving PCI Link devices that are marked active.