I was looking at the i386 ACPI early quirk code and x86_64 equivalent and it seems to me it should be checking the host bridge vendor, not the one for various PCI bridges. Nvidia might release some kind of PCI card with an embedded bridge that would break this code, for example. I made this patch but I can't test it:
Signed-off-by: Chuck Ebbert <[EMAIL PROTECTED]> arch/i386/kernel/acpi/earlyquirk.c | 2 +- arch/x86_64/kernel/io_apic.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) --- 2.6.13a.orig/arch/i386/kernel/acpi/earlyquirk.c +++ 2.6.13a/arch/i386/kernel/acpi/earlyquirk.c @@ -36,7 +36,7 @@ void __init check_acpi_pci(void) if (class == 0xffffffff) break; - if ((class >> 16) != PCI_CLASS_BRIDGE_PCI) + if ((class >> 16) != PCI_CLASS_BRIDGE_HOST) continue; vendor = read_pci_config(num, slot, func, --- 2.6.13a.orig/arch/x86_64/kernel/io_apic.c +++ 2.6.13a/arch/x86_64/kernel/io_apic.c @@ -242,7 +242,7 @@ void __init check_ioapic(void) if (class == 0xffffffff) break; - if ((class >> 16) != PCI_CLASS_BRIDGE_PCI) + if ((class >> 16) != PCI_CLASS_BRIDGE_HOST) continue; vendor = read_pci_config(num, slot, func, __ Chuck - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/