--- 2.6-root/drivers/acpi/pci_irq.c | 4 ++++ 1 files changed, 4 insertions(+) diff -puN drivers/acpi/pci_irq.c~via-vlink drivers/acpi/pci_irq.c --- 2.6/drivers/acpi/pci_irq.c~via-vlink 2004-12-07 14:42:59.993337544 +0800 +++ 2.6-root/drivers/acpi/pci_irq.c 2004-12-07 14:45:41.144838792 +0800 @@ -330,6 +330,7 @@ acpi_pci_irq_enable ( u8 pin = 0; int edge_level = ACPI_LEVEL_SENSITIVE; int active_high_low = ACPI_ACTIVE_LOW; + extern int interrupt_line_quirk; ACPI_FUNCTION_TRACE("acpi_pci_irq_enable"); @@ -379,6 +380,9 @@ acpi_pci_irq_enable ( } } + if (interrupt_line_quirk) + pci_write_config_byte(dev, PCI_INTERRUPT_LINE, irq & 15); + dev->irq = acpi_register_gsi(irq, edge_level, active_high_low); printk(KERN_INFO PREFIX "PCI interrupt %s[%c] -> GSI %u " _