Index: acpi_pci_link.c =================================================================== RCS file: /usr/cvs/src/sys/dev/acpica/acpi_pci_link.c,v retrieving revision 1.11 diff -u -r1.11 acpi_pci_link.c --- acpi_pci_link.c 18 Dec 2003 03:25:22 -0000 1.11 +++ acpi_pci_link.c 23 Dec 2003 16:29:35 -0000 @@ -489,7 +489,16 @@ return_ACPI_STATUS (error); } - if (!(sta & (ACPI_STA_PRESENT | ACPI_STA_FUNCTIONAL))) { + /* + * We really should not use link devices that aren't enabled, + * but if they are marked as either functional or enabled, we + * assume they are ok. + * + * XXX: The PCI bridge code requires that both PRESENT and + * ENABLE are set in a separate check. + */ + if ((sta & ACPI_STA_PRESENT) == 0 || + (sta & (ACPI_STA_ENABLE | ACPI_STA_FUNCTIONAL)) == 0) { ACPI_DEBUG_PRINT((ACPI_DB_ERROR, "PCI interrupt link is not functional - %s\n", acpi_name(handle)));