Index: acpi_pci_link.c =================================================================== RCS file: /usr/cvs/src/sys/dev/acpica/acpi_pci_link.c,v retrieving revision 1.51 diff -u -r1.51 acpi_pci_link.c --- acpi_pci_link.c 5 Dec 2005 19:50:00 -0000 1.51 +++ acpi_pci_link.c 22 Dec 2005 16:15:51 -0000 @@ -421,6 +421,7 @@ ACPI_STATUS status; int i; + device_printf("attach started\n"); sc = device_get_softc(dev); sc->pl_dev = dev; ACPI_SERIAL_BEGIN(pci_link); @@ -432,14 +433,19 @@ */ creq.in_dpf = DPF_OUTSIDE; creq.count = 0; + device_printf("calling _CRS\n"); status = AcpiWalkResources(acpi_get_handle(dev), "_CRS", acpi_count_irq_resources, &creq); + device_printf("_CRS returned %s\n", AcpiFormatException(status)); sc->pl_crs_bad = ACPI_FAILURE(status); if (sc->pl_crs_bad) { creq.in_dpf = DPF_OUTSIDE; creq.count = 0; + device_printf("calling _PRS\n"); status = AcpiWalkResources(acpi_get_handle(dev), "_PRS", acpi_count_irq_resources, &creq); + device_printf("_PRS returned %s\n", + AcpiFormatException(status)); if (ACPI_FAILURE(status)) { device_printf(dev, "Unable to parse _CRS or _PRS: %s\n", @@ -449,6 +455,7 @@ } } sc->pl_num_links = creq.count; + device_printf("num_links = %d\n", sc->pl_num_links); if (creq.count == 0) return (0); sc->pl_links = malloc(sizeof(struct link) * sc->pl_num_links, @@ -462,6 +469,7 @@ sc->pl_links[i].l_isa_irq = FALSE; sc->pl_links[i].l_res_index = -1; } + device_printf("links initialized\n", sc->pl_num_links); /* Try to read the current settings from _CRS if it is valid. */ if (!sc->pl_crs_bad) { @@ -469,8 +477,11 @@ rreq.link_index = 0; rreq.res_index = 0; rreq.sc = sc; + device_printf("calling _CRS again\n"); status = AcpiWalkResources(acpi_get_handle(dev), "_CRS", link_add_crs, &rreq); + device_printf("_CRS returned %s\n", + AcpiFormatException(status)); if (ACPI_FAILURE(status)) { device_printf(dev, "Unable to parse _CRS: %s\n", AcpiFormatException(status)); @@ -487,8 +498,10 @@ rreq.link_index = 0; rreq.res_index = 0; rreq.sc = sc; + device_printf("calling _PRS again\n"); status = AcpiWalkResources(acpi_get_handle(dev), "_PRS", link_add_prs, &rreq); + device_printf("_PRS returned %s\n", AcpiFormatException(status)); if (ACPI_FAILURE(status) && (status != AE_NOT_FOUND || sc->pl_crs_bad)) { device_printf(dev, "Unable to parse _PRS: %s\n",